From 390db65e325df8ae6d5a97781027a1705b91ee80 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Thu, 6 Jun 2024 23:23:55 +0100 Subject: [PATCH] Add types to links --- contributing.md | 12 ++++- scripts/assign-label-types.cjs | 9 ++-- .../ai-data-scientist/content/ab-testing.md | 4 +- .../content/classic-advanced-ml.md | 8 +-- .../content/data-understanding.md | 6 +-- .../content/deployment-models.md | 4 +- .../content/diff-calculus.md | 2 +- .../content/econometrics-pre-req.md | 2 +- .../content/fully-connected-nn.md | 8 +-- .../content/hypothesis-testing.md | 2 +- .../content/increasing-test-sensitivity.md | 12 ++--- .../ai-data-scientist/content/learn-dsa.md | 6 +-- .../ai-data-scientist/content/learn-python.md | 4 +- .../ai-data-scientist/content/learn-sql.md | 2 +- .../content/linear-algebra-calc-mathana.md | 4 +- .../content/probability-sampling.md | 2 +- .../content/ratio-metrics.md | 4 +- .../regression-time-series-fitting-distr.md | 18 +++---- .../ai-data-scientist/content/stats-clt.md | 2 +- .../content/100-pick-a-language/100-kotlin.md | 4 +- .../101-the-fundamentals/104-using-gradle.md | 6 +-- .../105-hello-world-app.md | 2 +- .../100-what-is-typescript.md | 8 +-- .../101-why-use-typescript.md | 4 +- .../102-structural-typing.md | 6 +-- .../103-type-inference.md | 4 +- .../100-typescript-basics/104-union-types.md | 6 +-- .../105-builtin-types.md | 4 +- .../100-typescript-basics/106-type-guard.md | 4 +- .../content/100-typescript-basics/index.md | 4 +- .../101-rxjs-basics/100-observable-pattern.md | 2 +- .../101-observable-lifecycle.md | 2 +- .../101-rxjs-basics/102-marble-diagrams.md | 8 +-- .../101-rxjs-basics/103-rxjs-vs-promises.md | 2 +- .../104-operators/100-filtering.md | 2 +- .../104-operators/101-rate-limiting.md | 8 +-- .../104-operators/102-transformation.md | 10 ++-- .../101-rxjs-basics/104-operators/index.md | 4 +- .../100-angularjs-vs-angular.md | 4 +- .../101-angular-components.md | 8 +-- .../102-angular-templates.md | 4 +- .../102-angular-basics/103-angular-modules.md | 2 +- .../104-dependency-injection.md | 4 +- .../102-angular-basics/105-services.md | 8 +-- .../content/102-angular-basics/106-routing.md | 4 +- .../content/103-angular-cli/100-ng-build.md | 4 +- .../content/103-angular-cli/101-ng-serve.md | 4 +- .../103-angular-cli/102-ng-generate.md | 4 +- .../content/103-angular-cli/103-ng-test.md | 4 +- .../content/103-angular-cli/104-ng-e2e.md | 4 +- .../content/103-angular-cli/105-ng-new.md | 4 +- .../content/103-angular-cli/106-schematics.md | 4 +- .../angular/content/103-angular-cli/index.md | 4 +- .../104-templates/100-interpolation.md | 4 +- .../104-templates/101-property-binding.md | 2 +- .../104-templates/102-template-statements.md | 4 +- .../103-binding-data-props-attrs-events.md | 2 +- .../104-templates/104-reference-vars.md | 2 +- .../content/104-templates/105-input-output.md | 2 +- .../angular/content/104-templates/index.md | 2 +- .../100-builtin-directives.md | 4 +- .../105-rendering-topics/101-builtin-pipes.md | 4 +- .../102-change-detection.md | 4 +- .../content/106-forms/100-reactive-forms.md | 8 +-- .../106-forms/101-template-driven-forms.md | 8 +-- .../angular/content/106-forms/index.md | 8 +-- .../content/107-routing/101-router-outlets.md | 2 +- .../content/107-routing/102-router-links.md | 4 +- .../content/107-routing/103-router-events.md | 2 +- .../angular/content/107-routing/104-guards.md | 14 +++--- .../content/107-routing/105-lazy-loading.md | 4 +- .../angular/content/107-routing/index.md | 4 +- .../100-dependency-injection.md | 4 +- .../content/108-services-remote-data/index.md | 4 +- .../angular/content/109-lifecycle-hooks.md | 4 +- .../content/110-state-management/100-ngxs.md | 6 +-- .../content/110-state-management/101-ngrx.md | 6 +-- .../content/110-state-management/index.md | 6 +-- .../roadmaps/angular/content/111-zones.md | 2 +- .../112-creating-a-custom-x/100-directive.md | 4 +- .../112-creating-a-custom-x/101-pipe.md | 4 +- .../112-creating-a-custom-x/102-library.md | 2 +- .../103-standalone-component.md | 2 +- .../113-angular-ssr/100-angular-universal.md | 4 +- .../angular/content/113-angular-ssr/index.md | 4 +- .../content/114-angular-ssg/100-scully.md | 4 +- .../100-testing-pipes.md | 4 +- .../101-testing-services.md | 4 +- .../102-testing-component-bindings.md | 2 +- .../103-testing-directives.md | 4 +- .../104-testing-component-templates.md | 2 +- .../api-security@qIJ6dUppjAjOTA8eQbp0n.md | 2 +- .../grpc-apis@Wwd-0PjrtViMFWxRGaQey.md | 8 +-- .../100-basics-of-csharp/100-csharp.md | 8 +-- .../100-basics-of-csharp/101-dotnet.md | 4 +- .../100-basics-of-csharp/102-dotnet-cli.md | 4 +- .../content/100-basics-of-csharp/index.md | 8 +-- .../101-general-development-skills/100-git.md | 6 +-- .../101-azure-devops-services.md | 4 +- .../102-vcs-hosting-services.md | 6 +-- .../103-http-https.md | 18 +++---- .../104-datastructures-and-algorithms.md | 10 ++-- .../101-general-development-skills/index.md | 8 +-- .../100-database-design-basics.md | 4 +- .../101-sql-basics.md | 4 +- .../102-stored-procedures.md | 6 +-- .../103-constraints.md | 6 +-- .../102-database-fundamentals/104-triggers.md | 8 +-- .../102-database-fundamentals/index.md | 12 ++--- .../103-basics-of-aspnet-core/100-mvc.md | 6 +-- .../103-basics-of-aspnet-core/101-rest.md | 6 +-- .../102-razor-pages.md | 6 +-- .../103-razor-components.md | 6 +-- .../104-middlewares.md | 6 +-- .../105-filters-and-attributes.md | 2 +- .../106-app-settings-and-configurations.md | 6 +-- .../103-basics-of-aspnet-core/index.md | 6 +-- .../100-framework-basics.md | 8 +-- .../101-codefirst-migrations.md | 6 +-- .../102-change-tracker-api.md | 6 +-- .../103-lazy-eager-explicit-loading.md | 6 +-- .../100-entity-framework-core/index.md | 6 +-- .../aspnet-core/content/104-orm/101-dapper.md | 4 +- .../aspnet-core/content/104-orm/102-repodb.md | 6 +-- .../content/104-orm/103-nhibernate.md | 6 +-- .../aspnet-core/content/104-orm/index.md | 6 +-- .../105-dependency-injection/100-scrutor.md | 4 +- ...crosoft-extensions-dependency-injection.md | 6 +-- .../101-di-containers/101-auto-fac.md | 6 +-- .../101-di-containers/102-ninject.md | 6 +-- .../101-di-containers/103-castle-windsor.md | 6 +-- .../101-di-containers/104-simple-injector.md | 6 +-- .../101-di-containers/index.md | 6 +-- .../102-life-cycles/100-scoped.md | 4 +- .../102-life-cycles/101-transient.md | 6 +-- .../102-life-cycles/102-singleton.md | 6 +-- .../102-life-cycles/index.md | 6 +-- .../content/105-dependency-injection/index.md | 6 +-- .../content/106-caching/100-memory-cache.md | 6 +-- .../106-caching/101-entity-framework-cache.md | 6 +-- .../102-distributed-cache/100-memcached.md | 6 +-- .../101-redis/easy-caching.md | 2 +- .../102-distributed-cache/101-redis/index.md | 6 +-- .../101-redis/stackexchange-redis.md | 6 +-- .../102-distributed-cache/index.md | 6 +-- .../aspnet-core/content/106-caching/index.md | 6 +-- .../100-search-engines/100-elasticsearch.md | 6 +-- .../100-search-engines/101-solr.md | 6 +-- .../100-search-engines/102-sphinx.md | 6 +-- .../107-databases/100-search-engines/index.md | 6 +-- .../107-databases/101-cloud/100-dynamodb.md | 4 +- .../107-databases/101-cloud/101-cosmosdb.md | 6 +-- .../content/107-databases/101-cloud/index.md | 6 +-- .../102-relational/100-sql-server.md | 8 +-- .../102-relational/101-postgresql.md | 6 +-- .../102-relational/102-mariadb.md | 6 +-- .../107-databases/102-relational/103-mysql.md | 6 +-- .../107-databases/102-relational/index.md | 4 +- .../107-databases/103-nosql/100-redis.md | 6 +-- .../107-databases/103-nosql/101-mongodb.md | 4 +- .../107-databases/103-nosql/102-litedb.md | 4 +- .../107-databases/103-nosql/103-cassandra.md | 6 +-- .../107-databases/103-nosql/104-ravendb.md | 6 +-- .../107-databases/103-nosql/105-couchdb.md | 4 +- .../content/107-databases/103-nosql/index.md | 6 +-- .../content/107-databases/index.md | 6 +-- .../content/108-log-frameworks/100-serilog.md | 6 +-- .../content/108-log-frameworks/101-nlog.md | 6 +-- .../100-elk-stack.md | 6 +-- .../102-log-management-system/101-sentry.md | 6 +-- .../102-log-management-system/102-datadog.md | 4 +- .../102-log-management-system/103-loggly.md | 4 +- .../102-log-management-system/104-elmah.md | 6 +-- .../102-log-management-system/index.md | 4 +- .../content/108-log-frameworks/index.md | 4 +- .../109-api-clients/100-rest/101-odata.md | 4 +- .../109-api-clients/100-rest/102-sieve.md | 4 +- .../content/109-api-clients/100-rest/index.md | 6 +-- .../content/109-api-clients/101-grpc.md | 6 +-- .../102-graphql/100-graphql-dotnet.md | 6 +-- .../102-graphql/101-hot-chocolate.md | 6 +-- .../109-api-clients/102-graphql/index.md | 6 +-- .../content/109-api-clients/index.md | 6 +-- .../100-web-sockets.md | 6 +-- .../101-singlar-core.md | 2 +- .../110-real-time-communication/index.md | 4 +- .../111-object-mapping/100-atuo-mapper.md | 6 +-- .../111-object-mapping/101-express-mapper.md | 4 +- .../111-object-mapping/102-agile-mapper.md | 4 +- .../content/111-object-mapping/103-mapster.md | 6 +-- .../content/111-object-mapping/index.md | 6 +-- .../112-task-scheduling/100-hangfire.md | 6 +-- .../101-native-background-service.md | 6 +-- .../content/112-task-scheduling/102-quartz.md | 4 +- .../112-task-scheduling/103-coravel.md | 6 +-- .../content/112-task-scheduling/index.md | 4 +- .../100-e2e-testing/100-selenium.md | 4 +- .../100-e2e-testing/101-playwright.md | 6 +-- .../100-e2e-testing/102-puppeteer.md | 4 +- .../100-e2e-testing/103-cypress.md | 4 +- .../113-testing/100-e2e-testing/index.md | 6 +-- .../101-unit-testing/100-fluent-assertions.md | 6 +-- .../101-unit-testing/101-shouldly.md | 4 +- .../101-unit-testing/102-mstest.md | 6 +-- .../113-testing/101-unit-testing/103-xunit.md | 6 +-- .../113-testing/101-unit-testing/104-nunit.md | 4 +- .../101-unit-testing/105-nsubstitute.md | 4 +- .../113-testing/101-unit-testing/106-moq.md | 6 +-- .../101-unit-testing/107-fake-it-easy.md | 4 +- .../113-testing/101-unit-testing/index.md | 6 +-- .../100-web-application-factory.md | 6 +-- .../101-test-server.md | 6 +-- .../102-integration-testing/index.md | 6 +-- .../103-behavior-testing/100-spec-flow.md | 6 +-- .../103-behavior-testing/101-bddfy.md | 6 +-- .../103-behavior-testing/102-light-bdd.md | 6 +-- .../113-testing/103-behavior-testing/index.md | 4 +- .../aspnet-core/content/113-testing/index.md | 6 +-- .../100-message-brokers/100-active-mq.md | 6 +-- .../100-message-brokers/101-apache-kafka.md | 4 +- .../100-message-brokers/102-rabbit-mq.md | 6 +-- .../100-message-brokers/103-net-mq.md | 4 +- .../104-azure-service-bus.md | 6 +-- .../100-message-brokers/index.md | 4 +- .../101-message-bus/100-mass-transit.md | 4 +- .../101-message-bus/101-nservice-bus.md | 4 +- .../101-message-bus/102-easy-net-q.md | 4 +- .../101-message-bus/index.md | 4 +- .../114-microservices/102-kubernetes.md | 10 ++-- .../114-microservices/103-docker-swarm.md | 4 +- .../content/114-microservices/104-ocelot.md | 6 +-- .../content/114-microservices/105-docker.md | 6 +-- .../content/114-microservices/106-yarp.md | 4 +- .../content/114-microservices/107-orleans.md | 6 +-- .../114-microservices/108-steel-toe.md | 6 +-- .../content/114-microservices/109-dapr.md | 4 +- .../content/114-microservices/110-tye.md | 2 +- .../content/114-microservices/index.md | 4 +- .../content/115-ci-cd/100-github-actions.md | 6 +-- .../content/115-ci-cd/101-azure-pipelines.md | 6 +-- .../content/115-ci-cd/102-travis-ci.md | 4 +- .../content/115-ci-cd/103-jenkins.md | 6 +-- .../content/115-ci-cd/104-circle-ci.md | 4 +- .../content/115-ci-cd/105-team-city.md | 6 +-- .../aspnet-core/content/115-ci-cd/index.md | 4 +- .../116-client-side-libraries/100-blazor.md | 6 +-- .../116-client-side-libraries/index.md | 2 +- .../content/117-template-engines/100-razor.md | 6 +-- .../117-template-engines/101-dot-liquid.md | 4 +- .../117-template-engines/102-scriban.md | 4 +- .../content/117-template-engines/103-fluid.md | 2 +- .../content/117-template-engines/index.md | 4 +- .../118-good-to-know-libraries/100-mediatr.md | 4 +- .../101-fluent-validation.md | 6 +-- .../118-good-to-know-libraries/102-polly.md | 4 +- .../118-good-to-know-libraries/103-nuke.md | 4 +- .../104-benchmark-net.md | 6 +-- .../105-noda-time.md | 4 +- .../118-good-to-know-libraries/106-gen-fu.md | 2 +- .../107-swash-buckle.md | 6 +-- .../118-good-to-know-libraries/index.md | 4 +- .../103-aws/102-well-architected.md | 2 +- .../content/100-introduction/103-aws/index.md | 6 +-- .../aws/content/100-introduction/index.md | 6 +-- .../aws/content/101-ec2/101-cpu-credits.md | 2 +- .../aws/content/102-vpc/100-cidr-blocks.md | 2 +- src/data/roadmaps/aws/content/index.md | 6 +-- .../100-how-does-the-internet-work.md | 14 +++--- .../content/100-internet/101-what-is-http.md | 16 +++--- .../102-browsers-and-how-they-work.md | 6 +-- .../100-internet/103-dns-and-how-it-works.md | 12 ++--- .../100-internet/104-what-is-domain-name.md | 6 +-- .../100-internet/105-what-is-hosting.md | 10 ++-- .../backend/content/100-internet/index.md | 14 +++--- .../content/101-basic-frontend/100-html.md | 8 +-- .../content/101-basic-frontend/101-css.md | 14 +++--- .../101-basic-frontend/102-javascript.md | 12 ++--- .../content/101-basic-frontend/index.md | 8 +-- .../100-terminal-usage.md | 6 +-- .../101-how-oss-work-in-general.md | 6 +-- .../102-process-management.md | 4 +- .../103-threads-and-concurrency.md | 10 ++-- .../104-basic-terminal-commands.md | 10 ++-- .../105-memory-management.md | 2 +- .../106-interprocess-communication.md | 2 +- .../107-io-management.md | 6 +-- .../108-posix-basics.md | 6 +-- .../109-basic-networking-concepts.md | 2 +- .../content/102-os-general-knowledge/index.md | 8 +-- .../content/103-learn-a-language/100-go.md | 16 +++--- .../content/103-learn-a-language/101-rust.md | 8 +-- .../content/103-learn-a-language/102-java.md | 10 ++-- .../103-learn-a-language/103-csharp.md | 8 +-- .../content/103-learn-a-language/103-php.md | 12 ++--- .../103-learn-a-language/105-javascript.md | 18 +++---- .../103-learn-a-language/106-python.md | 22 ++++---- .../content/103-learn-a-language/107-ruby.md | 6 +-- .../content/103-learn-a-language/108-cpp.md | 4 +- .../100-basic-usage-of-git.md | 6 +-- .../104-version-control-systems/101-git.md | 12 ++--- .../104-version-control-systems/index.md | 4 +- .../105-repo-hosting-services/100-github.md | 16 +++--- .../105-repo-hosting-services/101-gitlab.md | 4 +- .../102-bitbucket.md | 12 ++--- .../105-repo-hosting-services/index.md | 8 +-- .../100-postgresql.md | 10 ++-- .../106-relational-databases/101-mysql.md | 10 ++-- .../106-relational-databases/101-sqlite.md | 4 +- .../106-relational-databases/102-mariadb.md | 8 +-- .../106-relational-databases/103-mssql.md | 6 +-- .../106-relational-databases/104-oracle.md | 6 +-- .../content/106-relational-databases/index.md | 10 ++-- .../100-document-databases.md | 14 +++--- .../101-column-databases.md | 4 +- .../102-timeseries-databases.md | 4 +- .../104-key-value-databases.md | 2 +- .../content/107-nosql-databases/index.md | 6 +-- .../108-more-about-databases/100-orms.md | 6 +-- .../108-more-about-databases/101-acid.md | 6 +-- .../102-transactions.md | 2 +- .../103-n-plus-one-problem.md | 6 +-- .../104-database-normalization.md | 6 +-- .../content/108-more-about-databases/index.md | 4 +- .../backend/content/109-apis/100-rest.md | 8 +-- .../backend/content/109-apis/101-json-apis.md | 6 +-- .../backend/content/109-apis/102-soap.md | 2 +- .../backend/content/109-apis/103-grpc.md | 8 +-- .../backend/content/109-apis/104-hateoas.md | 2 +- .../content/109-apis/105-open-api-spec.md | 8 +-- .../106-authentication/100-cookie-based.md | 2 +- .../109-apis/106-authentication/101-oauth.md | 8 +-- .../102-basic-authentication.md | 4 +- .../103-token-authentication.md | 2 +- .../109-apis/106-authentication/104-jwt.md | 10 ++-- .../109-apis/106-authentication/105-openid.md | 10 ++-- .../109-apis/106-authentication/index.md | 16 +++--- .../backend/content/109-apis/106-graphql.md | 2 +- .../backend/content/109-apis/index.md | 4 +- .../100-database-indexes.md | 4 +- .../101-data-replication.md | 2 +- .../102-sharding-strategies.md | 4 +- .../109-scaling-databases/103-cap-theorem.md | 10 ++-- .../content/109-scaling-databases/index.md | 2 +- .../backend/content/110-caching/100-cdn.md | 8 +-- .../110-caching/101-server-side/100-redis.md | 4 +- .../101-server-side/101-memcached.md | 6 +-- .../110-caching/101-server-side/index.md | 4 +- .../content/110-caching/102-client-side.md | 2 +- .../111-web-security-knowledge/100-md5.md | 6 +-- .../101-sha-family.md | 6 +-- .../111-web-security-knowledge/102-bcrypt.md | 6 +-- .../111-web-security-knowledge/104-scrypt.md | 2 +- .../105-content-security-policy.md | 4 +- .../111-web-security-knowledge/105-https.md | 14 +++--- .../111-web-security-knowledge/106-cors.md | 8 +-- .../111-web-security-knowledge/107-ssl-tls.md | 4 +- .../111-web-security-knowledge/108-owasp.md | 8 +-- .../111-web-security-knowledge/index.md | 12 ++--- .../112-testing/100-integration-testing.md | 6 +-- .../content/112-testing/101-unit-testing.md | 4 +- .../112-testing/102-functional-testing.md | 4 +- .../backend/content/112-testing/index.md | 4 +- .../roadmaps/backend/content/113-ci-cd.md | 12 ++--- .../100-gof-design-patterns.md | 6 +-- .../101-domain-driven-design.md | 4 +- .../102-test-driven-development.md | 6 +-- .../103-cqrs.md | 2 +- .../104-event-sourcing.md | 2 +- .../100-monolithic-apps.md | 4 +- .../101-microservices.md | 10 ++-- .../115-architectural-patterns/102-soa.md | 2 +- .../104-serverless.md | 6 +-- .../105-service-mesh.md | 4 +- .../106-twelve-factor-apps.md | 2 +- .../115-architectural-patterns/index.md | 2 +- .../116-search-engines/100-elasticsearch.md | 4 +- .../content/116-search-engines/101-solr.md | 4 +- .../117-message-brokers/100-rabbitmq.md | 4 +- .../content/117-message-brokers/101-kafka.md | 4 +- .../content/117-message-brokers/index.md | 2 +- .../118-containerization/100-docker.md | 10 ++-- .../content/118-containerization/102-lxc.md | 8 +-- .../118-containerization/103-kubernetes.md | 10 ++-- .../content/118-containerization/index.md | 4 +- .../backend/content/119-graphql/100-apollo.md | 8 +-- .../content/119-graphql/101-relay-modern.md | 4 +- .../backend/content/119-graphql/index.md | 8 +-- .../content/120-graph-databases/100-neo4j.md | 6 +-- .../content/120-graph-databases/index.md | 4 +- .../backend/content/120-real-time-data.md | 4 +- .../backend/content/121-web-sockets.md | 6 +-- .../backend/content/122-server-sent-events.md | 2 +- .../content/122-web-servers/100-nginx.md | 4 +- .../content/122-web-servers/101-apache.md | 4 +- .../content/122-web-servers/102-caddy.md | 4 +- .../content/122-web-servers/103-ms-iis.md | 4 +- .../backend/content/122-web-servers/index.md | 4 +- .../100-graceful-degradation.md | 6 +-- .../101-throttling.md | 2 +- .../102-backpressure.md | 2 +- .../104-circuit-breaker.md | 4 +- ...01-instrumentation-monitoring-telemetry.md | 6 +-- .../102-migration-strategies.md | 2 +- .../103-horizontal-vertical-scaling.md | 6 +-- .../123-scalability/104-observability.md | 10 ++-- .../backend/content/123-scalability/index.md | 4 +- .../100-what-is-blockchain.md | 8 +-- .../101-decentralization.md | 4 +- .../102-why-blockchain-matters.md | 8 +-- .../103-blockchain-structure.md | 8 +-- .../104-basic-blockchain-operations.md | 10 ++-- .../105-applications-and-uses.md | 8 +-- .../content/100-blockchain-basics/index.md | 10 ++-- .../100-storage.md | 6 +-- .../101-mining-and-incentive-models.md | 6 +-- .../102-decentralization-vs-trust.md | 6 +-- .../103-blockchain-forking.md | 6 +-- .../104-cryptocurrencies.md | 6 +-- .../105-cryptowallets.md | 4 +- .../106-cryptography.md | 8 +-- .../107-consensus-protocols.md | 6 +-- .../108-blockchain-interoperability.md | 6 +-- .../109-blockchains/100-solana.md | 12 ++--- .../109-blockchains/101-ton.md | 8 +-- .../102-evm-based/avalanche.md | 4 +- .../102-evm-based/binance-smart-chain.md | 4 +- .../109-blockchains/102-evm-based/ethereum.md | 6 +-- .../109-blockchains/102-evm-based/fantom.md | 4 +- .../102-evm-based/gnosis-chain.md | 4 +- .../102-evm-based/huobi-eco-chain.md | 4 +- .../109-blockchains/102-evm-based/index.md | 4 +- .../102-evm-based/moonbeam-moonriver.md | 4 +- .../109-blockchains/102-evm-based/polygon.md | 12 ++--- .../103-l2-blockchains/arbitrum.md | 4 +- .../103-l2-blockchains/index.md | 6 +-- .../103-l2-blockchains/moonbeam-moonriver.md | 4 +- .../103-l2-blockchains/polygon-zkevm.md | 8 +-- .../109-blockchains/index.md | 4 +- .../101-blockchain-general-knowledge/index.md | 4 +- .../100-hybrid-smart-contracts.md | 4 +- .../102-blockchain-oracles/101-chainlink.md | 4 +- .../102-oracle-networks.md | 6 +-- .../content/102-blockchain-oracles/index.md | 4 +- .../100-programming-languages/100-solidity.md | 10 ++-- .../100-programming-languages/101-vyper.md | 4 +- .../100-programming-languages/102-rust.md | 4 +- .../100-programming-languages/index.md | 2 +- .../101-testing/100-unit-tests.md | 4 +- .../101-testing/101-integration-tests.md | 2 +- .../101-testing/102-code-coverage.md | 4 +- .../103-smart-contracts/101-testing/index.md | 6 +-- .../103-smart-contracts/102-deployment.md | 4 +- .../103-smart-contracts/103-monitoring.md | 2 +- .../103-smart-contracts/104-upgrades.md | 8 +-- .../103-smart-contracts/105-erc-tokens.md | 8 +-- .../103-smart-contracts/106-crypto-wallets.md | 4 +- .../content/103-smart-contracts/107-ides.md | 4 +- .../103-smart-contracts/108-crypto-faucets.md | 4 +- .../109-decentralized-storage.md | 4 +- .../content/103-smart-contracts/index.md | 4 +- .../100-hardhat.md | 4 +- .../101-brownie.md | 4 +- .../102-truffle.md | 4 +- .../103-foundry.md | 4 +- .../104-smart-contract-frameworks/index.md | 6 +-- .../100-fuzz-testing-and-static-analysis.md | 6 +-- .../101-common-threat-vectors.md | 6 +-- .../102-source-of-randomness-attacks.md | 2 +- .../100-practices/index.md | 4 +- .../101-tools/100-slither.md | 2 +- .../101-tools/101-manticore.md | 2 +- .../101-tools/102-mythx.md | 4 +- .../101-tools/103-echidna.md | 2 +- .../content/105-blockchain-security/index.md | 4 +- .../100-open-zeppelin.md | 2 +- .../107-version-control-systems/100-git.md | 6 +-- .../107-version-control-systems/index.md | 6 +-- .../108-repo-hosting-services/100-github.md | 14 +++--- .../108-repo-hosting-services/101-gitlab.md | 4 +- .../102-bitbucket.md | 12 ++--- .../108-repo-hosting-services/index.md | 8 +-- .../100-frontend-frameworks/100-react.md | 12 ++--- .../100-frontend-frameworks/101-angular.md | 4 +- .../100-frontend-frameworks/102-vue.md | 10 ++-- .../100-frontend-frameworks/index.md | 6 +-- .../content/109-dapps/100-testing.md | 6 +-- .../content/109-dapps/101-deployment.md | 4 +- .../content/109-dapps/103-architecture.md | 6 +-- .../content/109-dapps/104-security.md | 6 +-- .../109-dapps/105-applicability/100-defi.md | 6 +-- .../109-dapps/105-applicability/101-daos.md | 4 +- .../109-dapps/105-applicability/102-nfts.md | 6 +-- .../105-applicability/103-payments.md | 4 +- .../105-applicability/104-insurance.md | 4 +- .../109-dapps/105-applicability/index.md | 6 +-- .../106-node-as-a-service/100-alchemy.md | 2 +- .../106-node-as-a-service/101-infura.md | 2 +- .../106-node-as-a-service/102-moralis.md | 2 +- .../106-node-as-a-service/103-quicknode.md | 2 +- .../109-dapps/106-node-as-a-service/index.md | 4 +- .../100-javascript.md | 14 +++--- .../107-supporting-languages/101-python.md | 12 ++--- .../107-supporting-languages/102-go.md | 10 ++-- .../108-client-libraries/100-ethers-js.md | 2 +- .../108-client-libraries/101-web3-js.md | 2 +- .../108-client-libraries/102-moralis.md | 2 +- .../109-dapps/109-client-nodes/100-geth.md | 2 +- .../109-dapps/109-client-nodes/101-besu.md | 2 +- .../109-client-nodes/102-nethermind.md | 2 +- .../109-client-nodes/103-substrate.md | 2 +- .../blockchain/content/109-dapps/index.md | 4 +- .../100-state-and-payment-channels.md | 4 +- ...101-optimistic-rollups-and-fraud-proofs.md | 2 +- ...wledge-rollups-and-zero-knowledge-proof.md | 6 +-- .../110-building-for-scale/103-validium.md | 2 +- .../110-building-for-scale/104-plasma.md | 2 +- .../110-building-for-scale/105-sidechains.md | 4 +- .../110-building-for-scale/106-ethereum-2.md | 4 +- .../107-on-chain-scaling.md | 2 +- .../101-pick-a-language/100-c-plus-plus.md | 10 ++-- .../content/101-pick-a-language/101-c.md | 10 ++-- .../content/101-pick-a-language/102-java.md | 8 +-- .../content/101-pick-a-language/103-python.md | 20 ++++---- .../content/101-pick-a-language/104-go.md | 14 +++--- .../101-pick-a-language/105-c-sharp.md | 8 +-- .../content/101-pick-a-language/106-rust.md | 8 +-- .../content/101-pick-a-language/index.md | 16 +++--- .../content/102-data-structures/100-array.md | 10 ++-- .../102-data-structures/101-linked-list.md | 18 +++---- .../content/102-data-structures/102-stack.md | 6 +-- .../content/102-data-structures/103-queue.md | 8 +-- .../102-data-structures/104-hash-table.md | 18 +++---- .../105-tree/100-binary-tree.md | 4 +- .../105-tree/101-binary-search-tree.md | 18 +++---- .../105-tree/102-full-binary-tree.md | 4 +- .../105-tree/103-complete-binary-tree.md | 4 +- .../105-tree/104-balanced-tree.md | 2 +- .../105-tree/105-unbalanced-tree.md | 2 +- .../102-data-structures/105-tree/index.md | 4 +- .../106-graph/100-directed-graph.md | 2 +- .../106-graph/101-undirected-graph.md | 2 +- .../106-graph/102-spanning-tree.md | 8 +-- .../106-graph/103-graph-representation.md | 4 +- .../102-data-structures/106-graph/index.md | 18 +++---- .../content/102-data-structures/107-heap.md | 8 +-- .../content/102-data-structures/index.md | 6 +-- .../100-big-o-notation.md | 8 +-- .../101-big-theta-notation.md | 4 +- .../102-big-omega-notation.md | 4 +- .../103-common-runtimes/100-constant.md | 4 +- .../103-common-runtimes/101-logarithmic.md | 4 +- .../103-common-runtimes/102-linear.md | 4 +- .../103-common-runtimes/103-polynomial.md | 4 +- .../103-common-runtimes/104-exponential.md | 4 +- .../103-common-runtimes/index.md | 4 +- .../content/103-asymptotic-notation/index.md | 12 ++--- .../100-sorting-algorithms/100-bubble-sort.md | 6 +-- .../101-selection-sort.md | 4 +- .../102-insertion-sort.md | 6 +-- .../100-sorting-algorithms/103-heap-sort.md | 12 ++--- .../100-sorting-algorithms/104-quick-sort.md | 10 ++-- .../100-sorting-algorithms/105-merge-sort.md | 8 +-- .../100-sorting-algorithms/index.md | 8 +-- .../100-pre-order-traversal.md | 6 +-- .../101-in-order-traversal.md | 4 +- .../102-post-order-traversal.md | 4 +- .../103-breadth-first-search.md | 6 +-- .../104-depth-first-search.md | 6 +-- .../100-breadth-first-search.md | 6 +-- .../101-depth-first-search.md | 2 +- .../102-bellman-fords-algorithm.md | 4 +- .../103-dijkstras-algorithm.md | 4 +- .../104-a-star-algorithm.md | 4 +- .../102-graph-algorithms/index.md | 16 +++--- .../100-dijkstras-algorithm.md | 6 +-- .../101-huffman-coding.md | 6 +-- .../102-kruskas-algorithm.md | 4 +- .../103-ford-fulkerson-algorithm.md | 6 +-- .../104-prims-algorithm.md | 6 +-- .../104-greedy-algorithms/index.md | 6 +-- .../100-finding-hamiltonian-paths.md | 8 +-- .../101-solving-n-queen-problem.md | 6 +-- .../102-maze-solving-problem.md | 8 +-- .../103-knights-tour-problem.md | 8 +-- .../105-back-tracking-algorithms/index.md | 4 +- .../106-robin-karp-algorithm.md | 10 ++-- .../107-recursion/100-tail-recursion.md | 4 +- .../107-recursion/101-non-tail-recursion.md | 8 +-- .../107-recursion/index.md | 12 ++--- .../100-binary-search.md | 8 +-- .../101-linear-search.md | 2 +- .../108-search-algorithms/index.md | 4 +- .../109-cache-algorithms/100-lru-cache.md | 6 +-- .../109-cache-algorithms/101-lfu-cache.md | 4 +- .../109-cache-algorithms/102-mfu-cache.md | 4 +- .../109-cache-algorithms/index.md | 4 +- .../100-suffix-arrays.md | 10 ++-- .../101-search-pattern-in-text.md | 2 +- .../100-brute-force-search.md | 6 +-- .../101-knuth-morris-pratt.md | 8 +-- .../102-substring-search/102-boyer-moore.md | 6 +-- .../102-substring-search/103-rabin-karp.md | 10 ++-- .../102-substring-search/index.md | 10 ++-- .../index.md | 6 +-- .../content/106-bitwise-operators.md | 6 +-- .../content/107-floating-point-numbers.md | 4 +- .../content/108-endianess/100-big-endian.md | 4 +- .../108-endianess/101-little-endian.md | 6 +-- .../content/108-endianess/index.md | 6 +-- .../109-character-encodings/100-unicode.md | 4 +- .../109-character-encodings/101-ascii.md | 4 +- .../content/109-character-encodings/index.md | 4 +- .../100-class-diagrams.md | 4 +- .../102-usecase-diagrams.md | 6 +-- .../103-activity-diagrams.md | 4 +- .../104-statemachine-diagrams.md | 6 +-- .../105-sequence-diagrams.md | 4 +- .../content/110-common-uml-diagrams/index.md | 2 +- .../100-gof-design-patterns.md | 2 +- .../101-architectural-patterns.md | 4 +- .../102-dependency-injection.md | 4 +- .../103-null-object-pattern.md | 4 +- .../104-type-object-pattern.md | 2 +- .../content/111-design-patterns/index.md | 6 +-- .../112-basic-math-skills/100-probability.md | 16 +++--- .../101-combinatorics.md | 8 +-- .../content/112-basic-math-skills/index.md | 28 +++++------ .../content/113-complexity-classes/100-p.md | 28 +++++------ .../content/113-complexity-classes/101-np.md | 28 +++++------ .../113-complexity-classes/102-co-np.md | 28 +++++------ .../113-complexity-classes/103-np-hard.md | 28 +++++------ .../100-travelling-salesman-problem.md | 8 +-- .../104-np-complete/101-knapsack-problem.md | 6 +-- .../102-longest-path-problem.md | 6 +-- .../104-np-complete/index.md | 30 +++++------ .../113-complexity-classes/105-p-equals-np.md | 2 +- .../content/113-complexity-classes/index.md | 28 +++++------ .../computer-science/content/114-tries.md | 18 +++---- .../100-avl-trees.md | 8 +-- .../101-red-black-trees.md | 10 ++-- .../102-the-2-3-search-trees.md | 6 +-- .../103-the-2-3-4-trees.md | 6 +-- .../104-n-ary-trees.md | 2 +- .../115-balanced-search-trees/105-b-tree.md | 14 +++--- .../115-balanced-search-trees/index.md | 6 +-- .../100-horizontal-vs-vertical-scaling.md | 6 +-- .../116-system-design/101-clustering.md | 2 +- .../116-system-design/101-load-balancing.md | 4 +- .../content/116-system-design/102-caching.md | 4 +- .../content/116-system-design/103-cdn.md | 4 +- .../content/116-system-design/104-proxy.md | 4 +- .../116-system-design/105-cap-theorem.md | 4 +- .../content/116-system-design/106-queues.md | 6 +-- .../107-architectural-styles.md | 2 +- .../content/116-system-design/108-rest.md | 6 +-- .../content/116-system-design/109-graphql.md | 2 +- .../content/116-system-design/110-grpc.md | 8 +-- .../111-cloud-design-patterns.md | 2 +- .../116-system-design/112-long-polling.md | 4 +- .../116-system-design/113-short-polling.md | 2 +- .../116-system-design/114-web-sockets.md | 2 +- .../content/116-system-design/115-sse.md | 4 +- .../content/116-system-design/index.md | 10 ++-- .../100-sql-vs-nosql-databases.md | 6 +-- .../101-normalization-denormalization.md | 4 +- .../102-entity-relationship-model.md | 4 +- .../content/117-databases/103-ddl.md | 2 +- .../content/117-databases/104-dml.md | 2 +- .../content/117-databases/105-dql.md | 2 +- .../content/117-databases/106-dcl.md | 2 +- .../content/117-databases/107-locking.md | 6 +-- .../content/117-databases/109-acid-model.md | 6 +-- .../content/117-databases/110-base-model.md | 2 +- .../content/117-databases/111-cap-theorem.md | 10 ++-- .../117-databases/112-pacelc-theorem.md | 4 +- .../content/117-databases/113-indexes.md | 4 +- .../content/117-databases/114-views.md | 6 +-- .../content/117-databases/115-transactions.md | 2 +- .../117-databases/116-stored-procedures.md | 4 +- .../117-databases/117-database-federation.md | 2 +- .../content/117-databases/118-replication.md | 4 +- .../content/117-databases/119-sharding.md | 8 +-- .../content/117-databases/index.md | 6 +-- .../content/118-networking/100-sockets.md | 4 +- .../content/118-networking/101-tls-https.md | 4 +- .../content/118-networking/102-http.md | 12 ++--- .../content/118-networking/103-dns.md | 10 ++-- .../118-networking/104-tcp-ip-model.md | 8 +-- .../content/118-networking/105-osi-model.md | 8 +-- .../content/118-networking/index.md | 6 +-- .../100-public-key-cryptography.md | 6 +-- .../101-hashing-encryption-encoding.md | 2 +- .../119-security/102-hashing-algorithms.md | 6 +-- .../content/119-security/103-owasp-top-10.md | 8 +-- .../content/119-security/index.md | 14 +++--- .../100-how-cpu-executes-programs.md | 2 +- .../101-how-computers-calculate.md | 2 +- .../102-registers-and-ram.md | 2 +- .../103-instructions-and-programs.md | 2 +- .../120-how-computers-work/104-cpu-cache.md | 4 +- .../content/120-how-computers-work/index.md | 10 ++-- .../100-process-forking.md | 6 +-- .../101-memory-management.md | 4 +- .../102-lock-mutex-semaphore.md | 6 +-- .../103-concurrency-in-multiple-cores.md | 4 +- .../104-cpu-interrupts.md | 2 +- .../105-processes-vs-threads.md | 4 +- .../121-processes-and-threads/index.md | 4 +- .../computer-science/content/122-kd-trees.md | 4 +- .../content/123-skip-lists.md | 4 +- .../100-introduction/100-what-is-cpp.md | 6 +-- .../cpp/content/100-introduction/index.md | 4 +- .../101-setting-up/101-code-editors.md | 2 +- .../cpp/content/101-setting-up/index.md | 6 +-- .../content/102-basic-operations/102-loops.md | 2 +- .../102-basic-operations/103-bitwise.md | 4 +- .../cpp/content/103-functions/100-lambda.md | 4 +- .../cpp/content/103-functions/index.md | 2 +- .../104-data-types/100-static-typing.md | 4 +- .../smart-pointers/100-weak-ptr.md | 2 +- .../101-type-casting/index.md | 2 +- .../cpp/content/libraries/102-poco.md | 2 +- .../100-computer-hardware-components.md | 2 +- .../101-connection-types/100-nfc.md | 6 +-- .../101-connection-types/101-wifi.md | 4 +- .../101-connection-types/102-bluetooth.md | 4 +- .../101-connection-types/index.md | 4 +- .../102-os-independent-troubleshooting.md | 4 +- .../103-popular-suites/100-icloud.md | 2 +- .../104-basics-of-computer-networking.md | 4 +- .../content/100-basic-it-skills/index.md | 2 +- .../101-operating-systems/100-windows.md | 2 +- .../101-operating-systems/101-linux.md | 6 +-- .../106-understand-permissions.md | 2 +- .../102-networking-knowledge/100-osi-model.md | 4 +- .../104-basics-of-nas-and-san.md | 2 +- .../106-ip-terminology/104-subnet-mask.md | 2 +- .../108-common-protocols/102-ftp.md | 2 +- .../102-packet-sniffers.md | 6 +-- .../112-auth-methodologies/100-kerberos.md | 2 +- .../understand-the-terminology/100-vlan.md | 2 +- .../understand-the-terminology/101-dmz.md | 2 +- .../understand-the-terminology/102-arp.md | 2 +- .../understand-the-terminology/103-vm.md | 2 +- .../understand-the-terminology/106-dns.md | 4 +- .../100-cryptography/index.md | 2 +- .../103-cia-triad.md | 2 +- .../107-blue-team-read-team-purple-team.md | 2 +- .../108-authentication-vs-authorization.md | 12 ++--- .../121-basics-of-reverse-engineering.md | 12 ++--- .../124-forensics.md | 2 +- .../127-common-exploit-frameworks.md | 2 +- .../100-phishing-vishing-whaling-smishing.md | 4 +- .../100-parrot-os.md | 2 +- .../101-kali-linux.md | 2 +- .../100-dos-vs-ddos.md | 2 +- .../other-attacks/100-buffer-overflow.md | 2 +- .../100-lolbas.md | 2 +- .../uderstand-frameworks/100-attck.md | 2 +- .../105-programming-knowledge/100-python.md | 6 +-- .../105-programming-knowledge/101-go.md | 10 ++-- .../102-javascript.md | 8 +-- .../105-programming-knowledge/103-cpp.md | 8 +-- .../105-programming-knowledge/104-bash.md | 8 +-- .../105-power-shell.md | 6 +-- .../200-comptia-aplus.md | 2 +- .../201-comptia-linuxplus.md | 2 +- .../beginner-certifications/203-ccna.md | 2 +- .../204-comptia-securityplus.md | 6 +-- .../content/extras/ctfs/200-hack-the-box.md | 4 +- .../ctfs/204-sans-holiday-hack-challenge.md | 2 +- .../content/100-language/100-javascript.md | 18 +++---- .../content/100-language/101-java.md | 10 ++-- .../content/100-language/102-go.md | 14 +++--- .../content/100-language/103-csharp.md | 8 +-- .../content/100-language/104-cpp.md | 4 +- .../content/100-language/105-python.md | 22 ++++---- .../content/100-language/106-rust.md | 8 +-- .../content/100-language/107-ruby.md | 6 +-- .../103-basic-data-structures/100-array.md | 16 +++--- .../101-linked-lists.md | 4 +- .../101-calculating.md | 2 +- .../105-sorting-algorithms/100-bubble-sort.md | 2 +- .../102-insertion-sort.md | 2 +- .../100-what-is-design-system.md | 6 +-- .../101-need-of-design-system.md | 6 +-- .../102-design-system-vs-component-library.md | 6 +-- .../103-atomic-design.md | 6 +-- .../105-stakeholders-involved.md | 2 +- .../106-design-system-examples.md | 12 ++--- .../content/100-design-system-basics/index.md | 8 +-- .../101-component-library.md | 6 +-- .../102-design-language.md | 8 +-- .../103-governance.md | 8 +-- .../104-guidelines.md | 2 +- .../106-pilot.md | 2 +- .../107-token.md | 2 +- .../108-ui-kit.md | 4 +- .../101-design-system-terminology/index.md | 2 +- .../100-from-scratch.md | 2 +- .../101-from-existing-design.md | 2 +- .../102-making-a-design-system/index.md | 10 ++-- .../101-guidelines/100-accessibility.md | 10 ++-- .../101-guidelines/101-user-onboarding.md | 2 +- .../102-logo/101-small-use-guidance.md | 2 +- .../102-logo/104-different-file-formats.md | 2 +- .../content/104-design-language/index.md | 8 +-- .../content/105-design-tokens/index.md | 2 +- .../devops/content/100-language/100-python.md | 12 ++--- .../devops/content/100-language/101-ruby.md | 4 +- .../content/100-language/102-javascript.md | 18 +++---- .../devops/content/100-language/103-go.md | 12 ++--- .../devops/content/100-language/104-rust.md | 14 +++--- .../devops/content/100-language/index.md | 2 +- .../101-operating-systems/103-windows.md | 4 +- .../content/101-operating-systems/index.md | 8 +-- .../101-operating-systems/linux/100-ubuntu.md | 16 +++--- .../linux/101-suse-linux.md | 6 +-- .../101-operating-systems/linux/102-rhel.md | 10 ++-- .../unix/100-free-bsd.md | 8 +-- .../unix/101-open-bsd.md | 8 +-- .../101-operating-systems/unix/102-net-bsd.md | 6 +-- .../102-live-in-terminal/102-editors.md | 18 +++---- .../103-process-monitoring.md | 20 ++++---- .../104-performance-monitoring.md | 16 +++--- .../105-networking-tools.md | 50 +++++++++---------- .../106-text-manipulation.md | 46 ++++++++--------- .../content/102-live-in-terminal/index.md | 2 +- .../scripting/100-bash-scripting.md | 4 +- .../scripting/101-powershell.md | 2 +- .../103-networking-protocols/100-osi-model.md | 6 +-- .../103-networking-protocols/101-dns.md | 8 +-- .../103-networking-protocols/102-http.md | 10 ++-- .../103-emails/100-white-grey-listing.md | 4 +- .../103-emails/102-imaps.md | 4 +- .../103-emails/103-pop3s.md | 2 +- .../103-emails/104-dmarc.md | 2 +- .../103-emails/105-spf.md | 4 +- .../103-emails/106-domain-keys.md | 2 +- .../103-emails/index.md | 2 +- .../103-networking-protocols/103-https.md | 8 +-- .../103-networking-protocols/104-ftp.md | 2 +- .../103-networking-protocols/105-ssl-tls.md | 8 +-- .../103-networking-protocols/106-ssh.md | 6 +-- .../content/103-networking-protocols/index.md | 42 ++++++++-------- .../103-version-control-systems/100-git.md | 6 +-- .../103-version-control-systems/index.md | 4 +- .../content/104-vcs-hosting/100-github.md | 14 +++--- .../content/104-vcs-hosting/101-gitlab.md | 4 +- .../content/104-vcs-hosting/102-bitbucket.md | 12 ++--- .../devops/content/104-vcs-hosting/index.md | 8 +-- .../105-setting-up-x/100-reverse-proxy.md | 4 +- .../105-setting-up-x/101-caching-server.md | 6 +-- .../105-setting-up-x/102-forward-proxy.md | 4 +- .../105-setting-up-x/103-load-balancer.md | 4 +- .../content/105-setting-up-x/104-firewall.md | 8 +-- .../content/105-setting-up-x/105-nginx.md | 4 +- .../content/105-setting-up-x/106-apache.md | 4 +- .../content/105-setting-up-x/107-tomcat.md | 6 +-- .../content/105-setting-up-x/108-iis.md | 4 +- .../content/107-cloud-providers/100-aws.md | 26 +++++----- .../107-cloud-providers/101-google-cloud.md | 12 ++--- .../content/107-cloud-providers/102-azure.md | 8 +-- .../content/107-cloud-providers/103-heroku.md | 6 +-- .../107-cloud-providers/104-albaba-cloud.md | 6 +-- .../107-cloud-providers/104-digital-ocean.md | 6 +-- .../content/107-cloud-providers/105-linode.md | 6 +-- .../content/107-cloud-providers/106-vultr.md | 4 +- .../content/107-cloud-providers/index.md | 4 +- .../devops/content/109-availability.md | 4 +- .../content/109-serverless/100-cloudflare.md | 2 +- .../content/109-serverless/101-aws-lambda.md | 2 +- .../109-serverless/102-azure-functions.md | 2 +- .../109-serverless/103-gcp-functions.md | 4 +- .../devops/content/109-serverless/index.md | 2 +- .../devops/content/110-data-management.md | 2 +- .../100-aws-cdk.md | 10 ++-- .../102-cloudformation.md | 8 +-- .../103-pulumi.md | 6 +-- .../103-terraform.md | 18 +++---- .../100-ansible.md | 8 +-- .../111-configuration-management/101-chef.md | 4 +- .../102-puppet.md | 6 +-- .../111-configuration-management/index.md | 2 +- .../content/111-design-and-implementation.md | 2 +- .../devops/content/112-ci-cd/100-gitlab-ci.md | 10 ++-- .../devops/content/112-ci-cd/101-jenkins.md | 6 +-- .../content/112-ci-cd/102-github-actions.md | 8 +-- .../devops/content/112-ci-cd/103-travis-ci.md | 6 +-- .../devops/content/112-ci-cd/105-teamcity.md | 8 +-- .../112-ci-cd/106-azure-devops-services.md | 6 +-- .../devops/content/112-ci-cd/107-circle-ci.md | 6 +-- .../devops/content/112-ci-cd/108-drone.md | 6 +-- .../devops/content/112-ci-cd/index.md | 8 +-- .../content/112-management-and-monitoring.md | 2 +- .../113-secret-management/100-vault.md | 2 +- .../content/113-secret-management/101-sops.md | 2 +- .../102-sealed-secrets.md | 2 +- .../103-cloud-specific-tools.md | 6 +-- .../content/113-secret-management/index.md | 6 +-- .../100-prometheus.md | 6 +-- .../102-datadog.md | 4 +- .../102-grafana.md | 8 +-- .../102-zabbix.md | 6 +-- .../114-infrastructure-monitoring/index.md | 4 +- .../115-application-monitoring/100-jaeger.md | 4 +- .../101-new-relic.md | 6 +-- .../115-application-monitoring/102-datadog.md | 4 +- .../104-open-telemetry.md | 4 +- .../105-app-dynamics.md | 4 +- .../115-application-monitoring/index.md | 4 +- .../116-logs-management/100-elastic-stack.md | 8 +-- .../116-logs-management/101-graylog.md | 6 +-- .../116-logs-management/102-papertrail.md | 6 +-- .../content/116-logs-management/102-splunk.md | 6 +-- .../content/116-logs-management/103-loki.md | 4 +- .../content/116-logs-management/index.md | 6 +-- .../117-containers/100-docker-swarm.md | 10 ++-- .../devops/content/117-containers/100-lxc.md | 6 +-- .../content/117-containers/103-docker.md | 6 +-- .../devops/content/117-containers/index.md | 8 +-- .../content/118-artifcats/100-artifactory.md | 2 +- .../devops/content/118-artifcats/101-nexus.md | 8 +-- .../devops/content/119-gitops/100-argo-cd.md | 4 +- .../devops/content/119-gitops/101-flux-cd.md | 2 +- .../devops/content/119-gitops/index.md | 2 +- .../content/120-service-mesh/100-istio.md | 2 +- .../content/120-service-mesh/101-consul.md | 2 +- .../content/120-service-mesh/102-linkerd.md | 6 +-- .../content/120-service-mesh/103-envoy.md | 6 +-- .../devops/content/120-service-mesh/index.md | 4 +- .../100-what-are-containers.md | 2 +- .../101-need-for-containers.md | 2 +- .../102-bare-metal-vm-containers.md | 2 +- .../102-union-filesystems.md | 8 +-- .../100-docker-desktop.md | 6 +-- .../101-docker-engine.md | 2 +- .../content/102-installation-setup/index.md | 4 +- .../104-data-persistence/101-volume-mounts.md | 2 +- .../104-data-persistence/102-bind-mounts.md | 2 +- .../101-efficient-layer-caching.md | 2 +- .../100-hot-reloading.md | 2 +- .../111-developer-experience/101-debuggers.md | 2 +- .../111-developer-experience/102-tests.md | 2 +- .../103-continuous-integration.md | 2 +- .../content/111-developer-experience/index.md | 2 +- .../content/100-dart-basics/100-dart-pad.md | 4 +- .../content/100-dart-basics/101-variables.md | 4 +- .../100-dart-basics/102-built-in-types.md | 6 +-- .../content/100-dart-basics/103-functions.md | 4 +- .../content/100-dart-basics/104-operators.md | 2 +- .../105-control-flow-statements.md | 4 +- .../flutter/content/100-dart-basics/index.md | 12 ++--- .../100-flutter-cli.md | 6 +-- .../101-ides/101-android-studio.md | 6 +-- .../101-ides/102-intellij-idea.md | 6 +-- .../101-ides/index.md | 6 +-- .../102-fvm.md | 2 +- .../index.md | 4 +- .../102-widgets/100-stateless-widgets.md | 4 +- .../102-widgets/101-stateful-widgets.md | 4 +- .../100-material-widgets.md | 8 +-- .../101-cupertino-widgets.md | 6 +-- .../102-widgets/102-styled-widgets/index.md | 4 +- .../102-widgets/103-inherited-widgets.md | 2 +- .../102-widgets/104-responsive-widgets.md | 2 +- .../flutter/content/102-widgets/index.md | 6 +-- .../103-working-with-assets/100-fonts.md | 4 +- .../103-working-with-assets/101-images.md | 4 +- .../102-other-file-types.md | 2 +- .../content/103-working-with-assets/index.md | 4 +- .../104-version-control-systems/100-git.md | 6 +-- .../104-version-control-systems/index.md | 6 +-- .../105-repo-hosting-services/100-github.md | 6 +-- .../105-repo-hosting-services/index.md | 6 +-- .../100-dependency-injection.md | 4 +- .../101-design-patterns.md | 6 +-- .../102-solid-principles.md | 6 +-- .../content/106-design-principles/103-oop.md | 6 +-- .../content/106-design-principles/index.md | 2 +- .../107-package-manager/100-pub-dev.md | 4 +- .../101-flutter-pub-dart-pub.md | 2 +- .../content/107-package-manager/index.md | 4 +- .../content/108-working-with-apis/100-json.md | 4 +- .../108-working-with-apis/101-web-sockets.md | 4 +- .../108-working-with-apis/103-restful-apis.md | 6 +-- .../content/108-working-with-apis/index.md | 4 +- .../flutter/content/109-storage/100-sqlite.md | 2 +- .../109-storage/101-shared-preferences.md | 4 +- .../102-firebase/100-authentication.md | 2 +- .../109-storage/102-firebase/101-storage.md | 2 +- .../109-storage/102-firebase/102-firestore.md | 2 +- .../102-firebase/103-push-notifications.md | 2 +- .../102-firebase/104-remote-config.md | 2 +- .../102-firebase/105-cloud-functions.md | 2 +- .../content/109-storage/102-firebase/index.md | 4 +- .../flutter/content/109-storage/index.md | 4 +- .../110-advanced-dart/100-core-libraries.md | 4 +- .../content/110-advanced-dart/101-lists.md | 4 +- .../110-advanced-dart/102-collections.md | 4 +- .../content/110-advanced-dart/103-lambdas.md | 4 +- .../104-functional-programming.md | 6 +-- .../content/110-advanced-dart/105-isolates.md | 4 +- .../110-advanced-dart/106-async-await.md | 4 +- .../content/110-advanced-dart/107-streams.md | 2 +- .../content/110-advanced-dart/108-futures.md | 2 +- .../content/110-advanced-dart/index.md | 2 +- .../111-state-management/100-provider.md | 4 +- .../content/111-state-management/101-bloc.md | 10 ++-- .../111-state-management/102-riverpod.md | 10 ++-- .../111-state-management/103-velocity-x.md | 4 +- .../content/111-state-management/104-get-x.md | 4 +- .../content/111-state-management/105-redux.md | 6 +-- .../106-value-notifier.md | 4 +- .../107-change-notifier.md | 4 +- .../content/111-state-management/index.md | 4 +- .../112-animations/100-curved-animations.md | 4 +- .../101-animation-controller.md | 4 +- .../112-animations/102-animated-builder.md | 4 +- .../112-animations/103-animated-widget.md | 4 +- .../content/112-animations/104-hero.md | 6 +-- .../content/112-animations/105-opacity.md | 4 +- .../flutter/content/112-animations/index.md | 4 +- .../content/113-testing/100-unit-testing.md | 4 +- .../content/113-testing/101-widget-testing.md | 4 +- .../113-testing/102-integration-testing.md | 4 +- .../flutter/content/113-testing/103-tdd.md | 4 +- .../flutter/content/113-testing/104-bdd.md | 4 +- .../flutter/content/113-testing/index.md | 4 +- .../114-reactive-programming/100-rxdart.md | 4 +- .../content/114-reactive-programming/index.md | 4 +- .../115-dev-tools/100-flutter-inspector.md | 4 +- .../115-dev-tools/102-memory-allocation.md | 2 +- .../flutter/content/115-dev-tools/index.md | 4 +- .../100-render-objects.md | 4 +- .../116-flutter-internals/102-immutability.md | 2 +- .../content/116-flutter-internals/3-trees.md | 4 +- .../content/116-flutter-internals/index.md | 6 +-- .../content/117-ci-cd/100-fast-lane.md | 2 +- .../content/117-ci-cd/101-codemagic.md | 4 +- .../flutter/content/117-ci-cd/102-bitrise.md | 2 +- .../content/117-ci-cd/103-github-actions.md | 4 +- .../104-firebase-app-distribution.md | 2 +- .../flutter/content/117-ci-cd/index.md | 2 +- .../content/118-analytics/100-segment.md | 2 +- .../content/118-analytics/101-mix-panel.md | 4 +- .../118-analytics/102-firebase-analytics.md | 4 +- .../118-analytics/103-google-analytics.md | 2 +- .../flutter/content/118-analytics/index.md | 4 +- .../content/119-deployment/100-appstore.md | 4 +- .../101-guidelines-and-protocols.md | 2 +- .../content/119-deployment/101-playstore.md | 6 +-- .../flutter/content/119-deployment/index.md | 2 +- .../frontend/content/101-html/index.md | 2 +- .../roadmaps/full-stack/content/100-html.md | 10 ++-- .../roadmaps/full-stack/content/101-css.md | 14 +++--- .../full-stack/content/103-javascript.md | 10 ++-- .../roadmaps/full-stack/content/105-npm.md | 10 ++-- .../roadmaps/full-stack/content/107-git.md | 8 +-- .../roadmaps/full-stack/content/108-github.md | 14 +++--- .../full-stack/content/110-tailwind.md | 10 ++-- .../roadmaps/full-stack/content/111-react.md | 12 ++--- .../roadmaps/full-stack/content/113-nodejs.md | 8 +-- .../full-stack/content/115-postgresql.md | 10 ++-- .../full-stack/content/117-restful-apis.md | 6 +-- .../full-stack/content/118-jwt-auth.md | 12 ++--- .../roadmaps/full-stack/content/119-redis.md | 6 +-- .../full-stack/content/121-linux-basics.md | 8 +-- .../content/122-basic-aws-services/100-ec2.md | 6 +-- .../content/122-basic-aws-services/101-vpc.md | 6 +-- .../122-basic-aws-services/103-route53.md | 6 +-- .../content/122-basic-aws-services/104-ses.md | 2 +- .../content/122-basic-aws-services/105-s3.md | 4 +- .../content/122-basic-aws-services/index.md | 30 +++++------ .../full-stack/content/123-deployment.md | 2 +- .../roadmaps/full-stack/content/124-monit.md | 4 +- .../full-stack/content/126-github-actions.md | 8 +-- .../full-stack/content/128-ansible.md | 8 +-- .../full-stack/content/130-terraform.md | 18 +++---- .../100-linear-algebra.md | 2 +- .../101-game-mathematics/101-vector.md | 2 +- .../106-orientation/100-quaternion.md | 6 +-- .../100-dynamics/109-friction.md | 2 +- .../content/100-go-basics/100-basic-syntax.md | 6 +-- .../content/100-go-basics/101-variables.md | 6 +-- .../content/100-go-basics/102-data-types.md | 6 +-- .../content/100-go-basics/103-for-loop.md | 8 +-- .../golang/content/100-go-basics/104-range.md | 6 +-- .../100-go-basics/106-errors-panic-recover.md | 6 +-- .../content/100-go-basics/107-conditionals.md | 10 ++-- .../content/100-go-basics/108-functions.md | 6 +-- .../content/100-go-basics/109-packages.md | 10 ++-- .../content/100-go-basics/110-type-casting.md | 4 +- .../100-go-basics/111-type-inference.md | 4 +- .../content/100-go-basics/112-arrays.md | 6 +-- .../content/100-go-basics/113-slices.md | 8 +-- .../golang/content/100-go-basics/114-maps.md | 8 +-- .../golang/content/100-go-basics/115-make.md | 8 +-- .../content/100-go-basics/116-structs.md | 8 +-- .../golang/content/100-go-basics/index.md | 4 +- .../content/101-go-advanced/100-go-modules.md | 14 +++--- .../101-go-advanced/101-working-with-json.md | 8 +-- .../102-types-and-type-assertions.md | 2 +- .../content/101-go-advanced/103-interfaces.md | 12 ++--- .../content/101-go-advanced/104-context.md | 10 ++-- .../content/101-go-advanced/105-goroutines.md | 12 ++--- .../content/101-go-advanced/106-channels.md | 12 ++--- .../content/101-go-advanced/107-buffer.md | 6 +-- .../content/101-go-advanced/108-select.md | 6 +-- .../content/101-go-advanced/109-mutex.md | 2 +- .../content/101-go-advanced/110-scheduler.md | 8 +-- .../content/101-go-advanced/111-generics.md | 6 +-- .../content/101-go-advanced/112-pointers.md | 6 +-- .../content/102-go-building-clis/100-cobra.md | 6 +-- .../102-go-building-clis/101-urfave-cli.md | 8 +-- .../content/102-go-building-clis/index.md | 2 +- .../golang/content/103-go-orms/100-gorm.md | 6 +-- .../104-go-web-frameworks/100-beego.md | 2 +- .../content/104-go-web-frameworks/101-gin.md | 4 +- .../104-go-web-frameworks/102-revel.md | 4 +- .../content/104-go-web-frameworks/103-echo.md | 4 +- .../104-go-web-frameworks/104-gorilla.md | 4 +- .../104-go-web-frameworks/105-gofiber.md | 4 +- .../104-go-web-frameworks/106-buffalo.md | 4 +- .../content/104-go-web-frameworks/index.md | 2 +- .../content/105-go-logging/100-zerolog.md | 2 +- .../golang/content/105-go-logging/101-zap.md | 2 +- .../content/105-go-logging/102-log-slog.md | 8 +-- .../golang/content/105-go-logging/index.md | 4 +- .../100-melody.md | 2 +- .../101-centrifugo.md | 4 +- .../100-rest/100-heimdall.md | 2 +- .../100-rest/101-grequests.md | 2 +- .../107-go-api-clients/100-rest/index.md | 4 +- .../101-graphql/100-graphql-go.md | 8 +-- .../101-graphql/101-gqlgen.md | 6 +-- .../107-go-api-clients/101-graphql/index.md | 16 +++--- .../content/107-go-api-clients/index.md | 2 +- .../content/108-go-testing-your-apps.md | 8 +-- .../109-go-microservices/100-watermill.md | 2 +- .../content/109-go-microservices/101-rpcx.md | 6 +-- .../109-go-microservices/102-go-kit.md | 6 +-- .../content/109-go-microservices/103-micro.md | 4 +- .../109-go-microservices/104-go-zero.md | 6 +-- .../105-protocol-buffers.md | 6 +-- .../109-go-microservices/106-grpc-go.md | 6 +-- .../109-go-microservices/107-grpc-gateway.md | 4 +- .../content/109-go-microservices/108-twirp.md | 4 +- .../content/109-go-microservices/index.md | 8 +-- .../100-what-is-graphql.md | 4 +- .../102-thinking-in-graphs.md | 2 +- .../103-graphql-on-the-frontend.md | 2 +- .../104-graphql-on-the-backend.md | 2 +- .../content/100-graphql-introduction/index.md | 4 +- .../100-what-are-queries.md | 2 +- .../content/101-graphql-queries/101-fields.md | 2 +- .../101-graphql-queries/102-aliases.md | 2 +- .../101-graphql-queries/103-arguments.md | 2 +- .../101-graphql-queries/104-directives.md | 2 +- .../101-graphql-queries/105-variables.md | 4 +- .../101-graphql-queries/106-fragments.md | 2 +- .../content/101-graphql-queries/index.md | 2 +- .../102-mutations/100-what-are-mutations.md | 2 +- .../101-multiple-mutation-fields.md | 2 +- .../102-mutations/102-operation-name.md | 2 +- .../graphql/content/102-mutations/index.md | 2 +- .../100-what-are-subscriptions.md | 2 +- .../103-subscriptions/102-live-queries.md | 2 +- .../103-defer-stream-directives.md | 2 +- .../content/103-subscriptions/index.md | 2 +- .../content/104-schema/100-type-system.md | 2 +- .../graphql/content/104-schema/101-fields.md | 2 +- .../graphql/content/104-schema/102-scalars.md | 2 +- .../graphql/content/104-schema/103-enums.md | 2 +- .../graphql/content/104-schema/104-objects.md | 4 +- .../graphql/content/104-schema/105-lists.md | 2 +- .../content/104-schema/106-interfaces.md | 2 +- .../graphql/content/104-schema/107-unions.md | 2 +- .../content/104-schema/108-arguments.md | 2 +- .../graphql/content/104-schema/index.md | 2 +- .../graphql/content/104-validation.md | 2 +- .../content/105-execution/100-root-fields.md | 2 +- .../101-resolvers/101-asynchronous.md | 2 +- .../101-resolvers/102-scalar-coercion.md | 2 +- .../105-execution/101-resolvers/103-lists.md | 2 +- .../105-execution/101-resolvers/index.md | 2 +- .../content/105-execution/102-validation.md | 2 +- .../105-execution/103-producing-the-result.md | 2 +- .../graphql/content/105-execution/index.md | 4 +- .../100-graphql-over-http/100-caching.md | 2 +- .../102-authorization.md | 2 +- .../100-graphql-over-http/index.md | 2 +- .../100-real-time.md | 2 +- .../101-authorization.md | 2 +- .../101-graphql-over-websockets/index.md | 2 +- .../102-graphql-over-sse/100-authorization.md | 2 +- .../102-graphql-over-sse/index.md | 2 +- .../106-serving-over-internet/index.md | 2 +- .../graphql/content/107-pagination.md | 2 +- .../108-frontend-implementations/100-relay.md | 2 +- .../101-apollo-client.md | 2 +- .../108-frontend-implementations/102-urql.md | 2 +- .../108-frontend-implementations/index.md | 2 +- .../100-graphql-http.md | 4 +- .../101-graphql-yoga.md | 2 +- .../102-apollo-server.md | 2 +- .../109-backend-implementations/index.md | 2 +- .../content/core-os@IdGdLNgJI3WmONEFsMq-d.md | 12 ++--- .../core-services@LHM7gNgTtfn_QDW-oQskD.md | 16 +++--- .../100-java-fundamentals/100-basic-syntax.md | 4 +- .../101-data-types-variables.md | 6 +-- .../100-java-fundamentals/102-conditionals.md | 8 +-- .../100-java-fundamentals/103-functions.md | 6 +-- .../104-datastructures.md | 6 +-- .../content/100-java-fundamentals/105-oop.md | 14 +++--- .../106-files-and-apis.md | 8 +-- .../100-java-fundamentals/106-packages.md | 4 +- .../100-java-fundamentals/107-date-time.md | 6 +-- .../100-java-fundamentals/107-loops.md | 4 +- .../108-exception-handling.md | 2 +- .../content/100-java-fundamentals/index.md | 16 +++--- .../101-java-advanced-topics/100-generics.md | 8 +-- .../101-memory-management.md | 4 +- .../102-collection-framework.md | 4 +- .../103-serialization.md | 4 +- .../104-networking-sockets.md | 6 +-- .../101-java-advanced-topics/105-streams.md | 8 +-- .../106-how-jvm-works.md | 8 +-- .../107-garbage-collection.md | 6 +-- .../108-basics-of-threads.md | 8 +-- .../102-java-build-tools/100-gradle.md | 10 ++-- .../content/102-java-build-tools/101-maven.md | 4 +- .../content/102-java-build-tools/102-ant.md | 8 +-- .../103-java-web-frameworks/100-spring.md | 12 ++--- .../101-spring-boot.md | 14 +++--- .../102-play-framework.md | 8 +-- .../103-java-web-frameworks/103-spark.md | 6 +-- .../103-java-web-frameworks/104-quarkus.md | 2 +- .../java/content/104-java-orm/100-jpa.md | 8 +-- .../104-java-orm/101-spring-data-jpa.md | 10 ++-- .../content/104-java-orm/102-hibernate.md | 4 +- .../java/content/104-java-orm/103-ebean.md | 6 +-- .../java/content/104-java-orm/index.md | 4 +- .../105-java-logging-frameworks/100-log4j2.md | 4 +- .../101-logback.md | 2 +- .../105-java-logging-frameworks/102-slf4j.md | 2 +- .../103-tinylog.md | 2 +- .../105-java-logging-frameworks/index.md | 8 +-- .../java/content/106-java-jdbc/100-jdbi3.md | 4 +- .../106-java-jdbc/101-jdbc-template.md | 2 +- .../java/content/106-java-jdbc/index.md | 2 +- .../107-testing-java-apps/100-mocking.md | 2 +- .../107-testing-java-apps/101-cucumber-jvm.md | 8 +-- .../107-testing-java-apps/102-cukes.md | 4 +- .../107-testing-java-apps/103-jbehave.md | 4 +- .../107-testing-java-apps/104-junit.md | 10 ++-- .../107-testing-java-apps/105-testng.md | 6 +-- .../107-testing-java-apps/106-rest-assured.md | 4 +- .../107-testing-java-apps/107-jmeter.md | 2 +- .../content/107-testing-java-apps/index.md | 4 +- .../100-what-is-javascript.md | 16 +++--- .../101-history-of-javascript.md | 4 +- .../102-javascript-versions.md | 8 +-- .../103-how-to-run-javascript.md | 6 +-- .../100-javascript-introduction/index.md | 16 +++--- .../100-variable-declarations/100-var.md | 10 ++-- .../100-variable-declarations/101-let.md | 6 +-- .../100-variable-declarations/102-const.md | 8 +-- .../100-variable-declarations/index.md | 4 +- .../101-javascript-variables/101-hoisting.md | 8 +-- .../102-naming-rules.md | 10 ++-- .../103-scopes/100-block.md | 4 +- .../103-scopes/101-function.md | 6 +-- .../103-scopes/102-global.md | 2 +- .../103-scopes/index.md | 6 +-- .../content/101-javascript-variables/index.md | 4 +- .../100-primitive-types.md | 2 +- .../101-object/100-prototype.md | 6 +-- .../101-object/101-prototypal-inheritance.md | 6 +-- .../101-object/102-builtin-objects.md | 4 +- .../101-object/index.md | 8 +-- .../102-typeof-operator.md | 4 +- .../content/102-javascript-datatypes/index.md | 8 +-- .../100-type-conversion-coercion.md | 6 +-- .../101-explicit-type-casting.md | 8 +-- .../102-implicit-type-casting.md | 8 +-- .../103-javascript-type-casting/index.md | 8 +-- .../100-indexed-collections/100-arrays.md | 6 +-- .../101-typed-arrays.md | 4 +- .../100-indexed-collections/index.md | 8 +-- .../101-keyed-collections/100-map.md | 4 +- .../101-keyed-collections/101-weak-map.md | 4 +- .../101-keyed-collections/102-set.md | 4 +- .../101-keyed-collections/103-weak-set.md | 4 +- .../101-keyed-collections/index.md | 8 +-- .../102-structured-data/100-json.md | 4 +- .../102-structured-data/index.md | 2 +- .../104-javascript-data-structures/index.md | 14 +++--- .../100-is-loosely-equal.md | 4 +- .../101-is-strictly-equal.md | 4 +- .../102-same-value-zero.md | 2 +- .../100-equality-algorithms/103-same-value.md | 2 +- .../100-equality-algorithms/index.md | 2 +- .../101-value-comparison-operators.md | 2 +- .../index.md | 4 +- .../100-for-in-statement.md | 4 +- .../101-for-of-statement.md | 2 +- .../100-labeled-statements.md | 6 +-- .../102-break-continue/index.md | 6 +-- .../103-for-statement.md | 4 +- .../104-do-while-statement.md | 4 +- .../105-while-statement.md | 4 +- .../106-javascript-loops-iterations/index.md | 2 +- .../100-throw-statement.md | 8 +-- .../101-try-catch-finally.md | 2 +- .../102-utilizing-error-objects.md | 16 +++--- .../100-exception-handling/index.md | 4 +- .../101-conditional-statements/100-if-else.md | 4 +- .../101-conditional-statements/101-switch.md | 6 +-- .../101-conditional-statements/index.md | 4 +- .../107-javascript-control-flow/index.md | 2 +- .../100-assignment-operators.md | 4 +- .../101-omparison-operators.md | 6 +-- .../102-arithmetic-operators.md | 6 +-- .../103-bitwise-operators.md | 4 +- .../104-logical-operators.md | 2 +- .../105-bigint-operators.md | 2 +- .../106-string-operators.md | 4 +- .../107-conditional-operators.md | 4 +- .../108-comma-operators.md | 2 +- .../109-unary-operators.md | 4 +- .../110-relational-operators.md | 2 +- .../index.md | 2 +- .../100-defining-calling-functions.md | 6 +-- .../100-default-params.md | 2 +- .../101-rest-params.md | 2 +- .../101-function-parameters/index.md | 2 +- .../102-arrow-functions.md | 4 +- .../109-javascript-functions/103-iifes.md | 4 +- .../104-arguments-object.md | 2 +- .../100-recursion.md | 6 +-- .../101-lexical-scoping.md | 6 +-- .../102-closures.md | 4 +- .../105-scope-and-function-stack/index.md | 4 +- .../106-built-in-functions.md | 6 +-- .../content/109-javascript-functions/index.md | 6 +-- .../content/110-javascript-strict-mode.md | 4 +- .../100-function-borrowing.md | 4 +- .../101-this-in-a-method.md | 4 +- .../102-this-in-a-function.md | 2 +- .../103-using-this-alone.md | 2 +- .../104-this-in-event-handlers.md | 2 +- .../105-this-in-arrow-functions.md | 2 +- .../106-explicit-binding.md | 4 +- .../107-call-method.md | 2 +- .../108-apply-method.md | 2 +- .../109-bind-method.md | 2 +- .../111-javascript-this-keyword/index.md | 4 +- .../100-event-loop.md | 8 +-- .../101-set-timeout.md | 8 +-- .../102-set-interval.md | 4 +- .../103-callbacks/100-callback-hell.md | 4 +- .../103-callbacks/index.md | 6 +-- .../104-promises/100-async-await.md | 8 +-- .../104-promises/index.md | 8 +-- .../index.md | 2 +- .../content/113-javascript-classes.md | 4 +- ...114-javascript-iterators-and-generators.md | 6 +-- .../115-javascript-modules/100-commonjs.md | 6 +-- .../content/115-javascript-modules/101-esm.md | 10 ++-- .../content/115-javascript-modules/index.md | 6 +-- .../100-memory-lifecycle.md | 4 +- .../101-garbage-collection.md | 4 +- .../116-javascript-memory-management/index.md | 4 +- .../100-debugging-issues.md | 2 +- .../101-debugging-memory-leaks.md | 8 +-- .../117-javascript-chrome-dev-tools/index.md | 4 +- .../100-xml-http-request.md | 6 +-- .../118-working-with-apis/101-fetch.md | 6 +-- .../content/118-working-with-apis/index.md | 10 ++-- .../100-kubernetes-overview.md | 8 +-- .../101-why-kubernetes.md | 6 +-- .../102-key-concepts-terminologies.md | 8 +-- .../103-kubernetes-alternatives.md | 8 +-- .../100-kubernetes-introduction/index.md | 6 +-- .../kubernetes/content/101-containers.md | 8 +-- .../100-installing-a-local-cluster.md | 6 +-- .../101-choosing-a-managed-provider.md | 6 +-- .../102-deploying-your-first-application.md | 10 ++-- .../102-setting-up-kubernetes/index.md | 4 +- .../103-running-applications/100-pods.md | 8 +-- .../101-replicasets.md | 6 +-- .../102-deployments.md | 2 +- .../103-statefulsets.md | 6 +-- .../103-running-applications/104-jobs.md | 6 +-- .../content/103-running-applications/index.md | 4 +- ...networking-and-pod-to-pod-communication.md | 6 +-- .../101-load-balancing.md | 6 +-- .../102-external-access-to-services.md | 6 +-- .../104-services-and-networking/index.md | 4 +- .../100-config-maps.md | 6 +-- .../101-secrets.md | 6 +-- .../105-configuration-management/index.md | 4 +- ...00-setting-resource-requests-and-limits.md | 8 +-- .../101-assigning-quotas-to-namespaces.md | 6 +-- ...onitoring-and-optimizing-resource-usage.md | 6 +-- .../content/106-resource-management/index.md | 4 +- .../100-role-based-acccess-control.md | 14 +++--- .../101-network-security.md | 10 ++-- .../102-container-and-pod-security.md | 8 +-- .../103-security-scanners.md | 8 +-- .../content/107-kubernetes-security/index.md | 4 +- .../108-monitoring-and-logging/100-logs.md | 4 +- .../108-monitoring-and-logging/101-metrics.md | 4 +- .../108-monitoring-and-logging/102-traces.md | 4 +- .../103-resource-health.md | 4 +- .../104-observability-engines.md | 4 +- .../108-monitoring-and-logging/index.md | 6 +-- .../100-horizontal-pod-autoscaler.md | 2 +- .../101-vertical-pod-autoscaler.md | 4 +- .../102-cluster-autoscaling.md | 4 +- .../content/109-autoscaling/index.md | 4 +- .../110-scheduling/100-scheduling-basics.md | 4 +- .../101-taints-and-tolerations.md | 4 +- .../102-topology-spread-constraints.md | 4 +- .../110-scheduling/103-pod-priorities.md | 4 +- .../content/110-scheduling/104-evictions.md | 4 +- .../content/110-scheduling/index.md | 4 +- .../100-csi-drivers.md | 4 +- .../101-stateful-applications.md | 4 +- .../content/111-storage-and-volumes/index.md | 6 +-- .../100-ci-cd-integration.md | 4 +- .../112-deployment-patterns/101-gitops.md | 4 +- .../102-helm-charts.md | 4 +- .../103-canary-deployments.md | 4 +- .../104-blue-green-deployments.md | 4 +- .../105-rolling-updates-rollbacks.md | 4 +- .../content/112-deployment-patterns/index.md | 4 +- .../100-custom-controllers.md | 4 +- .../101-custom-schedulers-extenders.md | 4 +- .../102-custom-resource-definitions.md | 4 +- .../103-kubernetes-extensions-and-apis.md | 4 +- .../104-own-cluster.md | 4 +- .../105-control-plane-installation.md | 4 +- .../106-managing-worker-nodes.md | 4 +- .../107-multi-cluster-management.md | 4 +- .../113-kubernetes-advanced-topics/index.md | 4 +- src/data/roadmaps/kubernetes/content/index.md | 6 +-- .../content/104-text-processing/116-grep.md | 4 +- .../content/104-text-processing/117-awk.md | 6 +-- .../100-python.md | 6 +-- .../100-programming-fundamentals/101-bash.md | 2 +- .../102-golang.md | 16 +++--- .../101-version-control-systems/100-git.md | 6 +-- .../101-version-control-systems/101-github.md | 16 +++--- .../101-version-control-systems/index.md | 4 +- .../102-cloud-computing/100-aws-azure-gcp.md | 6 +-- .../103-containerization/100-docker.md | 6 +-- .../103-containerization/101-kubernetes.md | 10 ++-- .../content/103-containerization/index.md | 8 +-- .../100-data-pipelines/100-airflow.md | 2 +- .../105-data-eng-fundamentals/102-spark.md | 2 +- .../105-data-eng-fundamentals/103-kafka.md | 4 +- .../105-data-eng-fundamentals/104-flink.md | 2 +- .../100-version-control.md | 4 +- .../107-mlops-components/106-monitoring.md | 2 +- .../100-mongodb-basics/100-sql-vs-nosql.md | 2 +- .../mongodb/content/101-datatypes/110-date.md | 2 +- .../100-language-drivers.md | 20 ++++---- .../content/108-developer-tools/index.md | 8 +-- .../100-what-is-nodejs.md | 10 ++-- .../100-nodejs-introduction/101-why-nodejs.md | 8 +-- .../102-history-of-nodejs.md | 4 +- .../103-nodejs-vs-browser.md | 2 +- .../104-running-nodejs-code.md | 2 +- .../content/100-nodejs-introduction/index.md | 4 +- .../101-nodejs-modules/100-commonjs-vs-esm.md | 10 ++-- .../101-nodejs-modules/101-custom-modules.md | 6 +-- .../101-nodejs-modules/102-global-keyword.md | 6 +-- .../content/101-nodejs-modules/index.md | 8 +-- .../nodejs/content/102-nodejs-npm/100-npx.md | 6 +-- .../101-global-install-vs-local-install.md | 6 +-- .../102-nodejs-npm/102-updating-packages.md | 6 +-- .../102-nodejs-npm/103-using-packages.md | 2 +- .../102-nodejs-npm/104-running-scripts.md | 4 +- .../102-nodejs-npm/105-npm-workspaces.md | 4 +- .../102-nodejs-npm/106-creating-packages.md | 4 +- .../nodejs/content/102-nodejs-npm/index.md | 10 ++-- .../100-stack-trace.md | 2 +- .../101-using-debugger.md | 2 +- .../102-uncaught-exceptions.md | 6 +-- .../103-error-types/100-javascript-errors.md | 2 +- .../103-error-types/101-system-errors.md | 2 +- .../102-user-specified-errors.md | 2 +- .../103-error-types/103-assertion-errors.md | 4 +- .../103-error-types/index.md | 4 +- .../104-async-errors.md | 2 +- .../103-nodejs-error-handling/index.md | 4 +- .../100-event-loop.md | 10 ++-- .../101-event-emitter.md | 4 +- .../102-promises.md | 8 +-- .../103-async-await.md | 8 +-- .../104-callbacks.md | 4 +- .../105-set-timeout.md | 8 +-- .../106-set-interval.md | 2 +- .../107-set-immediate.md | 4 +- .../108-process-next-tick.md | 6 +-- .../104-nodejs-async-programming/index.md | 4 +- .../100-fs-module.md | 6 +-- .../101-path-module.md | 6 +-- .../102-process-cwd.md | 4 +- .../105-nodejs-working-with-files/103-glob.md | 2 +- .../104-globby.md | 4 +- .../105-fs-extra.md | 4 +- .../106-chokidar.md | 2 +- .../107-dirname.md | 4 +- .../108-filename.md | 2 +- .../105-nodejs-working-with-files/index.md | 2 +- .../100-exitting-and-exit-codes.md | 4 +- .../101-printing-output/100-process-stdout.md | 2 +- .../101-printing-output/101-process-stderr.md | 2 +- .../101-printing-output/102-chalk.md | 4 +- .../101-printing-output/103-figlet.md | 2 +- .../101-printing-output/104-cli-progress.md | 2 +- .../102-taking-input/100-process-stdin.md | 2 +- .../102-taking-input/101-prompts.md | 2 +- .../102-taking-input/102-inquirer.md | 6 +-- .../102-taking-input/index.md | 2 +- .../103-command-line-args/100-process-argv.md | 2 +- .../103-command-line-args/101-commander-js.md | 2 +- .../103-command-line-args/index.md | 6 +-- .../104-environment-variables/100-dotenv.md | 8 +-- .../101-process-env.md | 2 +- .../106-nodejs-command-line-apps/index.md | 6 +-- .../107-nodejs-apis/100-http-module.md | 4 +- .../content/107-nodejs-apis/101-express-js.md | 10 ++-- .../content/107-nodejs-apis/102-nest-js.md | 6 +-- .../content/107-nodejs-apis/103-fastify.md | 6 +-- .../nodejs/content/107-nodejs-apis/104-got.md | 4 +- .../content/107-nodejs-apis/105-unfetch.md | 2 +- .../content/107-nodejs-apis/106-axios.md | 4 +- .../107-nodejs-apis/107-api-calls-http.md | 6 +-- .../107-nodejs-apis/108-jsonwebtoken.md | 6 +-- .../107-nodejs-apis/109-passport-js.md | 6 +-- .../content/107-nodejs-apis/110-adonis-js.md | 6 +-- .../nodejs/content/107-nodejs-apis/index.md | 2 +- .../100-nodemon.md | 2 +- .../109-nodejs-template-engines/100-marko.md | 2 +- .../109-nodejs-template-engines/101-pug.md | 8 +-- .../109-nodejs-template-engines/102-ejs.md | 12 ++--- .../100-relational/100-knex.md | 2 +- .../100-relational/101-type-orm.md | 4 +- .../100-relational/102-sequelize.md | 8 +-- .../100-relational/103-prisma.md | 4 +- .../101-document/100-mongoose.md | 6 +-- .../101-document/101-prisma.md | 4 +- .../101-document/index.md | 2 +- .../content/111-nodejs-testing/100-jest.md | 4 +- .../content/111-nodejs-testing/101-mocha.md | 6 +-- .../content/111-nodejs-testing/102-cypress.md | 4 +- .../content/112-nodejs-logging/100-morgan.md | 4 +- .../content/112-nodejs-logging/101-winston.md | 2 +- .../content/112-nodejs-logging/index.md | 6 +-- .../100-pm2.md | 4 +- .../101-forever.md | 2 +- .../102-nohup.md | 2 +- .../113-nodejs-keep-app-running-prod/index.md | 2 +- .../114-nodejs-threads/100-child-process.md | 2 +- .../content/114-nodejs-threads/101-cluster.md | 2 +- .../114-nodejs-threads/102-worker-threads.md | 2 +- .../content/114-nodejs-threads/index.md | 2 +- .../nodejs/content/115-nodejs-streams.md | 6 +-- .../100-garbage-collection.md | 4 +- .../100-memory-leaks/index.md | 6 +-- .../101-node-inspect.md | 2 +- .../102-using-apm.md | 2 +- .../100-builtin-modules.md | 4 +- .../content/100-roadmap-note.md | 4 +- .../100-what-are-relational-databases.md | 2 +- .../100-object-model/101-tables.md | 2 +- .../100-object-model/105-data-types.md | 2 +- .../100-object-model/106-queries.md | 2 +- .../100-acid.md | 6 +-- .../103-deployment-in-cloud.md | 2 +- .../101-connection-pooling/100-pg-bouncer.md | 4 +- .../105-kubernetes-deployment/index.md | 2 +- .../100-postgresql-anonymizer.md | 4 +- .../100-migrations/100-practical-patterns.md | 6 +-- .../100-migrations/index.md | 8 +-- .../101-queues/101-skytools-pgq.md | 2 +- .../104-explain-dalibo-com.md | 2 +- .../100-basic-llm/100-what-are-llms.md | 4 +- .../100-basic-llm/103-llm-vocabulary.md | 2 +- .../content/100-basic-llm/index.md | 2 +- .../101-need-for-prompting.md | 2 +- .../101-prompting-introduction/index.md | 2 +- .../103-real-world/103-coding-assistance.md | 2 +- .../content/103-real-world/104-study-buddy.md | 2 +- .../100-prompt-injection.md | 2 +- .../107-prompt-hacking/101-prompt-leaking.md | 2 +- .../107-prompt-hacking/102-jailbreaking.md | 2 +- .../103-defensive-measures.md | 2 +- .../104-offensive-measures.md | 2 +- .../content/107-prompt-hacking/index.md | 2 +- .../100-style-modifiers.md | 2 +- .../101-quality-boosters.md | 2 +- .../108-image-prompting/102-weighted-terms.md | 2 +- .../103-deformed-generations.md | 2 +- .../100-python-basics/100-basic-syntax.md | 8 +-- .../101-variables-and-datatypes.md | 12 ++--- .../100-python-basics/102-conditionals.md | 6 +-- .../103-typecasting-exceptions.md | 10 ++-- .../100-python-basics/104-functions.md | 6 +-- .../105-lists-tuples-sets-dictionaries.md | 8 +-- .../100-python-basics/106-string-methods.md | 4 +- .../python/content/100-python-basics/index.md | 12 ++--- .../100-arrays-linked-lists.md | 10 ++-- .../101-heaps-stacks-queues.md | 14 +++--- .../102-hash-tables.md | 6 +-- .../103-binary-search-trees.md | 8 +-- .../104-recursion.md | 2 +- .../105-sorting-algorithms.md | 4 +- .../index.md | 6 +-- .../100-oop/100-methods-dunder.md | 4 +- .../100-oop/101-inheritance.md | 4 +- .../100-oop/102-classes.md | 6 +-- .../100-oop/index.md | 6 +-- .../101-regular-expressions.md | 6 +-- .../102-decorators.md | 6 +-- .../102-python-advanced-topics/103-lambdas.md | 6 +-- .../104-iterators.md | 4 +- .../105-modules/100-builtin-modules.md | 4 +- .../105-modules/101-custom-modules.md | 4 +- .../105-modules/index.md | 4 +- .../106-list-comprehensions.md | 8 +-- .../107-generator-expressions.md | 4 +- .../100-basic-git-usage.md | 6 +-- .../103-version-control-systems/index.md | 6 +-- .../104-repo-hosting-services/100-github.md | 10 ++-- .../104-repo-hosting-services/101-gitlab.md | 4 +- .../102-bitbucket.md | 4 +- .../104-repo-hosting-services/index.md | 6 +-- .../105-python-package-managers/100-pypi.md | 6 +-- .../105-python-package-managers/101-pip.md | 4 +- .../105-python-package-managers/102-conda.md | 2 +- .../105-python-package-managers/103-poetry.md | 2 +- .../105-python-package-managers/index.md | 2 +- .../100-synchronous/100-django.md | 8 +-- .../100-synchronous/101-flask.md | 4 +- .../100-synchronous/102-pyramid.md | 6 +-- .../100-synchronous/index.md | 2 +- .../101-asynchronous/100-gevent.md | 6 +-- .../101-asynchronous/101-aiohttp.md | 6 +-- .../101-asynchronous/102-tornado.md | 6 +-- .../101-asynchronous/103-sanic.md | 2 +- .../101-asynchronous/index.md | 2 +- .../106-python-frameworks/102-fastapi.md | 4 +- .../content/106-python-frameworks/index.md | 2 +- .../107-python-testing/100-unittest-pyunit.md | 6 +-- .../content/107-python-testing/101-pytest.md | 6 +-- .../content/107-python-testing/102-doctest.md | 4 +- .../content/107-python-testing/102-nose.md | 4 +- .../content/107-python-testing/index.md | 6 +-- .../content/100-qa-basics/100-what-is-qa.md | 4 +- .../100-qa-basics/101-tester-mindset.md | 6 +-- .../100-white-box-testing.md | 4 +- .../101-gray-box-testing.md | 2 +- .../102-black-box-testing.md | 4 +- .../102-testing-approaches/index.md | 2 +- .../content/100-qa-basics/103-test-oracles.md | 4 +- .../100-qa-basics/104-test-prioritization.md | 6 +-- .../105-manage-your-testing/100-qtest.md | 4 +- .../105-manage-your-testing/101-test-rail.md | 4 +- .../105-manage-your-testing/102-test-link.md | 4 +- .../105-manage-your-testing/103-zephyr.md | 2 +- .../105-manage-your-testing/106-xray.md | 2 +- .../105-manage-your-testing/index.md | 2 +- .../106-project-management/100-atlassian.md | 8 +-- .../106-project-management/101-assembla.md | 4 +- .../106-project-management/102-youtrack.md | 4 +- .../106-project-management/103-trello.md | 4 +- .../106-project-management/index.md | 6 +-- .../exploratory-testing.md | 6 +-- .../100-functional-testing/index.md | 4 +- .../integration-testing.md | 2 +- .../regression-testing.md | 4 +- .../100-functional-testing/smoke-testing.md | 2 +- .../100-functional-testing/uat.md | 4 +- .../100-functional-testing/unit-testing.md | 4 +- .../accessibility-testing.md | 6 +-- .../101-non-functional-testing/index.md | 4 +- .../load-testing.md | 2 +- .../performance-testing.md | 2 +- .../security-testing.md | 4 +- .../stress-testing.md | 2 +- .../107-testing-techniques/index.md | 2 +- .../101-qa-sdlc/100-waterfall-model.md | 2 +- .../qa/content/101-qa-sdlc/101-v-model.md | 2 +- .../101-qa-sdlc/102-agile-model/100-kanban.md | 4 +- .../101-qa-sdlc/102-agile-model/101-scrum.md | 4 +- .../101-qa-sdlc/102-agile-model/102-safe.md | 2 +- .../101-qa-sdlc/102-agile-model/103-xp.md | 2 +- .../101-qa-sdlc/102-agile-model/index.md | 6 +-- .../roadmaps/qa/content/101-qa-sdlc/index.md | 4 +- .../content/102-qa-manual-testing/100-tdd.md | 4 +- .../101-test-planning.md | 2 +- .../102-test-cases-and-scenarios.md | 4 +- .../102-qa-manual-testing/103-reporting.md | 6 +-- .../104-compatibility.md | 2 +- .../105-verification-and-validation.md | 4 +- .../qa/content/102-qa-manual-testing/index.md | 4 +- .../100-basic-introduction/ajax.md | 6 +-- .../browser-devtools.md | 2 +- .../100-basic-introduction/caching.md | 2 +- .../100-basic-introduction/csr-vs-ssr.md | 4 +- .../html-css-javascript.md | 6 +-- .../100-basic-introduction/index.md | 2 +- .../swas-pwas-jamstack.md | 6 +-- .../100-selenium-ide.md | 4 +- .../101-browser-addons.md | 4 +- .../101-ghost-inspector.md | 4 +- .../102-automation-frameworks/cypress.md | 8 +-- .../102-automation-frameworks/index.md | 4 +- .../102-automation-frameworks/jasmine.md | 6 +-- .../102-automation-frameworks/jest.md | 6 +-- .../102-automation-frameworks/nightwatch.md | 4 +- .../102-automation-frameworks/playwright.md | 4 +- .../102-automation-frameworks/puppeteer.md | 4 +- .../102-automation-frameworks/qa-wolf.md | 8 +-- .../robot-framework.md | 6 +-- .../102-automation-frameworks/selenium.md | 4 +- .../102-automation-frameworks/webdriver-io.md | 8 +-- .../102-bug-management.md | 4 +- .../103-check-my-links.md | 2 +- .../100-frontend-automation/index.md | 2 +- .../101-mobile-automation/100-appium.md | 8 +-- .../101-mobile-automation/101-xcuitest.md | 6 +-- .../101-mobile-automation/102-espresso.md | 6 +-- .../101-mobile-automation/103-detox.md | 6 +-- .../101-mobile-automation/index.md | 2 +- .../100-karate-framework.md | 6 +-- .../102-backend-automation/101-cypress.md | 10 ++-- .../102-backend-automation/102-soap-ui.md | 4 +- .../103-postman-newman.md | 8 +-- .../104-rest-assured.md | 4 +- .../102-backend-automation/index.md | 4 +- .../content/103-qa-automated-testing/index.md | 6 +-- .../100-vegeta.md | 2 +- .../101-jmeter.md | 4 +- .../102-locust.md | 4 +- .../103-gatling.md | 4 +- .../104-k6.md | 4 +- .../105-artillery.md | 4 +- .../106-lighthouse.md | 2 +- .../107-webpage-test.md | 2 +- .../100-chrome-devtools.md | 4 +- .../101-accessibility-testing/101-wave.md | 4 +- .../101-accessibility-testing/102-axe.md | 4 +- .../101-accessibility-testing/index.md | 2 +- .../100-authentication-authorization.md | 2 +- .../101-vulnerability-scanning.md | 2 +- .../102-security-testing/102-owasp-10.md | 4 +- .../103-attack-vectors.md | 2 +- .../104-secrets-management.md | 4 +- .../102-security-testing/index.md | 2 +- .../105-qa-email-testing/100-mailinator.md | 4 +- .../105-qa-email-testing/101-gmail-tester.md | 4 +- .../qa/content/105-qa-email-testing/index.md | 4 +- .../qa/content/106-qa-reporting/100-junit.md | 2 +- .../qa/content/106-qa-reporting/101-allure.md | 4 +- .../content/106-qa-reporting/102-test-rail.md | 6 +-- .../qa/content/106-qa-reporting/index.md | 4 +- .../107-qa-monitoring-logs/100-grafana.md | 8 +-- .../107-qa-monitoring-logs/101-new-relic.md | 4 +- .../107-qa-monitoring-logs/102-run-scope.md | 2 +- .../107-qa-monitoring-logs/103-sentry.md | 2 +- .../107-qa-monitoring-logs/104-kibana.md | 4 +- .../107-qa-monitoring-logs/105-data-dog.md | 4 +- .../107-qa-monitoring-logs/106-pager-duty.md | 4 +- .../roadmaps/qa/content/108-qa-vcs/100-git.md | 6 +-- .../roadmaps/qa/content/108-qa-vcs/index.md | 6 +-- .../100-gitlab.md | 4 +- .../101-bitbucket.md | 12 ++--- .../102-github.md | 14 +++--- .../109-qa-repo-hosting-services/index.md | 6 +-- .../qa/content/110-qa-ci-cd/100-jenkins.md | 6 +-- .../qa/content/110-qa-ci-cd/101-travis-ci.md | 6 +-- .../qa/content/110-qa-ci-cd/102-circle-ci.md | 6 +-- .../qa/content/110-qa-ci-cd/103-drone.md | 6 +-- .../qa/content/110-qa-ci-cd/104-gitlab-ci.md | 10 ++-- .../qa/content/110-qa-ci-cd/105-bamboo.md | 6 +-- .../qa/content/110-qa-ci-cd/106-team-city.md | 8 +-- .../110-qa-ci-cd/107-azure-devops-services.md | 6 +-- .../roadmaps/qa/content/110-qa-ci-cd/index.md | 6 +-- .../111-qa-headless-testing/100-zombie-js.md | 4 +- .../111-qa-headless-testing/101-playwright.md | 4 +- .../111-qa-headless-testing/102-puppeteer.md | 4 +- .../111-qa-headless-testing/103-cypress.md | 6 +-- .../104-headless-chrome.md | 2 +- .../105-headless-fox.md | 2 +- .../111-qa-headless-testing/106-html-unit.md | 4 +- .../content/111-qa-headless-testing/index.md | 2 +- .../102-react-native-alternatives.md | 6 +-- .../content/100-introduction/index.md | 6 +-- .../101-pre-requisites/100-javascript.md | 2 +- .../content/101-pre-requisites/101-css.md | 2 +- .../102-react/100-components.md | 2 +- .../101-pre-requisites/102-react/101-state.md | 2 +- .../101-pre-requisites/102-react/102-props.md | 2 +- .../101-pre-requisites/102-react/103-jsx.md | 4 +- .../101-pre-requisites/102-react/index.md | 10 ++-- .../content/101-pre-requisites/index.md | 4 +- .../100-expo/100-create-expo-app.md | 2 +- .../100-expo/101-expo-snack.md | 2 +- .../content/104-core-components/100-text.md | 2 +- .../104-image-background.md | 2 +- .../109-interactions/103-screen-navigation.md | 4 +- .../111-security/100-authentication.md | 2 +- .../content/112-storage/100-async-storage.md | 2 +- .../112-storage/101-other-storage-options.md | 4 +- .../content/113-testing/100-jest.md | 6 +-- .../113-testing/101-react-test-renderer.md | 2 +- .../102-react-native-testing-library.md | 4 +- .../content/113-testing/103-detox.md | 2 +- .../content/113-testing/104-appium.md | 2 +- .../114-performance/102-speeding-up-builds.md | 2 +- .../103-optimizing-flatlist-config.md | 2 +- .../114-performance/104-ram-bundles.md | 2 +- .../content/114-performance/105-profiling.md | 2 +- .../115-using-native-modules/100-for-ios.md | 2 +- .../101-for-android.md | 2 +- .../content/115-using-native-modules/index.md | 2 +- .../116-publishing-apps/100-app-store.md | 2 +- .../116-publishing-apps/101-google-store.md | 2 +- .../react/content/101-cli-tools/100-vite.md | 8 +-- .../101-cli-tools/101-create-react-app.md | 6 +-- .../react/content/101-cli-tools/index.md | 4 +- .../102-components/100-class-components.md | 10 ++-- .../101-functional-components.md | 10 ++-- .../react/content/102-components/102-jsx.md | 10 ++-- .../102-components/103-props-vs-state.md | 8 +-- .../104-conditional-rendering.md | 4 +- .../105-composition-vs-inheritance.md | 8 +-- .../react/content/102-components/index.md | 8 +-- .../103-rendering/100-component-life-cycle.md | 4 +- .../103-rendering/101-lists-and-keys.md | 8 +-- .../content/103-rendering/102-render-props.md | 6 +-- .../react/content/103-rendering/103-refs.md | 12 ++--- .../react/content/103-rendering/104-events.md | 6 +-- .../105-high-order-components.md | 6 +-- .../react/content/103-rendering/index.md | 2 +- .../100-basic-hooks/100-use-state.md | 4 +- .../100-basic-hooks/101-use-effect.md | 4 +- .../104-hooks/100-basic-hooks/index.md | 2 +- .../104-hooks/101-writing-your-own-hooks.md | 6 +-- .../content/104-hooks/102-common-hooks.md | 40 +++++++-------- .../roadmaps/react/content/104-hooks/index.md | 2 +- .../content/105-routers/100-react-router.md | 10 ++-- .../content/105-routers/101-reach-router.md | 4 +- .../react/content/105-routers/index.md | 4 +- .../106-state-management/100-context.md | 6 +-- .../106-state-management/101-zustand.md | 8 +-- .../102-redux-and-redux-toolkit.md | 12 ++--- .../content/106-state-management/103-mobx.md | 4 +- .../106-state-management/104-recoil.md | 2 +- .../content/106-state-management/index.md | 4 +- .../107-styling/100-styled-components.md | 8 +-- .../react/content/107-styling/101-emotion.md | 4 +- .../react/content/107-styling/102-mantine.md | 6 +-- .../react/content/107-styling/103-tailwind.md | 10 ++-- .../content/107-styling/104-material-ui.md | 6 +-- .../content/107-styling/105-chakra-ui.md | 10 ++-- .../content/107-styling/106-css-modules.md | 6 +-- .../react/content/107-styling/index.md | 2 +- .../react/content/108-api-calls/100-apollo.md | 8 +-- .../react/content/108-api-calls/101-relay.md | 4 +- .../react/content/108-api-calls/102-urql.md | 2 +- .../react/content/108-api-calls/103-swr.md | 2 +- .../content/108-api-calls/104-react-query.md | 6 +-- .../react/content/108-api-calls/105-axios.md | 6 +-- .../content/108-api-calls/106-superagent.md | 4 +- .../content/108-api-calls/107-rtk-query.md | 2 +- .../react/content/108-api-calls/index.md | 4 +- .../react/content/109-testing/100-jest.md | 2 +- .../react/content/109-testing/101-vitest.md | 4 +- .../109-testing/102-react-testing-library.md | 4 +- .../react/content/109-testing/103-cypress.md | 6 +-- .../content/109-testing/104-playwright.md | 6 +-- .../react/content/109-testing/index.md | 4 +- .../react/content/110-frameworks/100-remix.md | 4 +- .../content/110-frameworks/101-next-js.md | 12 ++--- .../react/content/110-frameworks/index.md | 4 +- .../content/111-forms/100-react-hook-form.md | 4 +- .../react/content/111-forms/101-formik.md | 6 +-- .../react/content/111-forms/102-final-form.md | 4 +- .../roadmaps/react/content/111-forms/index.md | 2 +- .../roadmaps/react/content/112-suspense.md | 2 +- .../roadmaps/react/content/113-portals.md | 2 +- .../react/content/114-error-boundaries.md | 2 +- .../react/content/115-fiber-architecture.md | 4 +- .../content/116-mobile/100-react-native.md | 4 +- .../100-introduction/100-what-is-rust.md | 2 +- .../content/100-introduction/101-why-rust.md | 4 +- .../100-syntax/101-variables.md | 4 +- .../100-syntax/102-control-flow.md | 2 +- .../100-syntax/103-functions.md | 2 +- .../100-syntax/104-pattern-matching.md | 4 +- .../101-ownership/100-rules.md | 2 +- .../101-ownership/101-borrowing.md | 4 +- .../101-ownership/102-stack-heap.md | 2 +- .../102-constructs/100-enums.md | 2 +- .../102-constructs/101-structs.md | 2 +- .../102-constructs/102-traits.md | 2 +- .../102-constructs/103-impl-blocks.md | 2 +- .../103-data-structures/100-integers.md | 8 +-- .../103-data-structures/101-floats.md | 2 +- .../103-data-structures/102-boolean.md | 2 +- .../103-data-structures/103-character.md | 2 +- .../103-data-structures/104-tuple.md | 2 +- .../103-data-structures/105-array.md | 2 +- .../103-data-structures/106-vector.md | 2 +- .../103-data-structures/107-string.md | 2 +- .../103-data-structures/108-hashmap.md | 2 +- .../103-data-structures/109-hashset.md | 2 +- .../103-data-structures/110-linked-list.md | 2 +- .../103-data-structures/111-binary-heap.md | 2 +- .../103-data-structures/112-stack.md | 2 +- .../103-data-structures/113-queue.md | 2 +- .../103-data-structures/114-btree-map.md | 2 +- .../103-data-structures/115-btree-set.md | 2 +- .../103-data-structures/116-rc.md | 2 +- .../103-data-structures/117-arc.md | 2 +- .../103-data-structures/118-mutex.md | 2 +- .../103-data-structures/119-rwlock.md | 2 +- .../103-data-structures/120-channels.md | 2 +- .../100-code-organization.md | 4 +- .../101-dependency-mgmt.md | 4 +- .../103-modules-and-crates/102-publishing.md | 2 +- .../content/103-modules-and-crates/index.md | 2 +- .../105-traits-generics/100-trait-def.md | 2 +- .../102-advanced-generics.md | 4 +- .../rust/content/105-traits-generics/index.md | 2 +- .../content/108-web-development/100-rocket.md | 2 +- .../content/108-web-development/101-warp.md | 2 +- .../content/108-web-development/102-actix.md | 2 +- .../content/108-web-development/103-yew.md | 2 +- .../109-async-programming/100-tokio.md | 4 +- .../109-async-programming/101-async-std.md | 2 +- .../content/109-async-programming/102-smol.md | 2 +- .../content/110-networking/100-reqwest.md | 2 +- .../rust/content/110-networking/101-hyper.md | 4 +- .../rust/content/110-networking/102-quinn.md | 2 +- .../content/111-serialization/100-serde.md | 4 +- .../111-serialization/101-json-rust.md | 2 +- .../content/111-serialization/102-toml-rs.md | 2 +- .../119-testing/100-unit-integration.md | 4 +- .../rust/content/119-testing/101-mocking.md | 6 +-- .../rust/content/119-testing/index.md | 4 +- .../100-what-is-software-architecture.md | 6 +-- .../101-what-is-software-architect.md | 2 +- .../102-enterprise-architecture.md | 4 +- .../100-java-kotlin-scala.md | 10 ++-- .../104-programming-languages/101-python.md | 12 ++--- .../104-programming-languages/102-ruby.md | 4 +- .../104-programming-languages/103-go.md | 10 ++-- .../104-javascript-typescript.md | 24 ++++----- .../105-dotnet-framework.md | 12 ++--- .../100-oop.md | 10 ++-- .../101-mvc-mvp-mvvm.md | 2 +- .../102-cqrs-eventual-consistency.md | 4 +- .../103-actors.md | 4 +- .../104-acid-cap-theorem.md | 12 ++--- .../105-solid.md | 4 +- .../106-ddd.md | 2 +- .../106-tdd.md | 6 +-- .../content/106-architect-tools/100-git.md | 6 +-- .../content/106-architect-tools/101-slack.md | 6 +-- .../content/106-architect-tools/102-trello.md | 6 +-- .../103-atlassian-tools.md | 16 +++--- .../107-architectures/100-serverless.md | 4 +- .../107-architectures/101-microservices.md | 8 +-- .../102-client-server-architecture.md | 2 +- .../104-distributed-systems.md | 2 +- .../107-architectures/105-service-oriented.md | 4 +- .../108-security/100-hashing-algorithms.md | 6 +-- .../content/108-security/102-owasp.md | 8 +-- .../108-security/103-auth-strategies.md | 12 ++--- .../100-hadoop-spark-mapreduce.md | 4 +- .../101-etl-datawarehouses.md | 4 +- .../102-sql-databases.md | 2 +- .../103-analytics/100-apache-spark.md | 2 +- .../103-analytics/101-hadoop.md | 2 +- .../102-datawarehouses-principles.md | 2 +- .../103-nosql-databases.md | 2 +- .../110-apis-and-integrations/100-grpc.md | 8 +-- .../110-apis-and-integrations/102-graphql.md | 2 +- .../110-apis-and-integrations/103-rest.md | 6 +-- .../110-apis-and-integrations/104-bpm-bpel.md | 6 +-- .../105-messaging-queues.md | 4 +- .../100-reactive-functional-programming.md | 8 +-- .../101-react-vue-angular.md | 24 ++++----- .../111-web-and-mobile/102-spa-ssr-ssg.md | 4 +- .../content/111-web-and-mobile/103-pwa.md | 8 +-- .../111-web-and-mobile/104-microfrontends.md | 4 +- .../105-w3c-and-whatwg-standards.md | 4 +- .../112-architect-frameworks/100-babok.md | 4 +- .../112-architect-frameworks/101-iaf.md | 4 +- .../112-architect-frameworks/101-uml.md | 8 +-- .../112-architect-frameworks/102-togaf.md | 4 +- .../114-networks/100-osi-tcp-ip-model.md | 6 +-- .../content/114-networks/101-http-https.md | 16 +++--- .../100-infrastructure-as-code.md | 10 ++-- .../102-serverless-concepts.md | 6 +-- .../103-linux-unix.md | 8 +-- .../104-service-mesh.md | 6 +-- .../115-operations-knowledge/105-ci-cd.md | 4 +- .../106-containers.md | 8 +-- .../107-cloud-design-patterns.md | 2 +- .../100-ms-dynamics.md | 4 +- .../116-enterprise-software/103-ibm-bpm.md | 4 +- .../116-enterprise-software/104-salesforce.md | 4 +- .../101-be-consistent.md | 2 +- .../102-meaningful-names.md | 2 +- .../103-indentation-and-code-style.md | 2 +- .../106-minimize-cyclomatic-complexity.md | 2 +- .../108-keep-framework-code-distant.md | 2 +- .../110-keep-tests-independent.md | 2 +- .../111-use-meaningful-names.md | 2 +- .../112-code-by-actor.md | 4 +- .../113-command-query-separation.md | 2 +- .../114-avoid-hasty-abstractions.md | 2 +- .../100-clean-code-principles/index.md | 2 +- .../100-structured-programming.md | 2 +- .../101-functional-programming.md | 4 +- .../102-object-oriented-programming.md | 4 +- .../101-programming-paradigms/index.md | 4 +- .../100-primary-principles/100-inheritance.md | 4 +- .../101-polymorphism.md | 4 +- .../100-primary-principles/102-abstraction.md | 2 +- .../103-encapsulation.md | 4 +- .../100-primary-principles/index.md | 4 +- .../100-abstract-classes.md | 2 +- .../101-concrete-classes.md | 2 +- .../101-paradigm-features/103-interfaces.md | 2 +- .../101-paradigm-features/index.md | 2 +- .../100-domain-models.md | 4 +- .../101-anemic-models.md | 4 +- .../102-layered-architectures.md | 4 +- .../103-domain-language.md | 4 +- .../104-class-invariants.md | 4 +- .../102-model-driven-design/index.md | 2 +- .../102-object-oriented-programming/index.md | 4 +- .../100-composition-over-inheritance.md | 4 +- .../101-encapsulate-what-varies.md | 4 +- .../102-program-against-abstractions.md | 4 +- .../103-hollywood-principle.md | 2 +- .../104-solid.md | 6 +-- .../103-software-design-principles/105-dry.md | 4 +- .../106-yagni.md | 4 +- .../103-software-design-principles/index.md | 4 +- .../100-gof-design-patterns.md | 4 +- .../104-design-patterns/101-posa-patterns.md | 4 +- .../content/104-design-patterns/index.md | 6 +-- .../100-component-principles.md | 2 +- .../102-coupling-and-cohesion.md | 4 +- .../103-boundaries.md | 2 +- .../105-architectural-principles/index.md | 4 +- .../100-messaging/100-publish-subscribe.md | 4 +- .../100-messaging/101-event-driven.md | 4 +- .../100-messaging/index.md | 4 +- .../101-distributed/100-client-server.md | 2 +- .../101-distributed/101-peer-to-peer.md | 2 +- .../101-distributed/index.md | 2 +- .../102-structural/100-component-based.md | 2 +- .../102-structural/101-monolithic.md | 6 +-- .../102-structural/102-layered.md | 4 +- .../content/106-architectural-styles/index.md | 6 +-- .../107-architectural-patterns/100-cqrs.md | 4 +- .../107-architectural-patterns/101-soa.md | 6 +-- .../102-domain-driven-design.md | 8 +-- .../103-model-view-controller.md | 6 +-- .../104-microservices.md | 6 +-- .../105-blackboard-pattern.md | 4 +- .../106-microkernel.md | 4 +- .../107-serverless-architecture.md | 2 +- .../108-message-queues-streams.md | 4 +- .../109-event-sourcing.md | 4 +- .../107-architectural-patterns/index.md | 4 +- .../108-enterprise-patterns/100-dtos.md | 2 +- .../101-identity-maps.md | 4 +- .../108-enterprise-patterns/102-use-cases.md | 2 +- .../103-repositories.md | 4 +- .../108-enterprise-patterns/104-mappers.md | 4 +- .../105-transaction-script.md | 4 +- .../106-commands-queries.md | 2 +- .../107-value-objects.md | 4 +- .../108-domain-models.md | 4 +- .../108-enterprise-patterns/110-orms.md | 2 +- .../content/108-enterprise-patterns/index.md | 4 +- .../content/index.md | 4 +- .../100-introduction/100-terminology.md | 4 +- .../100-introduction/101-architecture.md | 6 +-- .../100-introduction/102-why-spring.md | 8 +-- .../100-spring-core/100-introduction/index.md | 8 +-- .../100-spring-core/101-configuration.md | 8 +-- .../102-dependency-injection.md | 6 +-- .../content/100-spring-core/103-spring-ioc.md | 8 +-- .../content/100-spring-core/104-spring-aop.md | 6 +-- .../content/100-spring-core/105-spring-mvc.md | 6 +-- .../100-spring-core/106-annotations.md | 6 +-- .../100-spring-core/107-spring-bean-scope.md | 6 +-- .../content/100-spring-core/index.md | 10 ++-- .../101-spring-security/100-authentication.md | 6 +-- .../101-spring-security/101-authorization.md | 6 +-- .../content/101-spring-security/102-oauth2.md | 6 +-- .../103-jwt-authentication.md | 6 +-- .../content/101-spring-security/index.md | 8 +-- .../content/102-spring-boot-starters.md | 6 +-- .../content/103-autconfiguration.md | 6 +-- .../content/104-spring-boot-actuators.md | 6 +-- .../content/105-embedded-server.md | 6 +-- .../content/106-hibernate/100-transactions.md | 6 +-- .../106-hibernate/101-relationships.md | 6 +-- .../106-hibernate/102-entity-lifecycle.md | 6 +-- .../content/106-hibernate/index.md | 6 +-- .../107-spring-data/100-spring-data-jpa.md | 6 +-- .../101-spring-data-mongodb.md | 6 +-- .../107-spring-data/102-spring-data-jdbc.md | 6 +-- .../content/107-spring-data/index.md | 6 +-- .../100-spring-cloud-gateway.md | 6 +-- .../100-spring-cloud/101-cloud-config.md | 6 +-- .../102-spring-cloud-circuit-breaker.md | 6 +-- .../103-spring-cloud-openfeign.md | 6 +-- .../100-spring-cloud/104-hystrix.md | 6 +-- .../100-spring-cloud/105-sleuth.md | 6 +-- .../100-spring-cloud/106-eureka.md | 6 +-- .../100-spring-cloud/index.md | 6 +-- .../content/108-microservices/index.md | 6 +-- .../content/109-spring-mvc/100-servlet.md | 6 +-- .../content/109-spring-mvc/101-jsp-files.md | 6 +-- .../109-spring-mvc/102-architecture.md | 6 +-- .../content/109-spring-mvc/103-components.md | 4 +- .../content/109-spring-mvc/index.md | 6 +-- .../content/110-testing/100-jpa-test.md | 4 +- .../content/110-testing/101-mock-mvc.md | 6 +-- .../102-spring-boot-test-annotation.md | 6 +-- .../110-testing/103-mockbean-annotation.md | 6 +-- .../spring-boot/content/110-testing/index.md | 4 +- .../100-introduction/102-sql-vs-nosql.md | 2 +- .../sql/content/100-introduction/index.md | 6 +-- .../content/101-basic-syntax/100-keywords.md | 6 +-- .../sql/content/101-basic-syntax/index.md | 6 +-- .../sql/content/111-transactions/100-acid.md | 6 +-- .../101-how-to-approach-system-design.md | 8 +-- .../content/101-performance-vs-scalability.md | 6 +-- .../content/102-latency-vs-throughput.md | 6 +-- .../100-cap-theorem.md | 8 +-- .../103-availability-vs-consistency/index.md | 8 +-- .../100-weak-consistency.md | 2 +- .../101-eventual-consistency.md | 2 +- .../102-strong-consistency.md | 2 +- .../content/104-consistency-patterns/index.md | 2 +- .../100-fail-over.md | 2 +- .../101-replication.md | 2 +- .../102-availability-in-numbers.md | 4 +- .../105-availability-patterns/index.md | 2 +- .../106-background-jobs/100-event-driven.md | 2 +- .../101-schedule-driven.md | 2 +- .../102-returning-results.md | 2 +- .../content/106-background-jobs/index.md | 2 +- .../content/107-domain-name-system.md | 10 ++-- .../100-push-cdns.md | 2 +- .../101-pull-cdns.md | 4 +- .../108-content-delivery-networks/index.md | 6 +-- .../103-load-balancing-algorithms.md | 2 +- .../104-lb-vs-reverse-proxy.md | 8 +-- .../content/109-load-balancers/index.md | 6 +-- .../100-microservices.md | 6 +-- .../101-service-discovery.md | 4 +- .../content/110-application-layer/index.md | 2 +- .../111-databases/100-rdbms/101-sharding.md | 4 +- .../100-rdbms/103-denormalization.md | 2 +- .../111-databases/100-rdbms/104-sql-tuning.md | 4 +- .../content/111-databases/100-rdbms/index.md | 8 +-- .../101-nosql/100-key-value-store.md | 4 +- .../101-nosql/101-document-store.md | 2 +- .../101-nosql/102-wide-column-store.md | 2 +- .../101-nosql/103-graph-databases.md | 4 +- .../content/111-databases/101-nosql/index.md | 4 +- .../content/111-databases/102-sql-vs-nosql.md | 4 +- .../content/111-databases/index.md | 2 +- .../content/112-caching/100-client-caching.md | 2 +- .../112-caching/104-application-caching.md | 2 +- .../105-caching-strategies/100-cache-aside.md | 2 +- .../101-write-through.md | 2 +- .../102-write-behind.md | 2 +- .../103-refresh-ahead.md | 2 +- .../113-asynchronism/100-message-queues.md | 18 +++---- .../113-asynchronism/101-task-queues.md | 2 +- .../content/113-asynchronism/index.md | 12 ++--- .../content/114-idempotent-operations.md | 4 +- .../content/115-communication/100-http.md | 6 +-- .../content/115-communication/101-tcp.md | 18 +++---- .../content/115-communication/102-udp.md | 12 ++--- .../content/115-communication/103-rpc.md | 2 +- .../content/115-communication/104-rest.md | 4 +- .../content/115-communication/105-grpc.md | 2 +- .../content/115-communication/106-graphql.md | 4 +- .../100-busy-database.md | 2 +- .../101-busy-frontend.md | 2 +- .../102-chatty-io.md | 2 +- .../103-extraneous-fetching.md | 2 +- .../104-improper-instantiation.md | 2 +- .../105-monolithic-persistence.md | 2 +- .../106-no-caching.md | 2 +- .../107-noisy-neighbor.md | 2 +- .../108-retry-storm.md | 4 +- .../109-synchronous-io.md | 2 +- .../116-performance-antipatterns/index.md | 2 +- .../117-monitoring/100-health-monitoring.md | 2 +- .../101-availability-monitoring.md | 2 +- .../102-performance-monitoring.md | 2 +- .../117-monitoring/103-security-monitoring.md | 2 +- .../117-monitoring/104-usage-monitoring.md | 2 +- .../117-monitoring/105-instrumentation.md | 4 +- .../106-visualization-and-alerts.md | 2 +- .../content/117-monitoring/index.md | 2 +- .../100-asynchronous-request-reply.md | 2 +- .../100-messaging/101-claim-check.md | 2 +- .../100-messaging/102-choreography.md | 2 +- .../100-messaging/103-competing-consumers.md | 2 +- .../100-messaging/104-pipes-and-filters.md | 2 +- .../100-messaging/105-priority-queue.md | 2 +- .../100-messaging/106-publisher-subscriber.md | 2 +- .../107-queue-based-load-leveling.md | 2 +- .../108-scheduling-agent-supervisor.md | 2 +- .../100-messaging/109-sequential-convoy.md | 4 +- .../100-messaging/index.md | 2 +- .../101-data-management/100-cache-aside.md | 2 +- .../101-data-management/101-cqrs.md | 2 +- .../101-data-management/102-event-sourcing.md | 2 +- .../101-data-management/103-index-table.md | 2 +- .../104-materialized-view.md | 2 +- .../101-data-management/105-sharding.md | 2 +- .../106-static-content-hosting.md | 2 +- .../101-data-management/107-valet-key.md | 2 +- .../101-data-management/index.md | 2 +- .../100-ambassador.md | 2 +- .../101-anti-corruption-layer.md | 2 +- .../102-backends-for-frontend.md | 2 +- .../102-design-and-implementation/103-cqrs.md | 2 +- .../104-compute-resource-consolidation.md | 2 +- .../105-external-configuration-store.md | 2 +- .../106-gateway-aggregation.md | 2 +- .../107-gateway-offloading.md | 2 +- .../108-gateway-routing.md | 2 +- .../109-leader-election.md | 2 +- .../110-pipes-and-filters.md | 2 +- .../111-sidecar.md | 2 +- .../112-static-content-hosting.md | 2 +- .../113-strangler-fig.md | 2 +- .../102-design-and-implementation/index.md | 2 +- .../100-availability/deployment-stamps.md | 4 +- .../100-availability/geodes.md | 4 +- .../health-endpoint-monitoring.md | 4 +- .../100-availability/index.md | 2 +- .../queue-based-load-leveling.md | 2 +- .../100-availability/throttling.md | 2 +- .../101-high-availability/bulkhead.md | 4 +- .../101-high-availability/circuit-breaker.md | 4 +- .../deployment-stamps.md | 4 +- .../101-high-availability/geodes.md | 2 +- .../health-endpoint-monitoring.md | 2 +- .../101-high-availability/index.md | 2 +- .../102-resiliency/bulkhead.md | 4 +- .../102-resiliency/circuit-breaker.md | 4 +- .../compensating-transaction.md | 4 +- .../health-endpoint-monitoring.md | 2 +- .../102-resiliency/index.md | 2 +- .../102-resiliency/leader-election.md | 2 +- .../queue-based-load-leveling.md | 2 +- .../102-resiliency/retry.md | 2 +- .../scheduler-agent-supervisor.md | 2 +- .../103-security/federated-identity.md | 2 +- .../103-security/gatekeeper.md | 2 +- .../103-security/index.md | 2 +- .../103-security/valet-key.md | 2 +- .../103-reliability-patterns/index.md | 2 +- .../118-cloud-design-patterns/index.md | 2 +- .../100-who-technical-writer.md | 6 +-- .../100-typescript-vs-javascript.md | 4 +- .../100-tsconfig-json.md | 2 +- .../101-compiler-options.md | 2 +- .../102-install-configure/index.md | 4 +- .../103-running-typescript/100-tsc.md | 2 +- .../103-running-typescript/101-ts-node.md | 4 +- .../102-ts-playground.md | 2 +- .../103-running-typescript/index.md | 2 +- .../content/100-typescript/index.md | 8 +-- .../101-typescript-types/100-boolean.md | 2 +- .../101-typescript-types/101-number.md | 2 +- .../101-typescript-types/102-string.md | 2 +- .../content/101-typescript-types/103-void.md | 2 +- .../101-typescript-types/104-undefined.md | 2 +- .../content/101-typescript-types/105-null.md | 2 +- .../101-typescript-types/106-interface.md | 2 +- .../content/101-typescript-types/107-class.md | 2 +- .../content/101-typescript-types/108-enum.md | 2 +- .../content/101-typescript-types/109-array.md | 2 +- .../content/101-typescript-types/110-tuple.md | 2 +- .../content/101-typescript-types/111-any.md | 2 +- .../101-typescript-types/112-object.md | 2 +- .../101-typescript-types/113-unknown.md | 2 +- .../content/101-typescript-types/114-never.md | 2 +- .../115-type-assertions/100-as-const.md | 2 +- .../115-type-assertions/101-as-type.md | 2 +- .../103-non-null-assertion.md | 2 +- .../115-type-assertions/index.md | 2 +- .../116-satisfies-keyword.md | 2 +- .../content/101-typescript-types/index.md | 2 +- .../typescript/content/102-type-inference.md | 2 +- .../content/103-type-compatibility.md | 2 +- .../104-combining-types/100-union-types.md | 2 +- .../101-intersection-types.md | 2 +- .../104-combining-types/102-type-aliases.md | 2 +- .../104-combining-types/103-keyof-operator.md | 2 +- .../content/104-combining-types/index.md | 8 +-- .../105-type-guards/100-typeof-operator.md | 2 +- .../101-instanceof-operator.md | 2 +- .../content/105-type-guards/102-equality.md | 2 +- .../content/105-type-guards/103-truthiness.md | 2 +- .../105-type-guards/104-type-predicates.md | 2 +- .../content/105-type-guards/index.md | 2 +- .../106-functions/100-typing-functions.md | 2 +- .../106-functions/101-function-overloading.md | 2 +- .../typescript/content/106-functions/index.md | 2 +- .../107-interfaces/100-types-vs-interfaces.md | 4 +- .../101-extending-interfaces.md | 2 +- .../102-interface-declaration.md | 2 +- .../content/107-interfaces/index.md | 2 +- .../108-classes/100-constructor-params.md | 2 +- .../101-constructor-overloading.md | 2 +- .../108-classes/102-access-modifiers.md | 2 +- .../108-classes/103-abstract-classes.md | 2 +- .../104-inheritance-vs-polymorphism.md | 2 +- .../108-classes/105-method-overriding.md | 2 +- .../typescript/content/108-classes/index.md | 2 +- .../content/109-generics/100-generic-types.md | 2 +- .../109-generics/101-generic-constraints.md | 2 +- .../typescript/content/109-generics/index.md | 2 +- .../typescript/content/110-decorators.md | 2 +- .../content/111-utility-types/100-partial.md | 2 +- .../content/111-utility-types/101-pick.md | 2 +- .../content/111-utility-types/102-omit.md | 2 +- .../content/111-utility-types/103-readonly.md | 2 +- .../content/111-utility-types/104-record.md | 2 +- .../content/111-utility-types/105-exclude.md | 2 +- .../content/111-utility-types/106-extract.md | 2 +- .../111-utility-types/107-non-nullable.md | 2 +- .../111-utility-types/108-parameters.md | 2 +- .../111-utility-types/109-return-type.md | 2 +- .../111-utility-types/110-instance-type.md | 2 +- .../content/111-utility-types/111-awaited.md | 2 +- .../content/111-utility-types/index.md | 6 +-- .../112-advanced-types/100-mapped-types.md | 2 +- .../101-conditional-types.md | 4 +- .../112-advanced-types/102-literal-types.md | 2 +- .../103-template-literal-types.md | 2 +- .../content/112-advanced-types/index.md | 4 +- .../content/113-modules/100-namespaces.md | 6 +-- .../113-modules/101-ambient-modules.md | 2 +- .../113-modules/102-external-modules.md | 4 +- .../113-modules/103-namespace-augmentation.md | 2 +- .../113-modules/104-global-augmentation.md | 2 +- .../typescript/content/113-modules/index.md | 4 +- .../content/114-ecosystem/100-formatting.md | 4 +- .../content/114-ecosystem/101-linting.md | 6 +-- .../114-ecosystem/102-useful-packages.md | 14 +++--- .../content/114-ecosystem/103-build-tools.md | 16 +++--- .../frameworks/100-bj-frogg-behavior-model.md | 2 +- ...01-stephen-wendell-create-action-funnel.md | 2 +- .../100-human-decision-making/index.md | 4 +- .../ux-buzzwords/100-nudge-theory.md | 6 +-- .../101-cheating/100-defaulting.md | 2 +- .../104-prototyping/wireframing/100-figma.md | 2 +- .../104-prototyping/wireframing/102-sketch.md | 2 +- .../wireframing/103-balsamiq.md | 2 +- .../100-fundamental-topics/100-create-vue.md | 2 +- .../100-single-file-components.md | 2 +- .../101-component-registration.md | 2 +- .../101-components/102-props.md | 4 +- .../101-components/103-events.md | 4 +- .../104-attribute-inheritance.md | 2 +- .../101-components/105-v-model.md | 2 +- .../101-components/index.md | 4 +- .../100-fundamental-topics/102-templates.md | 2 +- .../100-fundamental-topics/103-directives.md | 2 +- .../104-api-styles/100-options-api.md | 4 +- .../104-api-styles/101-composition-api.md | 8 +-- .../104-api-styles/index.md | 2 +- .../105-app-configurations.md | 4 +- .../106-rendering-lists.md | 2 +- .../107-conditional-rendering.md | 2 +- .../108-lifecycle-hooks.md | 4 +- .../109-forms-handling.md | 6 +-- .../110-events-handling.md | 2 +- .../111-computed-properties.md | 2 +- .../content/100-fundamental-topics/index.md | 4 +- .../content/101-advanced-topics/100-ref.md | 4 +- .../content/101-advanced-topics/101-torefs.md | 4 +- .../101-advanced-topics/102-reactive.md | 4 +- .../content/101-advanced-topics/102-toref.md | 4 +- .../101-advanced-topics/103-computed.md | 2 +- .../content/101-advanced-topics/104-watch.md | 4 +- .../101-advanced-topics/105-next-tick.md | 2 +- .../101-advanced-topics/106-composables.md | 4 +- .../107-async-components.md | 2 +- .../108-teleport-components.md | 2 +- .../101-advanced-topics/109-provide-inject.md | 2 +- .../110-custom-directives.md | 2 +- .../101-advanced-topics/111-custom-events.md | 2 +- .../101-advanced-topics/112-plugins.md | 4 +- .../101-advanced-topics/113-watchers.md | 2 +- .../content/101-advanced-topics/114-slots.md | 2 +- .../101-advanced-topics/115-transition.md | 2 +- .../116-transition-group.md | 2 +- .../100-routing/100-vue-router.md | 2 +- .../102-ecosystem/101-forms/100-formkit.md | 2 +- .../101-forms/101-vee-validate.md | 4 +- .../102-ecosystem/101-forms/102-vuelidate.md | 4 +- .../content/102-ecosystem/101-forms/index.md | 4 +- .../102-ecosystem/102-ssr/100-quasar.md | 6 +-- .../102-ecosystem/102-ssr/101-nuxt-js.md | 10 ++-- .../content/102-ecosystem/102-ssr/index.md | 10 ++-- .../102-ecosystem/103-ssg/100-vitepress.md | 2 +- .../content/102-ecosystem/103-ssg/index.md | 8 +-- .../104-state-management/100-pinia.md | 2 +- .../104-state-management/index.md | 2 +- .../105-mobile-apps/100-capacitor.md | 4 +- .../102-ecosystem/105-mobile-apps/index.md | 4 +- .../102-ecosystem/106-api-calls/100-apollo.md | 8 +-- .../106-api-calls/101-vue-relay.md | 4 +- .../102-ecosystem/106-api-calls/102-axios.md | 4 +- .../102-ecosystem/106-api-calls/103-fetch.md | 6 +-- .../106-api-calls/104-tanstack-query.md | 2 +- .../102-ecosystem/106-api-calls/index.md | 2 +- .../vue/content/102-ecosystem/107-vitest.md | 4 +- .../102-ecosystem/108-vue-testing-library.md | 2 +- .../vue/content/102-ecosystem/109-cypress.md | 6 +-- .../content/102-ecosystem/110-playwright.md | 4 +- .../content/102-ecosystem/110-tailwind-css.md | 10 ++-- .../vue/content/102-ecosystem/111-vuetify.md | 4 +- .../content/102-ecosystem/112-element-ui.md | 4 +- .../vue/content/102-ecosystem/113-vueuse.md | 2 +- .../vue/content/102-ecosystem/index.md | 2 +- 2455 files changed, 6127 insertions(+), 6116 deletions(-) diff --git a/contributing.md b/contributing.md index 48475098c..ba8c7b2a7 100644 --- a/contributing.md +++ b/contributing.md @@ -41,9 +41,19 @@ Please adhere to the following style when adding content to a topic: Visit the following resources to learn more: -- [Description of link](Link) +- [@type@Description of link](Link) ``` +`@type@` can be one of the following: + +- `@official@` +- `@opensource@` +- `@article@` +- `@course@` +- `@opensource@` +- `@podcast@` +- `@video@` + ## Guidelines -

Adding everything available out there is not the goal!
diff --git a/scripts/assign-label-types.cjs b/scripts/assign-label-types.cjs index 850f6ec77..72ce64124 100644 --- a/scripts/assign-label-types.cjs +++ b/scripts/assign-label-types.cjs @@ -129,19 +129,20 @@ allRoadmapDirs.forEach((roadmapId) => { // for each of the files, assign the type of link to the beginning of each markdown link // i.e. - [@article@abc](xyz) where @article@ is the type of link. Possible types: + // - @official@ + // - @opensource@ // - @article@ // - @course@ // - @opensource@ // - @podcast@ // - @video@ - // - @website@ files.forEach((file) => { const content = fs.readFileSync(file, 'utf-8'); const lines = content.split('\n'); const newContent = lines .map((line) => { - if (line.startsWith('- [')) { + if (line.startsWith('- [') && !line.startsWith('- [@')) { const type = line.match(/@(\w+)@/); if (type) { return line; @@ -158,8 +159,8 @@ allRoadmapDirs.forEach((roadmapId) => { } if (!fullUrl) { - console.error('No URL found in line:', line); - return; + console.error('Invalid URL found in:', file); + return line; } } diff --git a/src/data/roadmaps/ai-data-scientist/content/ab-testing.md b/src/data/roadmaps/ai-data-scientist/content/ab-testing.md index 8c2d7236a..adfbd3faf 100644 --- a/src/data/roadmaps/ai-data-scientist/content/ab-testing.md +++ b/src/data/roadmaps/ai-data-scientist/content/ab-testing.md @@ -1,4 +1,4 @@ # AB Testing -- [Practitioner’s Guide to Statistical Tests](https://vkteam.medium.com/practitioners-guide-to-statistical-tests-ed2d580ef04f#1e3b) -- [Step by Step Process for Planning an A/B Test](https://towardsdatascience.com/step-by-step-for-planning-an-a-b-test-ef3c93143c0b) \ No newline at end of file +- [@article@Practitioner’s Guide to Statistical Tests](https://vkteam.medium.com/practitioners-guide-to-statistical-tests-ed2d580ef04f#1e3b) +- [@article@Step by Step Process for Planning an A/B Test](https://towardsdatascience.com/step-by-step-for-planning-an-a-b-test-ef3c93143c0b) \ No newline at end of file diff --git a/src/data/roadmaps/ai-data-scientist/content/classic-advanced-ml.md b/src/data/roadmaps/ai-data-scientist/content/classic-advanced-ml.md index ca5e2f413..d09ad9fbc 100644 --- a/src/data/roadmaps/ai-data-scientist/content/classic-advanced-ml.md +++ b/src/data/roadmaps/ai-data-scientist/content/classic-advanced-ml.md @@ -1,7 +1,7 @@ # Classic/Advanced ML -- [Open Machine Learning Course](https://mlcourse.ai/book/topic01/topic01_intro.html) -- [Coursera: Machine Learning Specialization](https://imp.i384100.net/oqGkrg) -- [Pattern Recognition and Machine Learning by Christopher Bishop](https://www.microsoft.com/en-us/research/uploads/prod/2006/01/Bishop-Pattern-Recognition-and-Machine-Learning-2006.pdf) -- [Repository of notes, code and notebooks in Python for the book Pattern Recognition and Machine Learning by Christopher Bishop](https://github.com/gerdm/prml) +- [@article@Open Machine Learning Course](https://mlcourse.ai/book/topic01/topic01_intro.html) +- [@article@Coursera: Machine Learning Specialization](https://imp.i384100.net/oqGkrg) +- [@article@Pattern Recognition and Machine Learning by Christopher Bishop](https://www.microsoft.com/en-us/research/uploads/prod/2006/01/Bishop-Pattern-Recognition-and-Machine-Learning-2006.pdf) +- [@opensource@Repository of notes, code and notebooks in Python for the book Pattern Recognition and Machine Learning by Christopher Bishop](https://github.com/gerdm/prml) diff --git a/src/data/roadmaps/ai-data-scientist/content/data-understanding.md b/src/data/roadmaps/ai-data-scientist/content/data-understanding.md index 26bc9dc42..bea1a5168 100644 --- a/src/data/roadmaps/ai-data-scientist/content/data-understanding.md +++ b/src/data/roadmaps/ai-data-scientist/content/data-understanding.md @@ -1,6 +1,6 @@ # Data Understanding, Analysis and Visualization -- [Exploratory Data Analysis With Python and Pandas](https://imp.i384100.net/AWAv4R) -- [Exploratory Data Analysis for Machine Learning](https://imp.i384100.net/GmQMLE) -- [Exploratory Data Analysis with Seaborn](https://imp.i384100.net/ZQmMgR) +- [@article@Exploratory Data Analysis With Python and Pandas](https://imp.i384100.net/AWAv4R) +- [@article@Exploratory Data Analysis for Machine Learning](https://imp.i384100.net/GmQMLE) +- [@article@Exploratory Data Analysis with Seaborn](https://imp.i384100.net/ZQmMgR) diff --git a/src/data/roadmaps/ai-data-scientist/content/deployment-models.md b/src/data/roadmaps/ai-data-scientist/content/deployment-models.md index 95889d119..4a88f0d81 100644 --- a/src/data/roadmaps/ai-data-scientist/content/deployment-models.md +++ b/src/data/roadmaps/ai-data-scientist/content/deployment-models.md @@ -1,5 +1,5 @@ # MLOps -- [Machine Learning Engineering for Production (MLOps) Specialization](https://imp.i384100.net/nLA5mx) -- [Full Stack Deep Learning](https://fullstackdeeplearning.com/course/2022/) +- [@article@Machine Learning Engineering for Production (MLOps) Specialization](https://imp.i384100.net/nLA5mx) +- [@article@Full Stack Deep Learning](https://fullstackdeeplearning.com/course/2022/) diff --git a/src/data/roadmaps/ai-data-scientist/content/diff-calculus.md b/src/data/roadmaps/ai-data-scientist/content/diff-calculus.md index f86c164fd..c64267b56 100644 --- a/src/data/roadmaps/ai-data-scientist/content/diff-calculus.md +++ b/src/data/roadmaps/ai-data-scientist/content/diff-calculus.md @@ -1,4 +1,4 @@ # Differential Calculus -- [Algebra and Differential Calculus for Data Science](https://imp.i384100.net/LX5M7M) +- [@article@Algebra and Differential Calculus for Data Science](https://imp.i384100.net/LX5M7M) diff --git a/src/data/roadmaps/ai-data-scientist/content/econometrics-pre-req.md b/src/data/roadmaps/ai-data-scientist/content/econometrics-pre-req.md index a25fcf65b..b358587b5 100644 --- a/src/data/roadmaps/ai-data-scientist/content/econometrics-pre-req.md +++ b/src/data/roadmaps/ai-data-scientist/content/econometrics-pre-req.md @@ -1,4 +1,4 @@ # Econometrics Pre-requisites -- [10 Fundamental Theorems for Econometrics](https://bookdown.org/ts_robinson1994/10EconometricTheorems/) +- [@article@10 Fundamental Theorems for Econometrics](https://bookdown.org/ts_robinson1994/10EconometricTheorems/) diff --git a/src/data/roadmaps/ai-data-scientist/content/fully-connected-nn.md b/src/data/roadmaps/ai-data-scientist/content/fully-connected-nn.md index 986fb5be3..aa20a9984 100644 --- a/src/data/roadmaps/ai-data-scientist/content/fully-connected-nn.md +++ b/src/data/roadmaps/ai-data-scientist/content/fully-connected-nn.md @@ -1,7 +1,7 @@ # Fully Connected NN, CNN, RNN, LSTM, Transformers, Transfer Learning -- [The Illustrated Transformer](https://jalammar.github.io/illustrated-transformer/) -- [Attention is All you Need](https://arxiv.org/pdf/1706.03762.pdf) -- [Deep Learning Book](https://www.deeplearningbook.org/) -- [Deep Learning Specialization](https://imp.i384100.net/Wq9MV3) +- [@article@The Illustrated Transformer](https://jalammar.github.io/illustrated-transformer/) +- [@article@Attention is All you Need](https://arxiv.org/pdf/1706.03762.pdf) +- [@article@Deep Learning Book](https://www.deeplearningbook.org/) +- [@article@Deep Learning Specialization](https://imp.i384100.net/Wq9MV3) diff --git a/src/data/roadmaps/ai-data-scientist/content/hypothesis-testing.md b/src/data/roadmaps/ai-data-scientist/content/hypothesis-testing.md index 0118278f9..01230a2d2 100644 --- a/src/data/roadmaps/ai-data-scientist/content/hypothesis-testing.md +++ b/src/data/roadmaps/ai-data-scientist/content/hypothesis-testing.md @@ -1,4 +1,4 @@ # Hypothesis Testing -- [Introduction to Statistical Analysis: Hypothesis Testing](https://imp.i384100.net/vN0JAA) +- [@article@Introduction to Statistical Analysis: Hypothesis Testing](https://imp.i384100.net/vN0JAA) diff --git a/src/data/roadmaps/ai-data-scientist/content/increasing-test-sensitivity.md b/src/data/roadmaps/ai-data-scientist/content/increasing-test-sensitivity.md index c9ef2c30f..94182eac3 100644 --- a/src/data/roadmaps/ai-data-scientist/content/increasing-test-sensitivity.md +++ b/src/data/roadmaps/ai-data-scientist/content/increasing-test-sensitivity.md @@ -1,9 +1,9 @@ # Increasing Test Sensitivity -- [Minimum Detectable Effect (MDE)](https://splitmetrics.com/resources/minimum-detectable-effect-mde/) -- [Improving the Sensitivity of Online Controlled Experiments: Case Studies at Netflix](https://kdd.org/kdd2016/papers/files/adp0945-xieA.pdf) -- [Improving the Sensitivity of Online Controlled Experiments by Utilizing Pre-Experiment Data](https://exp-platform.com/Documents/2013-02-CUPED-ImprovingSensitivityOfControlledExperiments.pdf) -- [How Booking.com increases the power of online experiments with CUPED](https://booking.ai/how-booking-com-increases-the-power-of-online-experiments-with-cuped-995d186fff1d) -- [Improving Experimental Power through Control Using Predictions as Covariate — CUPAC](https://doordash.engineering/2020/06/08/improving-experimental-power-through-control-using-predictions-as-covariate-cupac/) -- [Improving the Sensitivity of Online Controlled Experiments: Case Studies at Netflix](https://www.researchgate.net/publication/305997925_Improving_the_Sensitivity_of_Online_Controlled_Experiments_Case_Studies_at_Netflix) +- [@article@Minimum Detectable Effect (MDE)](https://splitmetrics.com/resources/minimum-detectable-effect-mde/) +- [@article@Improving the Sensitivity of Online Controlled Experiments: Case Studies at Netflix](https://kdd.org/kdd2016/papers/files/adp0945-xieA.pdf) +- [@article@Improving the Sensitivity of Online Controlled Experiments by Utilizing Pre-Experiment Data](https://exp-platform.com/Documents/2013-02-CUPED-ImprovingSensitivityOfControlledExperiments.pdf) +- [@article@How Booking.com increases the power of online experiments with CUPED](https://booking.ai/how-booking-com-increases-the-power-of-online-experiments-with-cuped-995d186fff1d) +- [@article@Improving Experimental Power through Control Using Predictions as Covariate — CUPAC](https://doordash.engineering/2020/06/08/improving-experimental-power-through-control-using-predictions-as-covariate-cupac/) +- [@article@Improving the Sensitivity of Online Controlled Experiments: Case Studies at Netflix](https://www.researchgate.net/publication/305997925_Improving_the_Sensitivity_of_Online_Controlled_Experiments_Case_Studies_at_Netflix) diff --git a/src/data/roadmaps/ai-data-scientist/content/learn-dsa.md b/src/data/roadmaps/ai-data-scientist/content/learn-dsa.md index faffa8305..e1e0426d4 100644 --- a/src/data/roadmaps/ai-data-scientist/content/learn-dsa.md +++ b/src/data/roadmaps/ai-data-scientist/content/learn-dsa.md @@ -1,5 +1,5 @@ # Data Structures and Algorithms -- [Learn Algorithms](https://leetcode.com/explore/learn/) -- [Leetcode - Study Plans](https://leetcode.com/studyplan/) -- [Algorithms Specialization](https://imp.i384100.net/5gqv4n) \ No newline at end of file +- [@article@Learn Algorithms](https://leetcode.com/explore/learn/) +- [@article@Leetcode - Study Plans](https://leetcode.com/studyplan/) +- [@article@Algorithms Specialization](https://imp.i384100.net/5gqv4n) \ No newline at end of file diff --git a/src/data/roadmaps/ai-data-scientist/content/learn-python.md b/src/data/roadmaps/ai-data-scientist/content/learn-python.md index 28fbe8593..f3ee52683 100644 --- a/src/data/roadmaps/ai-data-scientist/content/learn-python.md +++ b/src/data/roadmaps/ai-data-scientist/content/learn-python.md @@ -1,5 +1,5 @@ # Python -- [Kaggle — Python](https://www.kaggle.com/learn/python) -- [Google's Python Class](https://developers.google.com/edu/python) +- [@article@Kaggle — Python](https://www.kaggle.com/learn/python) +- [@article@Google's Python Class](https://developers.google.com/edu/python) diff --git a/src/data/roadmaps/ai-data-scientist/content/learn-sql.md b/src/data/roadmaps/ai-data-scientist/content/learn-sql.md index b69b695ca..201fe7511 100644 --- a/src/data/roadmaps/ai-data-scientist/content/learn-sql.md +++ b/src/data/roadmaps/ai-data-scientist/content/learn-sql.md @@ -1,4 +1,4 @@ # SQL -- [SQL Tutorial](https://www.sqltutorial.org/) +- [@article@SQL Tutorial](https://www.sqltutorial.org/) diff --git a/src/data/roadmaps/ai-data-scientist/content/linear-algebra-calc-mathana.md b/src/data/roadmaps/ai-data-scientist/content/linear-algebra-calc-mathana.md index 60149b8b9..30fe08301 100644 --- a/src/data/roadmaps/ai-data-scientist/content/linear-algebra-calc-mathana.md +++ b/src/data/roadmaps/ai-data-scientist/content/linear-algebra-calc-mathana.md @@ -1,4 +1,4 @@ # Learn Algebra, Calculus, Mathematical Analysis -- [Mathematics for Machine Learning Specialization](https://imp.i384100.net/baqMYv) -- [Linear Algebra Youtube Course](https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab) +- [@article@Mathematics for Machine Learning Specialization](https://imp.i384100.net/baqMYv) +- [@video@Linear Algebra Youtube Course](https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab) diff --git a/src/data/roadmaps/ai-data-scientist/content/probability-sampling.md b/src/data/roadmaps/ai-data-scientist/content/probability-sampling.md index 48305e7d6..044cc7bb8 100644 --- a/src/data/roadmaps/ai-data-scientist/content/probability-sampling.md +++ b/src/data/roadmaps/ai-data-scientist/content/probability-sampling.md @@ -1,4 +1,4 @@ # Probability and Sampling -- [Probability and Statistics: To p or not to p?](https://imp.i384100.net/daDM6Q) +- [@article@Probability and Statistics: To p or not to p?](https://imp.i384100.net/daDM6Q) diff --git a/src/data/roadmaps/ai-data-scientist/content/ratio-metrics.md b/src/data/roadmaps/ai-data-scientist/content/ratio-metrics.md index c50ecc2a2..bf8efc37a 100644 --- a/src/data/roadmaps/ai-data-scientist/content/ratio-metrics.md +++ b/src/data/roadmaps/ai-data-scientist/content/ratio-metrics.md @@ -1,5 +1,5 @@ # Ratio Metrics -- [Applying the Delta Method in Metric Analytics: A Practical Guide with Novel Ideas](https://arxiv.org/pdf/1803.06336.pdf) -- [Approximations for Mean and Variance of a Ratio](https://www.stat.cmu.edu/~hseltman/files/ratio.pdf) +- [@article@Applying the Delta Method in Metric Analytics: A Practical Guide with Novel Ideas](https://arxiv.org/pdf/1803.06336.pdf) +- [@article@Approximations for Mean and Variance of a Ratio](https://www.stat.cmu.edu/~hseltman/files/ratio.pdf) diff --git a/src/data/roadmaps/ai-data-scientist/content/regression-time-series-fitting-distr.md b/src/data/roadmaps/ai-data-scientist/content/regression-time-series-fitting-distr.md index 34b4f1ddf..260f026b4 100644 --- a/src/data/roadmaps/ai-data-scientist/content/regression-time-series-fitting-distr.md +++ b/src/data/roadmaps/ai-data-scientist/content/regression-time-series-fitting-distr.md @@ -1,12 +1,12 @@ # Regressions, Time series, Fitting Distributions -- [10 Fundamental Theorems for Econometrics](https://bookdown.org/ts_robinson1994/10EconometricTheorems/) -- [Dougherty Intro to Econometrics 4th edition](https://www.academia.edu/33062577/Dougherty_Intro_to_Econometrics_4th_ed_small) -- [Econometrics: Methods and Applications](https://imp.i384100.net/k0krYL) -- [Kaggle - Learn Time Series](https://www.kaggle.com/learn/time-series) -- [Time series Basics : Exploring traditional TS](https://www.kaggle.com/code/jagangupta/time-series-basics-exploring-traditional-ts#Hierarchical-time-series) -- [How to Create an ARIMA Model for Time Series Forecasting in Python](https://machinelearningmastery.com/arima-for-time-series-forecasting-with-python) -- [11 Classical Time Series Forecasting Methods in Python](https://machinelearningmastery.com/time-series-forecasting-methods-in-python-cheat-sheet/) -- [Blockchain.com Data Scientist TakeHome Test](https://github.com/stalkermustang/bcdc_ds_takehome) -- [Linear Regression for Business Statistics](https://imp.i384100.net/9g97Ke) +- [@article@10 Fundamental Theorems for Econometrics](https://bookdown.org/ts_robinson1994/10EconometricTheorems/) +- [@article@Dougherty Intro to Econometrics 4th edition](https://www.academia.edu/33062577/Dougherty_Intro_to_Econometrics_4th_ed_small) +- [@article@Econometrics: Methods and Applications](https://imp.i384100.net/k0krYL) +- [@article@Kaggle - Learn Time Series](https://www.kaggle.com/learn/time-series) +- [@article@Time series Basics : Exploring traditional TS](https://www.kaggle.com/code/jagangupta/time-series-basics-exploring-traditional-ts#Hierarchical-time-series) +- [@article@How to Create an ARIMA Model for Time Series Forecasting in Python](https://machinelearningmastery.com/arima-for-time-series-forecasting-with-python) +- [@article@11 Classical Time Series Forecasting Methods in Python](https://machinelearningmastery.com/time-series-forecasting-methods-in-python-cheat-sheet/) +- [@opensource@Blockchain.com Data Scientist TakeHome Test](https://github.com/stalkermustang/bcdc_ds_takehome) +- [@article@Linear Regression for Business Statistics](https://imp.i384100.net/9g97Ke) diff --git a/src/data/roadmaps/ai-data-scientist/content/stats-clt.md b/src/data/roadmaps/ai-data-scientist/content/stats-clt.md index 73c961059..55897796f 100644 --- a/src/data/roadmaps/ai-data-scientist/content/stats-clt.md +++ b/src/data/roadmaps/ai-data-scientist/content/stats-clt.md @@ -1,4 +1,4 @@ # Statistics, CLT -- [Introduction to Statistics](https://imp.i384100.net/3eRv4v) +- [@article@Introduction to Statistics](https://imp.i384100.net/3eRv4v) diff --git a/src/data/roadmaps/android/content/100-pick-a-language/100-kotlin.md b/src/data/roadmaps/android/content/100-pick-a-language/100-kotlin.md index e4945544e..b22f726d8 100644 --- a/src/data/roadmaps/android/content/100-pick-a-language/100-kotlin.md +++ b/src/data/roadmaps/android/content/100-pick-a-language/100-kotlin.md @@ -4,5 +4,5 @@ Use following resources to learn more: -- [Learn Kotlin Programming for Beginners - Free Code Camp](https://youtu.be/EExSSotojVI?si=4VPW8ZHa2UMX0HH1) -- [Learn Kotlin - w3schools](https://www.w3schools.com/kotlin/) +- [@video@Learn Kotlin Programming for Beginners - Free Code Camp](https://youtu.be/EExSSotojVI?si=4VPW8ZHa2UMX0HH1) +- [@article@Learn Kotlin - w3schools](https://www.w3schools.com/kotlin/) diff --git a/src/data/roadmaps/android/content/101-the-fundamentals/104-using-gradle.md b/src/data/roadmaps/android/content/101-the-fundamentals/104-using-gradle.md index e5b6adc7c..8aab2680d 100644 --- a/src/data/roadmaps/android/content/101-the-fundamentals/104-using-gradle.md +++ b/src/data/roadmaps/android/content/101-the-fundamentals/104-using-gradle.md @@ -4,7 +4,7 @@ Visit the following resources to learn more: -- [Introduction to Gradle for Complete Beginners - 25minutes](https://youtu.be/-dtcEMLNmn0?si=NuIP-3wNpUrxfTxA) -- [Gradle Course for Beginners - 55minutes](https://www.youtube.com/watch?v=R6Z-Sxb837I) -- [Get going with Gradle - PDF](https://assets.gradlehero.com/get-going-with-gradle/get-going-with-gradle-book.pdf) +- [@video@Introduction to Gradle for Complete Beginners - 25minutes](https://youtu.be/-dtcEMLNmn0?si=NuIP-3wNpUrxfTxA) +- [@video@Gradle Course for Beginners - 55minutes](https://www.youtube.com/watch?v=R6Z-Sxb837I) +- [@article@Get going with Gradle - PDF](https://assets.gradlehero.com/get-going-with-gradle/get-going-with-gradle-book.pdf) diff --git a/src/data/roadmaps/android/content/101-the-fundamentals/105-hello-world-app.md b/src/data/roadmaps/android/content/101-the-fundamentals/105-hello-world-app.md index f51a3ba76..8b45ef80c 100644 --- a/src/data/roadmaps/android/content/101-the-fundamentals/105-hello-world-app.md +++ b/src/data/roadmaps/android/content/101-the-fundamentals/105-hello-world-app.md @@ -3,4 +3,4 @@ The "Hello World" app is a simple project that you can build when you're getting started with Android development. It's often the first program that beginners learn to build in a new system. It's usually considered the simplest form of program that displays a message to the user - "Hello, World!" In Android, this involves creating a new project from the Android Studio and setting up the main activity. The main activity file is primarily written in Java or Kotlin where you can code for the display message, while the layout design view can be created in the XML file. Resources: -- [Create your first android app](https://developer.android.com/codelabs/basic-android-kotlin-compose-first-app) +- [@article@Create your first android app](https://developer.android.com/codelabs/basic-android-kotlin-compose-first-app) diff --git a/src/data/roadmaps/angular/content/100-typescript-basics/100-what-is-typescript.md b/src/data/roadmaps/angular/content/100-typescript-basics/100-what-is-typescript.md index c2d32a3ff..368d6a0b8 100644 --- a/src/data/roadmaps/angular/content/100-typescript-basics/100-what-is-typescript.md +++ b/src/data/roadmaps/angular/content/100-typescript-basics/100-what-is-typescript.md @@ -4,7 +4,7 @@ TypeScript is a strongly typed, object-oriented, compiled programming language t Visit the following resources to learn more: -- [What is TypeScript](https://thenewstack.io/what-is-typescript/) -- [W3Schools – TypeScript Tutorial](https://www.w3schools.com/typescript/) -- [Tutorials point – TypeScript Tutorial](https://www.tutorialspoint.com/typescript/index.htm) -- [TypeScript Crash Course for Beginners](https://www.youtube.com/watch?v=d56mG7DezGs) +- [@article@What is TypeScript](https://thenewstack.io/what-is-typescript/) +- [@article@W3Schools – TypeScript Tutorial](https://www.w3schools.com/typescript/) +- [@article@Tutorials point – TypeScript Tutorial](https://www.tutorialspoint.com/typescript/index.htm) +- [@video@TypeScript Crash Course for Beginners](https://www.youtube.com/watch?v=d56mG7DezGs) diff --git a/src/data/roadmaps/angular/content/100-typescript-basics/101-why-use-typescript.md b/src/data/roadmaps/angular/content/100-typescript-basics/101-why-use-typescript.md index 22b28604e..b4f9dc096 100644 --- a/src/data/roadmaps/angular/content/100-typescript-basics/101-why-use-typescript.md +++ b/src/data/roadmaps/angular/content/100-typescript-basics/101-why-use-typescript.md @@ -9,5 +9,5 @@ TypeScript extends JavaScript, providing a better developer experience. The bene Visit the following resources to learn more: -- [linguinecode - Reasons to use TypeScript](https://linguinecode.com/post/5-reasons-why-to-use-typescript) -- [Codemotion - Reasons to use TypeScript](https://www.codemotion.com/magazine/backend/why-you-should-use-typescript-for-your-next-project/) +- [@article@linguinecode - Reasons to use TypeScript](https://linguinecode.com/post/5-reasons-why-to-use-typescript) +- [@article@Codemotion - Reasons to use TypeScript](https://www.codemotion.com/magazine/backend/why-you-should-use-typescript-for-your-next-project/) diff --git a/src/data/roadmaps/angular/content/100-typescript-basics/102-structural-typing.md b/src/data/roadmaps/angular/content/100-typescript-basics/102-structural-typing.md index e3e70b73d..433c8a7c7 100644 --- a/src/data/roadmaps/angular/content/100-typescript-basics/102-structural-typing.md +++ b/src/data/roadmaps/angular/content/100-typescript-basics/102-structural-typing.md @@ -6,6 +6,6 @@ TypeScript’s structural type system was designed based on how JavaScript code Visit the following resources to learn more: -- [Structural typings — Medium](https://medium.com/redox-techblog/structural-typing-in-typescript-4b89f21d6004) -- [Structural typings — Typescriptlang](https://www.typescriptlang.org/docs/handbook/type-compatibility.html) -- [Structural typing video for Beginners](https://www.youtube.com/watch?v=kWtwsX_rT3k) +- [@article@Structural typings — Medium](https://medium.com/redox-techblog/structural-typing-in-typescript-4b89f21d6004) +- [@article@Structural typings — Typescriptlang](https://www.typescriptlang.org/docs/handbook/type-compatibility.html) +- [@video@Structural typing video for Beginners](https://www.youtube.com/watch?v=kWtwsX_rT3k) diff --git a/src/data/roadmaps/angular/content/100-typescript-basics/103-type-inference.md b/src/data/roadmaps/angular/content/100-typescript-basics/103-type-inference.md index ca7ad1826..2a9c015c4 100644 --- a/src/data/roadmaps/angular/content/100-typescript-basics/103-type-inference.md +++ b/src/data/roadmaps/angular/content/100-typescript-basics/103-type-inference.md @@ -4,5 +4,5 @@ In TypeScript, several places where `type inference` is used to provide type inf Visit the following resources to learn more: -- [Type Inference - typescriptlang](https://www.typescriptlang.org/docs/handbook/type-inference.html) -- [Type Inference video for Beginners](https://www.youtube.com/watch?v=3ui_st7rtfA) +- [@article@Type Inference - typescriptlang](https://www.typescriptlang.org/docs/handbook/type-inference.html) +- [@video@Type Inference video for Beginners](https://www.youtube.com/watch?v=3ui_st7rtfA) diff --git a/src/data/roadmaps/angular/content/100-typescript-basics/104-union-types.md b/src/data/roadmaps/angular/content/100-typescript-basics/104-union-types.md index 6ac053e0f..cbc4cdc43 100644 --- a/src/data/roadmaps/angular/content/100-typescript-basics/104-union-types.md +++ b/src/data/roadmaps/angular/content/100-typescript-basics/104-union-types.md @@ -4,6 +4,6 @@ In TypeScript, we can define a variable that can have multiple types of values. Visit the following resources to learn more: -- [Union Types - typescriptlang](https://www.typescriptlang.org/docs/handbook/unions-and-intersections.html) -- [Union Type video for Beginners](https://www.youtube.com/watch?v=uxjpm4W5pCo) -- [Union Types - typescriptlang](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#union-types) \ No newline at end of file +- [@article@Union Types - typescriptlang](https://www.typescriptlang.org/docs/handbook/unions-and-intersections.html) +- [@video@Union Type video for Beginners](https://www.youtube.com/watch?v=uxjpm4W5pCo) +- [@article@Union Types - typescriptlang](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#union-types) \ No newline at end of file diff --git a/src/data/roadmaps/angular/content/100-typescript-basics/105-builtin-types.md b/src/data/roadmaps/angular/content/100-typescript-basics/105-builtin-types.md index c18084593..8618e3f72 100644 --- a/src/data/roadmaps/angular/content/100-typescript-basics/105-builtin-types.md +++ b/src/data/roadmaps/angular/content/100-typescript-basics/105-builtin-types.md @@ -4,5 +4,5 @@ The Builtin types represent the different types of values supported by the langu Visit the following resources to learn more: -- [TypeScript Types - Tutorialspoint](https://www.tutorialspoint.com/typescript/typescript_types.htm) -- [Builtin Type video for Beginners](https://www.youtube.com/watch?v=Nt9ajBrqV_M) +- [@article@TypeScript Types - Tutorialspoint](https://www.tutorialspoint.com/typescript/typescript_types.htm) +- [@video@Builtin Type video for Beginners](https://www.youtube.com/watch?v=Nt9ajBrqV_M) diff --git a/src/data/roadmaps/angular/content/100-typescript-basics/106-type-guard.md b/src/data/roadmaps/angular/content/100-typescript-basics/106-type-guard.md index 0c4acfa84..b7281fe47 100644 --- a/src/data/roadmaps/angular/content/100-typescript-basics/106-type-guard.md +++ b/src/data/roadmaps/angular/content/100-typescript-basics/106-type-guard.md @@ -8,5 +8,5 @@ Type guards are typically used for narrowing a type and are pretty similar to fe Visit the following resources to learn more: -- [Types Guards - Blog](https://blog.logrocket.com/how-to-use-type-guards-typescript/) -- [TypeScript Type Guards Explained](https://www.youtube.com/watch?v=FEeEItMtDwg) \ No newline at end of file +- [@article@Types Guards - Blog](https://blog.logrocket.com/how-to-use-type-guards-typescript/) +- [@video@TypeScript Type Guards Explained](https://www.youtube.com/watch?v=FEeEItMtDwg) \ No newline at end of file diff --git a/src/data/roadmaps/angular/content/100-typescript-basics/index.md b/src/data/roadmaps/angular/content/100-typescript-basics/index.md index 57fe40448..b2cb475ba 100644 --- a/src/data/roadmaps/angular/content/100-typescript-basics/index.md +++ b/src/data/roadmaps/angular/content/100-typescript-basics/index.md @@ -4,5 +4,5 @@ In order to enter into the world of Angular application development, typescript Visit the following resources to learn more: -- [Typescript a Beginners Guide](https://medium.com/jspoint/typescript-a-beginners-guide-6956fe8bcf9e) -- [TypeScript Playground](https://www.typescriptlang.org/play) +- [@article@Typescript a Beginners Guide](https://medium.com/jspoint/typescript-a-beginners-guide-6956fe8bcf9e) +- [@article@TypeScript Playground](https://www.typescriptlang.org/play) diff --git a/src/data/roadmaps/angular/content/101-rxjs-basics/100-observable-pattern.md b/src/data/roadmaps/angular/content/101-rxjs-basics/100-observable-pattern.md index b35df33ef..d326e39d0 100644 --- a/src/data/roadmaps/angular/content/101-rxjs-basics/100-observable-pattern.md +++ b/src/data/roadmaps/angular/content/101-rxjs-basics/100-observable-pattern.md @@ -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) +- [@article@Angular and Observable](https://medium.com/fuzzycloud/angular-and-observable-4bf890b2a282) diff --git a/src/data/roadmaps/angular/content/101-rxjs-basics/101-observable-lifecycle.md b/src/data/roadmaps/angular/content/101-rxjs-basics/101-observable-lifecycle.md index e6c5db0c6..198d99db5 100644 --- a/src/data/roadmaps/angular/content/101-rxjs-basics/101-observable-lifecycle.md +++ b/src/data/roadmaps/angular/content/101-rxjs-basics/101-observable-lifecycle.md @@ -11,4 +11,4 @@ There are 4 stages for a life cycle of an observable. Visit the following resources to learn more: -- [Understanding Observable LifeCycle](https://medium.com/analytics-vidhya/understanding-rxjs-observables-ad5b34d9607f) +- [@article@Understanding Observable LifeCycle](https://medium.com/analytics-vidhya/understanding-rxjs-observables-ad5b34d9607f) diff --git a/src/data/roadmaps/angular/content/101-rxjs-basics/102-marble-diagrams.md b/src/data/roadmaps/angular/content/101-rxjs-basics/102-marble-diagrams.md index adc12e64c..8d0f4ca10 100644 --- a/src/data/roadmaps/angular/content/101-rxjs-basics/102-marble-diagrams.md +++ b/src/data/roadmaps/angular/content/101-rxjs-basics/102-marble-diagrams.md @@ -4,7 +4,7 @@ Marble testing allows you to test asynchronous RxJS code synchronously and step- Visit the following resources to learn more: -- [Understanding Marble Diagrams for Reactive Streams](https://medium.com/@jshvarts/read-marble-diagrams-like-a-pro-3d72934d3ef5) -- [Interactive Diagrams](https://rxmarbles.com/#from) -- [How to Read RxJS Marble Diagrams](https://www.youtube.com/watch?v=m6jkzIHMEdg) -- [Observables Part 4 - Marble Diagrams](https://www.youtube.com/watch?v=wXcPenSfdo0) +- [@article@Understanding Marble Diagrams for Reactive Streams](https://medium.com/@jshvarts/read-marble-diagrams-like-a-pro-3d72934d3ef5) +- [@article@Interactive Diagrams](https://rxmarbles.com/#from) +- [@video@How to Read RxJS Marble Diagrams](https://www.youtube.com/watch?v=m6jkzIHMEdg) +- [@video@Observables Part 4 - Marble Diagrams](https://www.youtube.com/watch?v=wXcPenSfdo0) diff --git a/src/data/roadmaps/angular/content/101-rxjs-basics/103-rxjs-vs-promises.md b/src/data/roadmaps/angular/content/101-rxjs-basics/103-rxjs-vs-promises.md index f62d9b8b1..749d3e651 100644 --- a/src/data/roadmaps/angular/content/101-rxjs-basics/103-rxjs-vs-promises.md +++ b/src/data/roadmaps/angular/content/101-rxjs-basics/103-rxjs-vs-promises.md @@ -9,4 +9,4 @@ In a nutshell, the main differences between the Promise and the Observable are a Visit the following resources to learn more: -- [Why RxJS? RxJS vs Promises](https://javascript.plainenglish.io/why-rxjs-rxjs-vs-promises-b28962771d68) +- [@article@Why RxJS? RxJS vs Promises](https://javascript.plainenglish.io/why-rxjs-rxjs-vs-promises-b28962771d68) diff --git a/src/data/roadmaps/angular/content/101-rxjs-basics/104-operators/100-filtering.md b/src/data/roadmaps/angular/content/101-rxjs-basics/104-operators/100-filtering.md index a5d5f40bd..f1c2ba780 100644 --- a/src/data/roadmaps/angular/content/101-rxjs-basics/104-operators/100-filtering.md +++ b/src/data/roadmaps/angular/content/101-rxjs-basics/104-operators/100-filtering.md @@ -4,4 +4,4 @@ RxJS provides a variety of filtering operators that you can use to filter and tr Visit the following resources to learn more: -- [Understanding RxJS Operators](https://rxjs.dev/api/operators) +- [@article@Understanding RxJS Operators](https://rxjs.dev/api/operators) diff --git a/src/data/roadmaps/angular/content/101-rxjs-basics/104-operators/101-rate-limiting.md b/src/data/roadmaps/angular/content/101-rxjs-basics/104-operators/101-rate-limiting.md index ad04ad736..6a3b62807 100644 --- a/src/data/roadmaps/angular/content/101-rxjs-basics/104-operators/101-rate-limiting.md +++ b/src/data/roadmaps/angular/content/101-rxjs-basics/104-operators/101-rate-limiting.md @@ -4,7 +4,7 @@ Rate limiting in RxJS refers to the practice of restricting the rate at which ev Visit the following resources to learn more: -- [throttleTime](https://rxjs.dev/api/operators/throttleTime) -- [sampleTime](https://rxjs.dev/api/operators/sampleTime) -- [auditTime](https://rxjs.dev/api/operators/auditTime) -- [Blogs and tutorials on RxJS](https://blog.angular-university.io/functional-reactive-programming-for-angular-2-developers-rxjs-and-observables/) +- [@article@throttleTime](https://rxjs.dev/api/operators/throttleTime) +- [@article@sampleTime](https://rxjs.dev/api/operators/sampleTime) +- [@article@auditTime](https://rxjs.dev/api/operators/auditTime) +- [@article@Blogs and tutorials on RxJS](https://blog.angular-university.io/functional-reactive-programming-for-angular-2-developers-rxjs-and-observables/) diff --git a/src/data/roadmaps/angular/content/101-rxjs-basics/104-operators/102-transformation.md b/src/data/roadmaps/angular/content/101-rxjs-basics/104-operators/102-transformation.md index 7a723ad12..c38e09c76 100644 --- a/src/data/roadmaps/angular/content/101-rxjs-basics/104-operators/102-transformation.md +++ b/src/data/roadmaps/angular/content/101-rxjs-basics/104-operators/102-transformation.md @@ -12,10 +12,10 @@ These are just a few examples of the many methods available in RxJS for transfor Here are the official documentation links for the RxJS transformation methods: -- [map](https://rxjs.dev/api/operators/map) -- [flatMap](https://rxjs.dev/api/operators/flatMap) -- [concatMap](https://rxjs.dev/api/operators/concatMap) -- [mergeMap](https://rxjs.dev/api/operators/mergeMap) -- [switchMap](https://rxjs.dev/api/operators/switchMap) +- [@article@map](https://rxjs.dev/api/operators/map) +- [@article@flatMap](https://rxjs.dev/api/operators/flatMap) +- [@article@concatMap](https://rxjs.dev/api/operators/concatMap) +- [@article@mergeMap](https://rxjs.dev/api/operators/mergeMap) +- [@article@switchMap](https://rxjs.dev/api/operators/switchMap) You can find more information and examples on these methods in the official RxJS documentation. Additionally, you can find more operators on https://rxjs.dev/api/operators and you can also find more information on the library as a whole on https://rxjs.dev/ diff --git a/src/data/roadmaps/angular/content/101-rxjs-basics/104-operators/index.md b/src/data/roadmaps/angular/content/101-rxjs-basics/104-operators/index.md index 19ecd4247..6fa267e6f 100644 --- a/src/data/roadmaps/angular/content/101-rxjs-basics/104-operators/index.md +++ b/src/data/roadmaps/angular/content/101-rxjs-basics/104-operators/index.md @@ -32,5 +32,5 @@ const observable = interval(1000 /* number of milliseconds */); Visit the following resources to learn more: -- [List of creation operators](https://rxjs.dev/guide/operators#creation-operators-list) -- [Full RxJS Operators Documentation](https://rxjs.dev/guide/operators) +- [@article@List of creation operators](https://rxjs.dev/guide/operators#creation-operators-list) +- [@article@Full RxJS Operators Documentation](https://rxjs.dev/guide/operators) diff --git a/src/data/roadmaps/angular/content/102-angular-basics/100-angularjs-vs-angular.md b/src/data/roadmaps/angular/content/102-angular-basics/100-angularjs-vs-angular.md index 6a73152f7..6f0440732 100644 --- a/src/data/roadmaps/angular/content/102-angular-basics/100-angularjs-vs-angular.md +++ b/src/data/roadmaps/angular/content/102-angular-basics/100-angularjs-vs-angular.md @@ -4,5 +4,5 @@ AngularJS was the older version of Angular, whose support officially ended in Ja Visit the following resources to learn more: -- [AngularJS Website](https://angularjs.org/) -- [Official - Getting started with Angular](https://angular.io/start) +- [@official@AngularJS Website](https://angularjs.org/) +- [@official@Official - Getting started with Angular](https://angular.io/start) diff --git a/src/data/roadmaps/angular/content/102-angular-basics/101-angular-components.md b/src/data/roadmaps/angular/content/102-angular-basics/101-angular-components.md index a05c3d684..721fa5442 100644 --- a/src/data/roadmaps/angular/content/102-angular-basics/101-angular-components.md +++ b/src/data/roadmaps/angular/content/102-angular-basics/101-angular-components.md @@ -9,7 +9,7 @@ Components are the main building block for Angular applications. Each component Visit the following resources to learn more: -- [Angular Components Overview](https://angular.io/guide/component-overview) -- [Anatomy of a component](https://angular.dev/guide/components) -- [Composing with Components in Angular](https://angular.dev/essentials/components) -- [Standalone Components in Angular](https://www.youtube.com/watch?v=x5PZwb4XurU) +- [@official@Angular Components Overview](https://angular.io/guide/component-overview) +- [@official@Anatomy of a component](https://angular.dev/guide/components) +- [@official@Composing with Components in Angular](https://angular.dev/essentials/components) +- [@video@Standalone Components in Angular](https://www.youtube.com/watch?v=x5PZwb4XurU) diff --git a/src/data/roadmaps/angular/content/102-angular-basics/102-angular-templates.md b/src/data/roadmaps/angular/content/102-angular-basics/102-angular-templates.md index d7bc3ecb8..a3a48c5d4 100644 --- a/src/data/roadmaps/angular/content/102-angular-basics/102-angular-templates.md +++ b/src/data/roadmaps/angular/content/102-angular-basics/102-angular-templates.md @@ -4,5 +4,5 @@ A Template is a form of HTML which tells Angular to go towards another component Visit the following resources to learn more: -- [Understanding Templates](https://angular.io/guide/template-overview) -- [Template Syntax](https://angular.io/guide/template-syntax) +- [@official@Understanding Templates](https://angular.io/guide/template-overview) +- [@official@Template Syntax](https://angular.io/guide/template-syntax) diff --git a/src/data/roadmaps/angular/content/102-angular-basics/103-angular-modules.md b/src/data/roadmaps/angular/content/102-angular-basics/103-angular-modules.md index 6d095eb7d..7570c6445 100644 --- a/src/data/roadmaps/angular/content/102-angular-basics/103-angular-modules.md +++ b/src/data/roadmaps/angular/content/102-angular-basics/103-angular-modules.md @@ -4,4 +4,4 @@ Modules in Angular act like a container where we can group the components, direc Visit the following resources to learn more: -- [Introduction to Modules](https://angular.io/guide/architecture-modules) +- [@official@Introduction to Modules](https://angular.io/guide/architecture-modules) diff --git a/src/data/roadmaps/angular/content/102-angular-basics/104-dependency-injection.md b/src/data/roadmaps/angular/content/102-angular-basics/104-dependency-injection.md index 43668928e..edc05523d 100644 --- a/src/data/roadmaps/angular/content/102-angular-basics/104-dependency-injection.md +++ b/src/data/roadmaps/angular/content/102-angular-basics/104-dependency-injection.md @@ -4,5 +4,5 @@ Dependency Injection is one of the fundamental concepts in Angular. DI is wired Visit the following resources to learn more: -- [Understanding Dependency Injection](https://angular.io/guide/dependency-injection) -- [Dependency Injection in Action](https://angular.io/guide/dependency-injection-in-action) +- [@official@Understanding Dependency Injection](https://angular.io/guide/dependency-injection) +- [@official@Dependency Injection in Action](https://angular.io/guide/dependency-injection-in-action) diff --git a/src/data/roadmaps/angular/content/102-angular-basics/105-services.md b/src/data/roadmaps/angular/content/102-angular-basics/105-services.md index edc1e7148..f07c3ce33 100644 --- a/src/data/roadmaps/angular/content/102-angular-basics/105-services.md +++ b/src/data/roadmaps/angular/content/102-angular-basics/105-services.md @@ -4,7 +4,7 @@ Services let you define code or functionalities that are then accessible and reu Visit the following resources to learn more: -- [Services](https://angular.io/tutorial/toh-pt4) -- [What is an Angular Service](https://www.javatpoint.com/what-is-an-angular-service) -- [Service for API Calls](https://www.knowledgehut.com/blog/web-development/make-api-calls-angular) -- [Service Tutorial with Example](https://www.positronx.io/angular-service-tutorial-with-example/) +- [@official@Services](https://angular.io/tutorial/toh-pt4) +- [@article@What is an Angular Service](https://www.javatpoint.com/what-is-an-angular-service) +- [@article@Service for API Calls](https://www.knowledgehut.com/blog/web-development/make-api-calls-angular) +- [@article@Service Tutorial with Example](https://www.positronx.io/angular-service-tutorial-with-example/) diff --git a/src/data/roadmaps/angular/content/102-angular-basics/106-routing.md b/src/data/roadmaps/angular/content/102-angular-basics/106-routing.md index 45240dfda..4e16cae62 100644 --- a/src/data/roadmaps/angular/content/102-angular-basics/106-routing.md +++ b/src/data/roadmaps/angular/content/102-angular-basics/106-routing.md @@ -4,5 +4,5 @@ Routing in Angular allows the users to create a single-page application with mul Visit the following resources to learn more: -- [Angular Routing](https://angular.io/guide/routing-overview) -- [Common Routing Tasks](https://angular.io/guide/router) +- [@official@Angular Routing](https://angular.io/guide/routing-overview) +- [@official@Common Routing Tasks](https://angular.io/guide/router) diff --git a/src/data/roadmaps/angular/content/103-angular-cli/100-ng-build.md b/src/data/roadmaps/angular/content/103-angular-cli/100-ng-build.md index bfa588154..01a6aa7b2 100644 --- a/src/data/roadmaps/angular/content/103-angular-cli/100-ng-build.md +++ b/src/data/roadmaps/angular/content/103-angular-cli/100-ng-build.md @@ -4,5 +4,5 @@ The command can be used to build a project of type "application" or "library". W Visit the following resources to learn more: -- [Ng Build - Angular.io](https://angular.io/cli/build) -- [Building an Angular project](https://www.youtube.com/watch?v=VB6WuCPDwz0) +- [@official@Ng Build - Angular.io](https://angular.io/cli/build) +- [@video@Building an Angular project](https://www.youtube.com/watch?v=VB6WuCPDwz0) diff --git a/src/data/roadmaps/angular/content/103-angular-cli/101-ng-serve.md b/src/data/roadmaps/angular/content/103-angular-cli/101-ng-serve.md index 77623c5fe..3f5ad6ec1 100644 --- a/src/data/roadmaps/angular/content/103-angular-cli/101-ng-serve.md +++ b/src/data/roadmaps/angular/content/103-angular-cli/101-ng-serve.md @@ -4,5 +4,5 @@ ng serve — This command builds, deploy, serves and every time watches your cod Visit the following resources to learn more: -- [Ng serve - Angular.io](https://angular.io/cli/serve) -- [Running a project with ng serve](https://www.youtube.com/watch?v=-w-RfHcLt5U) +- [@official@Ng serve - Angular.io](https://angular.io/cli/serve) +- [@video@Running a project with ng serve](https://www.youtube.com/watch?v=-w-RfHcLt5U) diff --git a/src/data/roadmaps/angular/content/103-angular-cli/102-ng-generate.md b/src/data/roadmaps/angular/content/103-angular-cli/102-ng-generate.md index b834c9c5b..d911f8aa1 100644 --- a/src/data/roadmaps/angular/content/103-angular-cli/102-ng-generate.md +++ b/src/data/roadmaps/angular/content/103-angular-cli/102-ng-generate.md @@ -4,5 +4,5 @@ ng generate is used to create the component in angular project. These are the tw Visit the following resources to learn more: -- [Ng generate - Angular.io](https://angular.io/cli/generate) -- [Angular cli generate component](https://www.youtube.com/watch?v=NlHlu_zzmo4) +- [@official@Ng generate - Angular.io](https://angular.io/cli/generate) +- [@video@Angular cli generate component](https://www.youtube.com/watch?v=NlHlu_zzmo4) diff --git a/src/data/roadmaps/angular/content/103-angular-cli/103-ng-test.md b/src/data/roadmaps/angular/content/103-angular-cli/103-ng-test.md index dd707c49c..0b7610cf2 100644 --- a/src/data/roadmaps/angular/content/103-angular-cli/103-ng-test.md +++ b/src/data/roadmaps/angular/content/103-angular-cli/103-ng-test.md @@ -6,5 +6,5 @@ ng test is used to runs unit tests in angular project. Visit the following resources to learn more: -- [Ng test - Angular.io](https://angular.io/cli/test) -- [Angular Ng test commands](https://www.youtube.com/watch?v=n1O_eRwzRKA) +- [@official@Ng test - Angular.io](https://angular.io/cli/test) +- [@video@Angular Ng test commands](https://www.youtube.com/watch?v=n1O_eRwzRKA) diff --git a/src/data/roadmaps/angular/content/103-angular-cli/104-ng-e2e.md b/src/data/roadmaps/angular/content/103-angular-cli/104-ng-e2e.md index cb1f592b7..ece9e069b 100644 --- a/src/data/roadmaps/angular/content/103-angular-cli/104-ng-e2e.md +++ b/src/data/roadmaps/angular/content/103-angular-cli/104-ng-e2e.md @@ -4,5 +4,5 @@ End-to-end testing (E2E) of Angular applications is performed using the Protract Visit the following resources to learn more: -- [Ng e2e - Angular.io](https://angular.io/cli/e2e) -- [Angular cli generate component](https://www.youtube.com/watch?v=3vFnhzEGfew) +- [@official@Ng e2e - Angular.io](https://angular.io/cli/e2e) +- [@video@Angular cli generate component](https://www.youtube.com/watch?v=3vFnhzEGfew) diff --git a/src/data/roadmaps/angular/content/103-angular-cli/105-ng-new.md b/src/data/roadmaps/angular/content/103-angular-cli/105-ng-new.md index 1665fde80..db774d62d 100644 --- a/src/data/roadmaps/angular/content/103-angular-cli/105-ng-new.md +++ b/src/data/roadmaps/angular/content/103-angular-cli/105-ng-new.md @@ -8,5 +8,5 @@ The default Angular project, All dependencies installed in node_modules folder , Visit the following resources to learn more: -- [Ng New - Angular.io](https://angular.io/cli/new) -- [ng New command](https://www.youtube.com/watch?v=NdEpZezptkQ) +- [@official@Ng New - Angular.io](https://angular.io/cli/new) +- [@video@ng New command](https://www.youtube.com/watch?v=NdEpZezptkQ) diff --git a/src/data/roadmaps/angular/content/103-angular-cli/106-schematics.md b/src/data/roadmaps/angular/content/103-angular-cli/106-schematics.md index afe7dcae6..e2cdc0ed7 100644 --- a/src/data/roadmaps/angular/content/103-angular-cli/106-schematics.md +++ b/src/data/roadmaps/angular/content/103-angular-cli/106-schematics.md @@ -4,5 +4,5 @@ A schematic is a template-based code generator that supports complex logic. It i Visit the following resources to learn more: -- [Angular Website](https://angular.io/guide/schematics) -- [Angular Blog](https://blog.angular.io/schematics-an-introduction-dc1dfbc2a2b2?gi=ad9571373944) +- [@official@Angular Website](https://angular.io/guide/schematics) +- [@article@Angular Blog](https://blog.angular.io/schematics-an-introduction-dc1dfbc2a2b2?gi=ad9571373944) diff --git a/src/data/roadmaps/angular/content/103-angular-cli/index.md b/src/data/roadmaps/angular/content/103-angular-cli/index.md index fc16784cb..be8012553 100644 --- a/src/data/roadmaps/angular/content/103-angular-cli/index.md +++ b/src/data/roadmaps/angular/content/103-angular-cli/index.md @@ -6,5 +6,5 @@ The Angular CLI is a command-line interface tool that you use to initialize, dev Visit the following resources to learn more: -- [Angular CLI - Angular.io](https://angular.io/cli) -- [Angular CLI - setup](https://www.youtube.com/watch?v=mZnzX3J5XKI) +- [@official@Angular CLI - Angular.io](https://angular.io/cli) +- [@video@Angular CLI - setup](https://www.youtube.com/watch?v=mZnzX3J5XKI) diff --git a/src/data/roadmaps/angular/content/104-templates/100-interpolation.md b/src/data/roadmaps/angular/content/104-templates/100-interpolation.md index e5fa8b006..5bb23593e 100644 --- a/src/data/roadmaps/angular/content/104-templates/100-interpolation.md +++ b/src/data/roadmaps/angular/content/104-templates/100-interpolation.md @@ -4,5 +4,5 @@ Interpolation refers to embedding expressions into marked up text. By default, i Visit the following resources to learn more: -- [Angular Official Website](https://angular.io/guide/interpolation) -- [Displaying values with interpolation](https://angular.dev/guide/templates/interpolation) +- [@official@Angular Official Website](https://angular.io/guide/interpolation) +- [@official@Displaying values with interpolation](https://angular.dev/guide/templates/interpolation) diff --git a/src/data/roadmaps/angular/content/104-templates/101-property-binding.md b/src/data/roadmaps/angular/content/104-templates/101-property-binding.md index 902ed471a..063b8b845 100644 --- a/src/data/roadmaps/angular/content/104-templates/101-property-binding.md +++ b/src/data/roadmaps/angular/content/104-templates/101-property-binding.md @@ -4,4 +4,4 @@ Property binding helps you set values for properties of HTML elements or directi Visit the following resources to learn more: -- [Angular Official Website](https://angular.dev/guide/templates/property-binding) +- [@official@Angular Official Website](https://angular.dev/guide/templates/property-binding) diff --git a/src/data/roadmaps/angular/content/104-templates/102-template-statements.md b/src/data/roadmaps/angular/content/104-templates/102-template-statements.md index a35074a59..869261252 100644 --- a/src/data/roadmaps/angular/content/104-templates/102-template-statements.md +++ b/src/data/roadmaps/angular/content/104-templates/102-template-statements.md @@ -4,5 +4,5 @@ Template statements are methods or properties that you can use in your HTML to r Visit the following resources to learn more: -- [Angular Official Website](https://angular.io/guide/template-statements) -- [Understanding Template Statements](https://angular.dev/guide/templates/template-statements#) +- [@official@Angular Official Website](https://angular.io/guide/template-statements) +- [@official@Understanding Template Statements](https://angular.dev/guide/templates/template-statements#) diff --git a/src/data/roadmaps/angular/content/104-templates/103-binding-data-props-attrs-events.md b/src/data/roadmaps/angular/content/104-templates/103-binding-data-props-attrs-events.md index e173bbfdb..bd9bc1e6d 100644 --- a/src/data/roadmaps/angular/content/104-templates/103-binding-data-props-attrs-events.md +++ b/src/data/roadmaps/angular/content/104-templates/103-binding-data-props-attrs-events.md @@ -9,4 +9,4 @@ In an Angular template, a binding creates a live connection between view and the Visit the following resources to learn more: -- [Angular Official Website](https://angular.io/guide/binding-overview) +- [@official@Angular Official Website](https://angular.io/guide/binding-overview) diff --git a/src/data/roadmaps/angular/content/104-templates/104-reference-vars.md b/src/data/roadmaps/angular/content/104-templates/104-reference-vars.md index 4c8b71853..8c88618d4 100644 --- a/src/data/roadmaps/angular/content/104-templates/104-reference-vars.md +++ b/src/data/roadmaps/angular/content/104-templates/104-reference-vars.md @@ -4,4 +4,4 @@ Template reference variables help you use data from one part of a template in an Visit the following resources to learn more: -- [Angular Official Website](https://angular.dev/guide/templates/reference-variables) +- [@official@Angular Official Website](https://angular.dev/guide/templates/reference-variables) diff --git a/src/data/roadmaps/angular/content/104-templates/105-input-output.md b/src/data/roadmaps/angular/content/104-templates/105-input-output.md index a5288b7df..8ab671c2d 100644 --- a/src/data/roadmaps/angular/content/104-templates/105-input-output.md +++ b/src/data/roadmaps/angular/content/104-templates/105-input-output.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [Angular Official Website](https://angular.io/guide/inputs-outputs) +- [@official@Angular Official Website](https://angular.io/guide/inputs-outputs) diff --git a/src/data/roadmaps/angular/content/104-templates/index.md b/src/data/roadmaps/angular/content/104-templates/index.md index 1861778b5..3257727b3 100644 --- a/src/data/roadmaps/angular/content/104-templates/index.md +++ b/src/data/roadmaps/angular/content/104-templates/index.md @@ -4,4 +4,4 @@ A template is a form of HTML that tells Angular how to render the component. Visit the following resources to learn more: -- [Introduction to Components and Templates](https://angular.io/guide/architecture-components) +- [@official@Introduction to Components and Templates](https://angular.io/guide/architecture-components) diff --git a/src/data/roadmaps/angular/content/105-rendering-topics/100-builtin-directives.md b/src/data/roadmaps/angular/content/105-rendering-topics/100-builtin-directives.md index 56bd86fa8..6487dbc5d 100644 --- a/src/data/roadmaps/angular/content/105-rendering-topics/100-builtin-directives.md +++ b/src/data/roadmaps/angular/content/105-rendering-topics/100-builtin-directives.md @@ -6,5 +6,5 @@ SKDirectives are classes that add additional behavior to elements in your Angula Visit the following resources to learn more: -- [Understanding BuiltIn Directives](https://angular.io/guide/built-in-directives) -- [BuiltIn Directives Types](https://thinkster.io/tutorials/angular-2-directives) +- [@official@Understanding BuiltIn Directives](https://angular.io/guide/built-in-directives) +- [@article@BuiltIn Directives Types](https://thinkster.io/tutorials/angular-2-directives) diff --git a/src/data/roadmaps/angular/content/105-rendering-topics/101-builtin-pipes.md b/src/data/roadmaps/angular/content/105-rendering-topics/101-builtin-pipes.md index fbf02822d..6cf657288 100644 --- a/src/data/roadmaps/angular/content/105-rendering-topics/101-builtin-pipes.md +++ b/src/data/roadmaps/angular/content/105-rendering-topics/101-builtin-pipes.md @@ -6,5 +6,5 @@ Use pipes to transform strings, currency amounts, dates, and other data for disp Visit the following resources to learn more: -- [Understanding BuiltIn Pipes](https://angular.io/guide/pipes) -- [BuiltIn Pipes - examples](https://codecraft.tv/courses/angular/pipes/built-in-pipes/) +- [@official@Understanding BuiltIn Pipes](https://angular.io/guide/pipes) +- [@article@BuiltIn Pipes - examples](https://codecraft.tv/courses/angular/pipes/built-in-pipes/) diff --git a/src/data/roadmaps/angular/content/105-rendering-topics/102-change-detection.md b/src/data/roadmaps/angular/content/105-rendering-topics/102-change-detection.md index e684ebc3d..6cfdd13b9 100644 --- a/src/data/roadmaps/angular/content/105-rendering-topics/102-change-detection.md +++ b/src/data/roadmaps/angular/content/105-rendering-topics/102-change-detection.md @@ -4,5 +4,5 @@ Change detection is the process through which Angular checks to see whether your Visit the following resources to learn more: -- [Understanding Change detection](https://angular.io/guide/change-detection) -- [4 Runtime Performance Optimizations ( Change detection )](https://www.youtube.com/watch?v=f8sA-i6gkGQ) +- [@official@Understanding Change detection](https://angular.io/guide/change-detection) +- [@video@4 Runtime Performance Optimizations ( Change detection )](https://www.youtube.com/watch?v=f8sA-i6gkGQ) diff --git a/src/data/roadmaps/angular/content/106-forms/100-reactive-forms.md b/src/data/roadmaps/angular/content/106-forms/100-reactive-forms.md index 6f3668160..88cdc234f 100644 --- a/src/data/roadmaps/angular/content/106-forms/100-reactive-forms.md +++ b/src/data/roadmaps/angular/content/106-forms/100-reactive-forms.md @@ -4,7 +4,7 @@ Reactive Forms in angular are those which used to handle the inputs coming from Visit the following resources to learn more: -- [Reactive forms - Angular](https://angular.io/guide/reactive-forms) -- [Angular Reactive Forms](https://www.javatpoint.com/angular-reactive-forms) -- [How To Use Reactive Forms in Angular](https://www.digitalocean.com/community/tutorials/angular-reactive-forms-introduction) -- [Reactive Form in Angular](https://www.youtube.com/watch?v=8k4ctDmVn7w) +- [@official@Reactive forms - Angular](https://angular.io/guide/reactive-forms) +- [@article@Angular Reactive Forms](https://www.javatpoint.com/angular-reactive-forms) +- [@article@How To Use Reactive Forms in Angular](https://www.digitalocean.com/community/tutorials/angular-reactive-forms-introduction) +- [@video@Reactive Form in Angular](https://www.youtube.com/watch?v=8k4ctDmVn7w) diff --git a/src/data/roadmaps/angular/content/106-forms/101-template-driven-forms.md b/src/data/roadmaps/angular/content/106-forms/101-template-driven-forms.md index 5e7b2f9b3..6ab059414 100644 --- a/src/data/roadmaps/angular/content/106-forms/101-template-driven-forms.md +++ b/src/data/roadmaps/angular/content/106-forms/101-template-driven-forms.md @@ -6,7 +6,7 @@ It uses two-way data-binding (ngModel) to create and handle the form components. Visit the following resources to learn more: -- [Building a template-driven form](https://angular.io/guide/forms) -- [Template-Driven Forms](https://codecraft.tv/courses/angular/forms/template-driven/) -- [Template driven form](https://www.youtube.com/watch?v=whr14XxB8-M) -- [Template driven form Validations](https://www.youtube.com/watch?v=cVd4ZCIXprs) +- [@official@Building a template-driven form](https://angular.io/guide/forms) +- [@article@Template-Driven Forms](https://codecraft.tv/courses/angular/forms/template-driven/) +- [@video@Template driven form](https://www.youtube.com/watch?v=whr14XxB8-M) +- [@video@Template driven form Validations](https://www.youtube.com/watch?v=cVd4ZCIXprs) diff --git a/src/data/roadmaps/angular/content/106-forms/index.md b/src/data/roadmaps/angular/content/106-forms/index.md index e21ec8642..82077978a 100644 --- a/src/data/roadmaps/angular/content/106-forms/index.md +++ b/src/data/roadmaps/angular/content/106-forms/index.md @@ -6,7 +6,7 @@ Angular provides two approaches to handle user inputs trough forms: reactive and Visit the following resources to learn more: -- [Introduction to forms in Angular](https://angular.io/guide/forms-overview) -- [Angular Forms](https://www.w3schools.com/angular/angular_forms.asp) -- [Angular Forms Tutorial](https://www.youtube.com/watch?v=-bGgjgx3fGs) -- [Building Forms in Angular Apps](https://www.youtube.com/watch?v=hAaoPOx_oIw) +- [@official@Introduction to forms in Angular](https://angular.io/guide/forms-overview) +- [@article@Angular Forms](https://www.w3schools.com/angular/angular_forms.asp) +- [@video@Angular Forms Tutorial](https://www.youtube.com/watch?v=-bGgjgx3fGs) +- [@video@Building Forms in Angular Apps](https://www.youtube.com/watch?v=hAaoPOx_oIw) diff --git a/src/data/roadmaps/angular/content/107-routing/101-router-outlets.md b/src/data/roadmaps/angular/content/107-routing/101-router-outlets.md index daded0b61..b97e2af55 100644 --- a/src/data/roadmaps/angular/content/107-routing/101-router-outlets.md +++ b/src/data/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/RouterOutlet) +- [@official@Understanding Router Outlets](https://angular.io/api/router/RouterOutlet) diff --git a/src/data/roadmaps/angular/content/107-routing/102-router-links.md b/src/data/roadmaps/angular/content/107-routing/102-router-links.md index 0ced7ce53..13d87f38d 100644 --- a/src/data/roadmaps/angular/content/107-routing/102-router-links.md +++ b/src/data/roadmaps/angular/content/107-routing/102-router-links.md @@ -4,5 +4,5 @@ In Angular, routerLink when applied to an element in a template, makes that elem 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) +- [@official@Understanding Router Links](https://angular.io/api/router/RouterLink) +- [@article@Angular Router: Navigation Using RouterLink, Navigate, or NavigateByUrl](https://www.digitalocean.com/community/tutorials/angular-navigation-routerlink-navigate-navigatebyurl) diff --git a/src/data/roadmaps/angular/content/107-routing/103-router-events.md b/src/data/roadmaps/angular/content/107-routing/103-router-events.md index 0a6f05dea..84c52796e 100644 --- a/src/data/roadmaps/angular/content/107-routing/103-router-events.md +++ b/src/data/roadmaps/angular/content/107-routing/103-router-events.md @@ -2,4 +2,4 @@ The Angular Router raises events when it navigates from one route to another route. It raises several events such as `NavigationStart`, `NavigationEnd`, `NavigationCancel`, `NavigationError`, `ResolveStart`, etc. You can listen to these events and find out when the state of the route changes. Some of the useful events are route change start (NavigationStart) and route change end (NavigationEnd). -- [Angular Official Website](https://angular.io/api/router/RouterEvent) +- [@official@Angular Official Website](https://angular.io/api/router/RouterEvent) diff --git a/src/data/roadmaps/angular/content/107-routing/104-guards.md b/src/data/roadmaps/angular/content/107-routing/104-guards.md index 9f68250ef..b35c4bc46 100644 --- a/src/data/roadmaps/angular/content/107-routing/104-guards.md +++ b/src/data/roadmaps/angular/content/107-routing/104-guards.md @@ -6,10 +6,10 @@ Some types of angular guards are `CanActivate`, `CanActivateChild`, `CanLoad`, ` Visit the following resources to learn more: -- [Angular Official Website](https://angular.io/api/router) -- [Can Activate Guard](https://angular.io/api/router/CanActivate) -- [Can Activate Child](https://angular.io/api/router/CanActivateChild) -- [Can Deactivate](https://angular.io/api/router/CanDeactivate) -- [Angular Can Load](https://angular.io/api/router/CanLoad) -- [Can Match](https://angular.io/api/router/CanMatch) -- [Resolve](https://angular.io/api/router/Resolve) +- [@official@Angular Official Website](https://angular.io/api/router) +- [@official@Can Activate Guard](https://angular.io/api/router/CanActivate) +- [@official@Can Activate Child](https://angular.io/api/router/CanActivateChild) +- [@official@Can Deactivate](https://angular.io/api/router/CanDeactivate) +- [@official@Angular Can Load](https://angular.io/api/router/CanLoad) +- [@official@Can Match](https://angular.io/api/router/CanMatch) +- [@official@Resolve](https://angular.io/api/router/Resolve) diff --git a/src/data/roadmaps/angular/content/107-routing/105-lazy-loading.md b/src/data/roadmaps/angular/content/107-routing/105-lazy-loading.md index 0f68fc454..46d3e2aed 100644 --- a/src/data/roadmaps/angular/content/107-routing/105-lazy-loading.md +++ b/src/data/roadmaps/angular/content/107-routing/105-lazy-loading.md @@ -4,5 +4,5 @@ Lazy loading is a technique in Angular that allows you to load JavaScript compon Visit the following resources to learn more: -- [What is Lazy loading ? - Angular.io ](https://angular.io/guide/lazy-loading-ngmodules) -- [Angular Tutorial - Lazy Loading](https://www.youtube.com/watch?v=JjIQq9lh-Bw) +- [@official@What is Lazy loading ? - Angular.io ](https://angular.io/guide/lazy-loading-ngmodules) +- [@video@Angular Tutorial - Lazy Loading](https://www.youtube.com/watch?v=JjIQq9lh-Bw) diff --git a/src/data/roadmaps/angular/content/107-routing/index.md b/src/data/roadmaps/angular/content/107-routing/index.md index b3793f54e..320d8e91a 100644 --- a/src/data/roadmaps/angular/content/107-routing/index.md +++ b/src/data/roadmaps/angular/content/107-routing/index.md @@ -4,5 +4,5 @@ Routing in Angular allows the users to create a single-page application with mul Visit the following resources to learn more: -- [Explanation of Routing ? - Angular.io ](https://angular.io/guide/router) -- [Angular Tutorial - Routing and Navigation](https://www.youtube.com/watch?v=Nehk4tBxD4o) +- [@official@Explanation of Routing ? - Angular.io ](https://angular.io/guide/router) +- [@video@Angular Tutorial - Routing and Navigation](https://www.youtube.com/watch?v=Nehk4tBxD4o) diff --git a/src/data/roadmaps/angular/content/108-services-remote-data/100-dependency-injection.md b/src/data/roadmaps/angular/content/108-services-remote-data/100-dependency-injection.md index 100505df1..b4401e456 100644 --- a/src/data/roadmaps/angular/content/108-services-remote-data/100-dependency-injection.md +++ b/src/data/roadmaps/angular/content/108-services-remote-data/100-dependency-injection.md @@ -4,5 +4,5 @@ Dependency Injection (DI) is a design pattern that creates the dependencies of a Visit the following resources to learn more: -- [What is Dependency Injection ? - angular.io ](https://angular.io/guide/dependency-injection) -- [Introduction of Dependency injection](https://www.youtube.com/watch?v=OFPIGlxunL0) +- [@official@What is Dependency Injection ? - angular.io ](https://angular.io/guide/dependency-injection) +- [@video@Introduction of Dependency injection](https://www.youtube.com/watch?v=OFPIGlxunL0) diff --git a/src/data/roadmaps/angular/content/108-services-remote-data/index.md b/src/data/roadmaps/angular/content/108-services-remote-data/index.md index 6ed4d6732..7fc0f147e 100644 --- a/src/data/roadmaps/angular/content/108-services-remote-data/index.md +++ b/src/data/roadmaps/angular/content/108-services-remote-data/index.md @@ -4,5 +4,5 @@ Components shouldn't fetch or save data directly and shouldn't knowingly present Visit the following resources to learn more: -- [Adding Services in Angular](https://angular.io/tutorial/toh-pt4) -- [Get Data from Server](https://angular.io/tutorial/toh-pt6) +- [@official@Adding Services in Angular](https://angular.io/tutorial/toh-pt4) +- [@official@Get Data from Server](https://angular.io/tutorial/toh-pt6) diff --git a/src/data/roadmaps/angular/content/109-lifecycle-hooks.md b/src/data/roadmaps/angular/content/109-lifecycle-hooks.md index 4066bb936..d60e70867 100644 --- a/src/data/roadmaps/angular/content/109-lifecycle-hooks.md +++ b/src/data/roadmaps/angular/content/109-lifecycle-hooks.md @@ -10,5 +10,5 @@ The following life cycle hooks of angular are : Visit the following resources to learn more: -- [What is Life Cycle Hooks? - Angular.io ](https://angular.io/guide/lifecycle-hooks) -- [The life cycle hooks of angular - Blog ](https://blog.logrocket.com/angular-lifecycle-hooks/) +- [@official@What is Life Cycle Hooks? - Angular.io ](https://angular.io/guide/lifecycle-hooks) +- [@article@The life cycle hooks of angular - Blog ](https://blog.logrocket.com/angular-lifecycle-hooks/) diff --git a/src/data/roadmaps/angular/content/110-state-management/100-ngxs.md b/src/data/roadmaps/angular/content/110-state-management/100-ngxs.md index 36faf5ce7..048c3ffe4 100644 --- a/src/data/roadmaps/angular/content/110-state-management/100-ngxs.md +++ b/src/data/roadmaps/angular/content/110-state-management/100-ngxs.md @@ -4,6 +4,6 @@ Ngxs is a state management pattern for the Angular framework. It acts as a singl Visit the following resources to learn more: -- [What is NGXS ? - Ngxs.io ](https://www.ngxs.io/) -- [Details about NGXS - Medium ](https://medium.com/@knoldus/introduction-to-ngxs-state-management-pattern-library-for-angular-ec76f681ceba) -- [Practise of NGXS](https://www.youtube.com/watch?v=SGj11j4hxmg) +- [@official@What is NGXS ? - Ngxs.io ](https://www.ngxs.io/) +- [@article@Details about NGXS - Medium ](https://medium.com/@knoldus/introduction-to-ngxs-state-management-pattern-library-for-angular-ec76f681ceba) +- [@video@Practise of NGXS](https://www.youtube.com/watch?v=SGj11j4hxmg) diff --git a/src/data/roadmaps/angular/content/110-state-management/101-ngrx.md b/src/data/roadmaps/angular/content/110-state-management/101-ngrx.md index ccef8decb..c64776fc9 100644 --- a/src/data/roadmaps/angular/content/110-state-management/101-ngrx.md +++ b/src/data/roadmaps/angular/content/110-state-management/101-ngrx.md @@ -3,6 +3,6 @@ Ngrx is a group of Angular libraries for reactive extensions that implements the Redux pattern and it’s supercharged with RXJS. Visit the following resources to learn more: -- [What is NGRX ? - ngrx.io ](https://ngrx.io/) -- [Details about NGRX - Medium ](https://ahmedrebai.medium.com/introduction-to-state-management-with-ngrx-and-angular-91f4ff27ec9f) -- [Practise of NGRX](https://www.youtube.com/watch?v=f97ICOaekNU) +- [@official@What is NGRX ? - ngrx.io ](https://ngrx.io/) +- [@article@Details about NGRX - Medium ](https://ahmedrebai.medium.com/introduction-to-state-management-with-ngrx-and-angular-91f4ff27ec9f) +- [@video@Practise of NGRX](https://www.youtube.com/watch?v=f97ICOaekNU) diff --git a/src/data/roadmaps/angular/content/110-state-management/index.md b/src/data/roadmaps/angular/content/110-state-management/index.md index a0d2e6eec..13c827ae6 100644 --- a/src/data/roadmaps/angular/content/110-state-management/index.md +++ b/src/data/roadmaps/angular/content/110-state-management/index.md @@ -4,6 +4,6 @@ Application state management is the process of maintaining knowledge of an appli Visit the following resources to learn more: -- [What is State Management?](https://www.techtarget.com/searchapparchitecture/definition/state-management) -- [ Angular state management made simple with NgRx](https://blog.logrocket.com/angular-state-management-made-simple-with-ngrx/) -- [Angular State Management with NgRx](https://www.syncfusion.com/blogs/post/angular-state-management-with-ngrx.aspx) +- [@article@What is State Management?](https://www.techtarget.com/searchapparchitecture/definition/state-management) +- [@article@ Angular state management made simple with NgRx](https://blog.logrocket.com/angular-state-management-made-simple-with-ngrx/) +- [@article@Angular State Management with NgRx](https://www.syncfusion.com/blogs/post/angular-state-management-with-ngrx.aspx) diff --git a/src/data/roadmaps/angular/content/111-zones.md b/src/data/roadmaps/angular/content/111-zones.md index 47e8a747e..9f2c6033f 100644 --- a/src/data/roadmaps/angular/content/111-zones.md +++ b/src/data/roadmaps/angular/content/111-zones.md @@ -1,3 +1,3 @@ # Zones -- [Angular - NgZone](https://angular.io/guide/zone) \ No newline at end of file +- [@official@Angular - NgZone](https://angular.io/guide/zone) \ No newline at end of file diff --git a/src/data/roadmaps/angular/content/112-creating-a-custom-x/100-directive.md b/src/data/roadmaps/angular/content/112-creating-a-custom-x/100-directive.md index db4788d1c..1625c9607 100644 --- a/src/data/roadmaps/angular/content/112-creating-a-custom-x/100-directive.md +++ b/src/data/roadmaps/angular/content/112-creating-a-custom-x/100-directive.md @@ -6,5 +6,5 @@ From the core concept, Angular directives are categorized into three categories: Visit the following resources to learn more: -- [Create a custom directive - Freecodecamp](https://www.freecodecamp.org/news/angular-directives-learn-how-to-use-or-create-custom-directives-in-angular-c9b133c24442/) -- [Create a custom directive video for Beginners](https://www.youtube.com/watch?v=AoN56g6UAsE) +- [@article@Create a custom directive - Freecodecamp](https://www.freecodecamp.org/news/angular-directives-learn-how-to-use-or-create-custom-directives-in-angular-c9b133c24442/) +- [@video@Create a custom directive video for Beginners](https://www.youtube.com/watch?v=AoN56g6UAsE) diff --git a/src/data/roadmaps/angular/content/112-creating-a-custom-x/101-pipe.md b/src/data/roadmaps/angular/content/112-creating-a-custom-x/101-pipe.md index 2ad6f9a5a..e5a991902 100644 --- a/src/data/roadmaps/angular/content/112-creating-a-custom-x/101-pipe.md +++ b/src/data/roadmaps/angular/content/112-creating-a-custom-x/101-pipe.md @@ -4,5 +4,5 @@ Pipes to transform strings, currency amounts, dates, and other data for display. Visit the following resources to learn more: -- [Create a custom pipe - angular.io](https://angular.io/guide/pipes-custom-data-trans) -- [Create a custom pipe video for Beginners](https://www.youtube.com/watch?v=P2587FN4Y0w) +- [@official@Create a custom pipe - angular.io](https://angular.io/guide/pipes-custom-data-trans) +- [@video@Create a custom pipe video for Beginners](https://www.youtube.com/watch?v=P2587FN4Y0w) diff --git a/src/data/roadmaps/angular/content/112-creating-a-custom-x/102-library.md b/src/data/roadmaps/angular/content/112-creating-a-custom-x/102-library.md index e1288e5cc..dc91d8215 100644 --- a/src/data/roadmaps/angular/content/112-creating-a-custom-x/102-library.md +++ b/src/data/roadmaps/angular/content/112-creating-a-custom-x/102-library.md @@ -4,4 +4,4 @@ Use the Angular CLI and the npm package manager to build and publish your librar Visit the following resources to learn more: -- [Angular Website](https://angular.io/guide/creating-libraries) +- [@official@Angular Website](https://angular.io/guide/creating-libraries) diff --git a/src/data/roadmaps/angular/content/112-creating-a-custom-x/103-standalone-component.md b/src/data/roadmaps/angular/content/112-creating-a-custom-x/103-standalone-component.md index 4e15676a5..5a1bf7079 100644 --- a/src/data/roadmaps/angular/content/112-creating-a-custom-x/103-standalone-component.md +++ b/src/data/roadmaps/angular/content/112-creating-a-custom-x/103-standalone-component.md @@ -4,4 +4,4 @@ Standalone components provide a simplified way to build Angular applications. St Visit the following resources to learn more: -- [Angular Website](https://angular.io/guide/standalone-components) +- [@official@Angular Website](https://angular.io/guide/standalone-components) diff --git a/src/data/roadmaps/angular/content/113-angular-ssr/100-angular-universal.md b/src/data/roadmaps/angular/content/113-angular-ssr/100-angular-universal.md index c9646096e..4d0cd3116 100644 --- a/src/data/roadmaps/angular/content/113-angular-ssr/100-angular-universal.md +++ b/src/data/roadmaps/angular/content/113-angular-ssr/100-angular-universal.md @@ -4,5 +4,5 @@ Angular Universal also known as server-side rendering is tool which allows serve Visit the following resources to learn more: -- [Angular Website](https://angular.io/guide/universal) -- [Github Repository](https://github.com/angular/universal) +- [@official@Angular Website](https://angular.io/guide/universal) +- [@opensource@Github Repository](https://github.com/angular/universal) diff --git a/src/data/roadmaps/angular/content/113-angular-ssr/index.md b/src/data/roadmaps/angular/content/113-angular-ssr/index.md index d3368eaa2..017d6b483 100644 --- a/src/data/roadmaps/angular/content/113-angular-ssr/index.md +++ b/src/data/roadmaps/angular/content/113-angular-ssr/index.md @@ -4,5 +4,5 @@ A normal Angular application executes in the browser, rendering pages in the DOM Visit the following resources to learn more: -- [Angular Universal](https://angular.io/guide/universal) -- [Rendering on the Web](https://web.dev/rendering-on-the-web/) +- [@official@Angular Universal](https://angular.io/guide/universal) +- [@article@Rendering on the Web](https://web.dev/rendering-on-the-web/) diff --git a/src/data/roadmaps/angular/content/114-angular-ssg/100-scully.md b/src/data/roadmaps/angular/content/114-angular-ssg/100-scully.md index 9559705e1..15cd8a6ee 100644 --- a/src/data/roadmaps/angular/content/114-angular-ssg/100-scully.md +++ b/src/data/roadmaps/angular/content/114-angular-ssg/100-scully.md @@ -4,5 +4,5 @@ Scully is the best static site generator for Angular projects looking to embrace Visit the following resources to learn more: -- [Scully Website](https://scully.io/) -- [Github Repository](https://github.com/scullyio/scully) +- [@official@Scully Website](https://scully.io/) +- [@opensource@Github Repository](https://github.com/scullyio/scully) diff --git a/src/data/roadmaps/angular/content/115-testing-angular-apps/100-testing-pipes.md b/src/data/roadmaps/angular/content/115-testing-angular-apps/100-testing-pipes.md index 27efbff5b..5350cbf4d 100644 --- a/src/data/roadmaps/angular/content/115-testing-angular-apps/100-testing-pipes.md +++ b/src/data/roadmaps/angular/content/115-testing-angular-apps/100-testing-pipes.md @@ -4,5 +4,5 @@ An Angular Pipe is a special function that is called from a Component template. Visit the following resources to learn more: -- [Angular.io Website](https://angular.io/guide/testing-pipes) -- [Testing-Angular.com](https://testing-angular.com/testing-pipes/) +- [@official@Angular.io Website](https://angular.io/guide/testing-pipes) +- [@article@Testing-Angular.com](https://testing-angular.com/testing-pipes/) diff --git a/src/data/roadmaps/angular/content/115-testing-angular-apps/101-testing-services.md b/src/data/roadmaps/angular/content/115-testing-angular-apps/101-testing-services.md index 72adf22c1..50d90d0d8 100644 --- a/src/data/roadmaps/angular/content/115-testing-angular-apps/101-testing-services.md +++ b/src/data/roadmaps/angular/content/115-testing-angular-apps/101-testing-services.md @@ -4,5 +4,5 @@ In an Angular application, Services are responsible for fetching, storing and pr Visit the following resources to learn more: -- [Angular.io Website](https://angular.io/guide/testing-services) -- [Testing-Angular.com](https://testing-angular.com/testing-services/) +- [@official@Angular.io Website](https://angular.io/guide/testing-services) +- [@article@Testing-Angular.com](https://testing-angular.com/testing-services/) diff --git a/src/data/roadmaps/angular/content/115-testing-angular-apps/102-testing-component-bindings.md b/src/data/roadmaps/angular/content/115-testing-angular-apps/102-testing-component-bindings.md index 162758b89..d0f22c3e2 100644 --- a/src/data/roadmaps/angular/content/115-testing-angular-apps/102-testing-component-bindings.md +++ b/src/data/roadmaps/angular/content/115-testing-angular-apps/102-testing-component-bindings.md @@ -4,4 +4,4 @@ Angular processes all data bindings once for each JavaScript event cycle, from t Visit the following resources to learn more: -- [Angular.io Website](https://angular.io/guide/architecture-components) +- [@official@Angular.io Website](https://angular.io/guide/architecture-components) diff --git a/src/data/roadmaps/angular/content/115-testing-angular-apps/103-testing-directives.md b/src/data/roadmaps/angular/content/115-testing-angular-apps/103-testing-directives.md index 6771f0cdd..6f9870106 100644 --- a/src/data/roadmaps/angular/content/115-testing-angular-apps/103-testing-directives.md +++ b/src/data/roadmaps/angular/content/115-testing-angular-apps/103-testing-directives.md @@ -4,5 +4,5 @@ Directives are classes that add new behavior or modify the existing behavior to Visit the following resources to learn more: -- [Angular.io Website](https://angular.io/guide/testing-attribute-directives) -- [tesing-angular Website](https://testing-angular.com/testing-directives/) +- [@official@Angular.io Website](https://angular.io/guide/testing-attribute-directives) +- [@article@tesing-angular Website](https://testing-angular.com/testing-directives/) diff --git a/src/data/roadmaps/angular/content/115-testing-angular-apps/104-testing-component-templates.md b/src/data/roadmaps/angular/content/115-testing-angular-apps/104-testing-component-templates.md index 4387259f2..ee32aa7a2 100644 --- a/src/data/roadmaps/angular/content/115-testing-angular-apps/104-testing-component-templates.md +++ b/src/data/roadmaps/angular/content/115-testing-angular-apps/104-testing-component-templates.md @@ -4,4 +4,4 @@ With a component template , you can save and reuse component processes and prope Visit the following resources to learn more: -- [Angular.io Website](https://angular.io/guide/architecture-components) +- [@official@Angular.io Website](https://angular.io/guide/architecture-components) diff --git a/src/data/roadmaps/api-design/content/api-security@qIJ6dUppjAjOTA8eQbp0n.md b/src/data/roadmaps/api-design/content/api-security@qIJ6dUppjAjOTA8eQbp0n.md index 6451eecb6..4675ea9f3 100644 --- a/src/data/roadmaps/api-design/content/api-security@qIJ6dUppjAjOTA8eQbp0n.md +++ b/src/data/roadmaps/api-design/content/api-security@qIJ6dUppjAjOTA8eQbp0n.md @@ -4,4 +4,4 @@ API Security refers to the practices and products that are used to secure applic Have a look at the following resources to understand API security and vulnerabilties further: -- [OWASP Project API Security](https://owasp.org/API-Security/editions/2023/en/0x00-toc/) +- [@article@OWASP Project API Security](https://owasp.org/API-Security/editions/2023/en/0x00-toc/) diff --git a/src/data/roadmaps/api-design/content/grpc-apis@Wwd-0PjrtViMFWxRGaQey.md b/src/data/roadmaps/api-design/content/grpc-apis@Wwd-0PjrtViMFWxRGaQey.md index f0e4cb5f5..bb5eca27f 100644 --- a/src/data/roadmaps/api-design/content/grpc-apis@Wwd-0PjrtViMFWxRGaQey.md +++ b/src/data/roadmaps/api-design/content/grpc-apis@Wwd-0PjrtViMFWxRGaQey.md @@ -8,7 +8,7 @@ gRPC uses the protocol buffer language to define the structure of the data that Visit the following resources to learn more: -- [gRPC Website](https://grpc.io/) -- [gRPC Introduction](https://grpc.io/docs/what-is-grpc/introduction/) -- [gRPC Core Concepts](https://grpc.io/docs/what-is-grpc/core-concepts/) -- [Stephane Maarek - gRPC Introduction](https://youtu.be/XRXTsQwyZSU) +- [@official@gRPC Website](https://grpc.io/) +- [@official@gRPC Introduction](https://grpc.io/docs/what-is-grpc/introduction/) +- [@official@gRPC Core Concepts](https://grpc.io/docs/what-is-grpc/core-concepts/) +- [@video@Stephane Maarek - gRPC Introduction](https://youtu.be/XRXTsQwyZSU) diff --git a/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/100-csharp.md b/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/100-csharp.md index 79f37ca80..65385d789 100644 --- a/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/100-csharp.md +++ b/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/100-csharp.md @@ -4,7 +4,7 @@ C# is a modern coding language that was developed by Microsoft that focuses on a Visit the following resources to learn more: -- [C# official website?](https://learn.microsoft.com/en-us/dotnet/csharp//) -- [The Beginners Guide to C#](https://www.w3schools.com/CS/index.php) -- [C# Tutorial](https://www.w3schools.com/cs/index.php) -- [C# Full Course - Learn C# 10 and .NET 6 in 7 hours](https://www.youtube.com/watch?v=q_F4PyW8GTg) \ No newline at end of file +- [@article@C# official website?](https://learn.microsoft.com/en-us/dotnet/csharp//) +- [@article@The Beginners Guide to C#](https://www.w3schools.com/CS/index.php) +- [@article@C# Tutorial](https://www.w3schools.com/cs/index.php) +- [@video@C# Full Course - Learn C# 10 and .NET 6 in 7 hours](https://www.youtube.com/watch?v=q_F4PyW8GTg) \ No newline at end of file diff --git a/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/101-dotnet.md b/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/101-dotnet.md index 57b97710f..611b6d254 100644 --- a/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/101-dotnet.md +++ b/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/101-dotnet.md @@ -4,5 +4,5 @@ For more information, visit the following link: -- [What is .NET?](https://dotnet.microsoft.com/en-us/learn/dotnet/what-is-dotnet) -- [An Overview of .NET](https://auth0.com/blog/what-is-dotnet-platform-overview/) +- [@article@What is .NET?](https://dotnet.microsoft.com/en-us/learn/dotnet/what-is-dotnet) +- [@article@An Overview of .NET](https://auth0.com/blog/what-is-dotnet-platform-overview/) diff --git a/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/102-dotnet-cli.md b/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/102-dotnet-cli.md index d3bdc6657..ca2358a32 100644 --- a/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/102-dotnet-cli.md +++ b/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/102-dotnet-cli.md @@ -4,5 +4,5 @@ Visit the following resources to learn more: -- [Microsoft - .NET CLI overview](https://learn.microsoft.com/en-us/dotnet/core/tools/) -- [Intro To The .NET CLI](https://youtu.be/RQLzp2Z8-BE) +- [@article@Microsoft - .NET CLI overview](https://learn.microsoft.com/en-us/dotnet/core/tools/) +- [@video@Intro To The .NET CLI](https://youtu.be/RQLzp2Z8-BE) diff --git a/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/index.md b/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/index.md index 5f4a9bcea..405e635f0 100644 --- a/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/index.md +++ b/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/index.md @@ -8,7 +8,7 @@ C# is a popular language for building .NET applications, and it is used by many Visit the following links for more information: -- [Introduction to C#](https://learn.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/tutorials/) -- [Basics Of C#](https://www.c-sharpcorner.com/UploadFile/e9fdcd/basics-of-C-Sharp/) -- [C# Tutorials](https://dotnettutorials.net/course/csharp-dot-net-tutorials/) -- [C# tutorials - W3Schools](https://www.w3schools.com/cs/index.php) \ No newline at end of file +- [@article@Introduction to C#](https://learn.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/tutorials/) +- [@article@Basics Of C#](https://www.c-sharpcorner.com/UploadFile/e9fdcd/basics-of-C-Sharp/) +- [@article@C# Tutorials](https://dotnettutorials.net/course/csharp-dot-net-tutorials/) +- [@article@C# tutorials - W3Schools](https://www.w3schools.com/cs/index.php) \ No newline at end of file diff --git a/src/data/roadmaps/aspnet-core/content/101-general-development-skills/100-git.md b/src/data/roadmaps/aspnet-core/content/101-general-development-skills/100-git.md index eb35be86b..e4e3fa76f 100644 --- a/src/data/roadmaps/aspnet-core/content/101-general-development-skills/100-git.md +++ b/src/data/roadmaps/aspnet-core/content/101-general-development-skills/100-git.md @@ -4,6 +4,6 @@ Visit the following resources to learn more: -- [Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) -- [Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) -- [Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) +- [@video@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) +- [@article@Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) +- [@article@Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) diff --git a/src/data/roadmaps/aspnet-core/content/101-general-development-skills/101-azure-devops-services.md b/src/data/roadmaps/aspnet-core/content/101-general-development-skills/101-azure-devops-services.md index 38d258e04..fe9aed0c6 100644 --- a/src/data/roadmaps/aspnet-core/content/101-general-development-skills/101-azure-devops-services.md +++ b/src/data/roadmaps/aspnet-core/content/101-general-development-skills/101-azure-devops-services.md @@ -12,5 +12,5 @@ These services can be used to create a full-featured development environment tha For more information, visit the following links: -- [Build, test, and deploy .NET Core apps](https://learn.microsoft.com/en-us/azure/devops/pipelines/ecosystems/dotnet-core?view=azure-devops&tabs=dotnetfive) -- [Microsoft Azure DevOps for ASP .NET Core Web apps](https://techmindfactory.com/Microsoft-Azure-DevOps-for-ASP-.NET-Core-Web-apps/) +- [@article@Build, test, and deploy .NET Core apps](https://learn.microsoft.com/en-us/azure/devops/pipelines/ecosystems/dotnet-core?view=azure-devops&tabs=dotnetfive) +- [@article@Microsoft Azure DevOps for ASP .NET Core Web apps](https://techmindfactory.com/Microsoft-Azure-DevOps-for-ASP-.NET-Core-Web-apps/) diff --git a/src/data/roadmaps/aspnet-core/content/101-general-development-skills/102-vcs-hosting-services.md b/src/data/roadmaps/aspnet-core/content/101-general-development-skills/102-vcs-hosting-services.md index 31f388d58..02f178ba8 100644 --- a/src/data/roadmaps/aspnet-core/content/101-general-development-skills/102-vcs-hosting-services.md +++ b/src/data/roadmaps/aspnet-core/content/101-general-development-skills/102-vcs-hosting-services.md @@ -4,6 +4,6 @@ There are different repository hosting services with the most famous one being G Visit the following resources to learn more: -- [GitHub: Where the world builds software](https://github.com) -- [GitLab: Iterate faster, innovate together](https://gitlab.com) -- [BitBucket: The Git solution for professional teams](https://bitbucket.com) +- [@opensource@GitHub: Where the world builds software](https://github.com) +- [@opensource@GitLab: Iterate faster, innovate together](https://gitlab.com) +- [@article@BitBucket: The Git solution for professional teams](https://bitbucket.com) diff --git a/src/data/roadmaps/aspnet-core/content/101-general-development-skills/103-http-https.md b/src/data/roadmaps/aspnet-core/content/101-general-development-skills/103-http-https.md index 6f8be5131..a663aa8df 100644 --- a/src/data/roadmaps/aspnet-core/content/101-general-development-skills/103-http-https.md +++ b/src/data/roadmaps/aspnet-core/content/101-general-development-skills/103-http-https.md @@ -10,12 +10,12 @@ HTTPS (**H**ypertext **T**ransfer **P**rotocol **S**ecure) is the secure version Visit the following resources to learn more: -- [Everything you need to know about HTTP](https://cs.fyi/guide/http-in-depth) -- [What is HTTP?](https://www.cloudflare.com/en-gb/learning/ddos/glossary/hypertext-transfer-protocol-http/) -- [An overview of HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview) -- [HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/) -- [HTTP Crash Course & Exploration](https://www.youtube.com/watch?v=iYM2zFP3Zn0) -- [What is HTTPS?](https://www.cloudflare.com/en-gb/learning/ssl/what-is-https/) -- [Why HTTPS Matters](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https) -- [Enabling HTTPS on Your Servers](https://web.dev/enable-https/) -- [How HTTPS works (comic)](https://howhttps.works/) +- [@article@Everything you need to know about HTTP](https://cs.fyi/guide/http-in-depth) +- [@article@What is HTTP?](https://www.cloudflare.com/en-gb/learning/ddos/glossary/hypertext-transfer-protocol-http/) +- [@article@An overview of HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview) +- [@article@HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/) +- [@video@HTTP Crash Course & Exploration](https://www.youtube.com/watch?v=iYM2zFP3Zn0) +- [@article@What is HTTPS?](https://www.cloudflare.com/en-gb/learning/ssl/what-is-https/) +- [@article@Why HTTPS Matters](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https) +- [@article@Enabling HTTPS on Your Servers](https://web.dev/enable-https/) +- [@article@How HTTPS works (comic)](https://howhttps.works/) diff --git a/src/data/roadmaps/aspnet-core/content/101-general-development-skills/104-datastructures-and-algorithms.md b/src/data/roadmaps/aspnet-core/content/101-general-development-skills/104-datastructures-and-algorithms.md index 6249680d0..226e32daf 100644 --- a/src/data/roadmaps/aspnet-core/content/101-general-development-skills/104-datastructures-and-algorithms.md +++ b/src/data/roadmaps/aspnet-core/content/101-general-development-skills/104-datastructures-and-algorithms.md @@ -4,8 +4,8 @@ As the name indicates, a **Data Structure** is a way of organizing the data in t Visit the following resources to learn more: -- [What are Data Structures?](https://www.geeksforgeeks.org/data-structures) -- [Data Structures and Algorithms](https://www.javatpoint.com/data-structure-tutorial) -- [Data Structures Illustrated](https://www.youtube.com/watch?v=9rhT3P1MDHk&list=PLkZYeFmDuaN2-KUIv-mvbjfKszIGJ4FaY) -- [C# resources](https://dev.to/adavidoaiei/fundamental-data-structures-and-algorithms-in-c-4ocf) -- [Interview Questions about Data Structures](https://www.csharpstar.com/csharp-algorithms/) +- [@article@What are Data Structures?](https://www.geeksforgeeks.org/data-structures) +- [@article@Data Structures and Algorithms](https://www.javatpoint.com/data-structure-tutorial) +- [@video@Data Structures Illustrated](https://www.youtube.com/watch?v=9rhT3P1MDHk&list=PLkZYeFmDuaN2-KUIv-mvbjfKszIGJ4FaY) +- [@article@C# resources](https://dev.to/adavidoaiei/fundamental-data-structures-and-algorithms-in-c-4ocf) +- [@article@Interview Questions about Data Structures](https://www.csharpstar.com/csharp-algorithms/) diff --git a/src/data/roadmaps/aspnet-core/content/101-general-development-skills/index.md b/src/data/roadmaps/aspnet-core/content/101-general-development-skills/index.md index 16288e576..b6cdad949 100644 --- a/src/data/roadmaps/aspnet-core/content/101-general-development-skills/index.md +++ b/src/data/roadmaps/aspnet-core/content/101-general-development-skills/index.md @@ -18,7 +18,7 @@ There are several skills that are generally considered to be important for worki For more information, visit the following links: -- [A Step-by-Step Approach to Learn OOP](https://www.geeksforgeeks.org/a-step-by-step-approach-to-learn-object-oriented-programming/) -- [Asp.net - Complete Tutorial](https://www.youtube.com/watch?v=kdPtNMb8tPw) -- [Learn Cloud Computing](https://www.youtube.com/watch?v=eWwK2FKWp0g) -- [DevOps Course for Beginners](https://www.youtube.com/watch?v=hQcFE0RD0cQ) +- [@article@A Step-by-Step Approach to Learn OOP](https://www.geeksforgeeks.org/a-step-by-step-approach-to-learn-object-oriented-programming/) +- [@video@Asp.net - Complete Tutorial](https://www.youtube.com/watch?v=kdPtNMb8tPw) +- [@video@Learn Cloud Computing](https://www.youtube.com/watch?v=eWwK2FKWp0g) +- [@video@DevOps Course for Beginners](https://www.youtube.com/watch?v=hQcFE0RD0cQ) diff --git a/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/100-database-design-basics.md b/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/100-database-design-basics.md index 0c8bd5c94..1d16a544c 100644 --- a/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/100-database-design-basics.md +++ b/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/100-database-design-basics.md @@ -5,5 +5,5 @@ The main objectives of database design in DBMS are to produce logical and physic 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) +- [@article@Database design basics](https://support.microsoft.com/en-us/office/database-design-basics-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5) +- [@video@Database Design Course](https://www.youtube.com/watch?v=ztHopE5Wnpc) diff --git a/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/101-sql-basics.md b/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/101-sql-basics.md index 45ff5ac75..689d0679a 100644 --- a/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/101-sql-basics.md +++ b/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/101-sql-basics.md @@ -9,5 +9,5 @@ However, to be compliant with the ANSI standard, they all support at least the m 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) +- [@article@Introduction to SQL](https://www.w3schools.com/sql/sql_intro.asp) +- [@video@SQL Tutorial - Full Database Course for Beginners](https://www.youtube.com/watch?v=HXV3zeQKqGY) diff --git a/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/102-stored-procedures.md b/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/102-stored-procedures.md index 49439b425..12007adba 100644 --- a/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/102-stored-procedures.md +++ b/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/102-stored-procedures.md @@ -4,6 +4,6 @@ A stored procedure is a pre-compiled collection of SQL statements that can be ex Visit the following resources to learn more: -- [Stored Procedure Tutorial](https://www.w3schools.com/sql/sql_stored_procedures.asp) -- [Stored Procedure in SQL: Benefits And How to Create It](https://www.simplilearn.com/tutorials/sql-tutorial/stored-procedure-in-sql) -- [SQL Server stored procedures for beginners](https://www.sqlshack.com/sql-server-stored-procedures-for-beginners/) +- [@article@Stored Procedure Tutorial](https://www.w3schools.com/sql/sql_stored_procedures.asp) +- [@article@Stored Procedure in SQL: Benefits And How to Create It](https://www.simplilearn.com/tutorials/sql-tutorial/stored-procedure-in-sql) +- [@article@SQL Server stored procedures for beginners](https://www.sqlshack.com/sql-server-stored-procedures-for-beginners/) diff --git a/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/103-constraints.md b/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/103-constraints.md index 90a256d33..373bc879b 100644 --- a/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/103-constraints.md +++ b/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/103-constraints.md @@ -4,6 +4,6 @@ Database constraints are rules that are used to limit the data that can be store Visit the following resources to learn more: -- [SQL Constraints](https://www.w3schools.com/sql/sql_constraints.asp) -- [Constraints of SQL](https://www.educative.io/courses/database-design-fundamentals/m7JnY9Xm6Qp) -- [Constraints in DBMS](https://beginnersbook.com/2015/04/constraints-in-dbms/) +- [@article@SQL Constraints](https://www.w3schools.com/sql/sql_constraints.asp) +- [@article@Constraints of SQL](https://www.educative.io/courses/database-design-fundamentals/m7JnY9Xm6Qp) +- [@article@Constraints in DBMS](https://beginnersbook.com/2015/04/constraints-in-dbms/) diff --git a/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/104-triggers.md b/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/104-triggers.md index 73e07aec6..0989d5cc0 100644 --- a/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/104-triggers.md +++ b/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/104-triggers.md @@ -8,7 +8,7 @@ Triggers are special type of stored procedures that are automatically executed i For more information, visit the following links: -- [Database Triggers](https://docs.oracle.com/cd/A57673_01/DOC/server/doc/SCN73/ch15.htm) -- [Database Triggers: Examples & Overview](https://study.com/academy/lesson/database-triggers-examples-overview.html) -- [What are Triggers in SQL?](https://www.edureka.co/blog/triggers-in-sql/) -- [What is a SQL Trigger?](https://www.essentialsql.com/sql-trigger/) +- [@article@Database Triggers](https://docs.oracle.com/cd/A57673_01/DOC/server/doc/SCN73/ch15.htm) +- [@article@Database Triggers: Examples & Overview](https://study.com/academy/lesson/database-triggers-examples-overview.html) +- [@article@What are Triggers in SQL?](https://www.edureka.co/blog/triggers-in-sql/) +- [@article@What is a SQL Trigger?](https://www.essentialsql.com/sql-trigger/) diff --git a/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/index.md b/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/index.md index f1d5f6c31..4bd44081a 100644 --- a/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/index.md +++ b/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/index.md @@ -8,9 +8,9 @@ A **Relational database** is a type of database that stores and provides access 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) +- [@article@Oracle: What is a Database?](https://www.oracle.com/database/what-is-database/) +- [@article@Prisma.io: What are Databases?](https://www.prisma.io/dataguide/intro/what-are-databases) +- [@article@Intro To Relational Databases](https://www.udacity.com/course/intro-to-relational-databases--ud197) +- [@video@What is Relational Database](https://youtu.be/OqjJjpjDRLc) +- [@article@NoSQL Explained](https://www.mongodb.com/nosql-explained) +- [@video@How do NoSQL Databases work](https://www.youtube.com/watch?v=0buKQHokLK8) diff --git a/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/100-mvc.md b/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/100-mvc.md index dd05ba09c..d5d9c4f1c 100644 --- a/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/100-mvc.md +++ b/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/100-mvc.md @@ -8,6 +8,6 @@ MVC is an architectural design pattern used for developing applications, specifi Visit the following resources to learn more: -- [MVC Official Documentation](https://learn.microsoft.com/en-us/aspnet/core/mvc/overview?WT.mc_id=dotnet-35129-website&view=aspnetcore-7.0) -- [ASP.NET MVC Architecture](https://www.tutorialsteacher.com/mvc/mvc-architecture) -- [MVC Framework - Introduction](https://www.tutorialspoint.com/mvc_framework/mvc_framework_introduction.htm) +- [@article@MVC Official Documentation](https://learn.microsoft.com/en-us/aspnet/core/mvc/overview?WT.mc_id=dotnet-35129-website&view=aspnetcore-7.0) +- [@article@ASP.NET MVC Architecture](https://www.tutorialsteacher.com/mvc/mvc-architecture) +- [@article@MVC Framework - Introduction](https://www.tutorialspoint.com/mvc_framework/mvc_framework_introduction.htm) diff --git a/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/101-rest.md b/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/101-rest.md index c8a34733e..3a71b6ada 100644 --- a/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/101-rest.md +++ b/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/101-rest.md @@ -4,6 +4,6 @@ REST (Representational State Transfer) is an architectural style for building we For more information, visit the following resources: -- [What is REST Services?](http://www.codedigest.com/quick-start/16/what-is-rest-services-how-to-create-rest-services-in-aspnet) -- [Restful API In ASP.NET: Introduction of REST & Web API](https://www.c-sharpcorner.com/UploadFile/4b0136/restful-api-in-Asp-Net-introduction-of-rest-web-api/) -- [What are RESTful APIs](https://www.pragimtech.com/blog/blazor/what-are-restful-apis/) +- [@article@What is REST Services?](http://www.codedigest.com/quick-start/16/what-is-rest-services-how-to-create-rest-services-in-aspnet) +- [@article@Restful API In ASP.NET: Introduction of REST & Web API](https://www.c-sharpcorner.com/UploadFile/4b0136/restful-api-in-Asp-Net-introduction-of-rest-web-api/) +- [@article@What are RESTful APIs](https://www.pragimtech.com/blog/blazor/what-are-restful-apis/) diff --git a/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/102-razor-pages.md b/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/102-razor-pages.md index 49f2cd153..48f7fd138 100644 --- a/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/102-razor-pages.md +++ b/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/102-razor-pages.md @@ -6,6 +6,6 @@ Razor Pages are useful for building simple, self-contained web pages that do not For more information, visit the following links: -- [Basics of Razor Pages](https://www.jetbrains.com/dotnet/guide/tutorials/basics/razor-pages/) -- [Get started with Razor Pages in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/?view=aspnetcore-7.0) -- [What Is Razor Pages?](https://www.learnrazorpages.com/) +- [@article@Basics of Razor Pages](https://www.jetbrains.com/dotnet/guide/tutorials/basics/razor-pages/) +- [@article@Get started with Razor Pages in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/?view=aspnetcore-7.0) +- [@article@What Is Razor Pages?](https://www.learnrazorpages.com/) diff --git a/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/103-razor-components.md b/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/103-razor-components.md index c38771ae6..d399082d5 100644 --- a/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/103-razor-components.md +++ b/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/103-razor-components.md @@ -6,6 +6,6 @@ Razor Components are useful for building complex, dynamic, and reusable UI eleme For more information, vist the following links: -- [ASP.NET Core Razor components](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/?view=aspnetcore-7.0) -- [What is Core razor components?](https://www.youtube.com/watch?v=KseDLejhYi0) -- [Core Razor Componets in .NET](https://www.c-sharpcorner.com/blogs/asp-net-core-razor-componets) +- [@article@ASP.NET Core Razor components](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/?view=aspnetcore-7.0) +- [@video@What is Core razor components?](https://www.youtube.com/watch?v=KseDLejhYi0) +- [@article@Core Razor Componets in .NET](https://www.c-sharpcorner.com/blogs/asp-net-core-razor-componets) diff --git a/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/104-middlewares.md b/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/104-middlewares.md index 0fbc91a86..d173604a5 100644 --- a/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/104-middlewares.md +++ b/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/104-middlewares.md @@ -6,6 +6,6 @@ In the ASP.NET Core framework, middleware is a key concept that is used to build Visit the following links for more resources: -- [What is Middleware?](https://www.redhat.com/en/topics/middleware/what-is-middleware) -- [Introduction to Middleware](https://www.techtarget.com/searchapparchitecture/definition/middleware) -- [What is Middleware in .NET?](https://www.talend.com/resources/what-is-middleware/) +- [@article@What is Middleware?](https://www.redhat.com/en/topics/middleware/what-is-middleware) +- [@article@Introduction to Middleware](https://www.techtarget.com/searchapparchitecture/definition/middleware) +- [@article@What is Middleware in .NET?](https://www.talend.com/resources/what-is-middleware/) diff --git a/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/105-filters-and-attributes.md b/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/105-filters-and-attributes.md index e3d7d9c2d..f3b4fd964 100644 --- a/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/105-filters-and-attributes.md +++ b/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/105-filters-and-attributes.md @@ -6,4 +6,4 @@ In the ASP.NET Core framework, filters and attributes are used to add additional - **Attributes** are classes that derive from `Attribute` class, and are used to decorate controllers, action methods, or properties with additional metadata. For example, the Authorize attribute can be used to require that a user is authenticated before accessing a specific action method, and the `ValidateAntiForgeryToken` attribute can be used to protect against cross-site request forgery (CSRF) attacks. -- [Filters](https://learn.microsoft.com/en-us/aspnet/core/mvc/controllers/filters?view=aspnetcore-7.0) \ No newline at end of file +- [@article@Filters](https://learn.microsoft.com/en-us/aspnet/core/mvc/controllers/filters?view=aspnetcore-7.0) \ No newline at end of file diff --git a/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/106-app-settings-and-configurations.md b/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/106-app-settings-and-configurations.md index 700a89321..b886bc95f 100644 --- a/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/106-app-settings-and-configurations.md +++ b/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/106-app-settings-and-configurations.md @@ -8,6 +8,6 @@ In the ASP.NET Core framework, app settings and configurations refer to the proc For more information, visit the following links: -- [What is Azure App Configuration?](https://learn.microsoft.com/en-us/azure/azure-app-configuration/overview) -- [What are App Configurations and how do I work with them?](https://support.procore.com/faq/what-are-app-configurations) -- [Configuration & AppSettings](https://docs.servicestack.net/appsettings) +- [@article@What is Azure App Configuration?](https://learn.microsoft.com/en-us/azure/azure-app-configuration/overview) +- [@article@What are App Configurations and how do I work with them?](https://support.procore.com/faq/what-are-app-configurations) +- [@article@Configuration & AppSettings](https://docs.servicestack.net/appsettings) diff --git a/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/index.md b/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/index.md index 58ea9de10..048c368bf 100644 --- a/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/index.md +++ b/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/index.md @@ -4,6 +4,6 @@ ASP.NET Core is a open-source, cross-platform web framework for building modern For more information, visit the following resources: -- [ASP.NET documentation](https://learn.microsoft.com/en-us/aspnet/core/?view=aspnetcore-7.0) -- [ASP.NET Core Tutorial](https://www.tutorialspoint.com/asp.net_core/index.htm) -- [Learn ASP.NET Core from Scratch](https://www.tutorialsteacher.com/core) +- [@article@ASP.NET documentation](https://learn.microsoft.com/en-us/aspnet/core/?view=aspnetcore-7.0) +- [@article@ASP.NET Core Tutorial](https://www.tutorialspoint.com/asp.net_core/index.htm) +- [@article@Learn ASP.NET Core from Scratch](https://www.tutorialsteacher.com/core) diff --git a/src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/100-framework-basics.md b/src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/100-framework-basics.md index 57866a8bc..801eacaef 100644 --- a/src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/100-framework-basics.md +++ b/src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/100-framework-basics.md @@ -6,7 +6,7 @@ ORM frameworks are tools that map the objects in an application to the database For more resources, visit the following link: -- [ORM Framework](https://www.h2kinfosys.com/blog/orm-framework/) -- [What are Frameworks in ORM](https://www.killerphp.com/articles/what-are-orm-frameworks/) -- [Essentials of ORM Framework](https://medium.com/@mikependon/the-essentials-of-orm-framework-in-your-software-development-837131efd91b) -- [ORM Frameworks – What is an Object-Relational Mapping Framework](https://onlinecode.org/what-are-orm-frameworks/) +- [@article@ORM Framework](https://www.h2kinfosys.com/blog/orm-framework/) +- [@article@What are Frameworks in ORM](https://www.killerphp.com/articles/what-are-orm-frameworks/) +- [@article@Essentials of ORM Framework](https://medium.com/@mikependon/the-essentials-of-orm-framework-in-your-software-development-837131efd91b) +- [@article@ORM Frameworks – What is an Object-Relational Mapping Framework](https://onlinecode.org/what-are-orm-frameworks/) diff --git a/src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/101-codefirst-migrations.md b/src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/101-codefirst-migrations.md index 224c5e4ef..2aef0487c 100644 --- a/src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/101-codefirst-migrations.md +++ b/src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/101-codefirst-migrations.md @@ -6,6 +6,6 @@ To use Code First Migrations, you need to enable it in your Entity Framework app 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) -- [Example for Code First Migrations](https://learn.microsoft.com/en-us/ef/ef6/modeling/code-first/migrations/) -- [Code First Migrations in Entity Framework](https://www.c-sharpcorner.com/UploadFile/26b237/code-first-migrations-in-entity-framework/) +- [@article@What is a Code First Migration?](https://www.entityframeworktutorial.net/code-first/what-is-code-first.aspx) +- [@article@Example for Code First Migrations](https://learn.microsoft.com/en-us/ef/ef6/modeling/code-first/migrations/) +- [@article@Code First Migrations in Entity Framework](https://www.c-sharpcorner.com/UploadFile/26b237/code-first-migrations-in-entity-framework/) diff --git a/src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/102-change-tracker-api.md b/src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/102-change-tracker-api.md index fa88eee0a..b56be8359 100644 --- a/src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/102-change-tracker-api.md +++ b/src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/102-change-tracker-api.md @@ -7,6 +7,6 @@ The Change Tracker API is typically exposed through the context class, which is When an entity is retrieved from the database, the Change Tracker API marks it as "unchanged". When a property of the entity is modified, the Change Tracker API marks the entity as "modified". And when a new entity is added to the context, the Change Tracker API marks it as "added". For more resources, visit the following links: -- [Change Tracking in EF Core](https://learn.microsoft.com/en-us/ef/core/change-tracking/) -- [Intro to Change Tracking](https://www.oreilly.com/library/view/programming-entity-framework/9781449331825/ch05.html) -- [ChangeTracker in Entity Framework Core](https://www.entityframeworktutorial.net/efcore/changetracker-in-ef-core.aspx) +- [@article@Change Tracking in EF Core](https://learn.microsoft.com/en-us/ef/core/change-tracking/) +- [@article@Intro to Change Tracking](https://www.oreilly.com/library/view/programming-entity-framework/9781449331825/ch05.html) +- [@article@ChangeTracker in Entity Framework Core](https://www.entityframeworktutorial.net/efcore/changetracker-in-ef-core.aspx) diff --git a/src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/103-lazy-eager-explicit-loading.md b/src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/103-lazy-eager-explicit-loading.md index 667be18aa..2931c0b7f 100644 --- a/src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/103-lazy-eager-explicit-loading.md +++ b/src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/103-lazy-eager-explicit-loading.md @@ -10,6 +10,6 @@ It is the default behavior of an Entity Framework, where a child entity is loade Visit the following links for more resources: -- [Eager Loading & Lazy Loading](https://www.c-sharpcorner.com/article/eager-loading-lazy-loading-and-explicit-loading-in-entity-framework/) -- [Difference between Eager and Lazy Loading](https://stackoverflow.com/questions/31366236/lazy-loading-vs-eager-loading) -- [Working With Lazy & Eager Loading in Entity Framework](https://dzone.com/articles/working-with-lazy-loading-and-eager-loading-in-ent) +- [@article@Eager Loading & Lazy Loading](https://www.c-sharpcorner.com/article/eager-loading-lazy-loading-and-explicit-loading-in-entity-framework/) +- [@article@Difference between Eager and Lazy Loading](https://stackoverflow.com/questions/31366236/lazy-loading-vs-eager-loading) +- [@article@Working With Lazy & Eager Loading in Entity Framework](https://dzone.com/articles/working-with-lazy-loading-and-eager-loading-in-ent) diff --git a/src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/index.md b/src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/index.md index 5644798f8..c329c51f1 100644 --- a/src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/index.md +++ b/src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/index.md @@ -4,6 +4,6 @@ Entity Framework Core (EF Core) is an open-source Object-Relational Mapping (ORM For more information, visit the following links: -- [Example of Entity Framework Core](https://learn.microsoft.com/en-us/ef/core/) -- [Entity Framework Core Documentation](https://learn.microsoft.com/en-us/ef/) -- [What are the Basics of Entity Framework Core?](https://www.jetbrains.com/dotnet/guide/tutorials/basics/entity-framework-core/) +- [@article@Example of Entity Framework Core](https://learn.microsoft.com/en-us/ef/core/) +- [@article@Entity Framework Core Documentation](https://learn.microsoft.com/en-us/ef/) +- [@article@What are the Basics of Entity Framework Core?](https://www.jetbrains.com/dotnet/guide/tutorials/basics/entity-framework-core/) diff --git a/src/data/roadmaps/aspnet-core/content/104-orm/101-dapper.md b/src/data/roadmaps/aspnet-core/content/104-orm/101-dapper.md index 612657397..8bdf2363f 100644 --- a/src/data/roadmaps/aspnet-core/content/104-orm/101-dapper.md +++ b/src/data/roadmaps/aspnet-core/content/104-orm/101-dapper.md @@ -6,5 +6,5 @@ Dapper helps you to write efficient and concise code for interacting with databa 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) +- [@opensource@The official Dapper website](https://github.com/StackExchange/Dapper) +- [@article@The Dapper Documentation](https://dapper-tutorial.net) diff --git a/src/data/roadmaps/aspnet-core/content/104-orm/102-repodb.md b/src/data/roadmaps/aspnet-core/content/104-orm/102-repodb.md index 2fb3ac113..79a5e59f8 100644 --- a/src/data/roadmaps/aspnet-core/content/104-orm/102-repodb.md +++ b/src/data/roadmaps/aspnet-core/content/104-orm/102-repodb.md @@ -6,6 +6,6 @@ RepoDb is built on top of ADO.NET, which is the native data access technology in For more information, visit the following links: -- [Get Started with RepoDB](https://repodb.net/) -- [Complete Guide to RepoDB](https://medium.com/nerd-for-tech/everything-you-need-to-know-about-repodb-23cd4b9939c1) -- [Why Choose RepoDB?](https://blog.devgenius.io/why-choose-repodb-orm-over-dapper-da87432c7830) +- [@official@Get Started with RepoDB](https://repodb.net/) +- [@article@Complete Guide to RepoDB](https://medium.com/nerd-for-tech/everything-you-need-to-know-about-repodb-23cd4b9939c1) +- [@article@Why Choose RepoDB?](https://blog.devgenius.io/why-choose-repodb-orm-over-dapper-da87432c7830) diff --git a/src/data/roadmaps/aspnet-core/content/104-orm/103-nhibernate.md b/src/data/roadmaps/aspnet-core/content/104-orm/103-nhibernate.md index 91e17cc2a..5656e9f10 100644 --- a/src/data/roadmaps/aspnet-core/content/104-orm/103-nhibernate.md +++ b/src/data/roadmaps/aspnet-core/content/104-orm/103-nhibernate.md @@ -6,6 +6,6 @@ NHibernate uses the concept of "mapping files" which are XML files that define h For more information, visit the following links: -- [What is Nhibernate?](https://www.partech.nl/en/publications/2021/08/what-is-nhibernate-and-how-is-it-different-from-entity-framework) -- [NHibernate - ORM](https://www.tutorialspoint.com/nhibernate/nhibernate_orm.htm) -- [Get Started with NHibernate](https://nhibernate.info/) +- [@article@What is Nhibernate?](https://www.partech.nl/en/publications/2021/08/what-is-nhibernate-and-how-is-it-different-from-entity-framework) +- [@article@NHibernate - ORM](https://www.tutorialspoint.com/nhibernate/nhibernate_orm.htm) +- [@official@Get Started with NHibernate](https://nhibernate.info/) diff --git a/src/data/roadmaps/aspnet-core/content/104-orm/index.md b/src/data/roadmaps/aspnet-core/content/104-orm/index.md index 7c35e018b..491e1d87d 100644 --- a/src/data/roadmaps/aspnet-core/content/104-orm/index.md +++ b/src/data/roadmaps/aspnet-core/content/104-orm/index.md @@ -4,6 +4,6 @@ ORM stands for Object-Relational Mapping, and it is a technique that allows a de Visit the following resources to learn more: -- [ORM (Object Relational Mapping)](https://www.telerik.com/blogs/dotnet-basics-orm-object-relational-mapping) -- [What is an ORM – The Meaning of Object Relational Mapping](https://www.freecodecamp.org/news/what-is-an-orm-the-meaning-of-object-relational-mapping-database-tools/) -- [Understanding Object-Relational Mapping: Pros, Cons](https://www.altexsoft.com/blog/object-relational-mapping/) +- [@article@ORM (Object Relational Mapping)](https://www.telerik.com/blogs/dotnet-basics-orm-object-relational-mapping) +- [@article@What is an ORM – The Meaning of Object Relational Mapping](https://www.freecodecamp.org/news/what-is-an-orm-the-meaning-of-object-relational-mapping-database-tools/) +- [@article@Understanding Object-Relational Mapping: Pros, Cons](https://www.altexsoft.com/blog/object-relational-mapping/) diff --git a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/100-scrutor.md b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/100-scrutor.md index 88a8b37e4..da4c9c953 100644 --- a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/100-scrutor.md +++ b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/100-scrutor.md @@ -6,5 +6,5 @@ One of the main features of Scrutor is its ability to automatically scan assembl For more information, visit the following resources: -- [How to use Scrutor in ASP.Net Core?](https://www.infoworld.com/article/3321356/how-to-use-scrutor-in-aspnet-core.html) -- [Complete Guide to Scrutor](https://andrewlock.net/using-scrutor-to-automatically-register-your-services-with-the-asp-net-core-di-container/) +- [@article@How to use Scrutor in ASP.Net Core?](https://www.infoworld.com/article/3321356/how-to-use-scrutor-in-aspnet-core.html) +- [@article@Complete Guide to Scrutor](https://andrewlock.net/using-scrutor-to-automatically-register-your-services-with-the-asp-net-core-di-container/) diff --git a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/100-microsoft-extensions-dependency-injection.md b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/100-microsoft-extensions-dependency-injection.md index a1314ed8a..bd2c49192 100644 --- a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/100-microsoft-extensions-dependency-injection.md +++ b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/100-microsoft-extensions-dependency-injection.md @@ -6,6 +6,6 @@ The package provides a simple and consistent API for registering services and re For more information, visit the following links: -- [Guide to Microsoft Extensions Dependency Injection](https://learn.microsoft.com/en-us/dotnet/api/microsoft.extensions.dependencyinjection?view=dotnet-plat-ext-7.0) -- [Exploring the Microsoft.Extensions.DependencyInjection](https://www.codeproject.com/Articles/5339241/Exploring-the-Microsoft-Extensions-DependencyInjec) -- [How to use Microsoft.Extensions.DependencyInjection](https://stackoverflow.com/questions/53825155/how-can-i-use-microsoft-extensions-dependencyinjection-in-an-net-core-console-a) +- [@article@Guide to Microsoft Extensions Dependency Injection](https://learn.microsoft.com/en-us/dotnet/api/microsoft.extensions.dependencyinjection?view=dotnet-plat-ext-7.0) +- [@article@Exploring the Microsoft.Extensions.DependencyInjection](https://www.codeproject.com/Articles/5339241/Exploring-the-Microsoft-Extensions-DependencyInjec) +- [@article@How to use Microsoft.Extensions.DependencyInjection](https://stackoverflow.com/questions/53825155/how-can-i-use-microsoft-extensions-dependencyinjection-in-an-net-core-console-a) diff --git a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/101-auto-fac.md b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/101-auto-fac.md index 0dbcda98b..4c7f4c3fa 100644 --- a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/101-auto-fac.md +++ b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/101-auto-fac.md @@ -6,6 +6,6 @@ Autofac uses a technique called "component registration" to define the objects a Visit the following resources for more information: -- [Autofac’s Documentation](https://autofac.readthedocs.io/en/latest/) -- [Getting started with Autofac](https://autofac.org/) -- [Dependency Injection with Autofac](https://www.codeproject.com/Articles/25380/Dependency-Injection-with-Autofac) +- [@article@Autofac’s Documentation](https://autofac.readthedocs.io/en/latest/) +- [@official@Getting started with Autofac](https://autofac.org/) +- [@article@Dependency Injection with Autofac](https://www.codeproject.com/Articles/25380/Dependency-Injection-with-Autofac) diff --git a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/102-ninject.md b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/102-ninject.md index 9d47eb670..bad4cf066 100644 --- a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/102-ninject.md +++ b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/102-ninject.md @@ -6,6 +6,6 @@ Ninject uses a technique called "binding" to define the objects and dependencies For more information, visit the following resources: -- [Intro to Ninject](http://www.ninject.org/) -- [What is Ninject and when do you use it?](https://stackoverflow.com/questions/17375234/what-is-ninject-and-when-do-you-use-it) -- [How to use NInject?](https://www.infoworld.com/article/3191648/how-to-implement-di-in-webapi-using-ninject.html) +- [@official@Intro to Ninject](http://www.ninject.org/) +- [@article@What is Ninject and when do you use it?](https://stackoverflow.com/questions/17375234/what-is-ninject-and-when-do-you-use-it) +- [@article@How to use NInject?](https://www.infoworld.com/article/3191648/how-to-implement-di-in-webapi-using-ninject.html) diff --git a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/103-castle-windsor.md b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/103-castle-windsor.md index 196e70eef..b137af3e9 100644 --- a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/103-castle-windsor.md +++ b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/103-castle-windsor.md @@ -6,6 +6,6 @@ Castle Windsor uses a technique called "registration" to define the objects and Visit the following links for more resources: -- [Getting Started with Dependency Injection Using Castle Windsor](https://www.codementor.io/@copperstarconsulting/getting-started-with-dependency-injection-using-castle-windsor-4meqzcsvh) -- [What is Castle Windsor?](https://stackoverflow.com/questions/124871/what-is-castle-windsor-and-why-should-i-care) -- [Intro to Castle Windsor](http://www.castleproject.org/projects/windsor/) +- [@article@Getting Started with Dependency Injection Using Castle Windsor](https://www.codementor.io/@copperstarconsulting/getting-started-with-dependency-injection-using-castle-windsor-4meqzcsvh) +- [@article@What is Castle Windsor?](https://stackoverflow.com/questions/124871/what-is-castle-windsor-and-why-should-i-care) +- [@article@Intro to Castle Windsor](http://www.castleproject.org/projects/windsor/) diff --git a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/104-simple-injector.md b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/104-simple-injector.md index 9e7e5a438..ee53c224f 100644 --- a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/104-simple-injector.md +++ b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/104-simple-injector.md @@ -6,6 +6,6 @@ Simple Injector uses a technique called "registration" to define the objects and For more information, visit the following resources: -- [How to use Simple Injector?](https://www.infoworld.com/article/3636242/how-to-use-simple-injector-in-aspnet-core-mvc.html) -- [Simple Injector's Documentation](https://docs.simpleinjector.org/en/latest/) -- [Example of Dependency Injection Using Simple Injector](https://www.c-sharpcorner.com/UploadFile/4d9083/dependency-injection-using-simple-injector/) +- [@article@How to use Simple Injector?](https://www.infoworld.com/article/3636242/how-to-use-simple-injector-in-aspnet-core-mvc.html) +- [@article@Simple Injector's Documentation](https://docs.simpleinjector.org/en/latest/) +- [@article@Example of Dependency Injection Using Simple Injector](https://www.c-sharpcorner.com/UploadFile/4d9083/dependency-injection-using-simple-injector/) diff --git a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/index.md b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/index.md index ef48dfe53..3d4a9edac 100644 --- a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/index.md +++ b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/index.md @@ -6,6 +6,6 @@ A DI container typically consists of two main parts: a configuration API, which For more information, visit the following links: -- [What is DI Container?](https://www.dotnettricks.com/learn/dependencyinjection/what-is-ioc-container-or-di-container) -- [Getting Started with DI Container](https://stackoverflow.com/questions/50718586/what-is-a-di-container) -- [How to Use DI Container?](https://learn.userfrosting.com/services/the-di-container) +- [@article@What is DI Container?](https://www.dotnettricks.com/learn/dependencyinjection/what-is-ioc-container-or-di-container) +- [@article@Getting Started with DI Container](https://stackoverflow.com/questions/50718586/what-is-a-di-container) +- [@article@How to Use DI Container?](https://learn.userfrosting.com/services/the-di-container) diff --git a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/100-scoped.md b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/100-scoped.md index adb67175a..dfc7695a1 100644 --- a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/100-scoped.md +++ b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/100-scoped.md @@ -6,5 +6,5 @@ Scoped lifetime is useful when you have services that are specific to a given re For more information, visit the following resources: -- [Dependency Injection - What is Scope?](https://javaranch.com/journal/2008/10/dependency-injection-what-is-scope.html) -- [Effective Dependency Injection Scoping](https://medium.com/android-news/effective-dependency-injection-scoping-4bac813d4491) +- [@article@Dependency Injection - What is Scope?](https://javaranch.com/journal/2008/10/dependency-injection-what-is-scope.html) +- [@article@Effective Dependency Injection Scoping](https://medium.com/android-news/effective-dependency-injection-scoping-4bac813d4491) diff --git a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/101-transient.md b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/101-transient.md index 3d038b61d..665982c28 100644 --- a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/101-transient.md +++ b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/101-transient.md @@ -6,6 +6,6 @@ Transient lifetime is useful when you have services that are stateless and do no For more information: -- [What are Transient Dependencies?](https://blazor-university.com/dependency-injection/dependency-lifetimes-and-scopes/transient-dependencies/) -- [Dependency Injection Lifetime](https://www.tektutorialshub.com/asp-net-core/asp-net-core-dependency-injection-lifetime/) -- [Dependency Injection Explained with Transient](https://www.youtube.com/watch?v=NkTF_6IQPiY) +- [@article@What are Transient Dependencies?](https://blazor-university.com/dependency-injection/dependency-lifetimes-and-scopes/transient-dependencies/) +- [@article@Dependency Injection Lifetime](https://www.tektutorialshub.com/asp-net-core/asp-net-core-dependency-injection-lifetime/) +- [@video@Dependency Injection Explained with Transient](https://www.youtube.com/watch?v=NkTF_6IQPiY) diff --git a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/102-singleton.md b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/102-singleton.md index 51a2e087c..861a8ffc4 100644 --- a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/102-singleton.md +++ b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/102-singleton.md @@ -6,6 +6,6 @@ Singleton lifetime is useful when you have services that need to maintain state For more information: -- [What are Singleton Dependencies?](https://blazor-university.com/dependency-injection/dependency-lifetimes-and-scopes/transient-dependencies/) -- [Dependency Injection Lifetime](https://www.tektutorialshub.com/asp-net-core/asp-net-core-dependency-injection-lifetime/) -- [Dependency Injection Explained with Singleton](https://www.youtube.com/watch?v=NkTF_6IQPiY) +- [@article@What are Singleton Dependencies?](https://blazor-university.com/dependency-injection/dependency-lifetimes-and-scopes/transient-dependencies/) +- [@article@Dependency Injection Lifetime](https://www.tektutorialshub.com/asp-net-core/asp-net-core-dependency-injection-lifetime/) +- [@video@Dependency Injection Explained with Singleton](https://www.youtube.com/watch?v=NkTF_6IQPiY) diff --git a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/index.md b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/index.md index 44b507c41..474e258dd 100644 --- a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/index.md +++ b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/index.md @@ -10,6 +10,6 @@ Additionally, you can also create a custom lifecycle by implementing the `Micros For more resources, visit the following links: -- [Complete Guide to Dependency Injection Lifecycles](https://www.youtube.com/watch?v=wA5bPsv2CLA) -- [What are Service Life Cyles in ASP.NET Core?](https://endjin.com/blog/2022/09/service-lifetimes-in-aspnet-core) -- [Learn Service Lifetimes in .NET Core](https://henriquesd.medium.com/dependency-injection-and-service-lifetimes-in-net-core-ab9189349420) +- [@video@Complete Guide to Dependency Injection Lifecycles](https://www.youtube.com/watch?v=wA5bPsv2CLA) +- [@article@What are Service Life Cyles in ASP.NET Core?](https://endjin.com/blog/2022/09/service-lifetimes-in-aspnet-core) +- [@article@Learn Service Lifetimes in .NET Core](https://henriquesd.medium.com/dependency-injection-and-service-lifetimes-in-net-core-ab9189349420) diff --git a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/index.md b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/index.md index 576dabf1d..6d4b1aff8 100644 --- a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/index.md +++ b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/index.md @@ -7,6 +7,6 @@ In a typical implementation, a DI container is used to manage the dependencies o There are different types of dependency injection, such as Constructor injection, Property injection, and Method injection, which can be used depending on the requirement and the design of the application. Visit the following links for more resources: -- [What is Dependency Injection?](https://stackoverflow.com/questions/130794/what-is-dependency-injection) -- [Dependency Injection, It's Definition & principles](https://www.growin.com/blog/what-is-dependency-injection/) -- [Intro to Dependency Injections](https://www.freecodecamp.org/news/a-quick-intro-to-dependency-injection-what-it-is-and-when-to-use-it-7578c84fa88f/) +- [@article@What is Dependency Injection?](https://stackoverflow.com/questions/130794/what-is-dependency-injection) +- [@article@Dependency Injection, It's Definition & principles](https://www.growin.com/blog/what-is-dependency-injection/) +- [@article@Intro to Dependency Injections](https://www.freecodecamp.org/news/a-quick-intro-to-dependency-injection-what-it-is-and-when-to-use-it-7578c84fa88f/) diff --git a/src/data/roadmaps/aspnet-core/content/106-caching/100-memory-cache.md b/src/data/roadmaps/aspnet-core/content/106-caching/100-memory-cache.md index 3c74002fa..2b05dcccc 100644 --- a/src/data/roadmaps/aspnet-core/content/106-caching/100-memory-cache.md +++ b/src/data/roadmaps/aspnet-core/content/106-caching/100-memory-cache.md @@ -4,6 +4,6 @@ Memory caching (often simply referred to as caching) is a technique in which com 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) -- [What is Memory Caching?](https://hazelcast.com/glossary/memory-caching/) +- [@article@Cache in-memory in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/performance/caching/memory?view=aspnetcore-7.0) +- [@video@Intro to In-Memory Caching in C#](https://www.youtube.com/watch?v=2jj2wH60QuE) +- [@article@What is Memory Caching?](https://hazelcast.com/glossary/memory-caching/) diff --git a/src/data/roadmaps/aspnet-core/content/106-caching/101-entity-framework-cache.md b/src/data/roadmaps/aspnet-core/content/106-caching/101-entity-framework-cache.md index 0c1290448..c20150b00 100644 --- a/src/data/roadmaps/aspnet-core/content/106-caching/101-entity-framework-cache.md +++ b/src/data/roadmaps/aspnet-core/content/106-caching/101-entity-framework-cache.md @@ -7,6 +7,6 @@ However, during peak loads, high-transaction .NET Core apps using EF Core have p 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) -- [Caching In Entity Framework](https://www.c-sharpcorner.com/article/caching-in-entity-framework-ef-core-using-ncache/) +- [@article@Entity Framework 2nd Level Cache](https://www.gridgain.com/docs/latest/developers-guide/net-specific/net-entity-framework-cache) +- [@video@What is Entity Framework?](https://www.youtube.com/watch?v=Z7713GBhi4k) +- [@article@Caching In Entity Framework](https://www.c-sharpcorner.com/article/caching-in-entity-framework-ef-core-using-ncache/) diff --git a/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/100-memcached.md b/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/100-memcached.md index 21577ee93..bf43da28b 100644 --- a/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/100-memcached.md +++ b/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/100-memcached.md @@ -4,6 +4,6 @@ Memcached is an open-source, high-performance, distributed memory object caching 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) -- [Intro to Memcached](https://memcached.org/) +- [@article@Using Memcached as Distributed Cache in .NET Core](https://dotnetcorecentral.com/blog/using-memcached-as-distributed-cache-in-net-core/) +- [@video@Memcached as Distributed Cache in .Net Core Application](https://www.youtube.com/watch?v=yQ8Kwx9M_Hg) +- [@official@Intro to Memcached](https://memcached.org/) diff --git a/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/easy-caching.md b/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/easy-caching.md index 6635d94b2..c8519a32d 100644 --- a/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/easy-caching.md +++ b/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/easy-caching.md @@ -4,4 +4,4 @@ EasyCaching is an open-source caching library that contains basic usages and som Visit the following resources to learn more: -- [Easy Caching using Redis](https://easycaching.readthedocs.io/en/latest/Redis/) +- [@article@Easy Caching using Redis](https://easycaching.readthedocs.io/en/latest/Redis/) diff --git a/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/index.md b/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/index.md index c7d62e615..70f351206 100644 --- a/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/index.md +++ b/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/index.md @@ -6,6 +6,6 @@ You can use Redis in many programming languages. It is such a popular and widely 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) +- [@official@Learn how to build with Redis Stack and .NET](https://redis.io/docs/stack/get-started/tutorials/stack-dotnet/) +- [@article@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/) +- [@video@ASP.Net Core Distributed Caching - Redis Caching](https://www.youtube.com/watch?v=4Br-QnBo6Yw) diff --git a/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/stackexchange-redis.md b/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/stackexchange-redis.md index 927007735..a0da5e25a 100644 --- a/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/stackexchange-redis.md +++ b/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/stackexchange-redis.md @@ -4,6 +4,6 @@ StackExchange.Redis is a high performance general purpose redis client for .NET 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) -- [Getting Started with Stackexchange Redis](https://stackexchange.github.io/StackExchange.Redis/) +- [@article@Using StackExchange.Redis with .NET](https://docs.redis.com/latest/rs/references/client_references/client_csharp/) +- [@video@Introduction to StackExchange.Redis](https://www.youtube.com/watch?v=rsXvpCHdldg) +- [@article@Getting Started with Stackexchange Redis](https://stackexchange.github.io/StackExchange.Redis/) diff --git a/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/index.md b/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/index.md index 7fa3a0bdd..1514648a6 100644 --- a/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/index.md +++ b/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/index.md @@ -4,6 +4,6 @@ A distributed cache is a cache shared by multiple app servers, typically maintai 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) -- [What is a Distributed Cached?](https://hazelcast.com/glossary/distributed-cache/) +- [@article@Distributed caching in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/performance/caching/distributed?view=aspnetcore-7.0) +- [@video@Distributed Caching In ASP.NET Core With Redis](https://www.youtube.com/watch?v=Tt5zIKVMMbs) +- [@article@What is a Distributed Cached?](https://hazelcast.com/glossary/distributed-cache/) diff --git a/src/data/roadmaps/aspnet-core/content/106-caching/index.md b/src/data/roadmaps/aspnet-core/content/106-caching/index.md index 826062640..c9274bbda 100644 --- a/src/data/roadmaps/aspnet-core/content/106-caching/index.md +++ b/src/data/roadmaps/aspnet-core/content/106-caching/index.md @@ -4,6 +4,6 @@ Caching is a technique of storing frequently used data or information in a local 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) -- [Intro to Data Caching in ASP.NET](https://www.tutorialspoint.com/asp.net/asp.net_data_caching.htm) +- [@article@Caching in ASP.Net](https://www.c-sharpcorner.com/UploadFile/2072a9/caching-in-Asp-Net/) +- [@article@Overview of caching in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/performance/caching/overview?view=aspnetcore-7.0) +- [@article@Intro to Data Caching in ASP.NET](https://www.tutorialspoint.com/asp.net/asp.net_data_caching.htm) diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/100-search-engines/100-elasticsearch.md b/src/data/roadmaps/aspnet-core/content/107-databases/100-search-engines/100-elasticsearch.md index 3d408bed5..e3dd3b763 100644 --- a/src/data/roadmaps/aspnet-core/content/107-databases/100-search-engines/100-elasticsearch.md +++ b/src/data/roadmaps/aspnet-core/content/107-databases/100-search-engines/100-elasticsearch.md @@ -5,6 +5,6 @@ Elasticsearch is a distributed, open-source search and analytics engine that can In an ASP.NET application, Elasticsearch can be integrated as a search engine to provide advanced search functionality to the application. There are several libraries available for integrating Elasticsearch with an ASP.NET application, such as Nest and Elasticsearch.Net. These libraries provide a .NET client for Elasticsearch, which can be used to interact with the Elasticsearch engine from within an ASP.NET application. To learn more, visit the following resources: -- [Elasticsearch in ASP.NET Core](https://code-maze.com/elasticsearch-aspnet-core/) -- [An Elasticsearch Tutorial for .NET Developers](https://www.toptal.com/dot-net/elasticsearch-dot-net-developers) -- [How to integrate ElasticSearch in ASP.NET?](https://blexin.com/en/blog-en/how-to-integrate-elasticsearch-in-asp-net-core/) +- [@article@Elasticsearch in ASP.NET Core](https://code-maze.com/elasticsearch-aspnet-core/) +- [@article@An Elasticsearch Tutorial for .NET Developers](https://www.toptal.com/dot-net/elasticsearch-dot-net-developers) +- [@article@How to integrate ElasticSearch in ASP.NET?](https://blexin.com/en/blog-en/how-to-integrate-elasticsearch-in-asp-net-core/) diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/100-search-engines/101-solr.md b/src/data/roadmaps/aspnet-core/content/107-databases/100-search-engines/101-solr.md index 7e0dbabc2..4982f36f3 100644 --- a/src/data/roadmaps/aspnet-core/content/107-databases/100-search-engines/101-solr.md +++ b/src/data/roadmaps/aspnet-core/content/107-databases/100-search-engines/101-solr.md @@ -6,6 +6,6 @@ Solr can be useful in ASP.NET application to provide advanced search capabilitie For more information, visit the following resources: -- [Guide to Solr in ASP.NET](https://www.codeproject.com/Tips/480091/Using-Solr-for-Search-with-NET-Csharp) -- [How to get Started with Solr.NET?](https://stackoverflow.com/questions/5646615/how-to-get-started-with-solr-net) -- [Integrate Solr Instance With .NET Core](https://stacksecrets.com/dot-net-core/integrate-solr-instance-with-net-core) +- [@article@Guide to Solr in ASP.NET](https://www.codeproject.com/Tips/480091/Using-Solr-for-Search-with-NET-Csharp) +- [@article@How to get Started with Solr.NET?](https://stackoverflow.com/questions/5646615/how-to-get-started-with-solr-net) +- [@article@Integrate Solr Instance With .NET Core](https://stacksecrets.com/dot-net-core/integrate-solr-instance-with-net-core) diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/100-search-engines/102-sphinx.md b/src/data/roadmaps/aspnet-core/content/107-databases/100-search-engines/102-sphinx.md index 82b894afb..067362c00 100644 --- a/src/data/roadmaps/aspnet-core/content/107-databases/100-search-engines/102-sphinx.md +++ b/src/data/roadmaps/aspnet-core/content/107-databases/100-search-engines/102-sphinx.md @@ -6,6 +6,6 @@ In an ASP.NET application, Sphinx can be integrated as a search engine to provid For more information, visit the following links: -- [Overview of Sphinx in ASP.NET](https://www.sphinxconnector.net/) -- [Intro to Sphinx](http://sphinxsearch.com/forum/view.html?id=3609) -- [Documentation of Sphinx in ASP.NET](https://www.ericholscher.com/blog/2016/jul/1/sphinx-and-rtd-for-writers/) +- [@article@Overview of Sphinx in ASP.NET](https://www.sphinxconnector.net/) +- [@article@Intro to Sphinx](http://sphinxsearch.com/forum/view.html?id=3609) +- [@article@Documentation of Sphinx in ASP.NET](https://www.ericholscher.com/blog/2016/jul/1/sphinx-and-rtd-for-writers/) diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/100-search-engines/index.md b/src/data/roadmaps/aspnet-core/content/107-databases/100-search-engines/index.md index d43a22940..dc7ebd9a6 100644 --- a/src/data/roadmaps/aspnet-core/content/107-databases/100-search-engines/index.md +++ b/src/data/roadmaps/aspnet-core/content/107-databases/100-search-engines/index.md @@ -6,6 +6,6 @@ Search engines can be integrated into an ASP.NET application by using libraries To learn more, visit the following resources: -- [Search Engine Optimization with ASP.NET](https://learn.microsoft.com/en-us/archive/msdn-magazine/2009/september/search-engine-optimization-with-asp-net-4-0-visual-studio-2010-and-iis7) -- [Creating an ASP.NET Search Engine](https://www.developerfusion.com/article/4389/create-a-site-search-engine-in-aspnet/) -- [Simple Search Engine in ASP.NET](https://www.youtube.com/watch?v=KTkubhS-u50) +- [@article@Search Engine Optimization with ASP.NET](https://learn.microsoft.com/en-us/archive/msdn-magazine/2009/september/search-engine-optimization-with-asp-net-4-0-visual-studio-2010-and-iis7) +- [@article@Creating an ASP.NET Search Engine](https://www.developerfusion.com/article/4389/create-a-site-search-engine-in-aspnet/) +- [@video@Simple Search Engine in ASP.NET](https://www.youtube.com/watch?v=KTkubhS-u50) diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/101-cloud/100-dynamodb.md b/src/data/roadmaps/aspnet-core/content/107-databases/101-cloud/100-dynamodb.md index 0f027ccf6..3b85a28f8 100644 --- a/src/data/roadmaps/aspnet-core/content/107-databases/101-cloud/100-dynamodb.md +++ b/src/data/roadmaps/aspnet-core/content/107-databases/101-cloud/100-dynamodb.md @@ -6,5 +6,5 @@ DynamoDB is designed to handle extremely high levels of read and write throughpu For more information, visit the following links: -- [Getting started with DynamoDB](https://aws.amazon.com/dynamodb/) -- [Introduction to DynamoDB](https://cloudacademy.com/lab/introduction-dynamodb/) +- [@article@Getting started with DynamoDB](https://aws.amazon.com/dynamodb/) +- [@article@Introduction to DynamoDB](https://cloudacademy.com/lab/introduction-dynamodb/) diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/101-cloud/101-cosmosdb.md b/src/data/roadmaps/aspnet-core/content/107-databases/101-cloud/101-cosmosdb.md index 5e31ad4f2..632c4bd8d 100644 --- a/src/data/roadmaps/aspnet-core/content/107-databases/101-cloud/101-cosmosdb.md +++ b/src/data/roadmaps/aspnet-core/content/107-databases/101-cloud/101-cosmosdb.md @@ -2,6 +2,6 @@ For more information, visit the following resources: -- [What is Azure Cosmos DB?](https://intellipaat.com/blog/what-is-azure-cosmos-db/) -- [Cosmos DB, Its Features, Benefits, Pricing etc](https://stackify.com/what-is-azure-cosmos-db/) -- [Getting started with Cosmos DB](https://acloudguru.com/blog/engineering/azure-cosmos-db-lets-you-focus-on-the-good-stuff) +- [@article@What is Azure Cosmos DB?](https://intellipaat.com/blog/what-is-azure-cosmos-db/) +- [@article@Cosmos DB, Its Features, Benefits, Pricing etc](https://stackify.com/what-is-azure-cosmos-db/) +- [@article@Getting started with Cosmos DB](https://acloudguru.com/blog/engineering/azure-cosmos-db-lets-you-focus-on-the-good-stuff) diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/101-cloud/index.md b/src/data/roadmaps/aspnet-core/content/107-databases/101-cloud/index.md index 0a3ae3e78..6a336d4a3 100644 --- a/src/data/roadmaps/aspnet-core/content/107-databases/101-cloud/index.md +++ b/src/data/roadmaps/aspnet-core/content/107-databases/101-cloud/index.md @@ -6,6 +6,6 @@ In the case of ASP.NET, cloud providers such as Microsoft Azure, Amazon Web Serv To learn more, visit the following links: -- [Building a .NET Cloud Application](https://www.c-sharpcorner.com/article/building-the-net-cloud-application/) -- [How to make a .NET Cloud Application?](https://dotnet.microsoft.com/en-us/apps/cloud) -- [Getting started with Cloud](https://aws.amazon.com/free/) +- [@article@Building a .NET Cloud Application](https://www.c-sharpcorner.com/article/building-the-net-cloud-application/) +- [@article@How to make a .NET Cloud Application?](https://dotnet.microsoft.com/en-us/apps/cloud) +- [@article@Getting started with Cloud](https://aws.amazon.com/free/) diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/102-relational/100-sql-server.md b/src/data/roadmaps/aspnet-core/content/107-databases/102-relational/100-sql-server.md index 8358aaad0..cfc4ee3f5 100644 --- a/src/data/roadmaps/aspnet-core/content/107-databases/102-relational/100-sql-server.md +++ b/src/data/roadmaps/aspnet-core/content/107-databases/102-relational/100-sql-server.md @@ -4,7 +4,7 @@ MS SQL (or Microsoft SQL Server) is the Microsoft developed relational database 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) -- [Getting started with SQL](https://www.w3schools.com/sql/default.asp) -- [SQL Server tutorial for beginners](https://www.youtube.com/watch?v=-EPMOaV7h_Q) +- [@article@MS SQL website](https://www.microsoft.com/en-ca/sql-server/) +- [@article@Tutorials for SQL Server](https://docs.microsoft.com/en-us/sql/sql-server/tutorials-for-sql-server-2016?view=sql-server-ver15) +- [@article@Getting started with SQL](https://www.w3schools.com/sql/default.asp) +- [@video@SQL Server tutorial for beginners](https://www.youtube.com/watch?v=-EPMOaV7h_Q) diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/102-relational/101-postgresql.md b/src/data/roadmaps/aspnet-core/content/107-databases/102-relational/101-postgresql.md index 0ae55d6fe..35bb40c02 100644 --- a/src/data/roadmaps/aspnet-core/content/107-databases/102-relational/101-postgresql.md +++ b/src/data/roadmaps/aspnet-core/content/107-databases/102-relational/101-postgresql.md @@ -6,6 +6,6 @@ Postgres is known for its robustness and reliability, as well as its support for For more information, visit the following resources: -- [Postgresql - Open Source Relational Database](https://www.postgresql.org/) -- [What is Postgresql?](https://postgresqltutorial.com/postgresql-getting-started/what-is-postgresql/) -- [Introduction, Advantages & Disadvantages of PostgreSQL](https://guru99.com/introduction-postgresql.htmlPostgresql) +- [@official@Postgresql - Open Source Relational Database](https://www.postgresql.org/) +- [@article@What is Postgresql?](https://postgresqltutorial.com/postgresql-getting-started/what-is-postgresql/) +- [@article@Introduction, Advantages & Disadvantages of PostgreSQL](https://guru99.com/introduction-postgresql.htmlPostgresql) diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/102-relational/102-mariadb.md b/src/data/roadmaps/aspnet-core/content/107-databases/102-relational/102-mariadb.md index d7f1fe8a6..d06306b86 100644 --- a/src/data/roadmaps/aspnet-core/content/107-databases/102-relational/102-mariadb.md +++ b/src/data/roadmaps/aspnet-core/content/107-databases/102-relational/102-mariadb.md @@ -6,6 +6,6 @@ In an ASP.NET application, MariaDB can be used as the underlying database for st To learn more, visit the following resources: -- [How to use MariaDB in ASP.NET?](https://blog.georgekosmidis.net/using-mariadb-in-an-aspnet-core-api-with-entity-framework-core.html) -- [Working with MariaDB and .Net](https://mariadb.com/kb/en/mariadb-and-net/) -- [Building an application with ASP.NET & MariaDB](https://medium.com/@BMatt92656920/building-a-web-application-with-asp-net-core-mvc-entity-framework-core-mariadb-bootstrap-a2bf0927d20e) +- [@article@How to use MariaDB in ASP.NET?](https://blog.georgekosmidis.net/using-mariadb-in-an-aspnet-core-api-with-entity-framework-core.html) +- [@official@Working with MariaDB and .Net](https://mariadb.com/kb/en/mariadb-and-net/) +- [@article@Building an application with ASP.NET & MariaDB](https://medium.com/@BMatt92656920/building-a-web-application-with-asp-net-core-mvc-entity-framework-core-mariadb-bootstrap-a2bf0927d20e) diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/102-relational/103-mysql.md b/src/data/roadmaps/aspnet-core/content/107-databases/102-relational/103-mysql.md index 3dd3d40eb..3b167f901 100644 --- a/src/data/roadmaps/aspnet-core/content/107-databases/102-relational/103-mysql.md +++ b/src/data/roadmaps/aspnet-core/content/107-databases/102-relational/103-mysql.md @@ -6,6 +6,6 @@ In an ASP.NET application, MySQL can be used as the underlying database for stor For more information, visit the following links: -- [Getting started with ASP.NET Core and MySQL](https://dev.mysql.com/blog-archive/getting-started-with-asp-net-core-and-mysql-connectornet/) -- [MySql database connectivity with ASP.Net](https://www.c-sharpcorner.com/UploadFile/brij_mcn/mysql-database-connectivity-with-Asp-Net/) -- [How To Connect MySQL With ASP.NET](https://www.youtube.com/watch?v=g5rVd1JGbIg) +- [@article@Getting started with ASP.NET Core and MySQL](https://dev.mysql.com/blog-archive/getting-started-with-asp-net-core-and-mysql-connectornet/) +- [@article@MySql database connectivity with ASP.Net](https://www.c-sharpcorner.com/UploadFile/brij_mcn/mysql-database-connectivity-with-Asp-Net/) +- [@video@How To Connect MySQL With ASP.NET](https://www.youtube.com/watch?v=g5rVd1JGbIg) diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/102-relational/index.md b/src/data/roadmaps/aspnet-core/content/107-databases/102-relational/index.md index 67e6bf474..4e58006e8 100644 --- a/src/data/roadmaps/aspnet-core/content/107-databases/102-relational/index.md +++ b/src/data/roadmaps/aspnet-core/content/107-databases/102-relational/index.md @@ -6,5 +6,5 @@ The main feature of a relational database is the ability to establish relationsh For more information, visit the following links: -- [Introduction to Working with Database in ASP.NET](https://learn.microsoft.com/en-us/aspnet/web-pages/overview/data/5-working-with-data) -- [Implement a Relational Database with ASP.NET](https://openclassrooms.com/en/courses/5671811-implement-a-relational-database-with-asp-net-core) +- [@article@Introduction to Working with Database in ASP.NET](https://learn.microsoft.com/en-us/aspnet/web-pages/overview/data/5-working-with-data) +- [@article@Implement a Relational Database with ASP.NET](https://openclassrooms.com/en/courses/5671811-implement-a-relational-database-with-asp-net-core) diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/100-redis.md b/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/100-redis.md index 2bce876a1..27efbb7a7 100644 --- a/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/100-redis.md +++ b/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/100-redis.md @@ -6,6 +6,6 @@ In an ASP.NET application, Redis can be used as a caching mechanism to store fre To learn more, visit the following resources: -- [Redis OM .NET](https://redis.io/docs/stack/get-started/tutorials/stack-dotnet/) -- [Caching in ASP.NET using Redis](https://www.codemag.com/Article/2205091/Distributed-Caching-in-ASP.NET-Core-6-Using-Redis-in-Azure) -- [Getting started in Redis with .NET](https://docs.redis.com/latest/rs/references/client_references/client_csharp/) +- [@official@Redis OM .NET](https://redis.io/docs/stack/get-started/tutorials/stack-dotnet/) +- [@article@Caching in ASP.NET using Redis](https://www.codemag.com/Article/2205091/Distributed-Caching-in-ASP.NET-Core-6-Using-Redis-in-Azure) +- [@article@Getting started in Redis with .NET](https://docs.redis.com/latest/rs/references/client_references/client_csharp/) diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/101-mongodb.md b/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/101-mongodb.md index c12850054..020ad11c3 100644 --- a/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/101-mongodb.md +++ b/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/101-mongodb.md @@ -6,5 +6,5 @@ In an ASP.NET application, MongoDB can be used as a data store to persist and re To learn more, visit the following resources: -- [Use MongoDB in Your C# ASP.NET Apps](https://developer.okta.com/blog/2020/01/02/mongodb-csharp-aspnet-datastore) -- [MongoDB With ASP.NET Core Web API](https://www.c-sharpcorner.com/article/using-mongodb-with-asp-net-core-web-api/) +- [@article@Use MongoDB in Your C# ASP.NET Apps](https://developer.okta.com/blog/2020/01/02/mongodb-csharp-aspnet-datastore) +- [@article@MongoDB With ASP.NET Core Web API](https://www.c-sharpcorner.com/article/using-mongodb-with-asp-net-core-web-api/) diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/102-litedb.md b/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/102-litedb.md index 1d62510b2..b4bff257c 100644 --- a/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/102-litedb.md +++ b/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/102-litedb.md @@ -6,5 +6,5 @@ LiteDB supports data types like string, int, decimal, DateTime, and also support For more information, visit the following links: -- [Getting started with LiteDB](https://www.litedb.org/) -- [Overview of LiteDB in ASP.NET](https://www.litedb.org/docs/) +- [@official@Getting started with LiteDB](https://www.litedb.org/) +- [@official@Overview of LiteDB in ASP.NET](https://www.litedb.org/docs/) diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/103-cassandra.md b/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/103-cassandra.md index 3fdc7a668..7432a2033 100644 --- a/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/103-cassandra.md +++ b/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/103-cassandra.md @@ -6,6 +6,6 @@ Cassandra is a column-family store and it stores data in a structured format, us For more information, visit the following links: -- [Introduction to Cassandra](https://www.tutorialspoint.com/cassandra/cassandra_introduction.htm) -- [Overview of Cassandra in ASP.NET](https://www.spiceworks.com/tech/big-data/articles/what-is-cassandra/) -- [Introduction to Apache Cassandra](https://www.geeksforgeeks.org/introduction-to-apache-cassandra/) +- [@article@Introduction to Cassandra](https://www.tutorialspoint.com/cassandra/cassandra_introduction.htm) +- [@article@Overview of Cassandra in ASP.NET](https://www.spiceworks.com/tech/big-data/articles/what-is-cassandra/) +- [@article@Introduction to Apache Cassandra](https://www.geeksforgeeks.org/introduction-to-apache-cassandra/) diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/104-ravendb.md b/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/104-ravendb.md index b7f68a93a..45a11bb51 100644 --- a/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/104-ravendb.md +++ b/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/104-ravendb.md @@ -6,6 +6,6 @@ In an ASP.NET application, RavenDB can be used as a data store to persist and re For more information, visit the following links: -- [Using RavenDB in ASP.NET Applications](https://www.codeguru.com/dotnet/using-ravendb-in-asp-net-applications/) -- [Getting started with RavenDB](https://ravendb.net/docs/article-page/5.4/csharp/start/getting-started) -- [Using RavenDB Unit of Work and .NET Core MVC](https://ayende.com/blog/187906-B/using-ravendb-unit-of-work-and-net-core-mvc) +- [@article@Using RavenDB in ASP.NET Applications](https://www.codeguru.com/dotnet/using-ravendb-in-asp-net-applications/) +- [@official@Getting started with RavenDB](https://ravendb.net/docs/article-page/5.4/csharp/start/getting-started) +- [@article@Using RavenDB Unit of Work and .NET Core MVC](https://ayende.com/blog/187906-B/using-ravendb-unit-of-work-and-net-core-mvc) diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/105-couchdb.md b/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/105-couchdb.md index 60ee9d337..e51ec773d 100644 --- a/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/105-couchdb.md +++ b/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/105-couchdb.md @@ -6,5 +6,5 @@ In an ASP.NET application, CouchDB can be used as a data store to persist and re Visit the following resources to learn more: -- [CouchDB in ASP.NET Core Application](https://www.c-sharpcorner.com/article/crud-operation-to-couchdb-via-rest-api-in-asp-net-core-application/) -- [Use CouchDB with .NET](https://stackoverflow.com/questions/1050152/use-couchdb-with-net) +- [@article@CouchDB in ASP.NET Core Application](https://www.c-sharpcorner.com/article/crud-operation-to-couchdb-via-rest-api-in-asp-net-core-application/) +- [@article@Use CouchDB with .NET](https://stackoverflow.com/questions/1050152/use-couchdb-with-net) diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/index.md b/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/index.md index 49a349a41..9e36c91bb 100644 --- a/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/index.md +++ b/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/index.md @@ -6,6 +6,6 @@ There are several types of NoSQL databases, such as document databases, key-valu To learn more, visit the following links: -- [NoSQL in .NET Applications](https://www.slideshare.net/shijucv/nosql-database-in-net-apps) -- [Open Source NoSQL Database for .NET](https://www.alachisoft.com/nosdb/) -- [Use NoSQL databases in ASP.NET](https://learn.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/nosql-database-persistence-infrastructure) +- [@article@NoSQL in .NET Applications](https://www.slideshare.net/shijucv/nosql-database-in-net-apps) +- [@article@Open Source NoSQL Database for .NET](https://www.alachisoft.com/nosdb/) +- [@article@Use NoSQL databases in ASP.NET](https://learn.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/nosql-database-persistence-infrastructure) diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/index.md b/src/data/roadmaps/aspnet-core/content/107-databases/index.md index 7f6e049d9..bf4bbc72a 100644 --- a/src/data/roadmaps/aspnet-core/content/107-databases/index.md +++ b/src/data/roadmaps/aspnet-core/content/107-databases/index.md @@ -12,6 +12,6 @@ Each database type has its own set of features and use cases, and the choice of To learn more, visit the following links: -- [ASP.NET Database Tutorial](https://www.guru99.com/insert-update-delete-asp-net.html) -- [Introduction to Working with a Database in ASP.NET](https://learn.microsoft.com/en-us/aspnet/web-pages/overview/data/5-working-with-data) -- [ASP.NET Web Pages - Databases](https://www.w3schools.com/asp/webpages_database.asp) +- [@article@ASP.NET Database Tutorial](https://www.guru99.com/insert-update-delete-asp-net.html) +- [@article@Introduction to Working with a Database in ASP.NET](https://learn.microsoft.com/en-us/aspnet/web-pages/overview/data/5-working-with-data) +- [@article@ASP.NET Web Pages - Databases](https://www.w3schools.com/asp/webpages_database.asp) diff --git a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/100-serilog.md b/src/data/roadmaps/aspnet-core/content/108-log-frameworks/100-serilog.md index 4dc410794..15a0ace8a 100644 --- a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/100-serilog.md +++ b/src/data/roadmaps/aspnet-core/content/108-log-frameworks/100-serilog.md @@ -4,6 +4,6 @@ Serilog is a third-party logging library for ASP.NET Core that allows developers For more resources, visit the following links: -- [How to Work with Serilog in ASP.NET?](https://www.codeguru.com/dotnet/serilog-c-sharp/) -- [Complete guide to Serilog in ASP.NET](https://github.com/serilog/serilog-aspnetcore) -- [Advanced Serilog features in ASP.NET](https://www.infoworld.com/article/3624022/how-to-use-advanced-serilog-features-in-aspnet-core-mvc.html) +- [@article@How to Work with Serilog in ASP.NET?](https://www.codeguru.com/dotnet/serilog-c-sharp/) +- [@opensource@Complete guide to Serilog in ASP.NET](https://github.com/serilog/serilog-aspnetcore) +- [@article@Advanced Serilog features in ASP.NET](https://www.infoworld.com/article/3624022/how-to-use-advanced-serilog-features-in-aspnet-core-mvc.html) diff --git a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/101-nlog.md b/src/data/roadmaps/aspnet-core/content/108-log-frameworks/101-nlog.md index 4a1ba4119..065418c27 100644 --- a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/101-nlog.md +++ b/src/data/roadmaps/aspnet-core/content/108-log-frameworks/101-nlog.md @@ -6,6 +6,6 @@ NLog is a powerful, flexible, and easy-to-use logging library that can be used i For more resources, visit the following links: -- [Logging with NLog in ASP.NET](https://codewithmukesh.com/blog/logging-with-nlog-in-aspnet-core/) -- [Introduction To NLog With ASP.NET Core](https://www.c-sharpcorner.com/article/introduction-to-nlog-with-asp-net-core2/) -- [Tutorial of Nlog with ASP.NET](https://www.youtube.com/watch?v=PnlxRmHg0lU) +- [@article@Logging with NLog in ASP.NET](https://codewithmukesh.com/blog/logging-with-nlog-in-aspnet-core/) +- [@article@Introduction To NLog With ASP.NET Core](https://www.c-sharpcorner.com/article/introduction-to-nlog-with-asp-net-core2/) +- [@video@Tutorial of Nlog with ASP.NET](https://www.youtube.com/watch?v=PnlxRmHg0lU) diff --git a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/100-elk-stack.md b/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/100-elk-stack.md index f37821b45..c6d5e9793 100644 --- a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/100-elk-stack.md +++ b/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/100-elk-stack.md @@ -8,6 +8,6 @@ The ELK Stack is a collection of three open-source products — Elasticsearch, L For more information, visit the following links: -- [What Is Elk?](https://aws.amazon.com/what-is/elk-stack/) -- [Complete Guide to Elk](https://logz.io/learn/complete-guide-elk-stack/) -- [ELK Stack Tutorial: What is Kibana, Logstash & Elasticsearch?](https://www.guru99.com/elk-stack-tutorial.html) +- [@article@What Is Elk?](https://aws.amazon.com/what-is/elk-stack/) +- [@article@Complete Guide to Elk](https://logz.io/learn/complete-guide-elk-stack/) +- [@article@ELK Stack Tutorial: What is Kibana, Logstash & Elasticsearch?](https://www.guru99.com/elk-stack-tutorial.html) diff --git a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/101-sentry.md b/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/101-sentry.md index 846378f7f..031057514 100644 --- a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/101-sentry.md +++ b/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/101-sentry.md @@ -6,6 +6,6 @@ In an ASP.NET application, Sentry can be used to capture and track errors that o For more information, visit the following links: -- [Sentry Documentation in .NET](https://docs.sentry.io/platforms/dotnet/) -- [ASP.NET and Sentry](https://docs.sentry.io/platforms/dotnet/guides/aspnetcore/) -- [Usage of Sentry in ASP.NET](https://docs.sentry.io/platforms/dotnet/guides/aspnetcore/usage/) +- [@article@Sentry Documentation in .NET](https://docs.sentry.io/platforms/dotnet/) +- [@article@ASP.NET and Sentry](https://docs.sentry.io/platforms/dotnet/guides/aspnetcore/) +- [@article@Usage of Sentry in ASP.NET](https://docs.sentry.io/platforms/dotnet/guides/aspnetcore/usage/) diff --git a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/102-datadog.md b/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/102-datadog.md index 738a4f88b..e1227bba2 100644 --- a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/102-datadog.md +++ b/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/102-datadog.md @@ -6,5 +6,5 @@ In an ASP.NET application, Datadog can be used to monitor and analyze the perfor Visit the following links: -- [Documentation of Datadog](https://www.datadoghq.com/) -- [Configuring the .NET Core with Datadog](https://docs.datadoghq.com/tracing/trace_collection/library_config/dotnet-core/?tab=environmentvariables) +- [@article@Documentation of Datadog](https://www.datadoghq.com/) +- [@article@Configuring the .NET Core with Datadog](https://docs.datadoghq.com/tracing/trace_collection/library_config/dotnet-core/?tab=environmentvariables) diff --git a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/103-loggly.md b/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/103-loggly.md index 931964ec6..75b0c01f0 100644 --- a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/103-loggly.md +++ b/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/103-loggly.md @@ -6,5 +6,5 @@ In an ASP.NET application, Loggly can be used to collect and analyze log data. L For more resources, visit the following links: -- [Loggly in ASP.NET Core using Serilog](https://itnext.io/loggly-in-asp-net-core-using-serilog-dc0e2c7d52eb) -- [Using Loggly For Troubleshooting Bugs](https://www.loggly.com/blog/use-loggly-troubleshooting-bugs-code/) +- [@article@Loggly in ASP.NET Core using Serilog](https://itnext.io/loggly-in-asp-net-core-using-serilog-dc0e2c7d52eb) +- [@official@Using Loggly For Troubleshooting Bugs](https://www.loggly.com/blog/use-loggly-troubleshooting-bugs-code/) diff --git a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/104-elmah.md b/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/104-elmah.md index 81f04e40e..5f5455769 100644 --- a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/104-elmah.md +++ b/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/104-elmah.md @@ -6,6 +6,6 @@ ELMAH is widely used for error logging, management and tracking in ASP.NET appli For more resources, visit the following links: -- [Introduction To ELMAH](https://www.c-sharpcorner.com/article/introduction-to-elmah-in-mvc/) -- [How to Configure Elmah in ASP.net MVC](https://www.youtube.com/watch?v=oqheVBZR0PM) -- [ELMAH Integration in ASP.NET MVC Application](https://www.ecanarys.com/Blogs/ArticleID/184/ELMAH-Integration-in-ASP-NET-MVC-Application) +- [@article@Introduction To ELMAH](https://www.c-sharpcorner.com/article/introduction-to-elmah-in-mvc/) +- [@video@How to Configure Elmah in ASP.net MVC](https://www.youtube.com/watch?v=oqheVBZR0PM) +- [@article@ELMAH Integration in ASP.NET MVC Application](https://www.ecanarys.com/Blogs/ArticleID/184/ELMAH-Integration-in-ASP-NET-MVC-Application) diff --git a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/index.md b/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/index.md index 434ab8cf8..20739c97e 100644 --- a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/index.md +++ b/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/index.md @@ -6,5 +6,5 @@ The use of log management system can help IT professionals to identify and troub Visit the following resources for more information: -- [Structured Logging and Logs Management in ASP.NET](https://medium.com/@stavsofer/structured-logging-and-logs-management-asp-net-core-serilog-seq-61109f740696) -- [ASP.NET Logging Basics](https://www.loggly.com/ultimate-guide/net-logging-basics/) +- [@article@Structured Logging and Logs Management in ASP.NET](https://medium.com/@stavsofer/structured-logging-and-logs-management-asp-net-core-serilog-seq-61109f740696) +- [@article@ASP.NET Logging Basics](https://www.loggly.com/ultimate-guide/net-logging-basics/) diff --git a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/index.md b/src/data/roadmaps/aspnet-core/content/108-log-frameworks/index.md index e8b9eca64..842008b66 100644 --- a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/index.md +++ b/src/data/roadmaps/aspnet-core/content/108-log-frameworks/index.md @@ -12,5 +12,5 @@ These are some of the most popular log frameworks in ASP.NET, each of them has i Visit the following links to learn more: -- [Implement logging in ASP.NET](https://learn.microsoft.com/en-us/training/modules/aspnet-logging/) -- [ASP.NET Core: Logging with log4net](https://www.linkedin.com/learning/asp-dot-net-core-logging-with-log4net) +- [@article@Implement logging in ASP.NET](https://learn.microsoft.com/en-us/training/modules/aspnet-logging/) +- [@article@ASP.NET Core: Logging with log4net](https://www.linkedin.com/learning/asp-dot-net-core-logging-with-log4net) diff --git a/src/data/roadmaps/aspnet-core/content/109-api-clients/100-rest/101-odata.md b/src/data/roadmaps/aspnet-core/content/109-api-clients/100-rest/101-odata.md index 1a06a8c94..27b895a07 100644 --- a/src/data/roadmaps/aspnet-core/content/109-api-clients/100-rest/101-odata.md +++ b/src/data/roadmaps/aspnet-core/content/109-api-clients/100-rest/101-odata.md @@ -6,5 +6,5 @@ In ASP.NET, OData can be used to create RESTful web services that expose data in For more information, visit the following links: -- [Create an OData v4 Endpoint Using ASP.NET](https://learn.microsoft.com/en-us/aspnet/web-api/overview/odata-support-in-aspnet-web-api/odata-v4/create-an-odata-v4-endpoint) -- [Example of OData Protocol With ASP.NET Core](https://www.youtube.com/watch?v=L9HdnNCi0R0) +- [@article@Create an OData v4 Endpoint Using ASP.NET](https://learn.microsoft.com/en-us/aspnet/web-api/overview/odata-support-in-aspnet-web-api/odata-v4/create-an-odata-v4-endpoint) +- [@video@Example of OData Protocol With ASP.NET Core](https://www.youtube.com/watch?v=L9HdnNCi0R0) diff --git a/src/data/roadmaps/aspnet-core/content/109-api-clients/100-rest/102-sieve.md b/src/data/roadmaps/aspnet-core/content/109-api-clients/100-rest/102-sieve.md index 0361198b8..3af2f0f1f 100644 --- a/src/data/roadmaps/aspnet-core/content/109-api-clients/100-rest/102-sieve.md +++ b/src/data/roadmaps/aspnet-core/content/109-api-clients/100-rest/102-sieve.md @@ -6,5 +6,5 @@ Sieve is typically used in email servers and clients, and it can be used to impl To learn more, visit the following resources: -- [Analysis of Sieve](https://en.wikipedia.org/wiki/Sieve_analysis) -- [Sorting in a .NET Core API using Sieve](https://www.youtube.com/watch?v=x0utCah3cFk) +- [@article@Analysis of Sieve](https://en.wikipedia.org/wiki/Sieve_analysis) +- [@video@Sorting in a .NET Core API using Sieve](https://www.youtube.com/watch?v=x0utCah3cFk) diff --git a/src/data/roadmaps/aspnet-core/content/109-api-clients/100-rest/index.md b/src/data/roadmaps/aspnet-core/content/109-api-clients/100-rest/index.md index 5106be6e9..07c0bf9b4 100644 --- a/src/data/roadmaps/aspnet-core/content/109-api-clients/100-rest/index.md +++ b/src/data/roadmaps/aspnet-core/content/109-api-clients/100-rest/index.md @@ -6,6 +6,6 @@ In ASP.NET, REST can be used to create web services that expose data in a standa To learn more, visit the following links: -- [What is REST Services in ASP.NET?](http://www.codedigest.com/quick-start/16/what-is-rest-services-how-to-create-rest-services-in-aspnet) -- [What are RESTful APIs?](https://www.pragimtech.com/blog/blazor/what-are-restful-apis/) -- [Tutorial of Rest and Restful API](https://www.youtube.com/watch?v=4r1CIUs5s2I) +- [@article@What is REST Services in ASP.NET?](http://www.codedigest.com/quick-start/16/what-is-rest-services-how-to-create-rest-services-in-aspnet) +- [@article@What are RESTful APIs?](https://www.pragimtech.com/blog/blazor/what-are-restful-apis/) +- [@video@Tutorial of Rest and Restful API](https://www.youtube.com/watch?v=4r1CIUs5s2I) diff --git a/src/data/roadmaps/aspnet-core/content/109-api-clients/101-grpc.md b/src/data/roadmaps/aspnet-core/content/109-api-clients/101-grpc.md index 6e58a5b6d..2e9a7409a 100644 --- a/src/data/roadmaps/aspnet-core/content/109-api-clients/101-grpc.md +++ b/src/data/roadmaps/aspnet-core/content/109-api-clients/101-grpc.md @@ -6,6 +6,6 @@ In ASP.NET, gRPC can be used to create high-performance, low-latency APIs for a To learn more, visit the following resources: -- [Overview for gRPC on .NET](https://learn.microsoft.com/en-us/aspnet/core/grpc/?view=aspnetcore-7.0) -- [Getting Started with ASP.NET Core and gRPC](https://blog.jetbrains.com/dotnet/2021/07/19/getting-started-with-asp-net-core-and-grpc/) -- [Create a gRPC client & server in ASP.NET](https://learn.microsoft.com/en-us/aspnet/core/tutorials/grpc/grpc-start?view=aspnetcore-7.0&tabs=visual-studio) +- [@article@Overview for gRPC on .NET](https://learn.microsoft.com/en-us/aspnet/core/grpc/?view=aspnetcore-7.0) +- [@article@Getting Started with ASP.NET Core and gRPC](https://blog.jetbrains.com/dotnet/2021/07/19/getting-started-with-asp-net-core-and-grpc/) +- [@article@Create a gRPC client & server in ASP.NET](https://learn.microsoft.com/en-us/aspnet/core/tutorials/grpc/grpc-start?view=aspnetcore-7.0&tabs=visual-studio) diff --git a/src/data/roadmaps/aspnet-core/content/109-api-clients/102-graphql/100-graphql-dotnet.md b/src/data/roadmaps/aspnet-core/content/109-api-clients/102-graphql/100-graphql-dotnet.md index 4fc05df9f..a25160f28 100644 --- a/src/data/roadmaps/aspnet-core/content/109-api-clients/102-graphql/100-graphql-dotnet.md +++ b/src/data/roadmaps/aspnet-core/content/109-api-clients/102-graphql/100-graphql-dotnet.md @@ -5,6 +5,6 @@ GraphQL is a query language for your API, it allows clients to define the struct In ASP.NET, GraphQL can be used to create web services that expose data in a more flexible and efficient way. GraphQL.NET is a popular open-source library that can be used to create GraphQL services in ASP.NET. This library provides a set of classes and methods that make it easy to create a GraphQL schema, handle requests, and generate responses. Learn more from the following resources: -- [Introduction to GraphQL .NET in ASP.NET](https://graphql-dotnet.github.io/docs/getting-started/introduction/) -- [How to use GraphQL in .NET?](https://softchris.github.io/pages/dotnet-graphql.html) -- [Building and consuming GraphQL API in ASP.NET](https://www.red-gate.com/simple-talk/development/dotnet-development/building-and-consuming-graphql-api-in-asp-net-core-5/) +- [@article@Introduction to GraphQL .NET in ASP.NET](https://graphql-dotnet.github.io/docs/getting-started/introduction/) +- [@article@How to use GraphQL in .NET?](https://softchris.github.io/pages/dotnet-graphql.html) +- [@article@Building and consuming GraphQL API in ASP.NET](https://www.red-gate.com/simple-talk/development/dotnet-development/building-and-consuming-graphql-api-in-asp-net-core-5/) diff --git a/src/data/roadmaps/aspnet-core/content/109-api-clients/102-graphql/101-hot-chocolate.md b/src/data/roadmaps/aspnet-core/content/109-api-clients/102-graphql/101-hot-chocolate.md index 410319a8f..a8ad6fa2f 100644 --- a/src/data/roadmaps/aspnet-core/content/109-api-clients/102-graphql/101-hot-chocolate.md +++ b/src/data/roadmaps/aspnet-core/content/109-api-clients/102-graphql/101-hot-chocolate.md @@ -6,6 +6,6 @@ Hot Chocolate provides a set of classes and methods that make it easy to create To learn more, visit the following resources: -- [Getting started with HotChocolate](https://learn.microsoft.com/en-us/shows/on-net/getting-started-with-hotchocolate) -- [ASP.NET Core and HotChocolate](https://chillicream.com/docs/hotchocolate/v12/api-reference/aspnetcore) -- [Intro to HotChocolate](https://chillicream.com/docs/hotchocolate) +- [@article@Getting started with HotChocolate](https://learn.microsoft.com/en-us/shows/on-net/getting-started-with-hotchocolate) +- [@article@ASP.NET Core and HotChocolate](https://chillicream.com/docs/hotchocolate/v12/api-reference/aspnetcore) +- [@article@Intro to HotChocolate](https://chillicream.com/docs/hotchocolate) diff --git a/src/data/roadmaps/aspnet-core/content/109-api-clients/102-graphql/index.md b/src/data/roadmaps/aspnet-core/content/109-api-clients/102-graphql/index.md index 5fec7a86f..c045af700 100644 --- a/src/data/roadmaps/aspnet-core/content/109-api-clients/102-graphql/index.md +++ b/src/data/roadmaps/aspnet-core/content/109-api-clients/102-graphql/index.md @@ -6,6 +6,6 @@ In ASP.NET, GraphQL can be used to create web services that expose data in a mor To learn more, visit the following resources: -- [How to implement GraphQL in ASP.Net](https://blog.christian-schou.dk/how-to-implement-graphql-in-asp-net-core/) -- [Intro to GraphQL](https://graphql-dotnet.github.io/docs/getting-started/introduction/) -- [Developing API In .NET Core With GraphQL](https://www.c-sharpcorner.com/article/building-api-in-net-core-with-graphql2/) +- [@article@How to implement GraphQL in ASP.Net](https://blog.christian-schou.dk/how-to-implement-graphql-in-asp-net-core/) +- [@article@Intro to GraphQL](https://graphql-dotnet.github.io/docs/getting-started/introduction/) +- [@article@Developing API In .NET Core With GraphQL](https://www.c-sharpcorner.com/article/building-api-in-net-core-with-graphql2/) diff --git a/src/data/roadmaps/aspnet-core/content/109-api-clients/index.md b/src/data/roadmaps/aspnet-core/content/109-api-clients/index.md index f53e7de56..497f918fb 100644 --- a/src/data/roadmaps/aspnet-core/content/109-api-clients/index.md +++ b/src/data/roadmaps/aspnet-core/content/109-api-clients/index.md @@ -8,6 +8,6 @@ API clients in ASP.NET are typically built using the HttpClient class, which is Visit the following links to learn more: -- [How to Call a Web API From a .NET Client](https://learn.microsoft.com/en-us/aspnet/web-api/overview/advanced/calling-a-web-api-from-a-net-client) -- [Overview of Web API REST Service in ASP.NET](https://www.c-sharpcorner.com/article/consuming-asp-net-web-api-rest-service-in-asp-net-mvc-using-http-client/) -- [Building an ASP.NET Web API With ASP.NET](https://www.toptal.com/asp-dot-net/asp-net-web-api-tutorial) +- [@article@How to Call a Web API From a .NET Client](https://learn.microsoft.com/en-us/aspnet/web-api/overview/advanced/calling-a-web-api-from-a-net-client) +- [@article@Overview of Web API REST Service in ASP.NET](https://www.c-sharpcorner.com/article/consuming-asp-net-web-api-rest-service-in-asp-net-mvc-using-http-client/) +- [@article@Building an ASP.NET Web API With ASP.NET](https://www.toptal.com/asp-dot-net/asp-net-web-api-tutorial) diff --git a/src/data/roadmaps/aspnet-core/content/110-real-time-communication/100-web-sockets.md b/src/data/roadmaps/aspnet-core/content/110-real-time-communication/100-web-sockets.md index c524206ca..9a4b9565f 100644 --- a/src/data/roadmaps/aspnet-core/content/110-real-time-communication/100-web-sockets.md +++ b/src/data/roadmaps/aspnet-core/content/110-real-time-communication/100-web-sockets.md @@ -6,6 +6,6 @@ In ASP.NET, WebSockets can be used to create real-time, highly interactive web a To learn more, visit the following links: -- [WebSockets support in ASP.NET](https://learn.microsoft.com/en-us/aspnet/core/fundamentals/websockets?view=aspnetcore-7.0) -- [Understanding WebSockets with ASP.NET](https://sahansera.dev/understanding-websockets-with-aspnetcore-5/) -- [Writing a WebSocket server in ASP.NET](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_server) +- [@article@WebSockets support in ASP.NET](https://learn.microsoft.com/en-us/aspnet/core/fundamentals/websockets?view=aspnetcore-7.0) +- [@article@Understanding WebSockets with ASP.NET](https://sahansera.dev/understanding-websockets-with-aspnetcore-5/) +- [@article@Writing a WebSocket server in ASP.NET](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_server) diff --git a/src/data/roadmaps/aspnet-core/content/110-real-time-communication/101-singlar-core.md b/src/data/roadmaps/aspnet-core/content/110-real-time-communication/101-singlar-core.md index e917b3606..26494af96 100644 --- a/src/data/roadmaps/aspnet-core/content/110-real-time-communication/101-singlar-core.md +++ b/src/data/roadmaps/aspnet-core/content/110-real-time-communication/101-singlar-core.md @@ -4,5 +4,5 @@ SignalR is a real-time communication library for .NET that allows for the creati For more information, visit the following links: -- [Overview of ASP.NET Core SignalR](https://learn.microsoft.com/en-us/aspnet/core/signalr/introduction?view=aspnetcore-8.0) +- [@article@Overview of ASP.NET Core SignalR](https://learn.microsoft.com/en-us/aspnet/core/signalr/introduction?view=aspnetcore-8.0) diff --git a/src/data/roadmaps/aspnet-core/content/110-real-time-communication/index.md b/src/data/roadmaps/aspnet-core/content/110-real-time-communication/index.md index 73c2f8757..33be4d1b1 100644 --- a/src/data/roadmaps/aspnet-core/content/110-real-time-communication/index.md +++ b/src/data/roadmaps/aspnet-core/content/110-real-time-communication/index.md @@ -6,5 +6,5 @@ There are several technologies and libraries available for implementing real-tim To learn more, visit the following resources: -- [Overview of ASP.NET Core SignalR](https://learn.microsoft.com/en-us/aspnet/core/signalr/introduction?view=aspnetcore-7.0) -- [Real-time ASP.NET with SignalR](https://dotnet.microsoft.com/en-us/apps/aspnet/signalr) +- [@article@Overview of ASP.NET Core SignalR](https://learn.microsoft.com/en-us/aspnet/core/signalr/introduction?view=aspnetcore-7.0) +- [@article@Real-time ASP.NET with SignalR](https://dotnet.microsoft.com/en-us/apps/aspnet/signalr) diff --git a/src/data/roadmaps/aspnet-core/content/111-object-mapping/100-atuo-mapper.md b/src/data/roadmaps/aspnet-core/content/111-object-mapping/100-atuo-mapper.md index 51ac490a6..b20826feb 100644 --- a/src/data/roadmaps/aspnet-core/content/111-object-mapping/100-atuo-mapper.md +++ b/src/data/roadmaps/aspnet-core/content/111-object-mapping/100-atuo-mapper.md @@ -6,6 +6,6 @@ AutoMapper uses a convention-based approach to mapping, which means that it auto To learn more, visit the following resources: -- [What is Automapper in ASP.NET?](https://www.simplilearn.com/tutorials/asp-dot-net-tutorial/automapper-in-c-sharp) -- [Getting Started with AutoMapper in ASP.NET](https://code-maze.com/automapper-net-core/) -- [Examples of AutoMapper in ASP.NET](https://dotnettutorials.net/lesson/automapper-in-c-sharp/) +- [@article@What is Automapper in ASP.NET?](https://www.simplilearn.com/tutorials/asp-dot-net-tutorial/automapper-in-c-sharp) +- [@article@Getting Started with AutoMapper in ASP.NET](https://code-maze.com/automapper-net-core/) +- [@article@Examples of AutoMapper in ASP.NET](https://dotnettutorials.net/lesson/automapper-in-c-sharp/) diff --git a/src/data/roadmaps/aspnet-core/content/111-object-mapping/101-express-mapper.md b/src/data/roadmaps/aspnet-core/content/111-object-mapping/101-express-mapper.md index 0ccd42fee..19825a896 100644 --- a/src/data/roadmaps/aspnet-core/content/111-object-mapping/101-express-mapper.md +++ b/src/data/roadmaps/aspnet-core/content/111-object-mapping/101-express-mapper.md @@ -6,5 +6,5 @@ ExpressMapper uses a convention-based approach to mapping, which means that it a To learn more, visit the following links: -- [Intro to Express Mapper](https://expressmapper.org/) -- [Express Mapper - The New .NET Mapper](https://www.codeproject.com/Tips/1009198/Expressmapper-The-New-NET-Mapper) +- [@official@Intro to Express Mapper](https://expressmapper.org/) +- [@article@Express Mapper - The New .NET Mapper](https://www.codeproject.com/Tips/1009198/Expressmapper-The-New-NET-Mapper) diff --git a/src/data/roadmaps/aspnet-core/content/111-object-mapping/102-agile-mapper.md b/src/data/roadmaps/aspnet-core/content/111-object-mapping/102-agile-mapper.md index f42bc5857..c40923798 100644 --- a/src/data/roadmaps/aspnet-core/content/111-object-mapping/102-agile-mapper.md +++ b/src/data/roadmaps/aspnet-core/content/111-object-mapping/102-agile-mapper.md @@ -6,5 +6,5 @@ AgileMapper uses a convention-based approach to mapping, which means that it aut To learn more, visit the following links: -- [Comparison of Object Mapper Libraries](https://www.simplilearn.com/tutorials/asp-dot-net-tutorial/automapper-in-c-sharp) -- [Overview of Agile Mapper](https://readthedocs.org/projects/agilemapper/) +- [@article@Comparison of Object Mapper Libraries](https://www.simplilearn.com/tutorials/asp-dot-net-tutorial/automapper-in-c-sharp) +- [@article@Overview of Agile Mapper](https://readthedocs.org/projects/agilemapper/) diff --git a/src/data/roadmaps/aspnet-core/content/111-object-mapping/103-mapster.md b/src/data/roadmaps/aspnet-core/content/111-object-mapping/103-mapster.md index 6cce52ba6..f6dba7129 100644 --- a/src/data/roadmaps/aspnet-core/content/111-object-mapping/103-mapster.md +++ b/src/data/roadmaps/aspnet-core/content/111-object-mapping/103-mapster.md @@ -6,6 +6,6 @@ Mapster uses a convention-based approach to mapping, which means that it automat To learn more, visit the following links: -- [Getting Started With Mapster in ASP.NET](https://code-maze.com/mapster-aspnetcore-introduction/) -- [Overview of Mapster in .Net ](https://medium.com/@M-S-2/enjoy-using-mapster-in-net-6-2d3f287a0989) -- [Introduction to Mapster](https://youtube.com/watch?v=bClE7Uon9e8) +- [@article@Getting Started With Mapster in ASP.NET](https://code-maze.com/mapster-aspnetcore-introduction/) +- [@article@Overview of Mapster in .Net ](https://medium.com/@M-S-2/enjoy-using-mapster-in-net-6-2d3f287a0989) +- [@video@Introduction to Mapster](https://youtube.com/watch?v=bClE7Uon9e8) diff --git a/src/data/roadmaps/aspnet-core/content/111-object-mapping/index.md b/src/data/roadmaps/aspnet-core/content/111-object-mapping/index.md index 1f8c84f39..fc730e39b 100644 --- a/src/data/roadmaps/aspnet-core/content/111-object-mapping/index.md +++ b/src/data/roadmaps/aspnet-core/content/111-object-mapping/index.md @@ -6,6 +6,6 @@ There are several libraries available for object mapping in ASP.NET, such as Aut Visit the following links to learn more: -- [Building a Fast Object-to-Object Mapper in .NET](https://www.twilio.com/blog/building-blazing-fast-object-mapper-c-sharp-net-core) -- [Overview of Object Mapping in ASP.NET](https://docs.abp.io/en/abp/latest/Object-To-Object-Mapping) -- [Comparison of Object Mapper Libraries](https://www.simplilearn.com/tutorials/asp-dot-net-tutorial/automapper-in-c-sharp) +- [@article@Building a Fast Object-to-Object Mapper in .NET](https://www.twilio.com/blog/building-blazing-fast-object-mapper-c-sharp-net-core) +- [@article@Overview of Object Mapping in ASP.NET](https://docs.abp.io/en/abp/latest/Object-To-Object-Mapping) +- [@article@Comparison of Object Mapper Libraries](https://www.simplilearn.com/tutorials/asp-dot-net-tutorial/automapper-in-c-sharp) diff --git a/src/data/roadmaps/aspnet-core/content/112-task-scheduling/100-hangfire.md b/src/data/roadmaps/aspnet-core/content/112-task-scheduling/100-hangfire.md index f49f92892..43ed33ab7 100644 --- a/src/data/roadmaps/aspnet-core/content/112-task-scheduling/100-hangfire.md +++ b/src/data/roadmaps/aspnet-core/content/112-task-scheduling/100-hangfire.md @@ -6,6 +6,6 @@ Hangfire uses a storage backend, such as SQL Server or Redis, to persist the sta To learn more, visit the following links: -- [Hangfire with ASP.NET Core](https://code-maze.com/hangfire-with-asp-net-core/) -- [Intro to Hangfire](https://www.partech.nl/nl/publicaties/2021/05/a-beginners-guide-to-hangfire) -- [How to use Hangfire with ASP.NET](https://blog.christian-schou.dk/how-to-use-hangfire-with-asp-net-core-5-0-api/) +- [@article@Hangfire with ASP.NET Core](https://code-maze.com/hangfire-with-asp-net-core/) +- [@article@Intro to Hangfire](https://www.partech.nl/nl/publicaties/2021/05/a-beginners-guide-to-hangfire) +- [@article@How to use Hangfire with ASP.NET](https://blog.christian-schou.dk/how-to-use-hangfire-with-asp-net-core-5-0-api/) diff --git a/src/data/roadmaps/aspnet-core/content/112-task-scheduling/101-native-background-service.md b/src/data/roadmaps/aspnet-core/content/112-task-scheduling/101-native-background-service.md index b8f9bb4a6..17bfc828c 100644 --- a/src/data/roadmaps/aspnet-core/content/112-task-scheduling/101-native-background-service.md +++ b/src/data/roadmaps/aspnet-core/content/112-task-scheduling/101-native-background-service.md @@ -6,6 +6,6 @@ In ASP.NET, a Native Background Service can be implemented using the IHostedServ Visit the following links to learn more: -- [Background tasks with hosted services in ASP.NET](https://learn.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services?view=aspnetcore-7.0&tabs=visual-studio) -- [BackgroundService in ASP.NET Core](https://medium.com/@daniel.sagita/backgroundservice-for-a-long-running-work-3debe8f8d25b) -- [Tutorial on Background Tasks in ASP.NET](https://youtube.com/watch?v=rugxQIH_p3A) +- [@article@Background tasks with hosted services in ASP.NET](https://learn.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services?view=aspnetcore-7.0&tabs=visual-studio) +- [@article@BackgroundService in ASP.NET Core](https://medium.com/@daniel.sagita/backgroundservice-for-a-long-running-work-3debe8f8d25b) +- [@video@Tutorial on Background Tasks in ASP.NET](https://youtube.com/watch?v=rugxQIH_p3A) diff --git a/src/data/roadmaps/aspnet-core/content/112-task-scheduling/102-quartz.md b/src/data/roadmaps/aspnet-core/content/112-task-scheduling/102-quartz.md index 200732f21..40b282d75 100644 --- a/src/data/roadmaps/aspnet-core/content/112-task-scheduling/102-quartz.md +++ b/src/data/roadmaps/aspnet-core/content/112-task-scheduling/102-quartz.md @@ -6,5 +6,5 @@ With Quartz, you can schedule jobs to run at specific times or intervals, and yo To learn more, visit the following links: -- [Intro to Quartz in ASP.NET](https://aspnetboilerplate.com/Pages/Documents/Quartz-Integration) -- [How to work with Quartz.Net in ASP.NET](https://www.infoworld.com/article/3078781/how-to-work-with-quartz-net-in-c.html) +- [@article@Intro to Quartz in ASP.NET](https://aspnetboilerplate.com/Pages/Documents/Quartz-Integration) +- [@article@How to work with Quartz.Net in ASP.NET](https://www.infoworld.com/article/3078781/how-to-work-with-quartz-net-in-c.html) diff --git a/src/data/roadmaps/aspnet-core/content/112-task-scheduling/103-coravel.md b/src/data/roadmaps/aspnet-core/content/112-task-scheduling/103-coravel.md index fa008e840..7275b4b7d 100644 --- a/src/data/roadmaps/aspnet-core/content/112-task-scheduling/103-coravel.md +++ b/src/data/roadmaps/aspnet-core/content/112-task-scheduling/103-coravel.md @@ -6,6 +6,6 @@ Coravel is inspired by Laravel's task scheduler and it's built on top of the .NE To learn more, visit the following links: -- [Documentation of Coravel](https://docs.coravel.net/) -- [ASP.NET Task Scheduling with Coravel](https://www.youtube.com/watch?v=vu0fxlWl0wo) -- [How to Run a .Net Console App with Coravel](https://www.youtube.com/watch?v=KQpw_OYkKq8) +- [@article@Documentation of Coravel](https://docs.coravel.net/) +- [@video@ASP.NET Task Scheduling with Coravel](https://www.youtube.com/watch?v=vu0fxlWl0wo) +- [@video@How to Run a .Net Console App with Coravel](https://www.youtube.com/watch?v=KQpw_OYkKq8) diff --git a/src/data/roadmaps/aspnet-core/content/112-task-scheduling/index.md b/src/data/roadmaps/aspnet-core/content/112-task-scheduling/index.md index 4c1a8bcb7..4323423ce 100644 --- a/src/data/roadmaps/aspnet-core/content/112-task-scheduling/index.md +++ b/src/data/roadmaps/aspnet-core/content/112-task-scheduling/index.md @@ -6,5 +6,5 @@ In ASP.NET, task scheduling can be implemented using a variety of libraries and To learn more, visit the following links: -- [Task Scheduling in ASP.NET](https://www.youtube.com/watch?v=Vg4AOpb7OqA) -- [How schedule Tasks in ASP.NET?](https://beansoftware.com/ASP.NET-Tutorials/Scheduled-Tasks.aspx) +- [@video@Task Scheduling in ASP.NET](https://www.youtube.com/watch?v=Vg4AOpb7OqA) +- [@article@How schedule Tasks in ASP.NET?](https://beansoftware.com/ASP.NET-Tutorials/Scheduled-Tasks.aspx) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/100-selenium.md b/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/100-selenium.md index 75ecef561..e0139e670 100644 --- a/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/100-selenium.md +++ b/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/100-selenium.md @@ -4,5 +4,5 @@ Selenium is an open-source library that allows developers to automate web browse To learn more, visit the following links: -- [Automated UI Tests with Selenium and ASP.NET](https://code-maze.com/selenium-aspnet-core-ui-tests/) -- [Selenium Web Driver in .NET](https://stephan-bester.medium.com/automated-testing-with-selenium-web-driver-in-net-bde6854d3207) +- [@article@Automated UI Tests with Selenium and ASP.NET](https://code-maze.com/selenium-aspnet-core-ui-tests/) +- [@article@Selenium Web Driver in .NET](https://stephan-bester.medium.com/automated-testing-with-selenium-web-driver-in-net-bde6854d3207) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/101-playwright.md b/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/101-playwright.md index 8208766f8..b04f1c3e0 100644 --- a/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/101-playwright.md +++ b/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/101-playwright.md @@ -4,6 +4,6 @@ Playwright is an open-source library for automating web browsers built by Micros To learn more, visit the following: -- [Playwright for .NET](https://github.com/microsoft/playwright-dotnet) -- [How to test Apps with Playwright and .NETs](https://www.twilio.com/blog/test-web-apps-with-playwright-and-csharp-dotnet) -- [End-to-End Tests With ASP.NET and Playwright](https://khalidabuhakmeh.com/end-to-end-test-with-aspnet-core-xunit-and-playwright) +- [@opensource@Playwright for .NET](https://github.com/microsoft/playwright-dotnet) +- [@article@How to test Apps with Playwright and .NETs](https://www.twilio.com/blog/test-web-apps-with-playwright-and-csharp-dotnet) +- [@article@End-to-End Tests With ASP.NET and Playwright](https://khalidabuhakmeh.com/end-to-end-test-with-aspnet-core-xunit-and-playwright) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/102-puppeteer.md b/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/102-puppeteer.md index ee129b8e8..d128afea5 100644 --- a/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/102-puppeteer.md +++ b/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/102-puppeteer.md @@ -4,5 +4,5 @@ Puppeteer is an open-source library for automating web browsers, similar to Sele For more information, visit the following links: -- [Why use Puppeteer?](https://www.kiltandcode.com/puppeteer-sharp-crawl-the-web-using-csharp-and-headless-chrome/) -- [Documentations of Puppeteer](https://www.puppeteersharp.com/) +- [@article@Why use Puppeteer?](https://www.kiltandcode.com/puppeteer-sharp-crawl-the-web-using-csharp-and-headless-chrome/) +- [@article@Documentations of Puppeteer](https://www.puppeteersharp.com/) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/103-cypress.md b/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/103-cypress.md index 78585fa90..334c8bbf8 100644 --- a/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/103-cypress.md +++ b/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/103-cypress.md @@ -4,5 +4,5 @@ Cypress is an open-source end-to-end testing framework for web applications, it' To learn more, visit the following links: -- [Cypress - End To End Testing Tool](https://www.c-sharpcorner.com/article/getting-started-with-cypress-io/) -- [Overview of Cypress](https://www.cypress.io/) +- [@article@Cypress - End To End Testing Tool](https://www.c-sharpcorner.com/article/getting-started-with-cypress-io/) +- [@official@Overview of Cypress](https://www.cypress.io/) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/index.md b/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/index.md index e0a31b9f9..6895ee875 100644 --- a/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/index.md +++ b/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/index.md @@ -4,6 +4,6 @@ E2E testing is a method of testing the complete functionality of an application, Visit the following links to learn more: -- [End-to-End Testing ASP.NET Core APIs](https://www.youtube.com/watch?v=WWN-9ahbdIU) -- [ASP.NET Core and its testing](https://blog.devgenius.io/asp-net-core-end-to-end-testing-52325e28e387) -- [Unit Test and E2E Test in ASP.NET](https://learn.microsoft.com/en-us/odata/webapi/unittest-e2etest) +- [@video@End-to-End Testing ASP.NET Core APIs](https://www.youtube.com/watch?v=WWN-9ahbdIU) +- [@article@ASP.NET Core and its testing](https://blog.devgenius.io/asp-net-core-end-to-end-testing-52325e28e387) +- [@article@Unit Test and E2E Test in ASP.NET](https://learn.microsoft.com/en-us/odata/webapi/unittest-e2etest) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/100-fluent-assertions.md b/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/100-fluent-assertions.md index 1f7f8754b..6baa5741d 100644 --- a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/100-fluent-assertions.md +++ b/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/100-fluent-assertions.md @@ -4,6 +4,6 @@ Fluent Assertions is a fluent, readable, and extensible set of .NET extension me To learn more, visit the following links: -- [Introduction of Fluent Assertions](https://fluentassertions.com/introduction) -- [Improving Unit Tests with Fluent Assertions](https://code-maze.com/unit-tests-with-fluent-assertions/) -- [Exploring Fluent Assertions in Unit Testing](https://www.meziantou.net/exploring-fluent-assertions.htm) +- [@official@Introduction of Fluent Assertions](https://fluentassertions.com/introduction) +- [@article@Improving Unit Tests with Fluent Assertions](https://code-maze.com/unit-tests-with-fluent-assertions/) +- [@article@Exploring Fluent Assertions in Unit Testing](https://www.meziantou.net/exploring-fluent-assertions.htm) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/101-shouldly.md b/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/101-shouldly.md index f91c4b854..c4fce0457 100644 --- a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/101-shouldly.md +++ b/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/101-shouldly.md @@ -4,5 +4,5 @@ Shouldly is a .NET library that provides a set of extension methods for writing To learn more, visit the following links: -- [How to Use Shouldly to Improve Unit Tests in .NET?](https://code-maze.com/improve-unit-tests-shouldly-dotnet/) -- [Improve Test Asserts with Shouldly](https://visualstudiomagazine.com/articles/2015/08/01/improve-test-asserts-with-shouldly.aspx?admgarea=ALM) +- [@article@How to Use Shouldly to Improve Unit Tests in .NET?](https://code-maze.com/improve-unit-tests-shouldly-dotnet/) +- [@article@Improve Test Asserts with Shouldly](https://visualstudiomagazine.com/articles/2015/08/01/improve-test-asserts-with-shouldly.aspx?admgarea=ALM) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/102-mstest.md b/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/102-mstest.md index d8a1d2c1f..3db909012 100644 --- a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/102-mstest.md +++ b/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/102-mstest.md @@ -4,6 +4,6 @@ MSTest is a unit testing framework for the .NET framework, it's one of the built To learn more, visit the following links: -- [.NET Core testing with MSTest](https://www.oreilly.com/library/view/c-and-net/9781788292481/aa08c601-f374-4e31-be8e-8eb69d63bd19.xhtml) -- [Unit testing with MSTest and .NET](https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-mstest) -- [Complete Guide of MSTest for Unit Testing in ASP.NET](https://sweetcode.io/a-complete-guide-of-mstest-for-unit-testing-in-asp-net/) +- [@article@.NET Core testing with MSTest](https://www.oreilly.com/library/view/c-and-net/9781788292481/aa08c601-f374-4e31-be8e-8eb69d63bd19.xhtml) +- [@article@Unit testing with MSTest and .NET](https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-mstest) +- [@article@Complete Guide of MSTest for Unit Testing in ASP.NET](https://sweetcode.io/a-complete-guide-of-mstest-for-unit-testing-in-asp-net/) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/103-xunit.md b/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/103-xunit.md index d214445e5..763272a16 100644 --- a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/103-xunit.md +++ b/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/103-xunit.md @@ -4,6 +4,6 @@ xUnit is a unit testing framework for the .NET framework, it's an open-source te To learn more, visit the following links: -- [Unit Testing with xUnit in ASP.NET Core](https://code-maze.com/aspnetcore-unit-testing-xunit/) -- [Unit testing in .NET Core using and xUnit](https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-dotnet-test) -- [Getting Started With Unit Testing Using ASP.NET And xUnit](https://www.c-sharpcorner.com/article/getting-started-with-unit-testing-using-c-sharp-and-xunit/) +- [@article@Unit Testing with xUnit in ASP.NET Core](https://code-maze.com/aspnetcore-unit-testing-xunit/) +- [@article@Unit testing in .NET Core using and xUnit](https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-dotnet-test) +- [@article@Getting Started With Unit Testing Using ASP.NET And xUnit](https://www.c-sharpcorner.com/article/getting-started-with-unit-testing-using-c-sharp-and-xunit/) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/104-nunit.md b/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/104-nunit.md index 9599b6f14..3ae6dc046 100644 --- a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/104-nunit.md +++ b/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/104-nunit.md @@ -4,5 +4,5 @@ NUnit is a unit testing framework for the .NET framework, it's an open-source te Visit the following links for more resources: -- [NUnit With C#](https://www.c-sharpcorner.com/UploadFile/84c85b/nunit-with-C-Sharp/) -- [Unit testing C# with NUnit and .NET Core](https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-nunit) +- [@article@NUnit With C#](https://www.c-sharpcorner.com/UploadFile/84c85b/nunit-with-C-Sharp/) +- [@article@Unit testing C# with NUnit and .NET Core](https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-nunit) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/105-nsubstitute.md b/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/105-nsubstitute.md index 811ec9dbb..2dcf0bc91 100644 --- a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/105-nsubstitute.md +++ b/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/105-nsubstitute.md @@ -4,5 +4,5 @@ NSubstitute is a popular open-source .NET library that allows developers to crea To learn more, visit the following links: -- [Overview of NSubstitute](https://github.com/nsubstitute/NSubstitute) -- [Getting started NSubstitute](https://nsubstitute.github.io/help/getting-started/) +- [@opensource@Overview of NSubstitute](https://github.com/nsubstitute/NSubstitute) +- [@article@Getting started NSubstitute](https://nsubstitute.github.io/help/getting-started/) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/106-moq.md b/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/106-moq.md index 8ce7697a1..590264652 100644 --- a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/106-moq.md +++ b/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/106-moq.md @@ -4,6 +4,6 @@ Moq is an open-source library for .NET that allows developers to create mock obj Visit the following links to learn more: -- [What is use of Moq?](https://stackoverflow.com/questions/678878/what-is-use-of-moq) -- [Moq - Unit Test In .NET Core App](https://www.c-sharpcorner.com/article/moq-unit-test-net-core-app-using-mock-object/) -- [Getting started with Mocking using Moq in .NET](https://www.youtube.com/watch?v=9ZvDBSQa_so) +- [@article@What is use of Moq?](https://stackoverflow.com/questions/678878/what-is-use-of-moq) +- [@article@Moq - Unit Test In .NET Core App](https://www.c-sharpcorner.com/article/moq-unit-test-net-core-app-using-mock-object/) +- [@video@Getting started with Mocking using Moq in .NET](https://www.youtube.com/watch?v=9ZvDBSQa_so) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/107-fake-it-easy.md b/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/107-fake-it-easy.md index 1f783db6f..82b466c28 100644 --- a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/107-fake-it-easy.md +++ b/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/107-fake-it-easy.md @@ -4,5 +4,5 @@ FakeItEasy is an open-source library for .NET that allows developers to create f Visit the following links to learn more: -- [Easy mocking in C# code with FakeItEasy library](https://devislandblog.wordpress.com/2018/05/09/easy-mocking-in-c-code-with-fakeiteasy-library/) -- [FakeItEasy when testing ASP.NET Core controllers](https://stackoverflow.com/questions/56170818/how-to-fake-an-interface-method-dynamically-with-fakeiteasy-when-testing-asp-net) +- [@article@Easy mocking in C# code with FakeItEasy library](https://devislandblog.wordpress.com/2018/05/09/easy-mocking-in-c-code-with-fakeiteasy-library/) +- [@article@FakeItEasy when testing ASP.NET Core controllers](https://stackoverflow.com/questions/56170818/how-to-fake-an-interface-method-dynamically-with-fakeiteasy-when-testing-asp-net) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/index.md b/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/index.md index 282871d62..1ffa5d84d 100644 --- a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/index.md +++ b/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/index.md @@ -4,6 +4,6 @@ Unit testing is a software testing method in which individual units or component To learn more, visit the following links: -- [Overview of .NET Unit Testing](https://www.toptal.com/dot-net/dotnet-unit-testing-tutorial) -- [Unit Testing in ASP.NET - Complete Tutorial](https://www.guru99.com/asp-net-unit-testing-project.html) -- [How to UnitTest ASP.Net MVC Controllers with XUnit ?](https://www.youtube.com/watch?v=VtPosbYAhD8) +- [@article@Overview of .NET Unit Testing](https://www.toptal.com/dot-net/dotnet-unit-testing-tutorial) +- [@article@Unit Testing in ASP.NET - Complete Tutorial](https://www.guru99.com/asp-net-unit-testing-project.html) +- [@video@How to UnitTest ASP.Net MVC Controllers with XUnit ?](https://www.youtube.com/watch?v=VtPosbYAhD8) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/102-integration-testing/100-web-application-factory.md b/src/data/roadmaps/aspnet-core/content/113-testing/102-integration-testing/100-web-application-factory.md index 71461222e..922964b4e 100644 --- a/src/data/roadmaps/aspnet-core/content/113-testing/102-integration-testing/100-web-application-factory.md +++ b/src/data/roadmaps/aspnet-core/content/113-testing/102-integration-testing/100-web-application-factory.md @@ -4,6 +4,6 @@ Web Application Factory (WAF) is a built-in feature of the ASP.NET Core framewor To learn more, visit the following links: -- [Integration tests in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/test/integration-tests?view=aspnetcore-7.0) -- [Integration Testing ASP.NET Core WebAPI Applications](https://www.youtube.com/watch?v=xs8gNQjCXw0) -- [How to use WebApplicationFactory in .NET](https://stackoverflow.com/questions/69058176/how-to-use-webapplicationfactory-in-net6-without-speakable-entry-point) +- [@article@Integration tests in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/test/integration-tests?view=aspnetcore-7.0) +- [@video@Integration Testing ASP.NET Core WebAPI Applications](https://www.youtube.com/watch?v=xs8gNQjCXw0) +- [@article@How to use WebApplicationFactory in .NET](https://stackoverflow.com/questions/69058176/how-to-use-webapplicationfactory-in-net6-without-speakable-entry-point) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/102-integration-testing/101-test-server.md b/src/data/roadmaps/aspnet-core/content/113-testing/102-integration-testing/101-test-server.md index a6575c4a0..008194468 100644 --- a/src/data/roadmaps/aspnet-core/content/113-testing/102-integration-testing/101-test-server.md +++ b/src/data/roadmaps/aspnet-core/content/113-testing/102-integration-testing/101-test-server.md @@ -4,6 +4,6 @@ TestServer in ASP.NET is a programmatic way to create a web server that can be u To learn more, visit the following links: -- [Integration Tests with TestServer](https://visualstudiomagazine.com/articles/2017/07/01/testserver.aspx) -- [ASP.NET Core Integration Tests With TestServer](https://scotthannen.org/blog/2021/11/18/testserver-how-did-i-not-know.html) -- [How do you create a TestServer in .NET](https://stackoverflow.com/questions/69897652/how-do-you-create-a-test-server-in-net-6) +- [@article@Integration Tests with TestServer](https://visualstudiomagazine.com/articles/2017/07/01/testserver.aspx) +- [@article@ASP.NET Core Integration Tests With TestServer](https://scotthannen.org/blog/2021/11/18/testserver-how-did-i-not-know.html) +- [@article@How do you create a TestServer in .NET](https://stackoverflow.com/questions/69897652/how-do-you-create-a-test-server-in-net-6) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/102-integration-testing/index.md b/src/data/roadmaps/aspnet-core/content/113-testing/102-integration-testing/index.md index 154b3c947..a450f3b66 100644 --- a/src/data/roadmaps/aspnet-core/content/113-testing/102-integration-testing/index.md +++ b/src/data/roadmaps/aspnet-core/content/113-testing/102-integration-testing/index.md @@ -4,6 +4,6 @@ Integration testing in ASP.NET refers to the process of testing how different co Visit the following links to learn more:; -- [Integration tests in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/test/integration-tests?view=aspnetcore-7.0) -- [Integration Testing ASP.NET Core WebAPI Applications](https://www.youtube.com/watch?v=xs8gNQjCXw0) -- [A Sample Project Integration Test In ASP.NET](https://www.youtube.com/watch?v=ziSKkR2nvis) +- [@article@Integration tests in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/test/integration-tests?view=aspnetcore-7.0) +- [@video@Integration Testing ASP.NET Core WebAPI Applications](https://www.youtube.com/watch?v=xs8gNQjCXw0) +- [@video@A Sample Project Integration Test In ASP.NET](https://www.youtube.com/watch?v=ziSKkR2nvis) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/100-spec-flow.md b/src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/100-spec-flow.md index 385ce1c6c..334c00776 100644 --- a/src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/100-spec-flow.md +++ b/src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/100-spec-flow.md @@ -4,6 +4,6 @@ SpecFlow is an open-source tool that allows developers to create automated accep To learn more, visit the following links: -- [SpecFlow’s documentation](https://docs.specflow.org/_/downloads/specflow/en/latest/pdf/) -- [Getting Started with SpecFlow](https://docs.specflow.org/projects/getting-started/en/latest/index.html) -- [What is SpecFlow?](https://specflow.org/tools/specflow/) +- [@article@SpecFlow’s documentation](https://docs.specflow.org/_/downloads/specflow/en/latest/pdf/) +- [@article@Getting Started with SpecFlow](https://docs.specflow.org/projects/getting-started/en/latest/index.html) +- [@official@What is SpecFlow?](https://specflow.org/tools/specflow/) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/101-bddfy.md b/src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/101-bddfy.md index c572cfe81..0583689e8 100644 --- a/src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/101-bddfy.md +++ b/src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/101-bddfy.md @@ -4,6 +4,6 @@ BDDfy is an open-source, fluent, and extensible BDD (Behavior-Driven Development To learn more, visit the following links: -- [Using BDDfy for Unit Tests](https://www.michael-whelan.net/using-bddfy-for-unit-tests/) -- [Introducing BDDfy in ASP.NET](https://codeproject.com/Articles/205381/Introducing-BDDfy-the-simplest-BDD-framework-for-N) -- [Implement BDD with .NET](https://www.youtube.com/watch?v=GYN_srjAvyk) +- [@article@Using BDDfy for Unit Tests](https://www.michael-whelan.net/using-bddfy-for-unit-tests/) +- [@article@Introducing BDDfy in ASP.NET](https://codeproject.com/Articles/205381/Introducing-BDDfy-the-simplest-BDD-framework-for-N) +- [@video@Implement BDD with .NET](https://www.youtube.com/watch?v=GYN_srjAvyk) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/102-light-bdd.md b/src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/102-light-bdd.md index d36ac9592..c53f91230 100644 --- a/src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/102-light-bdd.md +++ b/src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/102-light-bdd.md @@ -4,6 +4,6 @@ LightBDD is an open-source, lightweight, and easy-to-use BDD (Behavior-Driven De To learn more, visit the following links: -- [Getting started with Behavior Driven Development (BDD) in .NET](https://www.youtube.com/watch?v=EEeVU0z26u0) -- [Introduction To BDD using SpecFlow in ASP.NET](https://www.youtube.com/watch?v=8KPrhBqZ-kk) -- [The Lightweight Behavior Driven Development test framework](https://github.com/LightBDD/LightBDD) +- [@video@Getting started with Behavior Driven Development (BDD) in .NET](https://www.youtube.com/watch?v=EEeVU0z26u0) +- [@video@Introduction To BDD using SpecFlow in ASP.NET](https://www.youtube.com/watch?v=8KPrhBqZ-kk) +- [@opensource@The Lightweight Behavior Driven Development test framework](https://github.com/LightBDD/LightBDD) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/index.md b/src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/index.md index 2f28a8db0..641f72515 100644 --- a/src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/index.md +++ b/src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/index.md @@ -4,5 +4,5 @@ Behavior testing, also known as Behavioral-Driven Development (BDD), is a softwa To learn more, visit the following links: -- [A Complete Tutorial on ASP.NET Testing](https://www.lambdatest.com/blog/aspnet-testing/) -- [Learn Behavior Testing in ASP.NET](https://public.vectorly.team/articles/learn_Behavior_Testing_for_Tech_Lead_role_ASP.NET_Developer) +- [@article@A Complete Tutorial on ASP.NET Testing](https://www.lambdatest.com/blog/aspnet-testing/) +- [@article@Learn Behavior Testing in ASP.NET](https://public.vectorly.team/articles/learn_Behavior_Testing_for_Tech_Lead_role_ASP.NET_Developer) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/index.md b/src/data/roadmaps/aspnet-core/content/113-testing/index.md index 3753f2482..ef5d8589d 100644 --- a/src/data/roadmaps/aspnet-core/content/113-testing/index.md +++ b/src/data/roadmaps/aspnet-core/content/113-testing/index.md @@ -4,6 +4,6 @@ Testing in ASP.NET is the process of evaluating the performance, functionality, To learn more, visit the following links: -- [A Complete Tutorial on ASP.NET Testing](https://www.lambdatest.com/blog/aspnet-testing/) -- [Unit test controller logic in ASP.NET](https://learn.microsoft.com/en-us/aspnet/core/mvc/controllers/testing?view=aspnetcore-7.0) -- [Integration tests in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/test/integration-tests?view=aspnetcore-7.0) +- [@article@A Complete Tutorial on ASP.NET Testing](https://www.lambdatest.com/blog/aspnet-testing/) +- [@article@Unit test controller logic in ASP.NET](https://learn.microsoft.com/en-us/aspnet/core/mvc/controllers/testing?view=aspnetcore-7.0) +- [@article@Integration tests in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/test/integration-tests?view=aspnetcore-7.0) diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/100-active-mq.md b/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/100-active-mq.md index 7e9c2d251..9b6a276d8 100644 --- a/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/100-active-mq.md +++ b/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/100-active-mq.md @@ -6,6 +6,6 @@ In the context of an ASP.NET application, ActiveMQ can be used to send and recei To learn more, visit the following links: -- [What Is ActiveMQ And How Can You Use It?](https://www.c-sharpcorner.com/article/what-is-activemq-and-how-can-you-use-it/) -- [Messaging with .NET and ActiveMQ](https://remark.wordpress.com/articles/messaging-with-net-and-activemq/) -- [Messaging with ActiveMQ and ASP.NET](https://havret.io/activemq-artemis-net-core) +- [@article@What Is ActiveMQ And How Can You Use It?](https://www.c-sharpcorner.com/article/what-is-activemq-and-how-can-you-use-it/) +- [@article@Messaging with .NET and ActiveMQ](https://remark.wordpress.com/articles/messaging-with-net-and-activemq/) +- [@article@Messaging with ActiveMQ and ASP.NET](https://havret.io/activemq-artemis-net-core) diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/101-apache-kafka.md b/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/101-apache-kafka.md index 5e366d31d..c228cfa4f 100644 --- a/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/101-apache-kafka.md +++ b/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/101-apache-kafka.md @@ -6,5 +6,5 @@ Kafka is based on a publish-subscribe model, where producers write data to topic To learn more, visit the following links: -- [Working with Apache Kafka in ASP.NET](https://www.codemag.com/Article/2201061/Working-with-Apache-Kafka-in-ASP.NET-6-Core) -- [Kafka and .NET](https://docs.confluent.io/kafka-clients/dotnet/current/overview.html) +- [@article@Working with Apache Kafka in ASP.NET](https://www.codemag.com/Article/2201061/Working-with-Apache-Kafka-in-ASP.NET-6-Core) +- [@article@Kafka and .NET](https://docs.confluent.io/kafka-clients/dotnet/current/overview.html) diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/102-rabbit-mq.md b/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/102-rabbit-mq.md index f812c06b9..437d774fa 100644 --- a/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/102-rabbit-mq.md +++ b/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/102-rabbit-mq.md @@ -6,6 +6,6 @@ In the context of an ASP.NET application, RabbitMQ can be used to send and recei To learn more, visit the following links: -- [How to Use RabbitMQ in ASP NET?](https://www.freecodespot.com/blog/use-rabbitmq-in-asp-net-core/) -- [Introduction of RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-dotnet.html) -- [ASP.NET and RabbitMQ](https://referbruv.com/blog/integrating-rabbitmq-with-aspnet-core-quickstart-with-an-example/) +- [@article@How to Use RabbitMQ in ASP NET?](https://www.freecodespot.com/blog/use-rabbitmq-in-asp-net-core/) +- [@official@Introduction of RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-dotnet.html) +- [@article@ASP.NET and RabbitMQ](https://referbruv.com/blog/integrating-rabbitmq-with-aspnet-core-quickstart-with-an-example/) diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/103-net-mq.md b/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/103-net-mq.md index 66d3c51f5..ac085c848 100644 --- a/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/103-net-mq.md +++ b/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/103-net-mq.md @@ -6,5 +6,5 @@ NetMQ is built on top of ZeroMQ, a high-performance, asynchronous messaging libr Visit the following links to learn more: -- [Documentation of NetMQ](https://netmq.readthedocs.io/en/latest/introduction/) -- [NetMQ and creating a Dynamic Worker in .NET](https://mikaelkoskinen.net/post/netmq-and-creating-a-dynamic-worker-per-task) +- [@article@Documentation of NetMQ](https://netmq.readthedocs.io/en/latest/introduction/) +- [@article@NetMQ and creating a Dynamic Worker in .NET](https://mikaelkoskinen.net/post/netmq-and-creating-a-dynamic-worker-per-task) diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/104-azure-service-bus.md b/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/104-azure-service-bus.md index 2828bf45c..fcbdb88b3 100644 --- a/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/104-azure-service-bus.md +++ b/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/104-azure-service-bus.md @@ -4,6 +4,6 @@ Azure Service Bus is a scalable and reliable messaging platform that can handle To learn more, visit the following links: -- [Getting Started With Azure Service Bus and ASP.NET Core](https://www.c-sharpcorner.com/article/get-started-with-azure-service-bus-queues-asp-net-core-part-1/) -- [How to Send & receive messages from Azure Service Bus queue (.NET)?](https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-dotnet-get-started-with-queues?tabs=passwordless) -- [What is Azure Service Bus?](https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview) +- [@article@Getting Started With Azure Service Bus and ASP.NET Core](https://www.c-sharpcorner.com/article/get-started-with-azure-service-bus-queues-asp-net-core-part-1/) +- [@article@How to Send & receive messages from Azure Service Bus queue (.NET)?](https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-dotnet-get-started-with-queues?tabs=passwordless) +- [@article@What is Azure Service Bus?](https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview) diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/index.md b/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/index.md index 8bd0350a2..ea3f4c526 100644 --- a/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/index.md +++ b/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/index.md @@ -6,5 +6,5 @@ In the context of ASP.NET, message brokers can be used to send and receive messa Visit the following links to learn more: -- [What are message brokers?](https://www.ibm.com/topics/message-brokers) -- [Building a messaging solution with .Net Core?](https://medium.com/c-sharp-progarmming/quick-start-how-could-you-build-a-messaging-solution-with-net-core-b5f8253f31ea) +- [@article@What are message brokers?](https://www.ibm.com/topics/message-brokers) +- [@article@Building a messaging solution with .Net Core?](https://medium.com/c-sharp-progarmming/quick-start-how-could-you-build-a-messaging-solution-with-net-core-b5f8253f31ea) diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/101-message-bus/100-mass-transit.md b/src/data/roadmaps/aspnet-core/content/114-microservices/101-message-bus/100-mass-transit.md index fd873523e..c6d0fa43d 100644 --- a/src/data/roadmaps/aspnet-core/content/114-microservices/101-message-bus/100-mass-transit.md +++ b/src/data/roadmaps/aspnet-core/content/114-microservices/101-message-bus/100-mass-transit.md @@ -6,5 +6,5 @@ It supports multiple messaging transports such as RabbitMQ, Azure Service Bus, A To learn more, visit the following links: -- [Using MassTransit with RabbitMQ in ASP.NET Core](https://code-maze.com/masstransit-rabbitmq-aspnetcore/) -- [Complete guide to MassTransit](https://github.com/MassTransit/MassTransit) +- [@article@Using MassTransit with RabbitMQ in ASP.NET Core](https://code-maze.com/masstransit-rabbitmq-aspnetcore/) +- [@opensource@Complete guide to MassTransit](https://github.com/MassTransit/MassTransit) diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/101-message-bus/101-nservice-bus.md b/src/data/roadmaps/aspnet-core/content/114-microservices/101-message-bus/101-nservice-bus.md index c61ab3f39..c0c3e7cac 100644 --- a/src/data/roadmaps/aspnet-core/content/114-microservices/101-message-bus/101-nservice-bus.md +++ b/src/data/roadmaps/aspnet-core/content/114-microservices/101-message-bus/101-nservice-bus.md @@ -6,5 +6,5 @@ NSB supports multiple messaging transports, including MSMQ, RabbitMQ, and Azure To learn more, visit the following links: -- [Using NServiceBus in an ASP.NET](https://docs.particular.net/samples/web/send-from-aspnetcore-webapi/) -- [Learn NServiceBus from .NET Core](https://www.codeproject.com/Articles/1224839/Learn-NServiceBus-from-NET-Core-WebAPI) +- [@article@Using NServiceBus in an ASP.NET](https://docs.particular.net/samples/web/send-from-aspnetcore-webapi/) +- [@article@Learn NServiceBus from .NET Core](https://www.codeproject.com/Articles/1224839/Learn-NServiceBus-from-NET-Core-WebAPI) diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/101-message-bus/102-easy-net-q.md b/src/data/roadmaps/aspnet-core/content/114-microservices/101-message-bus/102-easy-net-q.md index 503c8be83..75fe79582 100644 --- a/src/data/roadmaps/aspnet-core/content/114-microservices/101-message-bus/102-easy-net-q.md +++ b/src/data/roadmaps/aspnet-core/content/114-microservices/101-message-bus/102-easy-net-q.md @@ -6,5 +6,5 @@ EasyNetQ supports a wide range of messaging patterns, such as publish-subscribe, To learn more, visit the following links: -- [Overview of EasyNetQ](https://easynetq.com/) -- [RabbitMQ with EasyNetQ Tutorials](https://www.youtube.com/watch?v=CqxV_Xn4PlI) +- [@official@Overview of EasyNetQ](https://easynetq.com/) +- [@video@RabbitMQ with EasyNetQ Tutorials](https://www.youtube.com/watch?v=CqxV_Xn4PlI) diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/101-message-bus/index.md b/src/data/roadmaps/aspnet-core/content/114-microservices/101-message-bus/index.md index 9361e45db..9c2670487 100644 --- a/src/data/roadmaps/aspnet-core/content/114-microservices/101-message-bus/index.md +++ b/src/data/roadmaps/aspnet-core/content/114-microservices/101-message-bus/index.md @@ -6,5 +6,5 @@ There are different types of message buses, such as event-driven message buses, Visit the following links to learn more: -- [Implementation of Message Bus C# microservices](https://stackoverflow.com/questions/51330229/implementation-of-message-bus-c-sharp-microservices) -- [Building a Message Bus with .NET Core](https://fatihdumanli.medium.com/build-a-message-bus-implementation-with-net-core-and-rabbitmq-9ba350b777f4) +- [@article@Implementation of Message Bus C# microservices](https://stackoverflow.com/questions/51330229/implementation-of-message-bus-c-sharp-microservices) +- [@article@Building a Message Bus with .NET Core](https://fatihdumanli.medium.com/build-a-message-bus-implementation-with-net-core-and-rabbitmq-9ba350b777f4) diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/102-kubernetes.md b/src/data/roadmaps/aspnet-core/content/114-microservices/102-kubernetes.md index bed1ea37f..cd62dcb81 100644 --- a/src/data/roadmaps/aspnet-core/content/114-microservices/102-kubernetes.md +++ b/src/data/roadmaps/aspnet-core/content/114-microservices/102-kubernetes.md @@ -6,8 +6,8 @@ The popularity of Kubernetes has made it an increasingly important skill for the Visit the following resources to learn more: -- [Kubernetes Website](https://kubernetes.io/) -- [Kubernetes Documentation](https://kubernetes.io/docs/home/) -- [Kubernetes Crash Course for Absolute Beginners](https://www.youtube.com/watch?v=s_o8dwzRlu4) -- [Primer: How Kubernetes Came to Be, What It Is, and Why You Should Care](https://thenewstack.io/primer-how-kubernetes-came-to-be-what-it-is-and-why-you-should-care/) -- [Kubernetes: An Overview](https://thenewstack.io/kubernetes-an-overview/) +- [@official@Kubernetes Website](https://kubernetes.io/) +- [@official@Kubernetes Documentation](https://kubernetes.io/docs/home/) +- [@video@Kubernetes Crash Course for Absolute Beginners](https://www.youtube.com/watch?v=s_o8dwzRlu4) +- [@article@Primer: How Kubernetes Came to Be, What It Is, and Why You Should Care](https://thenewstack.io/primer-how-kubernetes-came-to-be-what-it-is-and-why-you-should-care/) +- [@article@Kubernetes: An Overview](https://thenewstack.io/kubernetes-an-overview/) diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/103-docker-swarm.md b/src/data/roadmaps/aspnet-core/content/114-microservices/103-docker-swarm.md index 0083d7cf3..574ad4085 100644 --- a/src/data/roadmaps/aspnet-core/content/114-microservices/103-docker-swarm.md +++ b/src/data/roadmaps/aspnet-core/content/114-microservices/103-docker-swarm.md @@ -6,5 +6,5 @@ With Docker Swarm, you can easily deploy and scale your applications across mult To learn more, visit the following links: -- [Introduction to Docker Swarm](https://www.section.io/engineering-education/introduction-to-docker-swarm-in-container-orchestration/) -- [How - Deploy to Swarm?](https://docs.docker.com/get-started/swarm-deploy/) +- [@article@Introduction to Docker Swarm](https://www.section.io/engineering-education/introduction-to-docker-swarm-in-container-orchestration/) +- [@article@How - Deploy to Swarm?](https://docs.docker.com/get-started/swarm-deploy/) diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/104-ocelot.md b/src/data/roadmaps/aspnet-core/content/114-microservices/104-ocelot.md index e69e2d8c9..2a5a4b911 100644 --- a/src/data/roadmaps/aspnet-core/content/114-microservices/104-ocelot.md +++ b/src/data/roadmaps/aspnet-core/content/114-microservices/104-ocelot.md @@ -6,6 +6,6 @@ One of the key features of Ocelot is its flexibility, it can route incoming requ To learn more, visit the following links: -- [Implement API Gateways with Ocelot](https://learn.microsoft.com/en-us/dotnet/architecture/microservices/multi-container-microservice-net-applications/implement-api-gateways-with-ocelot) -- [Getting Started with Ocelot](https://ocelot.readthedocs.io/en/latest/introduction/gettingstarted.html) -- [Building an API Gateway in ASP.NET using Ocelotss](https://www.youtube.com/watch?v=hlUGZ6Hmv6s) +- [@article@Implement API Gateways with Ocelot](https://learn.microsoft.com/en-us/dotnet/architecture/microservices/multi-container-microservice-net-applications/implement-api-gateways-with-ocelot) +- [@article@Getting Started with Ocelot](https://ocelot.readthedocs.io/en/latest/introduction/gettingstarted.html) +- [@video@Building an API Gateway in ASP.NET using Ocelotss](https://www.youtube.com/watch?v=hlUGZ6Hmv6s) diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/105-docker.md b/src/data/roadmaps/aspnet-core/content/114-microservices/105-docker.md index 7951d1c0e..cd80648de 100644 --- a/src/data/roadmaps/aspnet-core/content/114-microservices/105-docker.md +++ b/src/data/roadmaps/aspnet-core/content/114-microservices/105-docker.md @@ -6,6 +6,6 @@ Docker allows developers to package their applications and dependencies into a c To learn more, visit the following links: -- [ASP.NET and Docker](https://www.tatvasoft.com/blog/asp-net-core-and-docker/) -- [Introduction to .NET and Docker](https://learn.microsoft.com/en-us/dotnet/core/docker/introduction) -- [What is Docker, Why use it?](https://www.youtube.com/watch?v=vmnvOITMoIg) +- [@article@ASP.NET and Docker](https://www.tatvasoft.com/blog/asp-net-core-and-docker/) +- [@article@Introduction to .NET and Docker](https://learn.microsoft.com/en-us/dotnet/core/docker/introduction) +- [@video@What is Docker, Why use it?](https://www.youtube.com/watch?v=vmnvOITMoIg) diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/106-yarp.md b/src/data/roadmaps/aspnet-core/content/114-microservices/106-yarp.md index 94e85586d..9cb2fb730 100644 --- a/src/data/roadmaps/aspnet-core/content/114-microservices/106-yarp.md +++ b/src/data/roadmaps/aspnet-core/content/114-microservices/106-yarp.md @@ -4,5 +4,5 @@ YARP is a library to help create reverse proxy servers that are high-performance To learn more, visit the following links: -- [Getting Started with YARP](https://microsoft.github.io/reverse-proxy/articles/getting-started.html) -- [YARP: The .NET Reverse proxy](https://www.youtube.com/watch?v=1IqQkNcsqWE) +- [@article@Getting Started with YARP](https://microsoft.github.io/reverse-proxy/articles/getting-started.html) +- [@video@YARP: The .NET Reverse proxy](https://www.youtube.com/watch?v=1IqQkNcsqWE) diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/107-orleans.md b/src/data/roadmaps/aspnet-core/content/114-microservices/107-orleans.md index 350520e52..4943c6eba 100644 --- a/src/data/roadmaps/aspnet-core/content/114-microservices/107-orleans.md +++ b/src/data/roadmaps/aspnet-core/content/114-microservices/107-orleans.md @@ -6,6 +6,6 @@ One of the key features of Orleans is its use of the virtual actor model, which To learn more, visit the following links: -- [Microsoft Orleans](https://learn.microsoft.com/en-us/dotnet/orleans/overview) -- [Building real applications with Orleans](https://www.youtube.com/watch?v=8duFuggnj8o) -- [Introduction to Orleans](https://dev.to/willvelida/introduction-to-microsoft-orleans-796) +- [@article@Microsoft Orleans](https://learn.microsoft.com/en-us/dotnet/orleans/overview) +- [@video@Building real applications with Orleans](https://www.youtube.com/watch?v=8duFuggnj8o) +- [@article@Introduction to Orleans](https://dev.to/willvelida/introduction-to-microsoft-orleans-796) diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/108-steel-toe.md b/src/data/roadmaps/aspnet-core/content/114-microservices/108-steel-toe.md index df4086b41..76384f3ba 100644 --- a/src/data/roadmaps/aspnet-core/content/114-microservices/108-steel-toe.md +++ b/src/data/roadmaps/aspnet-core/content/114-microservices/108-steel-toe.md @@ -4,6 +4,6 @@ Steeltoe is an open-source project that provides a set of libraries for building To learn more, visit the following links: -- [.NET Microservices with Steeltoe](https://learn.microsoft.com/en-us/shows/on-net/net-microservices-with-steeltoe) -- [Steeltoe Documentation](https://docs.steeltoe.io/api/v3/welcome/index.html) -- [.NET Microservices with Steeltoe](https://www.youtube.com/watch?v=QLRi6iPapVg) +- [@article@.NET Microservices with Steeltoe](https://learn.microsoft.com/en-us/shows/on-net/net-microservices-with-steeltoe) +- [@article@Steeltoe Documentation](https://docs.steeltoe.io/api/v3/welcome/index.html) +- [@video@.NET Microservices with Steeltoe](https://www.youtube.com/watch?v=QLRi6iPapVg) diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/109-dapr.md b/src/data/roadmaps/aspnet-core/content/114-microservices/109-dapr.md index dcb08b436..f9d43a72b 100644 --- a/src/data/roadmaps/aspnet-core/content/114-microservices/109-dapr.md +++ b/src/data/roadmaps/aspnet-core/content/114-microservices/109-dapr.md @@ -4,5 +4,5 @@ Dapr (Distributed Application Runtime) is an open-source, portable runtime that To learn more, visit the following links: -- [Get started with Dapr](https://learn.microsoft.com/en-us/dotnet/architecture/dapr-for-net-developers/getting-started) -- [Building an event-driven .NET Core app with Dapr](https://medium.com/polarsquad/building-an-event-driven-net-core-app-with-dapr-58cc83ab120b) +- [@article@Get started with Dapr](https://learn.microsoft.com/en-us/dotnet/architecture/dapr-for-net-developers/getting-started) +- [@article@Building an event-driven .NET Core app with Dapr](https://medium.com/polarsquad/building-an-event-driven-net-core-app-with-dapr-58cc83ab120b) diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/110-tye.md b/src/data/roadmaps/aspnet-core/content/114-microservices/110-tye.md index 578554ae0..123779f17 100644 --- a/src/data/roadmaps/aspnet-core/content/114-microservices/110-tye.md +++ b/src/data/roadmaps/aspnet-core/content/114-microservices/110-tye.md @@ -6,4 +6,4 @@ Tye allows you to define the components of your application in a single YAML fil To learn more, visit the following links: -- [Getting Started with Tye](https://github.com/dotnet/tye) +- [@opensource@Getting Started with Tye](https://github.com/dotnet/tye) diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/index.md b/src/data/roadmaps/aspnet-core/content/114-microservices/index.md index 7c262464b..6bbc396bb 100644 --- a/src/data/roadmaps/aspnet-core/content/114-microservices/index.md +++ b/src/data/roadmaps/aspnet-core/content/114-microservices/index.md @@ -6,5 +6,5 @@ In ASP.NET, microservices can be built using the .NET Core framework, which is a To learn more, visit the following links: -- [Intro to Microservices Using ASP.NET Core](https://www.c-sharpcorner.com/article/microservice-using-asp-net-core/) -- [Advantages and Disadvantages of Microservices Architecture](https://www.dotnettricks.com/learn/microservices/architecture-example-advantages) +- [@article@Intro to Microservices Using ASP.NET Core](https://www.c-sharpcorner.com/article/microservice-using-asp-net-core/) +- [@article@Advantages and Disadvantages of Microservices Architecture](https://www.dotnettricks.com/learn/microservices/architecture-example-advantages) diff --git a/src/data/roadmaps/aspnet-core/content/115-ci-cd/100-github-actions.md b/src/data/roadmaps/aspnet-core/content/115-ci-cd/100-github-actions.md index 7e257f027..155068024 100644 --- a/src/data/roadmaps/aspnet-core/content/115-ci-cd/100-github-actions.md +++ b/src/data/roadmaps/aspnet-core/content/115-ci-cd/100-github-actions.md @@ -6,6 +6,6 @@ In ASP.NET, GitHub Actions can be used to automate various tasks related to the Visit the following links to learn more: -- [Intro to GitHub Actions for .NET](https://devblogs.microsoft.com/dotnet/dotnet-loves-github-actions/) -- [Tutorial: Create a GitHub Action with .NET](https://learn.microsoft.com/en-us/dotnet/devops/create-dotnet-github-action) -- [Building and testing .NET](https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net) +- [@article@Intro to GitHub Actions for .NET](https://devblogs.microsoft.com/dotnet/dotnet-loves-github-actions/) +- [@article@Tutorial: Create a GitHub Action with .NET](https://learn.microsoft.com/en-us/dotnet/devops/create-dotnet-github-action) +- [@article@Building and testing .NET](https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net) diff --git a/src/data/roadmaps/aspnet-core/content/115-ci-cd/101-azure-pipelines.md b/src/data/roadmaps/aspnet-core/content/115-ci-cd/101-azure-pipelines.md index 8614c1cef..ebd3002c4 100644 --- a/src/data/roadmaps/aspnet-core/content/115-ci-cd/101-azure-pipelines.md +++ b/src/data/roadmaps/aspnet-core/content/115-ci-cd/101-azure-pipelines.md @@ -6,6 +6,6 @@ In ASP.NET, Azure Pipelines can be used to automate various tasks related to the To learn more, visit the following links: -- [Deploy ASP.NET Apps with Azure Pipelines](https://learn.microsoft.com/en-us/training/modules/deploy-aspnet-apps-azure-app-service-pipelines/) -- [Build ASP.NET apps with .NET Framework](https://learn.microsoft.com/en-us/azure/devops/pipelines/apps/aspnet/build-aspnet-4?view=azure-devops) -- [How to Build, test & deploy .NET Apps](https://learn.microsoft.com/en-us/azure/devops/pipelines/ecosystems/dotnet-core?view=azure-devops&tabs=dotnetfive) +- [@article@Deploy ASP.NET Apps with Azure Pipelines](https://learn.microsoft.com/en-us/training/modules/deploy-aspnet-apps-azure-app-service-pipelines/) +- [@article@Build ASP.NET apps with .NET Framework](https://learn.microsoft.com/en-us/azure/devops/pipelines/apps/aspnet/build-aspnet-4?view=azure-devops) +- [@article@How to Build, test & deploy .NET Apps](https://learn.microsoft.com/en-us/azure/devops/pipelines/ecosystems/dotnet-core?view=azure-devops&tabs=dotnetfive) diff --git a/src/data/roadmaps/aspnet-core/content/115-ci-cd/102-travis-ci.md b/src/data/roadmaps/aspnet-core/content/115-ci-cd/102-travis-ci.md index 2111f3a64..641b5694f 100644 --- a/src/data/roadmaps/aspnet-core/content/115-ci-cd/102-travis-ci.md +++ b/src/data/roadmaps/aspnet-core/content/115-ci-cd/102-travis-ci.md @@ -6,5 +6,5 @@ In ASP.NET, Travis CI can be used to automate various tasks related to the devel Visit the following links to learn more: -- [How to use Travis CI to Deploy to Azure in ASP.NET](https://devblogs.microsoft.com/cse/2015/09/30/using-travis-ci-to-deploy-to-azure/) -- [Concepts for Beginners of Travis CI in ASP.NET](https://docs.travis-ci.com/user/for-beginners/) +- [@article@How to use Travis CI to Deploy to Azure in ASP.NET](https://devblogs.microsoft.com/cse/2015/09/30/using-travis-ci-to-deploy-to-azure/) +- [@article@Concepts for Beginners of Travis CI in ASP.NET](https://docs.travis-ci.com/user/for-beginners/) diff --git a/src/data/roadmaps/aspnet-core/content/115-ci-cd/103-jenkins.md b/src/data/roadmaps/aspnet-core/content/115-ci-cd/103-jenkins.md index 6bc646a41..7e7a58d58 100644 --- a/src/data/roadmaps/aspnet-core/content/115-ci-cd/103-jenkins.md +++ b/src/data/roadmaps/aspnet-core/content/115-ci-cd/103-jenkins.md @@ -6,6 +6,6 @@ In ASP.NET, Jenkins can be used to automate various tasks related to the develop To learn more, visit the following links: -- [Continuous Deployment With Jenkins And .NET](https://www.c-sharpcorner.com/article/continuous-deployment-with-jenkins-and-net/) -- [How to build ASP.NET Core code with Jenkins](https://referbruv.com/blog/cicd-getting-started-automating-aspnet-core-build-using-jenkins/) -- [How to publish ASP.NET Apps using Jenkins](https://www.ahmetkucukoglu.com/en/how-to-publish-asp-net-core-application-by-using-jenkins) +- [@article@Continuous Deployment With Jenkins And .NET](https://www.c-sharpcorner.com/article/continuous-deployment-with-jenkins-and-net/) +- [@article@How to build ASP.NET Core code with Jenkins](https://referbruv.com/blog/cicd-getting-started-automating-aspnet-core-build-using-jenkins/) +- [@article@How to publish ASP.NET Apps using Jenkins](https://www.ahmetkucukoglu.com/en/how-to-publish-asp-net-core-application-by-using-jenkins) diff --git a/src/data/roadmaps/aspnet-core/content/115-ci-cd/104-circle-ci.md b/src/data/roadmaps/aspnet-core/content/115-ci-cd/104-circle-ci.md index e31cd1df2..9be2883a9 100644 --- a/src/data/roadmaps/aspnet-core/content/115-ci-cd/104-circle-ci.md +++ b/src/data/roadmaps/aspnet-core/content/115-ci-cd/104-circle-ci.md @@ -6,5 +6,5 @@ In ASP.NET, CircleCI can be used to automate various tasks related to the develo Visit the following links to learn more: -- [How to Setup CircleCI for ASP.NET project](https://discuss.circleci.com/t/setup-circleci-for-asp-net-project/33796s) -- [Building and testing an ASP.NET apps with CircleCI](https://circleci.com/blog/building-and-testing-an-asp-net-core-application/) +- [@article@How to Setup CircleCI for ASP.NET project](https://discuss.circleci.com/t/setup-circleci-for-asp-net-project/33796s) +- [@official@Building and testing an ASP.NET apps with CircleCI](https://circleci.com/blog/building-and-testing-an-asp-net-core-application/) diff --git a/src/data/roadmaps/aspnet-core/content/115-ci-cd/105-team-city.md b/src/data/roadmaps/aspnet-core/content/115-ci-cd/105-team-city.md index 1767ab868..744ab999b 100644 --- a/src/data/roadmaps/aspnet-core/content/115-ci-cd/105-team-city.md +++ b/src/data/roadmaps/aspnet-core/content/115-ci-cd/105-team-city.md @@ -6,6 +6,6 @@ In ASP.NET, TeamCity can be used to automate various tasks related to the develo Visit the following links to learn more: -- [Tutorial on TeamCity with ASP.NET](https://www.jetbrains.com/help/teamcity/net.html) -- [How to Build ASP.NET application with TeamCity?](https://www.youtube.com/watch?v=KNzxyhSWV-4) -- [How to deploy ASP.NET Core sites using Teamcity?](https://medium.com/monkii/how-to-deploy-asp-net-core-sites-using-teamcity-or-just-command-line-cf05fdee58f5) +- [@article@Tutorial on TeamCity with ASP.NET](https://www.jetbrains.com/help/teamcity/net.html) +- [@video@How to Build ASP.NET application with TeamCity?](https://www.youtube.com/watch?v=KNzxyhSWV-4) +- [@article@How to deploy ASP.NET Core sites using Teamcity?](https://medium.com/monkii/how-to-deploy-asp-net-core-sites-using-teamcity-or-just-command-line-cf05fdee58f5) diff --git a/src/data/roadmaps/aspnet-core/content/115-ci-cd/index.md b/src/data/roadmaps/aspnet-core/content/115-ci-cd/index.md index a0b2faf81..daf2b7356 100644 --- a/src/data/roadmaps/aspnet-core/content/115-ci-cd/index.md +++ b/src/data/roadmaps/aspnet-core/content/115-ci-cd/index.md @@ -6,5 +6,5 @@ In the context of ASP.NET, CI/CD can be used to automate various tasks related t To learn more, visit the following links: -- [How to reate a CI/CD pipeline for ASP.NET?](https://www.azuredevopslabs.com/labs/vstsextend/azuredevopsprojectdotnet/) -- [Building a CI/CD Pipeline in Azure DevOps for ASP.NET Core](https://youtube.com/watch?v=eOQL0nXQlLs) +- [@article@How to reate a CI/CD pipeline for ASP.NET?](https://www.azuredevopslabs.com/labs/vstsextend/azuredevopsprojectdotnet/) +- [@video@Building a CI/CD Pipeline in Azure DevOps for ASP.NET Core](https://youtube.com/watch?v=eOQL0nXQlLs) diff --git a/src/data/roadmaps/aspnet-core/content/116-client-side-libraries/100-blazor.md b/src/data/roadmaps/aspnet-core/content/116-client-side-libraries/100-blazor.md index 523fc860c..b10bad9b4 100644 --- a/src/data/roadmaps/aspnet-core/content/116-client-side-libraries/100-blazor.md +++ b/src/data/roadmaps/aspnet-core/content/116-client-side-libraries/100-blazor.md @@ -9,6 +9,6 @@ Blazor comes in two flavors: To learn more, visit the following resources: -- [Guide to ASP.NET Core Blazor](https://learn.microsoft.com/en-us/aspnet/core/blazor/?view=aspnetcore-7.0) -- [What Is Blazor And How It Works?](https://www.c-sharpcorner.com/article/what-is-blazor-and-how-does-it-works/) -- [Tutorial of ASP.NET Core Blazor](https://www.youtube.com/watch?v=LyO4zj6NRuc) +- [@article@Guide to ASP.NET Core Blazor](https://learn.microsoft.com/en-us/aspnet/core/blazor/?view=aspnetcore-7.0) +- [@article@What Is Blazor And How It Works?](https://www.c-sharpcorner.com/article/what-is-blazor-and-how-does-it-works/) +- [@video@Tutorial of ASP.NET Core Blazor](https://www.youtube.com/watch?v=LyO4zj6NRuc) diff --git a/src/data/roadmaps/aspnet-core/content/116-client-side-libraries/index.md b/src/data/roadmaps/aspnet-core/content/116-client-side-libraries/index.md index 84bf9b712..202400223 100644 --- a/src/data/roadmaps/aspnet-core/content/116-client-side-libraries/index.md +++ b/src/data/roadmaps/aspnet-core/content/116-client-side-libraries/index.md @@ -4,4 +4,4 @@ Client-side libraries in ASP.NET are libraries that are used to add functionalit Visit the following resources to learn more: -- [How to use Client Side Library in ASP.NET Core](https://www.youtube.com/watch?v=VwqozSbQuec) +- [@video@How to use Client Side Library in ASP.NET Core](https://www.youtube.com/watch?v=VwqozSbQuec) diff --git a/src/data/roadmaps/aspnet-core/content/117-template-engines/100-razor.md b/src/data/roadmaps/aspnet-core/content/117-template-engines/100-razor.md index aa3310947..a5e47d6cd 100644 --- a/src/data/roadmaps/aspnet-core/content/117-template-engines/100-razor.md +++ b/src/data/roadmaps/aspnet-core/content/117-template-engines/100-razor.md @@ -4,6 +4,6 @@ Razor is a markup syntax for embedding server-side code in web pages. It was int To learn more, visit the following links: -- [Complete Guide to ASP.NET Razor](https://w3schools.com/asp/razor_intro.asp) -- [Introduction to ASP.NET Web Programming Using Razor](https://learn.microsoft.com/en-us/aspnet/web-pages/overview/getting-started/introducing-razor-syntax-c) -- [An Introduction To Razor](https://khalidabuhakmeh.com/what-is-razor-aspnet) +- [@article@Complete Guide to ASP.NET Razor](https://w3schools.com/asp/razor_intro.asp) +- [@article@Introduction to ASP.NET Web Programming Using Razor](https://learn.microsoft.com/en-us/aspnet/web-pages/overview/getting-started/introducing-razor-syntax-c) +- [@article@An Introduction To Razor](https://khalidabuhakmeh.com/what-is-razor-aspnet) diff --git a/src/data/roadmaps/aspnet-core/content/117-template-engines/101-dot-liquid.md b/src/data/roadmaps/aspnet-core/content/117-template-engines/101-dot-liquid.md index b3ef956e8..9d2ea0753 100644 --- a/src/data/roadmaps/aspnet-core/content/117-template-engines/101-dot-liquid.md +++ b/src/data/roadmaps/aspnet-core/content/117-template-engines/101-dot-liquid.md @@ -4,5 +4,5 @@ DotLiquid is an open-source templating engine for .NET that is based on the Liqu To learn more, visit the following resources: -- [Guide to DotLiquid](https://discoverdot.net/projects/dotliquid) -- [What is DotLiquid in ASP.NET Core?](https://grandnode.medium.com/dotliquid-in-asp-net-core-e-commerce-platform-how-to-handle-message-templates-a6865be3a612) +- [@article@Guide to DotLiquid](https://discoverdot.net/projects/dotliquid) +- [@article@What is DotLiquid in ASP.NET Core?](https://grandnode.medium.com/dotliquid-in-asp-net-core-e-commerce-platform-how-to-handle-message-templates-a6865be3a612) diff --git a/src/data/roadmaps/aspnet-core/content/117-template-engines/102-scriban.md b/src/data/roadmaps/aspnet-core/content/117-template-engines/102-scriban.md index cbd9a5198..b6b489f6a 100644 --- a/src/data/roadmaps/aspnet-core/content/117-template-engines/102-scriban.md +++ b/src/data/roadmaps/aspnet-core/content/117-template-engines/102-scriban.md @@ -4,5 +4,5 @@ Scriban is an open-source, lightweight template engine for .NET that is based on Visit the following links to learn more about Scriban: -- [Guide to Scriban in ASP.NET](https://github.com/scriban/scriban) -- [Introduction to Scriban](https://www.markvanaalst.com/blog/sxa/sxa-9-3-introducing-scriban/) +- [@opensource@Guide to Scriban in ASP.NET](https://github.com/scriban/scriban) +- [@article@Introduction to Scriban](https://www.markvanaalst.com/blog/sxa/sxa-9-3-introducing-scriban/) diff --git a/src/data/roadmaps/aspnet-core/content/117-template-engines/103-fluid.md b/src/data/roadmaps/aspnet-core/content/117-template-engines/103-fluid.md index c1759f1f7..feea29a47 100644 --- a/src/data/roadmaps/aspnet-core/content/117-template-engines/103-fluid.md +++ b/src/data/roadmaps/aspnet-core/content/117-template-engines/103-fluid.md @@ -4,4 +4,4 @@ Fluid is a template engine for .NET that is based on the Fluid template language To learn more, visit the following links: -- [Overview of Fluid](https://github.com/sebastienros/fluid) +- [@opensource@Overview of Fluid](https://github.com/sebastienros/fluid) diff --git a/src/data/roadmaps/aspnet-core/content/117-template-engines/index.md b/src/data/roadmaps/aspnet-core/content/117-template-engines/index.md index f5cad8d5d..4ab9fe0b6 100644 --- a/src/data/roadmaps/aspnet-core/content/117-template-engines/index.md +++ b/src/data/roadmaps/aspnet-core/content/117-template-engines/index.md @@ -4,5 +4,5 @@ Template engines in ASP.NET are libraries that allow developers to embed dynamic To learn more, visit the followin link: -- [Template Engine in ASP.NET](https://ej2.syncfusion.com/aspnetmvc/documentation/common/template-engine) -- [How to to Create Custom Templates using the .Net Template Engine ](https://www.infoq.com/articles/dotnet-core-template-engine/) +- [@article@Template Engine in ASP.NET](https://ej2.syncfusion.com/aspnetmvc/documentation/common/template-engine) +- [@article@How to to Create Custom Templates using the .Net Template Engine ](https://www.infoq.com/articles/dotnet-core-template-engine/) diff --git a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/100-mediatr.md b/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/100-mediatr.md index d2dfef54d..37bd8400c 100644 --- a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/100-mediatr.md +++ b/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/100-mediatr.md @@ -4,5 +4,5 @@ MediatR is an open-source library for .NET that is designed to simplify the proc For more information, visit the following links: -- [Use MediatR in ASP.NET or ASP.NET Core](https://medium.com/dotnet-hub/use-mediatr-in-asp-net-or-asp-net-core-cqrs-and-mediator-in-dotnet-how-to-use-mediatr-cqrs-aspnetcore-5076e2f2880c) -- [How to implement CQRS using MediatR in an ASP.NET?](https://christian-schou.dk/blog/how-to-implement-cqrs-with-mediatr-in-asp-net/) +- [@article@Use MediatR in ASP.NET or ASP.NET Core](https://medium.com/dotnet-hub/use-mediatr-in-asp-net-or-asp-net-core-cqrs-and-mediator-in-dotnet-how-to-use-mediatr-cqrs-aspnetcore-5076e2f2880c) +- [@article@How to implement CQRS using MediatR in an ASP.NET?](https://christian-schou.dk/blog/how-to-implement-cqrs-with-mediatr-in-asp-net/) diff --git a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/101-fluent-validation.md b/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/101-fluent-validation.md index cc882f4eb..26f445a21 100644 --- a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/101-fluent-validation.md +++ b/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/101-fluent-validation.md @@ -4,6 +4,6 @@ FluentValidation is an open-source library for .NET that provides a fluent, easy To learn more, visit the following links: -- [Documentations of FluentValidation](https://docs.fluentvalidation.net/en/latest/) -- [FluentValidation in ASP.NET Core](https://docs.fluentvalidation.net/en/latest/aspnet.html) -- [Overview of FluentValidation in ASP.NET Core](https://code-maze.com/fluentvalidation-in-aspnet/) +- [@article@Documentations of FluentValidation](https://docs.fluentvalidation.net/en/latest/) +- [@article@FluentValidation in ASP.NET Core](https://docs.fluentvalidation.net/en/latest/aspnet.html) +- [@article@Overview of FluentValidation in ASP.NET Core](https://code-maze.com/fluentvalidation-in-aspnet/) diff --git a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/102-polly.md b/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/102-polly.md index 7e22e1693..c5dfc23d2 100644 --- a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/102-polly.md +++ b/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/102-polly.md @@ -4,5 +4,5 @@ Polly is an open-source library for .NET that provides a simple and flexible API To learn more, visit the following resources: -- [Using Polly for .NET Resilience](https://www.telerik.com/blogs/using-polly-for-net-resilience-and-transient-fault-handling-with-net-core) -- [Build Resilient Microservices Using Polly In ASP.NET](https://procodeguide.com/programming/polly-in-aspnet-core/) +- [@article@Using Polly for .NET Resilience](https://www.telerik.com/blogs/using-polly-for-net-resilience-and-transient-fault-handling-with-net-core) +- [@article@Build Resilient Microservices Using Polly In ASP.NET](https://procodeguide.com/programming/polly-in-aspnet-core/) diff --git a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/103-nuke.md b/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/103-nuke.md index ccf6b94c9..3e907ddc5 100644 --- a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/103-nuke.md +++ b/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/103-nuke.md @@ -6,5 +6,5 @@ NUKE allows you to define your build process using a simple, declarative syntax, To learn more, visit the following links: -- [How to Build Automation with NUKE](https://learn.microsoft.com/en-us/shows/on-net/build-automation-with-nuke) -- [Automate your .NET project builds with NUKE](https://laurentkempe.com/2022/02/02/automate-your-dotnet-project-builds-with-nuke-a-cross-platform-build-automation-solution/) +- [@article@How to Build Automation with NUKE](https://learn.microsoft.com/en-us/shows/on-net/build-automation-with-nuke) +- [@article@Automate your .NET project builds with NUKE](https://laurentkempe.com/2022/02/02/automate-your-dotnet-project-builds-with-nuke-a-cross-platform-build-automation-solution/) diff --git a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/104-benchmark-net.md b/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/104-benchmark-net.md index bb637ec0f..2ea3fa181 100644 --- a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/104-benchmark-net.md +++ b/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/104-benchmark-net.md @@ -4,6 +4,6 @@ BenchmarkDotNet is an open-source library for .NET that provides a simple and ea To learn more, visit the following links: -- [Benchmarking .NET Using BenchmarkDotNet](https://www.codemag.com/Article/2209061/Benchmarking-.NET-6-Applications-Using-BenchmarkDotNet-A-Deep-Dive) -- [Benchmarking ASP.NET Applications with .NET Crank](https://www.youtube.com/watch?v=2IgfrnG-128) -- [Intro to BenchmarkDotNet](https://www.youtube.com/watch?v=mmza9x3QxYE) +- [@article@Benchmarking .NET Using BenchmarkDotNet](https://www.codemag.com/Article/2209061/Benchmarking-.NET-6-Applications-Using-BenchmarkDotNet-A-Deep-Dive) +- [@video@Benchmarking ASP.NET Applications with .NET Crank](https://www.youtube.com/watch?v=2IgfrnG-128) +- [@video@Intro to BenchmarkDotNet](https://www.youtube.com/watch?v=mmza9x3QxYE) diff --git a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/105-noda-time.md b/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/105-noda-time.md index 9f0f0c910..61f1c502a 100644 --- a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/105-noda-time.md +++ b/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/105-noda-time.md @@ -4,5 +4,5 @@ Noda Time is an open-source library for .NET that provides a more complete and a To learn more, visit the following links: -- [Intro to Noda Time](https://nodatime.org/) -- [What's the use of Noda Time?](https://nodatime.org/3.1.x/userguide/rationale) +- [@official@Intro to Noda Time](https://nodatime.org/) +- [@official@What's the use of Noda Time?](https://nodatime.org/3.1.x/userguide/rationale) diff --git a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/106-gen-fu.md b/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/106-gen-fu.md index a38935ee4..c6323f2db 100644 --- a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/106-gen-fu.md +++ b/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/106-gen-fu.md @@ -4,4 +4,4 @@ GenFu is an open-source library for .NET that provides a simple and flexible way To learn more, visit the following links: -- [Overview of GenFu in ASP.NET](https://github.com/MisterJames/GenFu) +- [@opensource@Overview of GenFu in ASP.NET](https://github.com/MisterJames/GenFu) diff --git a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/107-swash-buckle.md b/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/107-swash-buckle.md index 8cb080877..2038a3d04 100644 --- a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/107-swash-buckle.md +++ b/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/107-swash-buckle.md @@ -4,6 +4,6 @@ Swashbuckle is an open-source library for .NET that provides a simple and easy-t To learn more, visit the following resources: -- [Get started with Swashbuckle and ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/tutorials/getting-started-with-swashbuckle?view=aspnetcore-7.0&tabs=visual-studio) -- [How to Setup Swagger in ASP.NET with Swashbuckle?](https://www.andrewhoefling.com/Blog/Post/web-api-swagger-swashbuckle) -- [How to use Swagger/Swashbuckle in ASP.NET?](https://www.pragimtech.com/blog/azure/how-to-use-swagger-in-asp.net-core-web-api/) +- [@article@Get started with Swashbuckle and ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/tutorials/getting-started-with-swashbuckle?view=aspnetcore-7.0&tabs=visual-studio) +- [@article@How to Setup Swagger in ASP.NET with Swashbuckle?](https://www.andrewhoefling.com/Blog/Post/web-api-swagger-swashbuckle) +- [@article@How to use Swagger/Swashbuckle in ASP.NET?](https://www.pragimtech.com/blog/azure/how-to-use-swagger-in-asp.net-core-web-api/) diff --git a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/index.md b/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/index.md index 9e2382fd5..4197f1dff 100644 --- a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/index.md +++ b/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/index.md @@ -10,5 +10,5 @@ There are many libraries available for .NET and ASP.NET that can help you with v To learn more, visit the following resources: -- [Top ASP.NET Libraries – Every Developer Should Know](https://procodeguide.com/programming/top-12-aspnet-core-libraries/) -- [Top 10 .NET Libraries Every Developer Should Know](https://www.syncfusion.com/blogs/post/top-10-net-core-libraries-every-web-developers-should-know.aspx) +- [@article@Top ASP.NET Libraries – Every Developer Should Know](https://procodeguide.com/programming/top-12-aspnet-core-libraries/) +- [@article@Top 10 .NET Libraries Every Developer Should Know](https://www.syncfusion.com/blogs/post/top-10-net-core-libraries-every-web-developers-should-know.aspx) diff --git a/src/data/roadmaps/aws/content/100-introduction/103-aws/102-well-architected.md b/src/data/roadmaps/aws/content/100-introduction/103-aws/102-well-architected.md index 5e770d01b..fa8e75cba 100644 --- a/src/data/roadmaps/aws/content/100-introduction/103-aws/102-well-architected.md +++ b/src/data/roadmaps/aws/content/100-introduction/103-aws/102-well-architected.md @@ -4,4 +4,4 @@ AWS Well-Architected Framework is a set of strategic guidelines provided by Amaz Visit the following resources to learn more: -- [AWS Well-Architected](https://aws.amazon.com/architecture/well-architected) +- [@article@AWS Well-Architected](https://aws.amazon.com/architecture/well-architected) diff --git a/src/data/roadmaps/aws/content/100-introduction/103-aws/index.md b/src/data/roadmaps/aws/content/100-introduction/103-aws/index.md index c14ebb045..8a30bcda8 100644 --- a/src/data/roadmaps/aws/content/100-introduction/103-aws/index.md +++ b/src/data/roadmaps/aws/content/100-introduction/103-aws/index.md @@ -4,6 +4,6 @@ AWS (Amazon Web Services) offers a broad set of global cloud-based products incl Learn more from the following links: -- [AWS Documentation](https://docs.aws.amazon.com/) -- [Introduction of AWS](https://docs.aws.amazon.com/whitepapers/latest/aws-overview/introduction.html) -- [AWS Tutorial for Beginners](https://www.youtube.com/watch?v=zA8guDqfv40) \ No newline at end of file +- [@article@AWS Documentation](https://docs.aws.amazon.com/) +- [@article@Introduction of AWS](https://docs.aws.amazon.com/whitepapers/latest/aws-overview/introduction.html) +- [@video@AWS Tutorial for Beginners](https://www.youtube.com/watch?v=zA8guDqfv40) \ No newline at end of file diff --git a/src/data/roadmaps/aws/content/100-introduction/index.md b/src/data/roadmaps/aws/content/100-introduction/index.md index bc872c434..a6f9a4781 100644 --- a/src/data/roadmaps/aws/content/100-introduction/index.md +++ b/src/data/roadmaps/aws/content/100-introduction/index.md @@ -4,6 +4,6 @@ AWS (Amazon Web Services) offers a broad set of global cloud-based products incl Learn more from the following links: -- [AWS Documentation](https://docs.aws.amazon.com/) -- [Introduction of AWS](https://docs.aws.amazon.com/whitepapers/latest/aws-overview/introduction.html) -- [AWS Tutorial for Beginners](https://www.youtube.com/watch?v=zA8guDqfv40) \ No newline at end of file +- [@article@AWS Documentation](https://docs.aws.amazon.com/) +- [@article@Introduction of AWS](https://docs.aws.amazon.com/whitepapers/latest/aws-overview/introduction.html) +- [@video@AWS Tutorial for Beginners](https://www.youtube.com/watch?v=zA8guDqfv40) \ No newline at end of file diff --git a/src/data/roadmaps/aws/content/101-ec2/101-cpu-credits.md b/src/data/roadmaps/aws/content/101-ec2/101-cpu-credits.md index 1de2947ec..696f2a1d4 100644 --- a/src/data/roadmaps/aws/content/101-ec2/101-cpu-credits.md +++ b/src/data/roadmaps/aws/content/101-ec2/101-cpu-credits.md @@ -4,4 +4,4 @@ AWS EC2 instances earn CPU Credits when they are idle and consume CPU credits wh Learn more from the following link: -- [Burstable performance instances and CPU credits](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-credits-baseline-concepts.html) +- [@article@Burstable performance instances and CPU credits](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-credits-baseline-concepts.html) diff --git a/src/data/roadmaps/aws/content/102-vpc/100-cidr-blocks.md b/src/data/roadmaps/aws/content/102-vpc/100-cidr-blocks.md index 94e36d3e6..86f42e0ad 100644 --- a/src/data/roadmaps/aws/content/102-vpc/100-cidr-blocks.md +++ b/src/data/roadmaps/aws/content/102-vpc/100-cidr-blocks.md @@ -4,4 +4,4 @@ ## References -- [cidr.xyz: Interactive CIDR range visualizer](https://cidr.xyz/) +- [@official@cidr.xyz: Interactive CIDR range visualizer](https://cidr.xyz/) diff --git a/src/data/roadmaps/aws/content/index.md b/src/data/roadmaps/aws/content/index.md index bc872c434..a6f9a4781 100644 --- a/src/data/roadmaps/aws/content/index.md +++ b/src/data/roadmaps/aws/content/index.md @@ -4,6 +4,6 @@ AWS (Amazon Web Services) offers a broad set of global cloud-based products incl Learn more from the following links: -- [AWS Documentation](https://docs.aws.amazon.com/) -- [Introduction of AWS](https://docs.aws.amazon.com/whitepapers/latest/aws-overview/introduction.html) -- [AWS Tutorial for Beginners](https://www.youtube.com/watch?v=zA8guDqfv40) \ No newline at end of file +- [@article@AWS Documentation](https://docs.aws.amazon.com/) +- [@article@Introduction of AWS](https://docs.aws.amazon.com/whitepapers/latest/aws-overview/introduction.html) +- [@video@AWS Tutorial for Beginners](https://www.youtube.com/watch?v=zA8guDqfv40) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/100-internet/100-how-does-the-internet-work.md b/src/data/roadmaps/backend/content/100-internet/100-how-does-the-internet-work.md index c620720ff..c037680e9 100644 --- a/src/data/roadmaps/backend/content/100-internet/100-how-does-the-internet-work.md +++ b/src/data/roadmaps/backend/content/100-internet/100-how-does-the-internet-work.md @@ -4,10 +4,10 @@ The Internet is a global network of computers connected to each other which comm Visit the following resources to learn more: -- [How does the Internet Work?](https://cs.fyi/guide/how-does-internet-work) -- [The Internet Explained](https://www.vox.com/2014/6/16/18076282/the-internet) -- [How Does the Internet Work?](http://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm) -- [Introduction to Internet](/guides/what-is-internet) -- [How does the Internet work?](https://www.youtube.com/watch?v=x3c1ih2NJEg) -- [How the Internet Works in 5 Minutes](https://www.youtube.com/watch?v=7_LPdttKXPc) -- [How does the internet work? (Full Course)](https://www.youtube.com/watch?v=zN8YNNHcaZc) +- [@article@How does the Internet Work?](https://cs.fyi/guide/how-does-internet-work) +- [@article@The Internet Explained](https://www.vox.com/2014/6/16/18076282/the-internet) +- [@article@How Does the Internet Work?](http://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm) +- [@roadmap.sh@Introduction to Internet](/guides/what-is-internet) +- [@video@How does the Internet work?](https://www.youtube.com/watch?v=x3c1ih2NJEg) +- [@video@How the Internet Works in 5 Minutes](https://www.youtube.com/watch?v=7_LPdttKXPc) +- [@video@How does the internet work? (Full Course)](https://www.youtube.com/watch?v=zN8YNNHcaZc) diff --git a/src/data/roadmaps/backend/content/100-internet/101-what-is-http.md b/src/data/roadmaps/backend/content/100-internet/101-what-is-http.md index a231aee31..3a7a4d9b6 100644 --- a/src/data/roadmaps/backend/content/100-internet/101-what-is-http.md +++ b/src/data/roadmaps/backend/content/100-internet/101-what-is-http.md @@ -4,11 +4,11 @@ HTTP is the `TCP/IP` based application layer communication protocol which standa Visit the following resources to learn more: -- [Everything you need to know about HTTP](https://cs.fyi/guide/http-in-depth) -- [What is HTTP?](https://www.cloudflare.com/en-gb/learning/ddos/glossary/hypertext-transfer-protocol-http/) -- [Full HTTP Networking Course](https://www.youtube.com/watch?v=2JYT5f2isg4) -- [An overview of HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview) -- [HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/) -- [HTTP/1 to HTTP/2 to HTTP/3](https://www.youtube.com/watch?v=a-sBfyiXysI) -- [HTTP Crash Course & Exploration](https://www.youtube.com/watch?v=iYM2zFP3Zn0) -- [SSL, TLS, HTTPS Explained](https://www.youtube.com/watch?v=j9QmMEWmcfo) +- [@article@Everything you need to know about HTTP](https://cs.fyi/guide/http-in-depth) +- [@article@What is HTTP?](https://www.cloudflare.com/en-gb/learning/ddos/glossary/hypertext-transfer-protocol-http/) +- [@video@Full HTTP Networking Course](https://www.youtube.com/watch?v=2JYT5f2isg4) +- [@article@An overview of HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview) +- [@article@HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/) +- [@video@HTTP/1 to HTTP/2 to HTTP/3](https://www.youtube.com/watch?v=a-sBfyiXysI) +- [@video@HTTP Crash Course & Exploration](https://www.youtube.com/watch?v=iYM2zFP3Zn0) +- [@video@SSL, TLS, HTTPS Explained](https://www.youtube.com/watch?v=j9QmMEWmcfo) diff --git a/src/data/roadmaps/backend/content/100-internet/102-browsers-and-how-they-work.md b/src/data/roadmaps/backend/content/100-internet/102-browsers-and-how-they-work.md index d013e25f7..f99a465bc 100644 --- a/src/data/roadmaps/backend/content/100-internet/102-browsers-and-how-they-work.md +++ b/src/data/roadmaps/backend/content/100-internet/102-browsers-and-how-they-work.md @@ -4,6 +4,6 @@ A web browser is a software application that enables a user to access and displa Visit the following resources to learn more: -- [How Browsers Work](https://www.html5rocks.com/en/tutorials/internals/howbrowserswork/) -- [Role of Rendering Engine in Browsers](https://www.browserstack.com/guide/browser-rendering-engine) -- [Populating the Page: How Browsers Work](https://developer.mozilla.org/en-US/docs/Web/Performance/How_browsers_work) +- [@article@How Browsers Work](https://www.html5rocks.com/en/tutorials/internals/howbrowserswork/) +- [@article@Role of Rendering Engine in Browsers](https://www.browserstack.com/guide/browser-rendering-engine) +- [@article@Populating the Page: How Browsers Work](https://developer.mozilla.org/en-US/docs/Web/Performance/How_browsers_work) diff --git a/src/data/roadmaps/backend/content/100-internet/103-dns-and-how-it-works.md b/src/data/roadmaps/backend/content/100-internet/103-dns-and-how-it-works.md index cab9fe031..602d35707 100644 --- a/src/data/roadmaps/backend/content/100-internet/103-dns-and-how-it-works.md +++ b/src/data/roadmaps/backend/content/100-internet/103-dns-and-how-it-works.md @@ -4,9 +4,9 @@ The Domain Name System (DNS) is the phonebook of the Internet. Humans access inf 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) +- [@article@What is DNS?](https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/) +- [@article@How DNS works (comic)](https://howdns.works/) +- [@article@Understanding Domain names](https://developer.mozilla.org/en-US/docs/Glossary/DNS/) +- [@video@DNS and How does it Work?](https://www.youtube.com/watch?v=Wj0od2ag5sk) +- [@video@DNS Records](https://www.youtube.com/watch?v=7lxgpKh_fRY) +- [@video@Complete DNS mini-series](https://www.youtube.com/watch?v=zEmUuNFBgN8&list=PLTk5ZYSbd9MhMmOiPhfRJNW7bhxHo4q-K) diff --git a/src/data/roadmaps/backend/content/100-internet/104-what-is-domain-name.md b/src/data/roadmaps/backend/content/100-internet/104-what-is-domain-name.md index 2f2a13628..c65f5f84a 100644 --- a/src/data/roadmaps/backend/content/100-internet/104-what-is-domain-name.md +++ b/src/data/roadmaps/backend/content/100-internet/104-what-is-domain-name.md @@ -4,6 +4,6 @@ A domain name is a unique, easy-to-remember address used to access websites, suc Visit the following resources to learn more: -- [What is a Domain Name?](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_domain_name) -- [What is a Domain Name? | Domain name vs. URL](https://www.cloudflare.com/en-gb/learning/dns/glossary/what-is-a-domain-name/) -- [A Beginners Guide to How Domain Names Work](https://www.youtube.com/watch?v=Y4cRx19nhJk) +- [@article@What is a Domain Name?](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_domain_name) +- [@article@What is a Domain Name? | Domain name vs. URL](https://www.cloudflare.com/en-gb/learning/dns/glossary/what-is-a-domain-name/) +- [@video@A Beginners Guide to How Domain Names Work](https://www.youtube.com/watch?v=Y4cRx19nhJk) diff --git a/src/data/roadmaps/backend/content/100-internet/105-what-is-hosting.md b/src/data/roadmaps/backend/content/100-internet/105-what-is-hosting.md index 6e2f80dd6..1ffdeaa65 100644 --- a/src/data/roadmaps/backend/content/100-internet/105-what-is-hosting.md +++ b/src/data/roadmaps/backend/content/100-internet/105-what-is-hosting.md @@ -4,8 +4,8 @@ Web hosting is an online service that allows you to publish your website files o Visit the following resources to learn more: -- [What Is Web Hosting? Explained](https://www.youtube.com/watch?v=htbY9-yggB0) -- [Different Types of Web Hosting Explained](https://www.youtube.com/watch?v=AXVZYzw8geg) -- [Where to Host a Fullstack Project on a Budget](https://www.youtube.com/watch?v=Kx_1NYYJS7Q) -- [What is the difference between webpage, website, web server, and search engine?](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/Web_mechanics/Pages_sites_servers_and_search_engines) -- [What is a web server?](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_web_server) +- [@video@What Is Web Hosting? Explained](https://www.youtube.com/watch?v=htbY9-yggB0) +- [@video@Different Types of Web Hosting Explained](https://www.youtube.com/watch?v=AXVZYzw8geg) +- [@video@Where to Host a Fullstack Project on a Budget](https://www.youtube.com/watch?v=Kx_1NYYJS7Q) +- [@article@What is the difference between webpage, website, web server, and search engine?](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/Web_mechanics/Pages_sites_servers_and_search_engines) +- [@article@What is a web server?](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_web_server) diff --git a/src/data/roadmaps/backend/content/100-internet/index.md b/src/data/roadmaps/backend/content/100-internet/index.md index 6bebcb920..079309562 100644 --- a/src/data/roadmaps/backend/content/100-internet/index.md +++ b/src/data/roadmaps/backend/content/100-internet/index.md @@ -4,10 +4,10 @@ The Internet is a global network of computers connected to each other which comm Visit the following resources to learn more: -- [How does the Internet Work?](https://cs.fyi/guide/how-does-internet-work) -- [The Internet Explained](https://www.vox.com/2014/6/16/18076282/the-internet) -- [How Does the Internet Work?](http://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm) -- [Introduction to Internet](/guides/what-is-internet) -- [How does the Internet work?](https://www.youtube.com/watch?v=x3c1ih2NJEg) -- [How the Internet Works in 5 Minutes](https://www.youtube.com/watch?v=7_LPdttKXPc) -- [Computer Network | Google IT Support Certificate](https://www.youtube.com/watch?v=Z_hU2zm4_S8) +- [@article@How does the Internet Work?](https://cs.fyi/guide/how-does-internet-work) +- [@article@The Internet Explained](https://www.vox.com/2014/6/16/18076282/the-internet) +- [@article@How Does the Internet Work?](http://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm) +- [@roadmap.sh@Introduction to Internet](/guides/what-is-internet) +- [@video@How does the Internet work?](https://www.youtube.com/watch?v=x3c1ih2NJEg) +- [@video@How the Internet Works in 5 Minutes](https://www.youtube.com/watch?v=7_LPdttKXPc) +- [@video@Computer Network | Google IT Support Certificate](https://www.youtube.com/watch?v=Z_hU2zm4_S8) diff --git a/src/data/roadmaps/backend/content/101-basic-frontend/100-html.md b/src/data/roadmaps/backend/content/101-basic-frontend/100-html.md index 8e2c6dbd4..79ca2b296 100644 --- a/src/data/roadmaps/backend/content/101-basic-frontend/100-html.md +++ b/src/data/roadmaps/backend/content/101-basic-frontend/100-html.md @@ -4,7 +4,7 @@ HTML stands for HyperText Markup Language. It is used on the frontend and gives Visit the following resources to learn more: -- [W3Schools: Learn HTML](https://www.w3schools.com/html/html_intro.asp) -- [Interactive HTML Course](https://github.com/denysdovhan/learnyouhtml) -- [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) +- [@article@W3Schools: Learn HTML](https://www.w3schools.com/html/html_intro.asp) +- [@opensource@Interactive HTML Course](https://github.com/denysdovhan/learnyouhtml) +- [@video@HTML Full Course - Build a Website Tutorial](https://www.youtube.com/watch?v=pQN-pnXPaVg) +- [@video@HTML Tutorial for Beginners: HTML Crash Course](https://www.youtube.com/watch?v=qz0aGYrrlhU) diff --git a/src/data/roadmaps/backend/content/101-basic-frontend/101-css.md b/src/data/roadmaps/backend/content/101-basic-frontend/101-css.md index 4864bf9d9..4f47f5b4c 100644 --- a/src/data/roadmaps/backend/content/101-basic-frontend/101-css.md +++ b/src/data/roadmaps/backend/content/101-basic-frontend/101-css.md @@ -4,10 +4,10 @@ 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/) -- [freeCodeCamp — Responsive Web Design](https://www.freecodecamp.org/learn/2022/responsive-web-design) -- [Learn to Code HTML & CSS](https://learn.shayhowe.com/html-css/building-your-first-web-page/) -- [What The Flexbox!](https://flexbox.io/) -- [CSS Crash Course For Absolute Beginners](https://www.youtube.com/watch?v=yfoY53QXEnI) -- [HTML and CSS Tutorial](https://www.youtube.com/watch?v=D-h8L5hgW-w) -- [CSS Masterclass - Tutorial & Course for Beginners](https://www.youtube.com/watch?v=FqmB-Zj2-PA) +- [@article@W3Schools — Learn CSS](https://www.w3schools.com/css/) +- [@article@freeCodeCamp — Responsive Web Design](https://www.freecodecamp.org/learn/2022/responsive-web-design) +- [@article@Learn to Code HTML & CSS](https://learn.shayhowe.com/html-css/building-your-first-web-page/) +- [@article@What The Flexbox!](https://flexbox.io/) +- [@video@CSS Crash Course For Absolute Beginners](https://www.youtube.com/watch?v=yfoY53QXEnI) +- [@video@HTML and CSS Tutorial](https://www.youtube.com/watch?v=D-h8L5hgW-w) +- [@video@CSS Masterclass - Tutorial & Course for Beginners](https://www.youtube.com/watch?v=FqmB-Zj2-PA) diff --git a/src/data/roadmaps/backend/content/101-basic-frontend/102-javascript.md b/src/data/roadmaps/backend/content/101-basic-frontend/102-javascript.md index f1dd8f63a..2bbcc7403 100644 --- a/src/data/roadmaps/backend/content/101-basic-frontend/102-javascript.md +++ b/src/data/roadmaps/backend/content/101-basic-frontend/102-javascript.md @@ -4,9 +4,9 @@ JavaScript allows you to add interactivity to your pages. Common examples that y Visit the following resources to learn more: -- [Visit Dedicated JavaScript Roadmap](/javascript) -- [W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) -- [The Modern JavaScript Tutorial](https://javascript.info/) -- [Exploring JS: JavaScript books for programmers](https://exploringjs.com/) -- [JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c?t=2) -- [Build a Netflix Landing Page Clone with HTML, CSS & JS](https://youtu.be/P7t13SGytRk?t=22) +- [@roadmap@Visit Dedicated JavaScript Roadmap](/javascript) +- [@article@W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) +- [@article@The Modern JavaScript Tutorial](https://javascript.info/) +- [@article@Exploring JS: JavaScript books for programmers](https://exploringjs.com/) +- [@video@JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c?t=2) +- [@video@Build a Netflix Landing Page Clone with HTML, CSS & JS](https://youtu.be/P7t13SGytRk?t=22) diff --git a/src/data/roadmaps/backend/content/101-basic-frontend/index.md b/src/data/roadmaps/backend/content/101-basic-frontend/index.md index 5b06bc187..1499e0d12 100644 --- a/src/data/roadmaps/backend/content/101-basic-frontend/index.md +++ b/src/data/roadmaps/backend/content/101-basic-frontend/index.md @@ -4,7 +4,7 @@ As a backend developer, you may not need to have proficient knowledge of the fro Visit the following resources to learn more: -- [W3Schools: Learn HTML](https://www.w3schools.com/html/html_intro.asp) -- [W3Schools: Learn CSS](https://www.w3schools.com/css/) -- [W3Schools: JavaScript Tutorial](https://www.w3schools.com/js/) -- [Articles about Frontend Development](https://thenewstack.io/category/frontend-dev/) +- [@article@W3Schools: Learn HTML](https://www.w3schools.com/html/html_intro.asp) +- [@article@W3Schools: Learn CSS](https://www.w3schools.com/css/) +- [@article@W3Schools: JavaScript Tutorial](https://www.w3schools.com/js/) +- [@article@Articles about Frontend Development](https://thenewstack.io/category/frontend-dev/) diff --git a/src/data/roadmaps/backend/content/102-os-general-knowledge/100-terminal-usage.md b/src/data/roadmaps/backend/content/102-os-general-knowledge/100-terminal-usage.md index 0729c667d..454fbda49 100644 --- a/src/data/roadmaps/backend/content/102-os-general-knowledge/100-terminal-usage.md +++ b/src/data/roadmaps/backend/content/102-os-general-knowledge/100-terminal-usage.md @@ -4,6 +4,6 @@ Terminals, also known as command lines or consoles, allow us to accomplish and a Visit the following resources to learn more: -- [Command line crash course](https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Understanding_client-side_tools/Command_line) -- [Basic Terminal Usage - Cheat Sheet to make the command line EASY](https://www.youtube.com/watch?v=jDINUSK7rXE) -- [50+ Linux Commands You Must Know](https://www.digitalocean.com/community/tutorials/linux-commands) \ No newline at end of file +- [@article@Command line crash course](https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Understanding_client-side_tools/Command_line) +- [@video@Basic Terminal Usage - Cheat Sheet to make the command line EASY](https://www.youtube.com/watch?v=jDINUSK7rXE) +- [@article@50+ Linux Commands You Must Know](https://www.digitalocean.com/community/tutorials/linux-commands) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/102-os-general-knowledge/101-how-oss-work-in-general.md b/src/data/roadmaps/backend/content/102-os-general-knowledge/101-how-oss-work-in-general.md index fefa6bbbf..0b9aba03a 100644 --- a/src/data/roadmaps/backend/content/102-os-general-knowledge/101-how-oss-work-in-general.md +++ b/src/data/roadmaps/backend/content/102-os-general-knowledge/101-how-oss-work-in-general.md @@ -4,6 +4,6 @@ An operating system is a main program on computer, that governs all other applic Visit the following resources to learn more: -- [Operating System - Overview](https://www.tutorialspoint.com/operating_system/os_overview.htm) -- [Operating System Concepts](https://codex.cs.yale.edu/avi/os-book/OS10/index.html) -- [Operating System Basics ](https://www.youtube.com/watch?v=9GDX-IyZ_C8) +- [@article@Operating System - Overview](https://www.tutorialspoint.com/operating_system/os_overview.htm) +- [@article@Operating System Concepts](https://codex.cs.yale.edu/avi/os-book/OS10/index.html) +- [@video@Operating System Basics ](https://www.youtube.com/watch?v=9GDX-IyZ_C8) diff --git a/src/data/roadmaps/backend/content/102-os-general-knowledge/102-process-management.md b/src/data/roadmaps/backend/content/102-os-general-knowledge/102-process-management.md index 696133a57..9b9ba6ab9 100644 --- a/src/data/roadmaps/backend/content/102-os-general-knowledge/102-process-management.md +++ b/src/data/roadmaps/backend/content/102-os-general-knowledge/102-process-management.md @@ -4,5 +4,5 @@ Process management involves various tasks like creation, scheduling, termination Visit the following resources to learn more: -- [Operating System: Process and Process Management](https://medium.com/@akhandmishra/operating-system-process-and-process-management-108d83e8ce60) -- [Process Management in OS: PCB in Operating System](https://www.guru99.com/process-management-pcb.html) +- [@article@Operating System: Process and Process Management](https://medium.com/@akhandmishra/operating-system-process-and-process-management-108d83e8ce60) +- [@article@Process Management in OS: PCB in Operating System](https://www.guru99.com/process-management-pcb.html) diff --git a/src/data/roadmaps/backend/content/102-os-general-knowledge/103-threads-and-concurrency.md b/src/data/roadmaps/backend/content/102-os-general-knowledge/103-threads-and-concurrency.md index a8a39415d..80c6c08b0 100644 --- a/src/data/roadmaps/backend/content/102-os-general-knowledge/103-threads-and-concurrency.md +++ b/src/data/roadmaps/backend/content/102-os-general-knowledge/103-threads-and-concurrency.md @@ -6,8 +6,8 @@ Concurrency refers to the execution of multiple threads at the same time. It occ Visit the following resources to learn more: -- [What’s the Diff: Programs, Processes and Threads](https://www.backblaze.com/blog/whats-the-diff-programs-processes-and-threads/) -- [Concurrency in Operating System](https://www.javatpoint.com/concurrency-in-operating-system) -- [Intro to Processes & Threads](https://www.youtube.com/watch?v=exbKr6fnoUw) -- [Introduction to Concurrency](https://www.youtube.com/watch?v=iKtvNJQoCNw) -- [Concurrency, Threading and Parallelism Explained](https://www.youtube.com/watch?v=olYdb0DdGtM) +- [@article@What’s the Diff: Programs, Processes and Threads](https://www.backblaze.com/blog/whats-the-diff-programs-processes-and-threads/) +- [@article@Concurrency in Operating System](https://www.javatpoint.com/concurrency-in-operating-system) +- [@video@Intro to Processes & Threads](https://www.youtube.com/watch?v=exbKr6fnoUw) +- [@video@Introduction to Concurrency](https://www.youtube.com/watch?v=iKtvNJQoCNw) +- [@video@Concurrency, Threading and Parallelism Explained](https://www.youtube.com/watch?v=olYdb0DdGtM) diff --git a/src/data/roadmaps/backend/content/102-os-general-knowledge/104-basic-terminal-commands.md b/src/data/roadmaps/backend/content/102-os-general-knowledge/104-basic-terminal-commands.md index 51a5a6878..472e2e816 100644 --- a/src/data/roadmaps/backend/content/102-os-general-knowledge/104-basic-terminal-commands.md +++ b/src/data/roadmaps/backend/content/102-os-general-knowledge/104-basic-terminal-commands.md @@ -10,8 +10,8 @@ After enough exposure and practice to these commands, it will become easier to u Visit the following resources to learn more: -- [40 Basic Linux Commands](https://www.hostinger.com/tutorials/linux-commands) -- [A collection of modern/faster/saner alternatives to common unix commands](https://github.com/ibraheemdev/modern-unix) -- [Command Line Tutorial](https://www.learnenough.com/command-line-tutorial) -- [Commandline Challenge](https://cmdchallenge.com/) -- [The 50 Most Popular Linux & Terminal Commands (with timestamps)](https://www.youtube.com/watch?v=ZtqBQ68cfJc) +- [@article@40 Basic Linux Commands](https://www.hostinger.com/tutorials/linux-commands) +- [@opensource@A collection of modern/faster/saner alternatives to common unix commands](https://github.com/ibraheemdev/modern-unix) +- [@article@Command Line Tutorial](https://www.learnenough.com/command-line-tutorial) +- [@article@Commandline Challenge](https://cmdchallenge.com/) +- [@video@The 50 Most Popular Linux & Terminal Commands (with timestamps)](https://www.youtube.com/watch?v=ZtqBQ68cfJc) diff --git a/src/data/roadmaps/backend/content/102-os-general-knowledge/105-memory-management.md b/src/data/roadmaps/backend/content/102-os-general-knowledge/105-memory-management.md index 2404efa32..620ad377d 100644 --- a/src/data/roadmaps/backend/content/102-os-general-knowledge/105-memory-management.md +++ b/src/data/roadmaps/backend/content/102-os-general-knowledge/105-memory-management.md @@ -6,4 +6,4 @@ To achieve a degree of multiprogramming and proper utilization of memory, memory Visit the following resources to learn more: -- [Demystifying memory management in modern programming languages](https://dev.to/deepu105/demystifying-memory-management-in-modern-programming-languages-ddd) +- [@article@Demystifying memory management in modern programming languages](https://dev.to/deepu105/demystifying-memory-management-in-modern-programming-languages-ddd) diff --git a/src/data/roadmaps/backend/content/102-os-general-knowledge/106-interprocess-communication.md b/src/data/roadmaps/backend/content/102-os-general-knowledge/106-interprocess-communication.md index 3e78b0cb4..90b5715cd 100644 --- a/src/data/roadmaps/backend/content/102-os-general-knowledge/106-interprocess-communication.md +++ b/src/data/roadmaps/backend/content/102-os-general-knowledge/106-interprocess-communication.md @@ -4,4 +4,4 @@ Interprocess communication (IPC) refers specifically to the mechanisms an operat Visit the following resources to learn more: -- [Interprocess Communication - Neso Academy](https://www.youtube.com/watch?v=dJuYKfR8vec) +- [@video@Interprocess Communication - Neso Academy](https://www.youtube.com/watch?v=dJuYKfR8vec) diff --git a/src/data/roadmaps/backend/content/102-os-general-knowledge/107-io-management.md b/src/data/roadmaps/backend/content/102-os-general-knowledge/107-io-management.md index f87ac2f68..c287dc84d 100644 --- a/src/data/roadmaps/backend/content/102-os-general-knowledge/107-io-management.md +++ b/src/data/roadmaps/backend/content/102-os-general-knowledge/107-io-management.md @@ -4,6 +4,6 @@ One of the important jobs of an Operating System is to manage various I/O device Visit the following resources to learn more: -- [Operating System - I/O Hardware](https://www.tutorialspoint.com/operating_system/os_io_hardware.htm) -- [IO Management](https://www.omscs-notes.com/operating-systems/io-management/) -- [Basics of OS (I/O Structure)](https://www.youtube.com/watch?v=F18RiREDkwE) +- [@article@Operating System - I/O Hardware](https://www.tutorialspoint.com/operating_system/os_io_hardware.htm) +- [@article@IO Management](https://www.omscs-notes.com/operating-systems/io-management/) +- [@video@Basics of OS (I/O Structure)](https://www.youtube.com/watch?v=F18RiREDkwE) diff --git a/src/data/roadmaps/backend/content/102-os-general-knowledge/108-posix-basics.md b/src/data/roadmaps/backend/content/102-os-general-knowledge/108-posix-basics.md index dc61acd18..5af47d14c 100644 --- a/src/data/roadmaps/backend/content/102-os-general-knowledge/108-posix-basics.md +++ b/src/data/roadmaps/backend/content/102-os-general-knowledge/108-posix-basics.md @@ -10,6 +10,6 @@ POSIX also adds a standard for exit codes, filesystem semantics, and several oth Visit the following resources to learn more: -- [POSIX standard by IEEE](https://pubs.opengroup.org/onlinepubs/9699919799/) -- [Summary of some POSIX implementations](https://unix.stackexchange.com/a/220877) -- [A guide to POSIX](https://www.baeldung.com/linux/posix) +- [@article@POSIX standard by IEEE](https://pubs.opengroup.org/onlinepubs/9699919799/) +- [@article@Summary of some POSIX implementations](https://unix.stackexchange.com/a/220877) +- [@article@A guide to POSIX](https://www.baeldung.com/linux/posix) diff --git a/src/data/roadmaps/backend/content/102-os-general-knowledge/109-basic-networking-concepts.md b/src/data/roadmaps/backend/content/102-os-general-knowledge/109-basic-networking-concepts.md index 2861a71f2..6922c0a0e 100644 --- a/src/data/roadmaps/backend/content/102-os-general-knowledge/109-basic-networking-concepts.md +++ b/src/data/roadmaps/backend/content/102-os-general-knowledge/109-basic-networking-concepts.md @@ -4,4 +4,4 @@ Computer networking refers to interconnected computing devices that can exchange Visit the following resources to learn more: -- [What is Computer Networking?](https://aws.amazon.com/what-is/computer-networking/) +- [@article@What is Computer Networking?](https://aws.amazon.com/what-is/computer-networking/) diff --git a/src/data/roadmaps/backend/content/102-os-general-knowledge/index.md b/src/data/roadmaps/backend/content/102-os-general-knowledge/index.md index a74310af5..4fd804c29 100644 --- a/src/data/roadmaps/backend/content/102-os-general-knowledge/index.md +++ b/src/data/roadmaps/backend/content/102-os-general-knowledge/index.md @@ -4,7 +4,7 @@ Operating System is a program that manages a computer’s resources, especially Visit the following resources to learn more: -- [What is an operating system?](https://edu.gcfglobal.org/en/computerbasics/understanding-operating-systems/1/) -- [Operating System summary](https://www.guru99.com/os-tutorial.html) -- [Operating Systems: Crash Course Computer Science #18](https://www.youtube.com/watch?v=26QPDBe-NB8&ab_channel=CrashCourse) -- [Introduction to Operating System](https://www.youtube.com/watch?v=vBURTt97EkA&list=PL9hkZBQk8d1zEGbY7ShWCZ2n1gtxqkRrS&index=1) +- [@article@What is an operating system?](https://edu.gcfglobal.org/en/computerbasics/understanding-operating-systems/1/) +- [@article@Operating System summary](https://www.guru99.com/os-tutorial.html) +- [@video@Operating Systems: Crash Course Computer Science #18](https://www.youtube.com/watch?v=26QPDBe-NB8&ab_channel=CrashCourse) +- [@video@Introduction to Operating System](https://www.youtube.com/watch?v=vBURTt97EkA&list=PL9hkZBQk8d1zEGbY7ShWCZ2n1gtxqkRrS&index=1) diff --git a/src/data/roadmaps/backend/content/103-learn-a-language/100-go.md b/src/data/roadmaps/backend/content/103-learn-a-language/100-go.md index 06dd86711..142df8c6e 100644 --- a/src/data/roadmaps/backend/content/103-learn-a-language/100-go.md +++ b/src/data/roadmaps/backend/content/103-learn-a-language/100-go.md @@ -4,11 +4,11 @@ Go is an open source programming language supported by Google. Go can be used to Visit the following resources to learn more: -- [Visit Dedicated Go Roadmap](/golang) -- [A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) -- [Go Reference Documentation](https://go.dev/doc/) -- [Go by Example - annotated example programs](https://gobyexample.com/) -- [W3Schools Go Tutorial ](https://www.w3schools.com/go/) -- [Making a RESTful JSON API in Go](https://thenewstack.io/make-a-restful-json-api-go/) -- [Go, the Programming Language of the Cloud](https://thenewstack.io/go-the-programming-language-of-the-cloud/) -- [Go Class by Matt](https://www.youtube.com/playlist?list=PLoILbKo9rG3skRCj37Kn5Zj803hhiuRK6) +- [@roadmap@Visit Dedicated Go Roadmap](/golang) +- [@official@A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) +- [@official@Go Reference Documentation](https://go.dev/doc/) +- [@article@Go by Example - annotated example programs](https://gobyexample.com/) +- [@article@W3Schools Go Tutorial ](https://www.w3schools.com/go/) +- [@article@Making a RESTful JSON API in Go](https://thenewstack.io/make-a-restful-json-api-go/) +- [@article@Go, the Programming Language of the Cloud](https://thenewstack.io/go-the-programming-language-of-the-cloud/) +- [@video@Go Class by Matt](https://www.youtube.com/playlist?list=PLoILbKo9rG3skRCj37Kn5Zj803hhiuRK6) diff --git a/src/data/roadmaps/backend/content/103-learn-a-language/101-rust.md b/src/data/roadmaps/backend/content/103-learn-a-language/101-rust.md index c58a0d470..c0ac7277e 100644 --- a/src/data/roadmaps/backend/content/103-learn-a-language/101-rust.md +++ b/src/data/roadmaps/backend/content/103-learn-a-language/101-rust.md @@ -4,7 +4,7 @@ Rust is a modern systems programming language focusing on safety, speed, and con 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) -- [Rust vs. Go: Why They’re Better Together](https://thenewstack.io/rust-vs-go-why-theyre-better-together/) -- [Rust by the Numbers: The Rust Programming Language in 2021](https://thenewstack.io/rust-by-the-numbers-the-rust-programming-language-in-2021/) +- [@article@The Rust Programming Language - online book](https://doc.rust-lang.org/book/) +- [@article@Rust by Example - collection of runnable examples](https://doc.rust-lang.org/stable/rust-by-example/index.html) +- [@article@Rust vs. Go: Why They’re Better Together](https://thenewstack.io/rust-vs-go-why-theyre-better-together/) +- [@article@Rust by the Numbers: The Rust Programming Language in 2021](https://thenewstack.io/rust-by-the-numbers-the-rust-programming-language-in-2021/) diff --git a/src/data/roadmaps/backend/content/103-learn-a-language/102-java.md b/src/data/roadmaps/backend/content/103-learn-a-language/102-java.md index 11efef470..afbcff684 100644 --- a/src/data/roadmaps/backend/content/103-learn-a-language/102-java.md +++ b/src/data/roadmaps/backend/content/103-learn-a-language/102-java.md @@ -5,8 +5,8 @@ It was created in 1995 by James Gosling at Sun Microsystems and is one of the mo Visit the following resources to learn more: -- [Visit Dedicated Java Roadmap](/java) -- [Java Website](https://www.java.com/) -- [W3 Schools Tutorials](https://www.w3schools.com/java/) -- [Java Crash Course](https://www.youtube.com/watch?v=eIrMbAQSU34) -- [Complete Java course](https://www.youtube.com/watch?v=xk4_1vDrzzo) \ No newline at end of file +- [@roadmap@Visit Dedicated Java Roadmap](/java) +- [@official@Java Website](https://www.java.com/) +- [@article@W3 Schools Tutorials](https://www.w3schools.com/java/) +- [@video@Java Crash Course](https://www.youtube.com/watch?v=eIrMbAQSU34) +- [@video@Complete Java course](https://www.youtube.com/watch?v=xk4_1vDrzzo) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/103-learn-a-language/103-csharp.md b/src/data/roadmaps/backend/content/103-learn-a-language/103-csharp.md index 6e0d794f0..50695de30 100644 --- a/src/data/roadmaps/backend/content/103-learn-a-language/103-csharp.md +++ b/src/data/roadmaps/backend/content/103-learn-a-language/103-csharp.md @@ -4,7 +4,7 @@ C# (pronounced "C sharp") is a general purpose programming language made by Micr Visit the following resources to learn more: -- [C# Learning Path](https://docs.microsoft.com/en-us/learn/paths/csharp-first-steps/?WT.mc_id=dotnet-35129-website) -- [C# on W3 schools](https://www.w3schools.com/cs/index.php) -- [Introduction to C#](https://docs.microsoft.com/en-us/shows/CSharp-101/?WT.mc_id=Educationalcsharp-c9-scottha) -- [C# tutorials](https://www.youtube.com/watch?v=gfkTfcpWqAY&list=PLTjRvDozrdlz3_FPXwb6lX_HoGXa09Yef) +- [@article@C# Learning Path](https://docs.microsoft.com/en-us/learn/paths/csharp-first-steps/?WT.mc_id=dotnet-35129-website) +- [@article@C# on W3 schools](https://www.w3schools.com/cs/index.php) +- [@article@Introduction to C#](https://docs.microsoft.com/en-us/shows/CSharp-101/?WT.mc_id=Educationalcsharp-c9-scottha) +- [@video@C# tutorials](https://www.youtube.com/watch?v=gfkTfcpWqAY&list=PLTjRvDozrdlz3_FPXwb6lX_HoGXa09Yef) diff --git a/src/data/roadmaps/backend/content/103-learn-a-language/103-php.md b/src/data/roadmaps/backend/content/103-learn-a-language/103-php.md index 4f3351ae2..eeabf7d5d 100644 --- a/src/data/roadmaps/backend/content/103-learn-a-language/103-php.md +++ b/src/data/roadmaps/backend/content/103-learn-a-language/103-php.md @@ -4,9 +4,9 @@ PHP is a general purpose scripting language often used for making dynamic and in Visit the following resources to learn more: -- [PHP Website](https://php.net/) -- [Learn PHP - W3Schools](https://www.w3schools.com/php/) -- [PHP - The Right Way](https://phptherightway.com/) -- [PHP for Beginners](https://www.youtube.com/watch?v=U2lQWR6uIuo&list=PL3VM-unCzF8ipG50KDjnzhugceoSG3RTC) -- [PHP For Absolute Beginners](https://www.youtube.com/watch?v=2eebptXfEvw) -- [Full PHP 8 Tutorial - Learn PHP The Right Way In 2022](https://www.youtube.com/watch?v=sVbEyFZKgqk&list=PLr3d3QYzkw2xabQRUpcZ_IBk9W50M9pe-) +- [@official@PHP Website](https://php.net/) +- [@article@Learn PHP - W3Schools](https://www.w3schools.com/php/) +- [@article@PHP - The Right Way](https://phptherightway.com/) +- [@video@PHP for Beginners](https://www.youtube.com/watch?v=U2lQWR6uIuo&list=PL3VM-unCzF8ipG50KDjnzhugceoSG3RTC) +- [@video@PHP For Absolute Beginners](https://www.youtube.com/watch?v=2eebptXfEvw) +- [@video@Full PHP 8 Tutorial - Learn PHP The Right Way In 2022](https://www.youtube.com/watch?v=sVbEyFZKgqk&list=PLr3d3QYzkw2xabQRUpcZ_IBk9W50M9pe-) diff --git a/src/data/roadmaps/backend/content/103-learn-a-language/105-javascript.md b/src/data/roadmaps/backend/content/103-learn-a-language/105-javascript.md index e15627734..99a9587d2 100644 --- a/src/data/roadmaps/backend/content/103-learn-a-language/105-javascript.md +++ b/src/data/roadmaps/backend/content/103-learn-a-language/105-javascript.md @@ -6,12 +6,12 @@ If you pick up JavaScript for the Backend, my personal recommendation would be t Visit the following resources to learn more: -- [Visit Dedicated JavaScript Roadmap](/javascript) -- [W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) -- [The Modern JavaScript Tutorial](https://javascript.info/) -- [Eloquent Javascript - Book](https://eloquentjavascript.net/) -- [You Dont Know JS Yet (book series) ](https://github.com/getify/You-Dont-Know-JS) -- [JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c) -- [Node.js Crash Course](https://www.youtube.com/watch?v=fBNz5xF-Kx4) -- [Node.js Tutorial for Beginners](https://www.youtube.com/watch?v=TlB_eWDSMt4) -- [Official JavaScript Documentation](https://www.javascript.com/) +- [@roadmap@Visit Dedicated JavaScript Roadmap](/javascript) +- [@article@W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) +- [@article@The Modern JavaScript Tutorial](https://javascript.info/) +- [@article@Eloquent Javascript - Book](https://eloquentjavascript.net/) +- [@opensource@You Dont Know JS Yet (book series) ](https://github.com/getify/You-Dont-Know-JS) +- [@video@JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c) +- [@video@Node.js Crash Course](https://www.youtube.com/watch?v=fBNz5xF-Kx4) +- [@video@Node.js Tutorial for Beginners](https://www.youtube.com/watch?v=TlB_eWDSMt4) +- [@official@Official JavaScript Documentation](https://www.javascript.com/) diff --git a/src/data/roadmaps/backend/content/103-learn-a-language/106-python.md b/src/data/roadmaps/backend/content/103-learn-a-language/106-python.md index b82662f4d..9f54cae2e 100644 --- a/src/data/roadmaps/backend/content/103-learn-a-language/106-python.md +++ b/src/data/roadmaps/backend/content/103-learn-a-language/106-python.md @@ -4,14 +4,14 @@ Python is a well known programming language which is both a strongly typed and a Visit the following resources to learn more: -- [Visit Dedicated Python Roadmap](/python) -- [Python Website](https://www.python.org/) -- [Python Getting Started](https://www.python.org/about/gettingstarted/) -- [Automate the Boring Stuff](https://automatetheboringstuff.com/) -- [FreeCodeCamp.org - How to Learn Python ? ](https://www.freecodecamp.org/news/how-to-learn-python/) -- [Python principles - Python basics](https://pythonprinciples.com/) -- [W3Schools - Python Tutorial ](https://www.w3schools.com/python/) -- [Python Crash Course](https://ehmatthes.github.io/pcc/) -- [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) +- [@roadmap@Visit Dedicated Python Roadmap](/python) +- [@official@Python Website](https://www.python.org/) +- [@official@Python Getting Started](https://www.python.org/about/gettingstarted/) +- [@article@Automate the Boring Stuff](https://automatetheboringstuff.com/) +- [@article@FreeCodeCamp.org - How to Learn Python ? ](https://www.freecodecamp.org/news/how-to-learn-python/) +- [@article@Python principles - Python basics](https://pythonprinciples.com/) +- [@article@W3Schools - Python Tutorial ](https://www.w3schools.com/python/) +- [@article@Python Crash Course](https://ehmatthes.github.io/pcc/) +- [@article@An Introduction to Python for Non-Programmers](https://thenewstack.io/an-introduction-to-python-for-non-programmers/) +- [@article@Getting Started with Python and InfluxDB](https://thenewstack.io/getting-started-with-python-and-influxdb/) +- [@video@Python for Beginners - Learn Python in 1 Hour](https://www.youtube.com/watch?v=kqtD5dpn9C8&ab_channel=ProgrammingwithMosh) diff --git a/src/data/roadmaps/backend/content/103-learn-a-language/107-ruby.md b/src/data/roadmaps/backend/content/103-learn-a-language/107-ruby.md index 4688447f2..8da14e1a9 100644 --- a/src/data/roadmaps/backend/content/103-learn-a-language/107-ruby.md +++ b/src/data/roadmaps/backend/content/103-learn-a-language/107-ruby.md @@ -4,6 +4,6 @@ Ruby is a high-level, interpreted programming language that blends Perl, Smallta Visit the following resources to learn more: -- [Ruby Website](https://www.ruby-lang.org/en/) -- [Learn Ruby in 20 minutes](https://www.ruby-lang.org/en/documentation/quickstart/) -- [Ruby, An Introduction to a Programmer’s Best Friend](https://thenewstack.io/ruby-a-programmers-best-friend/) +- [@article@Ruby Website](https://www.ruby-lang.org/en/) +- [@article@Learn Ruby in 20 minutes](https://www.ruby-lang.org/en/documentation/quickstart/) +- [@article@Ruby, An Introduction to a Programmer’s Best Friend](https://thenewstack.io/ruby-a-programmers-best-friend/) diff --git a/src/data/roadmaps/backend/content/103-learn-a-language/108-cpp.md b/src/data/roadmaps/backend/content/103-learn-a-language/108-cpp.md index ea66038b6..00785be7f 100644 --- a/src/data/roadmaps/backend/content/103-learn-a-language/108-cpp.md +++ b/src/data/roadmaps/backend/content/103-learn-a-language/108-cpp.md @@ -4,5 +4,5 @@ C++ is a powerful general-purpose programming language. It can be used to develo Visit the following resources to learn more: -- [Learn Cpp](https://learncpp.com/) -- [C++ Reference](https://en.cppreference.com/) +- [@article@Learn Cpp](https://learncpp.com/) +- [@article@C++ Reference](https://en.cppreference.com/) diff --git a/src/data/roadmaps/backend/content/104-version-control-systems/100-basic-usage-of-git.md b/src/data/roadmaps/backend/content/104-version-control-systems/100-basic-usage-of-git.md index eb35be86b..e4e3fa76f 100644 --- a/src/data/roadmaps/backend/content/104-version-control-systems/100-basic-usage-of-git.md +++ b/src/data/roadmaps/backend/content/104-version-control-systems/100-basic-usage-of-git.md @@ -4,6 +4,6 @@ Visit the following resources to learn more: -- [Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) -- [Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) -- [Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) +- [@video@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) +- [@article@Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) +- [@article@Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) diff --git a/src/data/roadmaps/backend/content/104-version-control-systems/101-git.md b/src/data/roadmaps/backend/content/104-version-control-systems/101-git.md index 473b2bd6c..5d14fd5fb 100644 --- a/src/data/roadmaps/backend/content/104-version-control-systems/101-git.md +++ b/src/data/roadmaps/backend/content/104-version-control-systems/101-git.md @@ -4,9 +4,9 @@ Visit the following resources to learn more: -- [Introduction to Git](https://learn.microsoft.com/en-us/training/modules/intro-to-git/) -- [Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) -- [Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) -- [Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) -- [Learn Git Branching](https://learngitbranching.js.org/) -- [Git Tutorial](https://www.w3schools.com/git/) +- [@article@Introduction to Git](https://learn.microsoft.com/en-us/training/modules/intro-to-git/) +- [@video@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) +- [@article@Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) +- [@article@Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) +- [@article@Learn Git Branching](https://learngitbranching.js.org/) +- [@article@Git Tutorial](https://www.w3schools.com/git/) diff --git a/src/data/roadmaps/backend/content/104-version-control-systems/index.md b/src/data/roadmaps/backend/content/104-version-control-systems/index.md index aacbc4656..7a02915c4 100644 --- a/src/data/roadmaps/backend/content/104-version-control-systems/index.md +++ b/src/data/roadmaps/backend/content/104-version-control-systems/index.md @@ -4,5 +4,5 @@ Version control/source control systems allow developers to track and control cha Visit the following resources to learn more: -- [Git](https://git-scm.com/) -- [What is Version Control?](https://www.atlassian.com/git/tutorials/what-is-version-control) +- [@article@Git](https://git-scm.com/) +- [@article@What is Version Control?](https://www.atlassian.com/git/tutorials/what-is-version-control) diff --git a/src/data/roadmaps/backend/content/105-repo-hosting-services/100-github.md b/src/data/roadmaps/backend/content/105-repo-hosting-services/100-github.md index 3d9380c7e..b6091fc83 100644 --- a/src/data/roadmaps/backend/content/105-repo-hosting-services/100-github.md +++ b/src/data/roadmaps/backend/content/105-repo-hosting-services/100-github.md @@ -4,11 +4,11 @@ GitHub is a provider of Internet hosting for software development and version co Visit the following resources to learn more: -- [GitHub Website](https://github.com) -- [GitHub Documentation](https://docs.github.com/en/get-started/quickstart) -- [How to Use Git in a Professional Dev Team](https://ooloo.io/project/github-flow) -- [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) -- [Git and GitHub - CS50 Beyond 2019](https://www.youtube.com/watch?v=eulnSXkhE7I) -- [Learn Git Branching](https://learngitbranching.js.org/?locale=en_us) \ No newline at end of file +- [@opensource@GitHub Website](https://github.com) +- [@article@GitHub Documentation](https://docs.github.com/en/get-started/quickstart) +- [@article@How to Use Git in a Professional Dev Team](https://ooloo.io/project/github-flow) +- [@video@What is GitHub?](https://www.youtube.com/watch?v=w3jLJU7DT5E) +- [@video@Git vs. GitHub: Whats the difference?](https://www.youtube.com/watch?v=wpISo9TNjfU) +- [@video@Git and GitHub for Beginners](https://www.youtube.com/watch?v=RGOj5yH7evk) +- [@video@Git and GitHub - CS50 Beyond 2019](https://www.youtube.com/watch?v=eulnSXkhE7I) +- [@article@Learn Git Branching](https://learngitbranching.js.org/?locale=en_us) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/105-repo-hosting-services/101-gitlab.md b/src/data/roadmaps/backend/content/105-repo-hosting-services/101-gitlab.md index 2421d64b6..94f60ffa7 100644 --- a/src/data/roadmaps/backend/content/105-repo-hosting-services/101-gitlab.md +++ b/src/data/roadmaps/backend/content/105-repo-hosting-services/101-gitlab.md @@ -4,5 +4,5 @@ GitLab is a provider of internet hosting for software development and version co Visit the following resources to learn more: -- [GitLab Website](https://gitlab.com/) -- [GitLab Documentation](https://docs.gitlab.com/) +- [@opensource@GitLab Website](https://gitlab.com/) +- [@article@GitLab Documentation](https://docs.gitlab.com/) diff --git a/src/data/roadmaps/backend/content/105-repo-hosting-services/102-bitbucket.md b/src/data/roadmaps/backend/content/105-repo-hosting-services/102-bitbucket.md index 1d3151a61..d86697d02 100644 --- a/src/data/roadmaps/backend/content/105-repo-hosting-services/102-bitbucket.md +++ b/src/data/roadmaps/backend/content/105-repo-hosting-services/102-bitbucket.md @@ -6,9 +6,9 @@ Bitbucket offers hosting options via Bitbucket Cloud (Atlassian's servers), Bitb Visit the following resources to learn more: -- [Bitbucket Website](https://bitbucket.org/product) -- [Getting started with Bitbucket](https://bitbucket.org/product/guides/basics/bitbucket-interface) -- [Using Git with Bitbucket Cloud](https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud) -- [A brief overview of Bitbucket](https://bitbucket.org/product/guides/getting-started/overview#a-brief-overview-of-bitbucket) -- [Bitbucket tutorial | How to use Bitbucket Cloud](https://www.youtube.com/watch?v=M44nEyd_5To) -- [Bitbucket Tutorial | Bitbucket for Beginners](https://www.youtube.com/watch?v=i5T-DB8tb4A) +- [@official@Bitbucket Website](https://bitbucket.org/product) +- [@official@Getting started with Bitbucket](https://bitbucket.org/product/guides/basics/bitbucket-interface) +- [@article@Using Git with Bitbucket Cloud](https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud) +- [@official@A brief overview of Bitbucket](https://bitbucket.org/product/guides/getting-started/overview#a-brief-overview-of-bitbucket) +- [@video@Bitbucket tutorial | How to use Bitbucket Cloud](https://www.youtube.com/watch?v=M44nEyd_5To) +- [@video@Bitbucket Tutorial | Bitbucket for Beginners](https://www.youtube.com/watch?v=i5T-DB8tb4A) diff --git a/src/data/roadmaps/backend/content/105-repo-hosting-services/index.md b/src/data/roadmaps/backend/content/105-repo-hosting-services/index.md index 1878fee65..a924cba44 100644 --- a/src/data/roadmaps/backend/content/105-repo-hosting-services/index.md +++ b/src/data/roadmaps/backend/content/105-repo-hosting-services/index.md @@ -4,7 +4,7 @@ When working on a team, you often need a remote place to put your code so others Visit the following resources to learn more: -- [GitHub](https://github.com/features/) -- [GitLab](https://about.gitlab.com/) -- [BitBucket](https://bitbucket.org/product/guides/getting-started/overview) -- [How to choose the best source code repository](https://bitbucket.org/product/code-repository) +- [@opensource@GitHub](https://github.com/features/) +- [@article@GitLab](https://about.gitlab.com/) +- [@article@BitBucket](https://bitbucket.org/product/guides/getting-started/overview) +- [@article@How to choose the best source code repository](https://bitbucket.org/product/code-repository) diff --git a/src/data/roadmaps/backend/content/106-relational-databases/100-postgresql.md b/src/data/roadmaps/backend/content/106-relational-databases/100-postgresql.md index 6c3bf154f..216b77b74 100644 --- a/src/data/roadmaps/backend/content/106-relational-databases/100-postgresql.md +++ b/src/data/roadmaps/backend/content/106-relational-databases/100-postgresql.md @@ -4,8 +4,8 @@ PostgreSQL, also known as Postgres, is a free and open-source relational databas Visit the following resources to learn more: -- [Visit Dedicated PostgreSQL DBA Roadmap](/postgresql-dba) -- [Official Website](https://www.postgresql.org/) -- [Learn PostgreSQL - Full Tutorial for Beginners](https://www.postgresqltutorial.com/) -- [Learn PostgreSQL Tutorial - Full Course for Beginners](https://www.youtube.com/watch?v=qw--VYLpxG4) -- [Postgres tutorial for Beginners](https://www.youtube.com/watch?v=eMIxuk0nOkU) +- [@roadmap@Visit Dedicated PostgreSQL DBA Roadmap](/postgresql-dba) +- [@official@Official Website](https://www.postgresql.org/) +- [@article@Learn PostgreSQL - Full Tutorial for Beginners](https://www.postgresqltutorial.com/) +- [@video@Learn PostgreSQL Tutorial - Full Course for Beginners](https://www.youtube.com/watch?v=qw--VYLpxG4) +- [@video@Postgres tutorial for Beginners](https://www.youtube.com/watch?v=eMIxuk0nOkU) diff --git a/src/data/roadmaps/backend/content/106-relational-databases/101-mysql.md b/src/data/roadmaps/backend/content/106-relational-databases/101-mysql.md index 86e7f4746..ebe06fb96 100644 --- a/src/data/roadmaps/backend/content/106-relational-databases/101-mysql.md +++ b/src/data/roadmaps/backend/content/106-relational-databases/101-mysql.md @@ -4,8 +4,8 @@ MySQL is an incredibly popular open source relational database management system Visit the following resources to learn more: -- [MySQL website](https://www.mysql.com/) -- [W3Schools - MySQL tutorial ](https://www.w3schools.com/mySQl/default.asp) -- [MySQL tutorial for beginners](https://www.youtube.com/watch?v=7S_tz1z_5bA) -- [MySQL for Developers](https://planetscale.com/courses/mysql-for-developers/introduction/course-introduction) -- [MySQL Tutorial](https://www.mysqltutorial.org/) \ No newline at end of file +- [@official@MySQL website](https://www.mysql.com/) +- [@article@W3Schools - MySQL tutorial ](https://www.w3schools.com/mySQl/default.asp) +- [@video@MySQL tutorial for beginners](https://www.youtube.com/watch?v=7S_tz1z_5bA) +- [@article@MySQL for Developers](https://planetscale.com/courses/mysql-for-developers/introduction/course-introduction) +- [@article@MySQL Tutorial](https://www.mysqltutorial.org/) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/106-relational-databases/101-sqlite.md b/src/data/roadmaps/backend/content/106-relational-databases/101-sqlite.md index 655c2fcdd..cb351327d 100644 --- a/src/data/roadmaps/backend/content/106-relational-databases/101-sqlite.md +++ b/src/data/roadmaps/backend/content/106-relational-databases/101-sqlite.md @@ -4,5 +4,5 @@ SQLite is a relational database management system that is embedded into the end Visit the following resources to learn more: -- [SQLite website](https://www.sqlite.org/index.html) -- [SQLite Tutorial](https://www.sqlitetutorial.net/) \ No newline at end of file +- [@official@SQLite website](https://www.sqlite.org/index.html) +- [@article@SQLite Tutorial](https://www.sqlitetutorial.net/) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/106-relational-databases/102-mariadb.md b/src/data/roadmaps/backend/content/106-relational-databases/102-mariadb.md index 0e347c1a9..5985039e6 100644 --- a/src/data/roadmaps/backend/content/106-relational-databases/102-mariadb.md +++ b/src/data/roadmaps/backend/content/106-relational-databases/102-mariadb.md @@ -4,7 +4,7 @@ MariaDB server is a community developed fork of MySQL server. Started by core me Visit the following resources to learn more: -- [MariaDB website](https://mariadb.org/) -- [MariaDB vs MySQL](https://www.guru99.com/mariadb-vs-mysql.html) -- [W3Schools - MariaDB tutorial ](https://www.w3schools.blog/mariadb-tutorial) -- [MariaDB Tutorial For Beginners in One Hour](https://www.youtube.com/watch?v=_AMj02sANpI) +- [@official@MariaDB website](https://mariadb.org/) +- [@article@MariaDB vs MySQL](https://www.guru99.com/mariadb-vs-mysql.html) +- [@article@W3Schools - MariaDB tutorial ](https://www.w3schools.blog/mariadb-tutorial) +- [@video@MariaDB Tutorial For Beginners in One Hour](https://www.youtube.com/watch?v=_AMj02sANpI) diff --git a/src/data/roadmaps/backend/content/106-relational-databases/103-mssql.md b/src/data/roadmaps/backend/content/106-relational-databases/103-mssql.md index 253e29fe7..ed47af183 100644 --- a/src/data/roadmaps/backend/content/106-relational-databases/103-mssql.md +++ b/src/data/roadmaps/backend/content/106-relational-databases/103-mssql.md @@ -4,6 +4,6 @@ MS SQL (or Microsoft SQL Server) is the Microsoft developed relational database 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 Server tutorial for beginners](https://www.youtube.com/watch?v=-EPMOaV7h_Q) +- [@article@MS SQL website](https://www.microsoft.com/en-ca/sql-server/) +- [@article@Tutorials for SQL Server](https://docs.microsoft.com/en-us/sql/sql-server/tutorials-for-sql-server-2016?view=sql-server-ver15) +- [@video@SQL Server tutorial for beginners](https://www.youtube.com/watch?v=-EPMOaV7h_Q) diff --git a/src/data/roadmaps/backend/content/106-relational-databases/104-oracle.md b/src/data/roadmaps/backend/content/106-relational-databases/104-oracle.md index a11b7f910..95180db58 100644 --- a/src/data/roadmaps/backend/content/106-relational-databases/104-oracle.md +++ b/src/data/roadmaps/backend/content/106-relational-databases/104-oracle.md @@ -4,6 +4,6 @@ Oracle Database Server or sometimes called Oracle RDBMS or even simply Oracle is Visit the following resources to learn more: -- [Official Website](https://www.oracle.com/database/) -- [Official Docs](https://docs.oracle.com/en/database/index.html) -- [Oracle SQL Tutorial for Beginners](https://www.youtube.com/watch?v=ObbNGhcxXJA) +- [@official@Official Website](https://www.oracle.com/database/) +- [@article@Official Docs](https://docs.oracle.com/en/database/index.html) +- [@video@Oracle SQL Tutorial for Beginners](https://www.youtube.com/watch?v=ObbNGhcxXJA) diff --git a/src/data/roadmaps/backend/content/106-relational-databases/index.md b/src/data/roadmaps/backend/content/106-relational-databases/index.md index 08b5f45f8..2c9b29ea0 100644 --- a/src/data/roadmaps/backend/content/106-relational-databases/index.md +++ b/src/data/roadmaps/backend/content/106-relational-databases/index.md @@ -4,8 +4,8 @@ A relational database is **a type of database that stores and provides access to Visit the following resources to learn more: -- [Relational Databases](https://www.ibm.com/cloud/learn/relational-databases) -- [51 Years of Relational Databases](https://learnsql.com/blog/codd-article-databases/) -- [Databases and SQL](https://www.edx.org/course/databases-5-sql) -- [Intro To Relational Databases](https://www.udacity.com/course/intro-to-relational-databases--ud197) -- [What is Relational Database](https://youtu.be/OqjJjpjDRLc) +- [@article@Relational Databases](https://www.ibm.com/cloud/learn/relational-databases) +- [@article@51 Years of Relational Databases](https://learnsql.com/blog/codd-article-databases/) +- [@course@Databases and SQL](https://www.edx.org/course/databases-5-sql) +- [@article@Intro To Relational Databases](https://www.udacity.com/course/intro-to-relational-databases--ud197) +- [@video@What is Relational Database](https://youtu.be/OqjJjpjDRLc) diff --git a/src/data/roadmaps/backend/content/107-nosql-databases/100-document-databases.md b/src/data/roadmaps/backend/content/107-nosql-databases/100-document-databases.md index c443cfde3..5a8d8ecd8 100644 --- a/src/data/roadmaps/backend/content/107-nosql-databases/100-document-databases.md +++ b/src/data/roadmaps/backend/content/107-nosql-databases/100-document-databases.md @@ -6,10 +6,10 @@ MongoDB is a source-available cross-platform document-oriented database program. Visit the following resources to learn more: -- [Visit Dedicated MongoDB Roadmap](/mongodb) -- [MongoDB Website](https://www.mongodb.com/) -- [MongoDB Documentation](https://docs.mongodb.com/) -- [MongoDB Online Sandbox](https://mongoplayground.net/) -- [Learning Path for MongoDB Developers](https://learn.mongodb.com/catalog) -- [Dynamo DB Docs](https://docs.aws.amazon.com/dynamodb/index.html) -- [Official Developers Guide](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html) +- [@roadmap@Visit Dedicated MongoDB Roadmap](/mongodb) +- [@article@MongoDB Website](https://www.mongodb.com/) +- [@article@MongoDB Documentation](https://docs.mongodb.com/) +- [@article@MongoDB Online Sandbox](https://mongoplayground.net/) +- [@article@Learning Path for MongoDB Developers](https://learn.mongodb.com/catalog) +- [@article@Dynamo DB Docs](https://docs.aws.amazon.com/dynamodb/index.html) +- [@article@Official Developers Guide](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html) diff --git a/src/data/roadmaps/backend/content/107-nosql-databases/101-column-databases.md b/src/data/roadmaps/backend/content/107-nosql-databases/101-column-databases.md index a4aabbc93..cdfba1a06 100644 --- a/src/data/roadmaps/backend/content/107-nosql-databases/101-column-databases.md +++ b/src/data/roadmaps/backend/content/107-nosql-databases/101-column-databases.md @@ -6,5 +6,5 @@ A **wide-column database** (sometimes referred to as a column database) i Visit the following resources to learn more: -- [Apache Cassandra](https://cassandra.apache.org/_/index.html) -- [Apache Cassandra Database - Full Course for Beginners](https://www.youtube.com/watch?v=J-cSy5MeMOA) +- [@article@Apache Cassandra](https://cassandra.apache.org/_/index.html) +- [@video@Apache Cassandra - Course for Beginners](https://www.youtube.com/watch?v=J-cSy5MeMOA) diff --git a/src/data/roadmaps/backend/content/107-nosql-databases/102-timeseries-databases.md b/src/data/roadmaps/backend/content/107-nosql-databases/102-timeseries-databases.md index 43eff4fef..e674c6d84 100644 --- a/src/data/roadmaps/backend/content/107-nosql-databases/102-timeseries-databases.md +++ b/src/data/roadmaps/backend/content/107-nosql-databases/102-timeseries-databases.md @@ -6,5 +6,5 @@ InfluxDB was built from the ground up to be a purpose-built time series database Visit the following resources to learn more: -- [InfluxDB Website](https://www.influxdata.com/) -- [Time series database](https://www.influxdata.com/time-series-database/) +- [@article@InfluxDB Website](https://www.influxdata.com/) +- [@article@Time series database](https://www.influxdata.com/time-series-database/) diff --git a/src/data/roadmaps/backend/content/107-nosql-databases/104-key-value-databases.md b/src/data/roadmaps/backend/content/107-nosql-databases/104-key-value-databases.md index 46fbb5abe..e7c3abc46 100644 --- a/src/data/roadmaps/backend/content/107-nosql-databases/104-key-value-databases.md +++ b/src/data/roadmaps/backend/content/107-nosql-databases/104-key-value-databases.md @@ -8,4 +8,4 @@ Some popular KV databases include Redis, Memcached, and LevelDB. These databases Visit the following resources to learn more: -- [Key-Value Databases - Wikipedia](https://en.wikipedia.org/wiki/Key-value_database) +- [@article@Key-Value Databases - Wikipedia](https://en.wikipedia.org/wiki/Key-value_database) diff --git a/src/data/roadmaps/backend/content/107-nosql-databases/index.md b/src/data/roadmaps/backend/content/107-nosql-databases/index.md index 0747acc55..bd97667b1 100644 --- a/src/data/roadmaps/backend/content/107-nosql-databases/index.md +++ b/src/data/roadmaps/backend/content/107-nosql-databases/index.md @@ -5,6 +5,6 @@ NoSQL is often described as a BASE system (**B**asically **A**vailable, **S**oft Visit the following resources to learn more: -- [NoSQL Explained](https://www.mongodb.com/nosql-explained) -- [How do NoSQL Databases work](https://www.youtube.com/watch?v=0buKQHokLK8) -- [SQL vs NoSQL Explained](https://www.youtube.com/watch?v=ruz-vK8IesE) +- [@article@NoSQL Explained](https://www.mongodb.com/nosql-explained) +- [@video@How do NoSQL Databases work](https://www.youtube.com/watch?v=0buKQHokLK8) +- [@video@SQL vs NoSQL Explained](https://www.youtube.com/watch?v=ruz-vK8IesE) diff --git a/src/data/roadmaps/backend/content/108-more-about-databases/100-orms.md b/src/data/roadmaps/backend/content/108-more-about-databases/100-orms.md index 113d3dfe1..5c2290a53 100644 --- a/src/data/roadmaps/backend/content/108-more-about-databases/100-orms.md +++ b/src/data/roadmaps/backend/content/108-more-about-databases/100-orms.md @@ -4,6 +4,6 @@ Object-Relational Mapping (ORM) is a technique that lets you query and manipulat Visit the following resources to learn more: -- [Object Relational Mapping - Wikipedia](https://en.wikipedia.org/wiki/Object–relational_mapping) -- [What is an ORM and how should I use it?](https://stackoverflow.com/questions/1279613/what-is-an-orm-how-does-it-work-and-how-should-i-use-one) -- [What is an ORM, how does it work, and how should I use one?](https://stackoverflow.com/a/1279678) \ No newline at end of file +- [@article@Object Relational Mapping - Wikipedia](https://en.wikipedia.org/wiki/Object–relational_mapping) +- [@article@What is an ORM and how should I use it?](https://stackoverflow.com/questions/1279613/what-is-an-orm-how-does-it-work-and-how-should-i-use-one) +- [@article@What is an ORM, how does it work, and how should I use one?](https://stackoverflow.com/a/1279678) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/108-more-about-databases/101-acid.md b/src/data/roadmaps/backend/content/108-more-about-databases/101-acid.md index 617b68b89..520a9e70d 100644 --- a/src/data/roadmaps/backend/content/108-more-about-databases/101-acid.md +++ b/src/data/roadmaps/backend/content/108-more-about-databases/101-acid.md @@ -4,6 +4,6 @@ ACID are the four properties of relational database systems that help in making Visit the following resources to learn more: -- [What is ACID Compliant Database?](https://retool.com/blog/whats-an-acid-compliant-database/) -- [What is ACID Compliance?: Atomicity, Consistency, Isolation](https://fauna.com/blog/what-is-acid-compliance-atomicity-consistency-isolation) -- [ACID Explained: Atomic, Consistent, Isolated & Durable](https://www.youtube.com/watch?v=yaQ5YMWkxq4) +- [@article@What is ACID Compliant Database?](https://retool.com/blog/whats-an-acid-compliant-database/) +- [@article@What is ACID Compliance?: Atomicity, Consistency, Isolation](https://fauna.com/blog/what-is-acid-compliance-atomicity-consistency-isolation) +- [@video@ACID Explained: Atomic, Consistent, Isolated & Durable](https://www.youtube.com/watch?v=yaQ5YMWkxq4) diff --git a/src/data/roadmaps/backend/content/108-more-about-databases/102-transactions.md b/src/data/roadmaps/backend/content/108-more-about-databases/102-transactions.md index 5faf3eaff..b7868df1a 100644 --- a/src/data/roadmaps/backend/content/108-more-about-databases/102-transactions.md +++ b/src/data/roadmaps/backend/content/108-more-about-databases/102-transactions.md @@ -4,4 +4,4 @@ In short, a database transaction is a sequence of multiple operations performed Visit the following resources to learn more: -- [What are Transactions?](https://fauna.com/blog/database-transaction) +- [@article@What are Transactions?](https://fauna.com/blog/database-transaction) diff --git a/src/data/roadmaps/backend/content/108-more-about-databases/103-n-plus-one-problem.md b/src/data/roadmaps/backend/content/108-more-about-databases/103-n-plus-one-problem.md index 0fb05a3b6..8cc8fa339 100644 --- a/src/data/roadmaps/backend/content/108-more-about-databases/103-n-plus-one-problem.md +++ b/src/data/roadmaps/backend/content/108-more-about-databases/103-n-plus-one-problem.md @@ -4,6 +4,6 @@ The N+1 query problem happens when your code executes N additional query stateme Visit the following resources to learn more: -- [In Detail Explanation of N+1 Problem](https://medium.com/doctolib/understanding-and-fixing-n-1-query-30623109fe89) -- [What is the N+1 Problem](https://planetscale.com/blog/what-is-n-1-query-problem-and-how-to-solve-it) -- [Solving N+1 Problem: For Java Backend Developers](https://dev.to/jackynote/solving-the-notorious-n1-problem-optimizing-database-queries-for-java-backend-developers-2o0p) +- [@article@In Detail Explanation of N+1 Problem](https://medium.com/doctolib/understanding-and-fixing-n-1-query-30623109fe89) +- [@article@What is the N+1 Problem](https://planetscale.com/blog/what-is-n-1-query-problem-and-how-to-solve-it) +- [@article@Solving N+1 Problem: For Java Backend Developers](https://dev.to/jackynote/solving-the-notorious-n1-problem-optimizing-database-queries-for-java-backend-developers-2o0p) diff --git a/src/data/roadmaps/backend/content/108-more-about-databases/104-database-normalization.md b/src/data/roadmaps/backend/content/108-more-about-databases/104-database-normalization.md index dcdec34c0..9e8873f93 100644 --- a/src/data/roadmaps/backend/content/108-more-about-databases/104-database-normalization.md +++ b/src/data/roadmaps/backend/content/108-more-about-databases/104-database-normalization.md @@ -6,6 +6,6 @@ Normalization entails organizing the columns (attributes) and tables (relations) Visit the following resources to learn more: -- [What is Normalization in DBMS (SQL)? 1NF, 2NF, 3NF, BCNF Database with Example](https://www.guru99.com/database-normalization.html) -- [Database normalization](https://en.wikipedia.org/wiki/Database_normalization) -- [Basic Concept of Database Normalization](https://www.youtube.com/watch?v=xoTyrdT9SZI) +- [@article@What is Normalization in DBMS (SQL)? 1NF, 2NF, 3NF, BCNF Database with Example](https://www.guru99.com/database-normalization.html) +- [@article@Database normalization](https://en.wikipedia.org/wiki/Database_normalization) +- [@video@Basic Concept of Database Normalization](https://www.youtube.com/watch?v=xoTyrdT9SZI) diff --git a/src/data/roadmaps/backend/content/108-more-about-databases/index.md b/src/data/roadmaps/backend/content/108-more-about-databases/index.md index 7141b8a0c..4f644cdaa 100644 --- a/src/data/roadmaps/backend/content/108-more-about-databases/index.md +++ b/src/data/roadmaps/backend/content/108-more-about-databases/index.md @@ -4,5 +4,5 @@ A database is a collection of useful data of one or more related organizations s 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) +- [@article@Oracle: What is a Database?](https://www.oracle.com/database/what-is-database/) +- [@article@Prisma.io: What are Databases?](https://www.prisma.io/dataguide/intro/what-are-databases) diff --git a/src/data/roadmaps/backend/content/109-apis/100-rest.md b/src/data/roadmaps/backend/content/109-apis/100-rest.md index d4a4d64ac..44a1dcb52 100644 --- a/src/data/roadmaps/backend/content/109-apis/100-rest.md +++ b/src/data/roadmaps/backend/content/109-apis/100-rest.md @@ -4,7 +4,7 @@ REST, or REpresentational State Transfer, is an architectural style for providin Visit the following resources to learn more: -- [REST Fundamental](https://dev.to/cassiocappellari/fundamentals-of-rest-api-2nag) -- [What is a REST API?](https://www.redhat.com/en/topics/api/what-is-a-rest-api) -- [Roy Fieldings dissertation chapter, Representational State Transfer (REST)](https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) -- [Learn REST: A RESTful Tutorial](https://restapitutorial.com/) +- [@article@REST Fundamental](https://dev.to/cassiocappellari/fundamentals-of-rest-api-2nag) +- [@article@What is a REST API?](https://www.redhat.com/en/topics/api/what-is-a-rest-api) +- [@article@Roy Fieldings dissertation chapter, Representational State Transfer (REST)](https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) +- [@article@Learn REST: A RESTful Tutorial](https://restapitutorial.com/) diff --git a/src/data/roadmaps/backend/content/109-apis/101-json-apis.md b/src/data/roadmaps/backend/content/109-apis/101-json-apis.md index 5a1e6a965..0ce426e7e 100644 --- a/src/data/roadmaps/backend/content/109-apis/101-json-apis.md +++ b/src/data/roadmaps/backend/content/109-apis/101-json-apis.md @@ -4,6 +4,6 @@ JSON or JavaScript Object Notation is an encoding scheme that is designed to eli Visit the following resources to learn more: -- [Official Website](https://jsonapi.org/) -- [Official Docs](https://jsonapi.org/implementations/) -- [JSON API: Explained in 4 minutes ](https://www.youtube.com/watch?v=N-4prIh7t38) +- [@official@Official Website](https://jsonapi.org/) +- [@official@Official Docs](https://jsonapi.org/implementations/) +- [@video@JSON API: Explained in 4 minutes ](https://www.youtube.com/watch?v=N-4prIh7t38) diff --git a/src/data/roadmaps/backend/content/109-apis/102-soap.md b/src/data/roadmaps/backend/content/109-apis/102-soap.md index 6c19071df..cb5739aa7 100644 --- a/src/data/roadmaps/backend/content/109-apis/102-soap.md +++ b/src/data/roadmaps/backend/content/109-apis/102-soap.md @@ -4,4 +4,4 @@ Simple Object Access Protocol (SOAP) is a message protocol for exchanging inform Visit the following resources to learn more: -- [w3school SOAP explanation](https://www.w3schools.com/xml/xml_soap.asp) +- [@article@w3school SOAP explanation](https://www.w3schools.com/xml/xml_soap.asp) diff --git a/src/data/roadmaps/backend/content/109-apis/103-grpc.md b/src/data/roadmaps/backend/content/109-apis/103-grpc.md index 141f12957..a173f65a9 100644 --- a/src/data/roadmaps/backend/content/109-apis/103-grpc.md +++ b/src/data/roadmaps/backend/content/109-apis/103-grpc.md @@ -6,7 +6,7 @@ RPC stands for Remote Procedure Call, there's an ongoing debate on what the g st Visit the following resources to learn more: -- [gRPC Website](https://grpc.io/) -- [gRPC Docs](https://grpc.io/docs/) -- [What Is GRPC?](https://www.wallarm.com/what/the-concept-of-grpc) -- [What Is GRPC?](https://www.youtube.com/watch?v=hVrwuMnCtok) +- [@official@gRPC Website](https://grpc.io/) +- [@official@gRPC Docs](https://grpc.io/docs/) +- [@article@What Is GRPC?](https://www.wallarm.com/what/the-concept-of-grpc) +- [@video@What Is GRPC?](https://www.youtube.com/watch?v=hVrwuMnCtok) diff --git a/src/data/roadmaps/backend/content/109-apis/104-hateoas.md b/src/data/roadmaps/backend/content/109-apis/104-hateoas.md index 48c7a95e5..8e6eef392 100644 --- a/src/data/roadmaps/backend/content/109-apis/104-hateoas.md +++ b/src/data/roadmaps/backend/content/109-apis/104-hateoas.md @@ -2,4 +2,4 @@ HATEOAS is an acronym for Hypermedia As The Engine Of Application State, it's the concept that when sending information over a RESTful API the document received should contain everything the client needs in order to parse and use the data i.e they don't have to contact any other endpoint not explicitly mentioned within the Document. -- [What is HATEOAS and why is it important for my REST API?](https://restcookbook.com/Basics/hateoas/) +- [@article@What is HATEOAS and why is it important for my REST API?](https://restcookbook.com/Basics/hateoas/) diff --git a/src/data/roadmaps/backend/content/109-apis/105-open-api-spec.md b/src/data/roadmaps/backend/content/109-apis/105-open-api-spec.md index 983644d44..ba8710f0f 100644 --- a/src/data/roadmaps/backend/content/109-apis/105-open-api-spec.md +++ b/src/data/roadmaps/backend/content/109-apis/105-open-api-spec.md @@ -6,7 +6,7 @@ An OpenAPI definition can then be used by documentation generation tools to disp Visit the following resources to learn more: -- [OpenAPI Specification Website](https://swagger.io/specification/) -- [Open API Live Editor](https://swagger.io/tools/swagger-editor/) -- [Official training guide](https://swagger.io/docs/specification/about/) -- [OpenAPI 3.0: How to Design and Document APIs with the Latest OpenAPI Specification 3.0](https://www.youtube.com/watch?v=6kwmW_p_Tig) +- [@article@OpenAPI Specification Website](https://swagger.io/specification/) +- [@article@Open API Live Editor](https://swagger.io/tools/swagger-editor/) +- [@article@Official training guide](https://swagger.io/docs/specification/about/) +- [@video@OpenAPI 3.0: How to Design and Document APIs with the Latest OpenAPI Specification 3.0](https://www.youtube.com/watch?v=6kwmW_p_Tig) diff --git a/src/data/roadmaps/backend/content/109-apis/106-authentication/100-cookie-based.md b/src/data/roadmaps/backend/content/109-apis/106-authentication/100-cookie-based.md index f242a3d8c..24f5e8e47 100644 --- a/src/data/roadmaps/backend/content/109-apis/106-authentication/100-cookie-based.md +++ b/src/data/roadmaps/backend/content/109-apis/106-authentication/100-cookie-based.md @@ -4,4 +4,4 @@ Cookies are pieces of data used to identify the user and their preferences. The Visit the following resources to learn more: -- [How does cookie based authentication work?](https://stackoverflow.com/questions/17769011/how-does-cookie-based-authentication-work) +- [@article@How does cookie based authentication work?](https://stackoverflow.com/questions/17769011/how-does-cookie-based-authentication-work) diff --git a/src/data/roadmaps/backend/content/109-apis/106-authentication/101-oauth.md b/src/data/roadmaps/backend/content/109-apis/106-authentication/101-oauth.md index 6113c2dfd..2dbd685a3 100644 --- a/src/data/roadmaps/backend/content/109-apis/106-authentication/101-oauth.md +++ b/src/data/roadmaps/backend/content/109-apis/106-authentication/101-oauth.md @@ -8,7 +8,7 @@ It is mostly utilized for REST/APIs and only provides a limited scope of a user' Visit the following resources to learn more: -- [Okta - What the Heck is OAuth](https://developer.okta.com/blog/2017/06/21/what-the-heck-is-oauth) -- [DigitalOcean - An Introduction to OAuth 2](https://www.digitalocean.com/community/tutorials/an-introduction-to-oauth-2) -- [What is OAuth really all about](https://www.youtube.com/watch?v=t4-416mg6iU) -- [OAuth 2.0: An Overview](https://www.youtube.com/watch?v=CPbvxxslDTU) +- [@article@Okta - What the Heck is OAuth](https://developer.okta.com/blog/2017/06/21/what-the-heck-is-oauth) +- [@article@DigitalOcean - An Introduction to OAuth 2](https://www.digitalocean.com/community/tutorials/an-introduction-to-oauth-2) +- [@video@What is OAuth really all about](https://www.youtube.com/watch?v=t4-416mg6iU) +- [@video@OAuth 2.0: An Overview](https://www.youtube.com/watch?v=CPbvxxslDTU) diff --git a/src/data/roadmaps/backend/content/109-apis/106-authentication/102-basic-authentication.md b/src/data/roadmaps/backend/content/109-apis/106-authentication/102-basic-authentication.md index 5a383b3ae..306870ba6 100644 --- a/src/data/roadmaps/backend/content/109-apis/106-authentication/102-basic-authentication.md +++ b/src/data/roadmaps/backend/content/109-apis/106-authentication/102-basic-authentication.md @@ -6,5 +6,5 @@ Because it is a part of the HTTP specifications, all the browsers have native su Visit the following resources to learn more: -- [HTTP Basic Authentication](https://roadmap.sh/guides/http-basic-authentication) -- [Illustrated HTTP Basic Authentication](https://www.youtube.com/watch?v=mwccHwUn7Gc) +- [@roadmap.sh@HTTP Basic Authentication](https://roadmap.sh/guides/http-basic-authentication) +- [@video@Illustrated HTTP Basic Authentication](https://www.youtube.com/watch?v=mwccHwUn7Gc) diff --git a/src/data/roadmaps/backend/content/109-apis/106-authentication/103-token-authentication.md b/src/data/roadmaps/backend/content/109-apis/106-authentication/103-token-authentication.md index 7cafc387c..e3bc0ec16 100644 --- a/src/data/roadmaps/backend/content/109-apis/106-authentication/103-token-authentication.md +++ b/src/data/roadmaps/backend/content/109-apis/106-authentication/103-token-authentication.md @@ -10,4 +10,4 @@ But using tokens requires a bit of coding know-how. Most developers pick up the Visit the following resources to learn more: -- [What Is Token-Based Authentication?](https://www.okta.com/identity-101/what-is-token-based-authentication/) +- [@article@What Is Token-Based Authentication?](https://www.okta.com/identity-101/what-is-token-based-authentication/) diff --git a/src/data/roadmaps/backend/content/109-apis/106-authentication/104-jwt.md b/src/data/roadmaps/backend/content/109-apis/106-authentication/104-jwt.md index b78d6d1cc..57bcf57f0 100644 --- a/src/data/roadmaps/backend/content/109-apis/106-authentication/104-jwt.md +++ b/src/data/roadmaps/backend/content/109-apis/106-authentication/104-jwt.md @@ -4,8 +4,8 @@ JWT stands for JSON Web Token is a token-based encryption open standard/methodol Visit the following resources to learn more: -- [jwt.io Website](https://jwt.io/) -- [Introduction to JSON Web Tokens](https://jwt.io/introduction) -- [What is JWT?](https://www.akana.com/blog/what-is-jwt) -- [What Is JWT and Why Should You Use JWT](https://www.youtube.com/watch?v=7Q17ubqLfaM) -- [What is JWT? JSON Web Token Explained](https://www.youtube.com/watch?v=926mknSW9Lo) +- [@official@jwt.io Website](https://jwt.io/) +- [@official@Introduction to JSON Web Tokens](https://jwt.io/introduction) +- [@article@What is JWT?](https://www.akana.com/blog/what-is-jwt) +- [@video@What Is JWT and Why Should You Use JWT](https://www.youtube.com/watch?v=7Q17ubqLfaM) +- [@video@What is JWT? JSON Web Token Explained](https://www.youtube.com/watch?v=926mknSW9Lo) diff --git a/src/data/roadmaps/backend/content/109-apis/106-authentication/105-openid.md b/src/data/roadmaps/backend/content/109-apis/106-authentication/105-openid.md index 32dcd3404..53599eda1 100644 --- a/src/data/roadmaps/backend/content/109-apis/106-authentication/105-openid.md +++ b/src/data/roadmaps/backend/content/109-apis/106-authentication/105-openid.md @@ -5,8 +5,8 @@ It solves the problem of needing to share user's personal info between many diff Visit the following resources to learn more: -- [Official Website](https://openid.net/) -- [What is OpenID](https://openid.net/connect/) -- [OAuth vs OpenID](https://securew2.com/blog/oauth-vs-openid-which-is-better) -- [An Illustrated Guide to OAuth and OpenID Connect](https://www.youtube.com/watch?v=t18YB3xDfXI) -- [OAuth 2.0 and OpenID Connect (in plain English)](https://www.youtube.com/watch?v=996OiexHze0) \ No newline at end of file +- [@official@Official Website](https://openid.net/) +- [@official@What is OpenID](https://openid.net/connect/) +- [@article@OAuth vs OpenID](https://securew2.com/blog/oauth-vs-openid-which-is-better) +- [@video@An Illustrated Guide to OAuth and OpenID Connect](https://www.youtube.com/watch?v=t18YB3xDfXI) +- [@video@OAuth 2.0 and OpenID Connect (in plain English)](https://www.youtube.com/watch?v=996OiexHze0) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/109-apis/106-authentication/index.md b/src/data/roadmaps/backend/content/109-apis/106-authentication/index.md index 9cc6d41a9..1849019bc 100644 --- a/src/data/roadmaps/backend/content/109-apis/106-authentication/index.md +++ b/src/data/roadmaps/backend/content/109-apis/106-authentication/index.md @@ -13,11 +13,11 @@ Here is the list of common ways of authentication: Visit the following resources to learn more: -- [User Authentication: Understanding the Basics & Top Tips](https://swoopnow.com/user-authentication/) -- [An overview about authentication methods](https://betterprogramming.pub/how-do-you-authenticate-mate-f2b70904cc3a) -- [SSO - Single Sign On](https://roadmap.sh/guides/sso) -- [OAuth - Open Authorization](https://roadmap.sh/guides/oauth) -- [JWT Authentication](https://roadmap.sh/guides/jwt-authentication) -- [Token Based Authentication](https://roadmap.sh/guides/token-authentication) -- [Session Based Authentication](https://roadmap.sh/guides/session-authentication) -- [Basic Authentication](https://roadmap.sh/guides/basic-authentication) +- [@article@User Authentication: Understanding the Basics & Top Tips](https://swoopnow.com/user-authentication/) +- [@article@An overview about authentication methods](https://betterprogramming.pub/how-do-you-authenticate-mate-f2b70904cc3a) +- [@roadmap.sh@SSO - Single Sign On](https://roadmap.sh/guides/sso) +- [@roadmap.sh@OAuth - Open Authorization](https://roadmap.sh/guides/oauth) +- [@roadmap.sh@JWT Authentication](https://roadmap.sh/guides/jwt-authentication) +- [@roadmap.sh@Token Based Authentication](https://roadmap.sh/guides/token-authentication) +- [@roadmap.sh@Session Based Authentication](https://roadmap.sh/guides/session-authentication) +- [@roadmap.sh@Basic Authentication](https://roadmap.sh/guides/basic-authentication) diff --git a/src/data/roadmaps/backend/content/109-apis/106-graphql.md b/src/data/roadmaps/backend/content/109-apis/106-graphql.md index 0e1e89c7a..e804b035a 100644 --- a/src/data/roadmaps/backend/content/109-apis/106-graphql.md +++ b/src/data/roadmaps/backend/content/109-apis/106-graphql.md @@ -10,4 +10,4 @@ GraphQL is widely used in modern web and mobile applications, and it is supporte Visit the following resources to learn more: -- [GraphQL Official Website](https://graphql.org/) +- [@official@GraphQL Official Website](https://graphql.org/) diff --git a/src/data/roadmaps/backend/content/109-apis/index.md b/src/data/roadmaps/backend/content/109-apis/index.md index 6372f354e..96285ea2e 100644 --- a/src/data/roadmaps/backend/content/109-apis/index.md +++ b/src/data/roadmaps/backend/content/109-apis/index.md @@ -4,5 +4,5 @@ API is the acronym for Application Programming Interface, which is a software in Visit the following resources to learn more: -- [What is an API?](https://aws.amazon.com/what-is/api/) -- [What is an API?](https://www.youtube.com/watch?v=s7wmiS2mSXY) +- [@article@What is an API?](https://aws.amazon.com/what-is/api/) +- [@video@What is an API?](https://www.youtube.com/watch?v=s7wmiS2mSXY) diff --git a/src/data/roadmaps/backend/content/109-scaling-databases/100-database-indexes.md b/src/data/roadmaps/backend/content/109-scaling-databases/100-database-indexes.md index 90ea75fc0..aeef849ce 100644 --- a/src/data/roadmaps/backend/content/109-scaling-databases/100-database-indexes.md +++ b/src/data/roadmaps/backend/content/109-scaling-databases/100-database-indexes.md @@ -4,5 +4,5 @@ An index is a data structure that you build and assign on top of an existing tab Visit the following resources to learn more: -- [An in-depth look at Database Indexing](https://www.freecodecamp.org/news/database-indexing-at-a-glance-bb50809d48bd/) -- [Database Indexing Explained](https://www.youtube.com/watch?v=-qNSXK7s7_w) +- [@article@An in-depth look at Database Indexing](https://www.freecodecamp.org/news/database-indexing-at-a-glance-bb50809d48bd/) +- [@video@Database Indexing Explained](https://www.youtube.com/watch?v=-qNSXK7s7_w) diff --git a/src/data/roadmaps/backend/content/109-scaling-databases/101-data-replication.md b/src/data/roadmaps/backend/content/109-scaling-databases/101-data-replication.md index 9ad367e3c..18d9ce1a0 100644 --- a/src/data/roadmaps/backend/content/109-scaling-databases/101-data-replication.md +++ b/src/data/roadmaps/backend/content/109-scaling-databases/101-data-replication.md @@ -4,4 +4,4 @@ Data replication is the process by which data residing on a physical/virtual ser Visit the following resources to learn more: -- [What is Data Replication?](https://youtu.be/fUrKt-AQYtE) +- [@video@What is Data Replication?](https://youtu.be/fUrKt-AQYtE) diff --git a/src/data/roadmaps/backend/content/109-scaling-databases/102-sharding-strategies.md b/src/data/roadmaps/backend/content/109-scaling-databases/102-sharding-strategies.md index a33e2f2ad..a2da19eee 100644 --- a/src/data/roadmaps/backend/content/109-scaling-databases/102-sharding-strategies.md +++ b/src/data/roadmaps/backend/content/109-scaling-databases/102-sharding-strategies.md @@ -4,5 +4,5 @@ Sharding strategy is a technique to split a large dataset into smaller chunks (l Visit the following resources to learn more: -- [Wikipedia - Sharding in Database Architectures](https://en.wikipedia.org/wiki/Shard_(database_architecture)) -- [How sharding a database can make it faster](https://stackoverflow.blog/2022/03/14/how-sharding-a-database-can-make-it-faster/) +- [@article@Wikipedia - Sharding in Database Architectures](https://en.wikipedia.org/wiki/Shard_(database_architecture)) +- [@article@How sharding a database can make it faster](https://stackoverflow.blog/2022/03/14/how-sharding-a-database-can-make-it-faster/) diff --git a/src/data/roadmaps/backend/content/109-scaling-databases/103-cap-theorem.md b/src/data/roadmaps/backend/content/109-scaling-databases/103-cap-theorem.md index c42e1ad59..460430a87 100644 --- a/src/data/roadmaps/backend/content/109-scaling-databases/103-cap-theorem.md +++ b/src/data/roadmaps/backend/content/109-scaling-databases/103-cap-theorem.md @@ -4,8 +4,8 @@ CAP is an acronym that stands for Consistency, Availability and Partition Tolera Visit the following resources to learn more: -- [What is CAP Theorem?](https://www.bmc.com/blogs/cap-theorem/) -- [CAP Theorem - Wikipedia](https://en.wikipedia.org/wiki/CAP_theorem) -- [An Illustrated Proof of the CAP Theorem](https://mwhittaker.github.io/blog/an_illustrated_proof_of_the_cap_theorem/) -- [CAP Theorem and its applications in NoSQL Databases](https://www.ibm.com/uk-en/cloud/learn/cap-theorem) -- [What is CAP Theorem?](https://www.youtube.com/watch?v=_RbsFXWRZ10) +- [@article@What is CAP Theorem?](https://www.bmc.com/blogs/cap-theorem/) +- [@article@CAP Theorem - Wikipedia](https://en.wikipedia.org/wiki/CAP_theorem) +- [@article@An Illustrated Proof of the CAP Theorem](https://mwhittaker.github.io/blog/an_illustrated_proof_of_the_cap_theorem/) +- [@article@CAP Theorem and its applications in NoSQL Databases](https://www.ibm.com/uk-en/cloud/learn/cap-theorem) +- [@video@What is CAP Theorem?](https://www.youtube.com/watch?v=_RbsFXWRZ10) diff --git a/src/data/roadmaps/backend/content/109-scaling-databases/index.md b/src/data/roadmaps/backend/content/109-scaling-databases/index.md index 8ad07f6ec..6754dc322 100644 --- a/src/data/roadmaps/backend/content/109-scaling-databases/index.md +++ b/src/data/roadmaps/backend/content/109-scaling-databases/index.md @@ -4,4 +4,4 @@ Scaling databases is the process of adapting them to handle more data and users Visit the following resources to learn more: -- [MongoDB: Database Scaling Basics](https://www.mongodb.com/basics/scaling) +- [@article@MongoDB: Database Scaling Basics](https://www.mongodb.com/basics/scaling) diff --git a/src/data/roadmaps/backend/content/110-caching/100-cdn.md b/src/data/roadmaps/backend/content/110-caching/100-cdn.md index 23a82be48..38fe52685 100644 --- a/src/data/roadmaps/backend/content/110-caching/100-cdn.md +++ b/src/data/roadmaps/backend/content/110-caching/100-cdn.md @@ -6,7 +6,7 @@ Serving assets and contents via a CDN reduces bandwidth on website hosting, prov Visit the following resources to learn more: -- [CloudFlare - What is a CDN? | How do CDNs work?](https://www.cloudflare.com/en-ca/learning/cdn/what-is-a-cdn/) -- [Wikipedia - Content Delivery Network](https://en.wikipedia.org/wiki/Content_delivery_network) -- [What is Cloud CDN?](https://www.youtube.com/watch?v=841kyd_mfH0) -- [What is a Content Delivery Network (CDN)?](https://www.youtube.com/watch?v=Bsq5cKkS33I) +- [@article@CloudFlare - What is a CDN? | How do CDNs work?](https://www.cloudflare.com/en-ca/learning/cdn/what-is-a-cdn/) +- [@article@Wikipedia - Content Delivery Network](https://en.wikipedia.org/wiki/Content_delivery_network) +- [@video@What is Cloud CDN?](https://www.youtube.com/watch?v=841kyd_mfH0) +- [@video@What is a Content Delivery Network (CDN)?](https://www.youtube.com/watch?v=Bsq5cKkS33I) diff --git a/src/data/roadmaps/backend/content/110-caching/101-server-side/100-redis.md b/src/data/roadmaps/backend/content/110-caching/101-server-side/100-redis.md index 8da18c10f..7e3017fc3 100644 --- a/src/data/roadmaps/backend/content/110-caching/101-server-side/100-redis.md +++ b/src/data/roadmaps/backend/content/110-caching/101-server-side/100-redis.md @@ -4,5 +4,5 @@ Redis is an open source (BSD licensed), in-memory **data structure store** used Visit the following resources to learn more: -- [Redis Website](https://redis.io/) -- [Redis in 100 Seconds](https://www.youtube.com/watch?v=G1rOthIU-uo) +- [@official@Redis Website](https://redis.io/) +- [@video@Redis in 100 Seconds](https://www.youtube.com/watch?v=G1rOthIU-uo) diff --git a/src/data/roadmaps/backend/content/110-caching/101-server-side/101-memcached.md b/src/data/roadmaps/backend/content/110-caching/101-server-side/101-memcached.md index 104158d4e..e0541a61f 100644 --- a/src/data/roadmaps/backend/content/110-caching/101-server-side/101-memcached.md +++ b/src/data/roadmaps/backend/content/110-caching/101-server-side/101-memcached.md @@ -8,6 +8,6 @@ Memcached has no internal mechanism to track misses which may happen. However, s Visit the following resources to learn more: -- [Memcached, From Wikipedia](https://en.wikipedia.org/wiki/Memcached) -- [Memcached, From Official Github](https://github.com/memcached/memcached#readme) -- [Memcached Tutorial](https://www.tutorialspoint.com/memcached/index.htm) +- [@article@Memcached, From Wikipedia](https://en.wikipedia.org/wiki/Memcached) +- [@opensource@Memcached, From Official Github](https://github.com/memcached/memcached#readme) +- [@article@Memcached Tutorial](https://www.tutorialspoint.com/memcached/index.htm) diff --git a/src/data/roadmaps/backend/content/110-caching/101-server-side/index.md b/src/data/roadmaps/backend/content/110-caching/101-server-side/index.md index 5e2e8f6dd..3d8394529 100644 --- a/src/data/roadmaps/backend/content/110-caching/101-server-side/index.md +++ b/src/data/roadmaps/backend/content/110-caching/101-server-side/index.md @@ -8,5 +8,5 @@ Next time the user revisits the website, it loads the already saved or cached co Visit the following resources to learn more: -- [Server-side caching ](https://www.starwindsoftware.com/resource-library/server-side-caching/) -- [Server-side caching and Client-side caching](https://www.codingninjas.com/codestudio/library/server-side-caching-and-client-side-caching) +- [@article@Server-side caching ](https://www.starwindsoftware.com/resource-library/server-side-caching/) +- [@article@Server-side caching and Client-side caching](https://www.codingninjas.com/codestudio/library/server-side-caching-and-client-side-caching) diff --git a/src/data/roadmaps/backend/content/110-caching/102-client-side.md b/src/data/roadmaps/backend/content/110-caching/102-client-side.md index 4d29dd773..abecafd76 100644 --- a/src/data/roadmaps/backend/content/110-caching/102-client-side.md +++ b/src/data/roadmaps/backend/content/110-caching/102-client-side.md @@ -4,4 +4,4 @@ Client-side caching is the storage of network data to a local cache for future r Visit the following resources to learn more: -- [Everything you need to know about HTTP Caching](https://www.youtube.com/watch?v=HiBDZgTNpXY) +- [@video@Everything you need to know about HTTP Caching](https://www.youtube.com/watch?v=HiBDZgTNpXY) diff --git a/src/data/roadmaps/backend/content/111-web-security-knowledge/100-md5.md b/src/data/roadmaps/backend/content/111-web-security-knowledge/100-md5.md index 094a12441..4b24ff185 100644 --- a/src/data/roadmaps/backend/content/111-web-security-knowledge/100-md5.md +++ b/src/data/roadmaps/backend/content/111-web-security-knowledge/100-md5.md @@ -4,6 +4,6 @@ MD5 (Message-Digest Algorithm 5) is a hash function that is currently advised no Visit the following resources to learn more: -- [Wikipedia - MD5](https://en.wikipedia.org/wiki/MD5) -- [What is MD5?](https://www.techtarget.com/searchsecurity/definition/MD5) -- [Why is MD5 not safe?](https://infosecscout.com/why-md5-is-not-safe/) +- [@article@Wikipedia - MD5](https://en.wikipedia.org/wiki/MD5) +- [@article@What is MD5?](https://www.techtarget.com/searchsecurity/definition/MD5) +- [@article@Why is MD5 not safe?](https://infosecscout.com/why-md5-is-not-safe/) diff --git a/src/data/roadmaps/backend/content/111-web-security-knowledge/101-sha-family.md b/src/data/roadmaps/backend/content/111-web-security-knowledge/101-sha-family.md index c2f280c3c..f452bbdad 100644 --- a/src/data/roadmaps/backend/content/111-web-security-knowledge/101-sha-family.md +++ b/src/data/roadmaps/backend/content/111-web-security-knowledge/101-sha-family.md @@ -9,6 +9,6 @@ SHA (Secure Hash Algorithms) is a family of cryptographic hash functions created Visit the following resources to learn more: -- [Wikipedia - SHA-1](https://en.wikipedia.org/wiki/SHA-1) -- [Wikipedia - SHA-2](https://en.wikipedia.org/wiki/SHA-2) -- [Wikipedia - SHA-3](https://en.wikipedia.org/wiki/SHA-3) +- [@article@Wikipedia - SHA-1](https://en.wikipedia.org/wiki/SHA-1) +- [@article@Wikipedia - SHA-2](https://en.wikipedia.org/wiki/SHA-2) +- [@article@Wikipedia - SHA-3](https://en.wikipedia.org/wiki/SHA-3) diff --git a/src/data/roadmaps/backend/content/111-web-security-knowledge/102-bcrypt.md b/src/data/roadmaps/backend/content/111-web-security-knowledge/102-bcrypt.md index c3ab6c5ee..440e97cd3 100644 --- a/src/data/roadmaps/backend/content/111-web-security-knowledge/102-bcrypt.md +++ b/src/data/roadmaps/backend/content/111-web-security-knowledge/102-bcrypt.md @@ -4,6 +4,6 @@ bcrypt is a password hashing function, that has been proven reliable and secure Visit the following resources to learn more: -- [bcrypts npm package](https://www.npmjs.com/package/bcrypt) -- [Understanding bcrypt](https://auth0.com/blog/hashing-in-action-understanding-bcrypt/) -- [bcrypt explained](https://www.youtube.com/watch?v=O6cmuiTBZVs) +- [@article@bcrypts npm package](https://www.npmjs.com/package/bcrypt) +- [@article@Understanding bcrypt](https://auth0.com/blog/hashing-in-action-understanding-bcrypt/) +- [@video@bcrypt explained](https://www.youtube.com/watch?v=O6cmuiTBZVs) diff --git a/src/data/roadmaps/backend/content/111-web-security-knowledge/104-scrypt.md b/src/data/roadmaps/backend/content/111-web-security-knowledge/104-scrypt.md index 459e69b41..c0ac0caef 100644 --- a/src/data/roadmaps/backend/content/111-web-security-knowledge/104-scrypt.md +++ b/src/data/roadmaps/backend/content/111-web-security-knowledge/104-scrypt.md @@ -4,4 +4,4 @@ Scrypt (pronounced "ess crypt") is a password hashing function (like bcrypt). It Visit the following resources to learn more: -- [Wikipedia - Scrypt](https://en.wikipedia.org/wiki/Scrypt) +- [@article@Wikipedia - Scrypt](https://en.wikipedia.org/wiki/Scrypt) diff --git a/src/data/roadmaps/backend/content/111-web-security-knowledge/105-content-security-policy.md b/src/data/roadmaps/backend/content/111-web-security-knowledge/105-content-security-policy.md index 4682993ce..6b865437d 100644 --- a/src/data/roadmaps/backend/content/111-web-security-knowledge/105-content-security-policy.md +++ b/src/data/roadmaps/backend/content/111-web-security-knowledge/105-content-security-policy.md @@ -4,5 +4,5 @@ Content Security Policy is a computer security standard introduced to prevent cr Visit the following resources to learn more: -- [MDN — Content Security Policy (CSP)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) -- [Google Devs — Content Security Policy (CSP)](https://developers.google.com/web/fundamentals/security/csp) +- [@article@MDN — Content Security Policy (CSP)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) +- [@article@Google Devs — Content Security Policy (CSP)](https://developers.google.com/web/fundamentals/security/csp) diff --git a/src/data/roadmaps/backend/content/111-web-security-knowledge/105-https.md b/src/data/roadmaps/backend/content/111-web-security-knowledge/105-https.md index ea4079dc0..d25bada13 100644 --- a/src/data/roadmaps/backend/content/111-web-security-knowledge/105-https.md +++ b/src/data/roadmaps/backend/content/111-web-security-knowledge/105-https.md @@ -8,10 +8,10 @@ The handshake phase uses a particular kind of cryptography, called asymmetric cr Visit the following resources to learn more: -- [What is HTTPS?](https://www.cloudflare.com/en-gb/learning/ssl/what-is-https/) -- [Why HTTPS Matters](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https) -- [Enabling HTTPS on Your Servers](https://web.dev/articles/enable-https) -- [How HTTPS works (comic)](https://howhttps.works/) -- [SSL, TLS, HTTP, HTTPS Explained](https://www.youtube.com/watch?v=hExRDVZHhig) -- [HTTPS — Stories from the field](https://www.youtube.com/watch?v=GoXgl9r0Kjk) -- [HTTPS explained with carrier pigeons](https://baida.dev/articles/https-explained-with-carrier-pigeons) +- [@article@What is HTTPS?](https://www.cloudflare.com/en-gb/learning/ssl/what-is-https/) +- [@article@Why HTTPS Matters](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https) +- [@article@Enabling HTTPS on Your Servers](https://web.dev/articles/enable-https) +- [@article@How HTTPS works (comic)](https://howhttps.works/) +- [@video@SSL, TLS, HTTP, HTTPS Explained](https://www.youtube.com/watch?v=hExRDVZHhig) +- [@video@HTTPS — Stories from the field](https://www.youtube.com/watch?v=GoXgl9r0Kjk) +- [@article@HTTPS explained with carrier pigeons](https://baida.dev/articles/https-explained-with-carrier-pigeons) diff --git a/src/data/roadmaps/backend/content/111-web-security-knowledge/106-cors.md b/src/data/roadmaps/backend/content/111-web-security-knowledge/106-cors.md index 5fb98652c..cf76fdba0 100644 --- a/src/data/roadmaps/backend/content/111-web-security-knowledge/106-cors.md +++ b/src/data/roadmaps/backend/content/111-web-security-knowledge/106-cors.md @@ -4,7 +4,7 @@ Cross-Origin Resource Sharing (CORS) is an HTTP-header based mechanism that allo Visit the following resources to learn more: -- [Cross-Origin Resource Sharing (CORS)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) -- [CORS in 100 Seconds](https://www.youtube.com/watch?v=4KHiSt0oLJ0) -- [CORS in 6 minutes](https://www.youtube.com/watch?v=PNtFSVU-YTI) -- [Understanding CORS](https://rbika.com/blog/understanding-cors) +- [@article@Cross-Origin Resource Sharing (CORS)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) +- [@video@CORS in 100 Seconds](https://www.youtube.com/watch?v=4KHiSt0oLJ0) +- [@video@CORS in 6 minutes](https://www.youtube.com/watch?v=PNtFSVU-YTI) +- [@article@Understanding CORS](https://rbika.com/blog/understanding-cors) diff --git a/src/data/roadmaps/backend/content/111-web-security-knowledge/107-ssl-tls.md b/src/data/roadmaps/backend/content/111-web-security-knowledge/107-ssl-tls.md index 9b7334e08..8c5d10e36 100644 --- a/src/data/roadmaps/backend/content/111-web-security-knowledge/107-ssl-tls.md +++ b/src/data/roadmaps/backend/content/111-web-security-knowledge/107-ssl-tls.md @@ -4,5 +4,5 @@ Secure Sockets Layer (SSL) and Transport Layer Security (TLS) are cryptographic Visit the following resources to learn more: -- [Wikipedia - SSL/TLS](https://en.wikipedia.org/wiki/Transport_Layer_Security) -- [Cloudflare - What is SSL?](https://www.cloudflare.com/learning/ssl/what-is-ssl/) +- [@article@Wikipedia - SSL/TLS](https://en.wikipedia.org/wiki/Transport_Layer_Security) +- [@article@Cloudflare - What is SSL?](https://www.cloudflare.com/learning/ssl/what-is-ssl/) diff --git a/src/data/roadmaps/backend/content/111-web-security-knowledge/108-owasp.md b/src/data/roadmaps/backend/content/111-web-security-knowledge/108-owasp.md index 7c015fe65..e86033747 100644 --- a/src/data/roadmaps/backend/content/111-web-security-knowledge/108-owasp.md +++ b/src/data/roadmaps/backend/content/111-web-security-knowledge/108-owasp.md @@ -4,7 +4,7 @@ OWASP or Open Web Application Security Project is an online community that produ Visit the following resources to learn more: -- [Wikipedia - OWASP](https://en.wikipedia.org/wiki/OWASP) -- [OWASP Application Security Verification Standard](https://github.com/OWASP/ASVS) -- [OWASP Top 10 Security Risks](https://cheatsheetseries.owasp.org/IndexTopTen.html) -- [OWASP Cheatsheets](https://cheatsheetseries.owasp.org/cheatsheets/AJAX_Security_Cheat_Sheet.html) +- [@article@Wikipedia - OWASP](https://en.wikipedia.org/wiki/OWASP) +- [@opensource@OWASP Application Security Verification Standard](https://github.com/OWASP/ASVS) +- [@article@OWASP Top 10 Security Risks](https://cheatsheetseries.owasp.org/IndexTopTen.html) +- [@article@OWASP Cheatsheets](https://cheatsheetseries.owasp.org/cheatsheets/AJAX_Security_Cheat_Sheet.html) diff --git a/src/data/roadmaps/backend/content/111-web-security-knowledge/index.md b/src/data/roadmaps/backend/content/111-web-security-knowledge/index.md index 6d3c8db22..48054fd84 100644 --- a/src/data/roadmaps/backend/content/111-web-security-knowledge/index.md +++ b/src/data/roadmaps/backend/content/111-web-security-knowledge/index.md @@ -4,9 +4,9 @@ Web security refers to the protective measures taken by the developers to protec Visit the following resources to learn more: -- [Why HTTPS Matters](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https) -- [Wikipedia - OWASP](https://en.wikipedia.org/wiki/OWASP) -- [OWASP Web Application Security Testing Checklist](https://github.com/0xRadi/OWASP-Web-Checklist) -- [OWASP Top 10 Security Risks](https://sucuri.net/guides/owasp-top-10-security-vulnerabilities-2021/) -- [OWASP Cheatsheets](https://cheatsheetseries.owasp.org/cheatsheets/AJAX_Security_Cheat_Sheet.html) -- [Content Security Policy (CSP)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) +- [@article@Why HTTPS Matters](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https) +- [@article@Wikipedia - OWASP](https://en.wikipedia.org/wiki/OWASP) +- [@opensource@OWASP Web Application Security Testing Checklist](https://github.com/0xRadi/OWASP-Web-Checklist) +- [@article@OWASP Top 10 Security Risks](https://sucuri.net/guides/owasp-top-10-security-vulnerabilities-2021/) +- [@article@OWASP Cheatsheets](https://cheatsheetseries.owasp.org/cheatsheets/AJAX_Security_Cheat_Sheet.html) +- [@article@Content Security Policy (CSP)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) diff --git a/src/data/roadmaps/backend/content/112-testing/100-integration-testing.md b/src/data/roadmaps/backend/content/112-testing/100-integration-testing.md index bf4a05619..b014b94d0 100644 --- a/src/data/roadmaps/backend/content/112-testing/100-integration-testing.md +++ b/src/data/roadmaps/backend/content/112-testing/100-integration-testing.md @@ -4,6 +4,6 @@ Integration testing is a broad category of tests where multiple software modules Visit the following resources to learn more: -- [Integration Testing](https://www.guru99.com/integration-testing.html) -- [How to Integrate and Test Your Tech Stack](https://thenewstack.io/how-to-integrate-and-test-your-tech-stack/) -- [What is Integration Testing?](https://youtu.be/QYCaaNz8emY) +- [@article@Integration Testing](https://www.guru99.com/integration-testing.html) +- [@article@How to Integrate and Test Your Tech Stack](https://thenewstack.io/how-to-integrate-and-test-your-tech-stack/) +- [@video@What is Integration Testing?](https://youtu.be/QYCaaNz8emY) diff --git a/src/data/roadmaps/backend/content/112-testing/101-unit-testing.md b/src/data/roadmaps/backend/content/112-testing/101-unit-testing.md index dc2b3a337..2c46f22bb 100644 --- a/src/data/roadmaps/backend/content/112-testing/101-unit-testing.md +++ b/src/data/roadmaps/backend/content/112-testing/101-unit-testing.md @@ -4,5 +4,5 @@ Unit testing is where individual **units** (modules, functions/methods, routines Visit the following resources to learn more: -- [Unit Testing Tutorial](https://www.guru99.com/unit-testing-guide.html) -- [What is Unit Testing?](https://youtu.be/3kzHmaeozDI) +- [@article@Unit Testing Tutorial](https://www.guru99.com/unit-testing-guide.html) +- [@video@What is Unit Testing?](https://youtu.be/3kzHmaeozDI) diff --git a/src/data/roadmaps/backend/content/112-testing/102-functional-testing.md b/src/data/roadmaps/backend/content/112-testing/102-functional-testing.md index beaacfac3..bf197cb68 100644 --- a/src/data/roadmaps/backend/content/112-testing/102-functional-testing.md +++ b/src/data/roadmaps/backend/content/112-testing/102-functional-testing.md @@ -5,5 +5,5 @@ It contrasts with non-functional testing, which includes performance, load, scal Visit the following resources to learn more: -- [What is Functional Testing?](https://www.guru99.com/functional-testing.html) -- [Functional Testing vs Non-Functional Testing](https://youtu.be/j_79AXkG4PY) +- [@article@What is Functional Testing?](https://www.guru99.com/functional-testing.html) +- [@video@Functional Testing vs Non-Functional Testing](https://youtu.be/j_79AXkG4PY) diff --git a/src/data/roadmaps/backend/content/112-testing/index.md b/src/data/roadmaps/backend/content/112-testing/index.md index d8d487d3a..55371f95f 100644 --- a/src/data/roadmaps/backend/content/112-testing/index.md +++ b/src/data/roadmaps/backend/content/112-testing/index.md @@ -4,5 +4,5 @@ A key to building software that meets requirements without defects is testing. S 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) +- [@article@What is Software Testing?](https://www.guru99.com/software-testing-introduction-importance.html) +- [@article@Testing Pyramid](https://www.browserstack.com/guide/testing-pyramid-for-test-automation) diff --git a/src/data/roadmaps/backend/content/113-ci-cd.md b/src/data/roadmaps/backend/content/113-ci-cd.md index 569fde59e..a72ad1549 100644 --- a/src/data/roadmaps/backend/content/113-ci-cd.md +++ b/src/data/roadmaps/backend/content/113-ci-cd.md @@ -4,9 +4,9 @@ CI/CD (Continuous Integration/Continuous Deployment) is the practice of automati Visit the following resources to learn more: -- [DevOps CI/CD Explained in 100 Seconds by Fireship](https://www.youtube.com/watch?v=scEDHsr3APg) -- [Automate your Workflows with GitHub Actions](https://www.youtube.com/watch?v=nyKZTKQS_EQ) -- [What is CI/CD?](https://about.gitlab.com/topics/ci-cd/) -- [A Primer: Continuous Integration and Continuous Delivery (CI/CD)](https://thenewstack.io/a-primer-continuous-integration-and-continuous-delivery-ci-cd/) -- [3 Ways to Use Automation in CI/CD Pipelines](https://thenewstack.io/3-ways-to-use-automation-in-ci-cd-pipelines/) -- [Articles about CI/CD](https://thenewstack.io/category/ci-cd/) +- [@video@DevOps CI/CD Explained in 100 Seconds by Fireship](https://www.youtube.com/watch?v=scEDHsr3APg) +- [@video@Automate your Workflows with GitHub Actions](https://www.youtube.com/watch?v=nyKZTKQS_EQ) +- [@article@What is CI/CD?](https://about.gitlab.com/topics/ci-cd/) +- [@article@A Primer: Continuous Integration and Continuous Delivery (CI/CD)](https://thenewstack.io/a-primer-continuous-integration-and-continuous-delivery-ci-cd/) +- [@article@3 Ways to Use Automation in CI/CD Pipelines](https://thenewstack.io/3-ways-to-use-automation-in-ci-cd-pipelines/) +- [@article@Articles about CI/CD](https://thenewstack.io/category/ci-cd/) diff --git a/src/data/roadmaps/backend/content/114-design-and-development-principles/100-gof-design-patterns.md b/src/data/roadmaps/backend/content/114-design-and-development-principles/100-gof-design-patterns.md index 7b6746b62..ac419ee7c 100644 --- a/src/data/roadmaps/backend/content/114-design-and-development-principles/100-gof-design-patterns.md +++ b/src/data/roadmaps/backend/content/114-design-and-development-principles/100-gof-design-patterns.md @@ -8,6 +8,6 @@ Design patterns are typical solutions to commonly occurring problems in software Visit the following resources to learn more: -- [Design Patterns for Humans](https://github.com/kamranahmedse/design-patterns-for-humans) -- [GOF design patterns](https://springframework.guru/gang-of-four-design-patterns/) -- [Design Patterns](https://refactoring.guru/design-patterns) +- [@opensource@Design Patterns for Humans](https://github.com/kamranahmedse/design-patterns-for-humans) +- [@article@GOF design patterns](https://springframework.guru/gang-of-four-design-patterns/) +- [@article@Design Patterns](https://refactoring.guru/design-patterns) diff --git a/src/data/roadmaps/backend/content/114-design-and-development-principles/101-domain-driven-design.md b/src/data/roadmaps/backend/content/114-design-and-development-principles/101-domain-driven-design.md index 325f184aa..d86b7d61f 100644 --- a/src/data/roadmaps/backend/content/114-design-and-development-principles/101-domain-driven-design.md +++ b/src/data/roadmaps/backend/content/114-design-and-development-principles/101-domain-driven-design.md @@ -12,5 +12,5 @@ DDD connects the implementation to an evolving model and it is predicated on the Visit the following resources to learn more: -- [Domain-Driven Design](https://redis.com/glossary/domain-driven-design-ddd/) -- [Domain-Driven Design: Tackling Complexity in the Heart of Software](https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215) +- [@article@Domain-Driven Design](https://redis.com/glossary/domain-driven-design-ddd/) +- [@article@Domain-Driven Design: Tackling Complexity in the Heart of Software](https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215) diff --git a/src/data/roadmaps/backend/content/114-design-and-development-principles/102-test-driven-development.md b/src/data/roadmaps/backend/content/114-design-and-development-principles/102-test-driven-development.md index 3d9f5541a..714efb1fd 100644 --- a/src/data/roadmaps/backend/content/114-design-and-development-principles/102-test-driven-development.md +++ b/src/data/roadmaps/backend/content/114-design-and-development-principles/102-test-driven-development.md @@ -4,6 +4,6 @@ Test driven development (TDD) is the process of writing tests for software's req Visit the following resources to learn more: -- [What is Test Driven Development (TDD)?](https://www.guru99.com/test-driven-development.html) -- [Test-driven development](https://www.ibm.com/garage/method/practices/code/practice_test_driven_development/) -- [Agile in Practice: Test Driven Development](https://youtu.be/uGaNkTahrIw) +- [@article@What is Test Driven Development (TDD)?](https://www.guru99.com/test-driven-development.html) +- [@article@Test-driven development](https://www.ibm.com/garage/method/practices/code/practice_test_driven_development/) +- [@video@Agile in Practice: Test Driven Development](https://youtu.be/uGaNkTahrIw) diff --git a/src/data/roadmaps/backend/content/114-design-and-development-principles/103-cqrs.md b/src/data/roadmaps/backend/content/114-design-and-development-principles/103-cqrs.md index 512d572a1..8193c3525 100644 --- a/src/data/roadmaps/backend/content/114-design-and-development-principles/103-cqrs.md +++ b/src/data/roadmaps/backend/content/114-design-and-development-principles/103-cqrs.md @@ -4,4 +4,4 @@ CQRS, or command query responsibility segregation, defines an architectural patt Visit the following resources to learn more: -- [CQRS Pattern](https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs) +- [@article@CQRS Pattern](https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs) diff --git a/src/data/roadmaps/backend/content/114-design-and-development-principles/104-event-sourcing.md b/src/data/roadmaps/backend/content/114-design-and-development-principles/104-event-sourcing.md index c4227a574..a801b13f3 100644 --- a/src/data/roadmaps/backend/content/114-design-and-development-principles/104-event-sourcing.md +++ b/src/data/roadmaps/backend/content/114-design-and-development-principles/104-event-sourcing.md @@ -8,4 +8,4 @@ Event sourcing is often used in conjunction with other patterns, such as Command Visit the following resources to learn more: -- [Event Sourcing - Martin Fowler](https://martinfowler.com/eaaDev/EventSourcing.html) +- [@article@Event Sourcing - Martin Fowler](https://martinfowler.com/eaaDev/EventSourcing.html) diff --git a/src/data/roadmaps/backend/content/115-architectural-patterns/100-monolithic-apps.md b/src/data/roadmaps/backend/content/115-architectural-patterns/100-monolithic-apps.md index 68c2f0eaa..e964d489b 100644 --- a/src/data/roadmaps/backend/content/115-architectural-patterns/100-monolithic-apps.md +++ b/src/data/roadmaps/backend/content/115-architectural-patterns/100-monolithic-apps.md @@ -4,5 +4,5 @@ Monolithic architecture is a pattern in which an application handles requests, e Visit the following resources to learn more: -- [Pattern: Monolithic Architecture](https://microservices.io/patterns/monolithic.html) -- [Monolithic Architecture - Advantages & Disadvantages](https://datamify.medium.com/monolithic-architecture-advantages-and-disadvantages-e71a603eec89) +- [@article@Pattern: Monolithic Architecture](https://microservices.io/patterns/monolithic.html) +- [@article@Monolithic Architecture - Advantages & Disadvantages](https://datamify.medium.com/monolithic-architecture-advantages-and-disadvantages-e71a603eec89) diff --git a/src/data/roadmaps/backend/content/115-architectural-patterns/101-microservices.md b/src/data/roadmaps/backend/content/115-architectural-patterns/101-microservices.md index 0c06cf10c..83aaaa8d9 100644 --- a/src/data/roadmaps/backend/content/115-architectural-patterns/101-microservices.md +++ b/src/data/roadmaps/backend/content/115-architectural-patterns/101-microservices.md @@ -4,8 +4,8 @@ Microservice architecture is a pattern in which highly cohesive, loosely coupled Visit the following resources to learn more: -- [Pattern: Microservice Architecture](https://microservices.io/patterns/microservices.html) -- [What is Microservices?](https://smartbear.com/solutions/microservices/) -- [Microservices 101](https://thenewstack.io/microservices-101/) -- [Primer: Microservices Explained](https://thenewstack.io/primer-microservices-explained/) -- [Articles about Microservices](https://thenewstack.io/category/microservices/) +- [@official@Pattern: Microservice Architecture](https://microservices.io/patterns/microservices.html) +- [@article@What is Microservices?](https://smartbear.com/solutions/microservices/) +- [@article@Microservices 101](https://thenewstack.io/microservices-101/) +- [@article@Primer: Microservices Explained](https://thenewstack.io/primer-microservices-explained/) +- [@article@Articles about Microservices](https://thenewstack.io/category/microservices/) diff --git a/src/data/roadmaps/backend/content/115-architectural-patterns/102-soa.md b/src/data/roadmaps/backend/content/115-architectural-patterns/102-soa.md index 2f1fd1583..09fc14db1 100644 --- a/src/data/roadmaps/backend/content/115-architectural-patterns/102-soa.md +++ b/src/data/roadmaps/backend/content/115-architectural-patterns/102-soa.md @@ -4,4 +4,4 @@ SOA, or service-oriented architecture, defines a way to make software components Visit the following resources to learn more: -- [Reference Architecture Foundation for Service Oriented Architecture](http://docs.oasis-open.org/soa-rm/soa-ra/v1.0/soa-ra.html) +- [@article@Reference Architecture Foundation for Service Oriented Architecture](http://docs.oasis-open.org/soa-rm/soa-ra/v1.0/soa-ra.html) diff --git a/src/data/roadmaps/backend/content/115-architectural-patterns/104-serverless.md b/src/data/roadmaps/backend/content/115-architectural-patterns/104-serverless.md index 9a7f19f83..5093bcf4d 100644 --- a/src/data/roadmaps/backend/content/115-architectural-patterns/104-serverless.md +++ b/src/data/roadmaps/backend/content/115-architectural-patterns/104-serverless.md @@ -4,6 +4,6 @@ Serverless is an architecture in which a developer builds and runs applications Visit the following resources to learn more: -- [Serverless](https://www.ibm.com/cloud/learn/serverless) -- [AWS Services](https://aws.amazon.com/serverless/) -- [Serverless Computing in 100 Seconds](https://www.youtube.com/watch?v=W_VV2Fx32_Y&ab_channel=Fireship) +- [@article@Serverless](https://www.ibm.com/cloud/learn/serverless) +- [@article@AWS Services](https://aws.amazon.com/serverless/) +- [@video@Serverless Computing in 100 Seconds](https://www.youtube.com/watch?v=W_VV2Fx32_Y&ab_channel=Fireship) diff --git a/src/data/roadmaps/backend/content/115-architectural-patterns/105-service-mesh.md b/src/data/roadmaps/backend/content/115-architectural-patterns/105-service-mesh.md index ce67eb4b7..f4908b9fd 100644 --- a/src/data/roadmaps/backend/content/115-architectural-patterns/105-service-mesh.md +++ b/src/data/roadmaps/backend/content/115-architectural-patterns/105-service-mesh.md @@ -10,5 +10,5 @@ Popular service mesh implementations include Istio and Linkerd, which offer robu Visit the following resources to learn more: -- [What is a Service Mesh?](https://www.nginx.com/blog/what-is-a-service-mesh/) -- [Microservices pain points and how service mesh can help solve those issues](https://www.youtube.com/watch?v=QiXK0B9FhO0) +- [@article@What is a Service Mesh?](https://www.nginx.com/blog/what-is-a-service-mesh/) +- [@video@Microservices pain points and how service mesh can help solve those issues](https://www.youtube.com/watch?v=QiXK0B9FhO0) diff --git a/src/data/roadmaps/backend/content/115-architectural-patterns/106-twelve-factor-apps.md b/src/data/roadmaps/backend/content/115-architectural-patterns/106-twelve-factor-apps.md index abdd4b33c..e6a58b63b 100644 --- a/src/data/roadmaps/backend/content/115-architectural-patterns/106-twelve-factor-apps.md +++ b/src/data/roadmaps/backend/content/115-architectural-patterns/106-twelve-factor-apps.md @@ -21,4 +21,4 @@ The Twelve-Factor App methodology is widely adopted by developers of SaaS applic Visit the following resources to learn more: -- [The Twelve-Factor App](https://12factor.net/) +- [@article@The Twelve-Factor App](https://12factor.net/) diff --git a/src/data/roadmaps/backend/content/115-architectural-patterns/index.md b/src/data/roadmaps/backend/content/115-architectural-patterns/index.md index 5b954fb5e..478d5550e 100644 --- a/src/data/roadmaps/backend/content/115-architectural-patterns/index.md +++ b/src/data/roadmaps/backend/content/115-architectural-patterns/index.md @@ -4,4 +4,4 @@ An architectural pattern is a general, reusable solution to a commonly occurring Visit the following resources to learn more: -- [Architectural Patterns in a nutshell](https://towardsdatascience.com/10-common-software-architectural-patterns-in-a-nutshell-a0b47a1e9013) +- [@article@Architectural Patterns in a nutshell](https://towardsdatascience.com/10-common-software-architectural-patterns-in-a-nutshell-a0b47a1e9013) diff --git a/src/data/roadmaps/backend/content/116-search-engines/100-elasticsearch.md b/src/data/roadmaps/backend/content/116-search-engines/100-elasticsearch.md index c4e3148dd..52c6615e4 100644 --- a/src/data/roadmaps/backend/content/116-search-engines/100-elasticsearch.md +++ b/src/data/roadmaps/backend/content/116-search-engines/100-elasticsearch.md @@ -4,5 +4,5 @@ Elastic search at its core is a document-oriented search engine. It is a documen Visit the following resources to learn more: -- [Elasticsearch Website](https://www.elastic.co/elasticsearch/) -- [Elasticsearch Documentation](https://www.elastic.co/guide/index.html) +- [@official@Elasticsearch Website](https://www.elastic.co/elasticsearch/) +- [@official@Elasticsearch Documentation](https://www.elastic.co/guide/index.html) diff --git a/src/data/roadmaps/backend/content/116-search-engines/101-solr.md b/src/data/roadmaps/backend/content/116-search-engines/101-solr.md index 68217ebe9..305330d7e 100644 --- a/src/data/roadmaps/backend/content/116-search-engines/101-solr.md +++ b/src/data/roadmaps/backend/content/116-search-engines/101-solr.md @@ -4,5 +4,5 @@ Solr is highly reliable, scalable and fault tolerant, providing distributed inde Visit the following resources to learn more: -- [Official Website](https://solr.apache.org/) -- [Official Documentation](https://solr.apache.org/resources.html#documentation) +- [@article@Official Website](https://solr.apache.org/) +- [@article@Official Documentation](https://solr.apache.org/resources.html#documentation) diff --git a/src/data/roadmaps/backend/content/117-message-brokers/100-rabbitmq.md b/src/data/roadmaps/backend/content/117-message-brokers/100-rabbitmq.md index 23d780698..995623d88 100644 --- a/src/data/roadmaps/backend/content/117-message-brokers/100-rabbitmq.md +++ b/src/data/roadmaps/backend/content/117-message-brokers/100-rabbitmq.md @@ -4,5 +4,5 @@ With tens of thousands of users, RabbitMQ is one of the most popular open-source Visit the following resources to learn more: -- [RabbitMQ Tutorials](https://www.rabbitmq.com/getstarted.html) -- [RabbitMQ Tutorial - Message Queues and Distributed Systems](https://www.youtube.com/watch?v=nFxjaVmFj5E) +- [@official@RabbitMQ Tutorials](https://www.rabbitmq.com/getstarted.html) +- [@video@RabbitMQ Tutorial - Message Queues and Distributed Systems](https://www.youtube.com/watch?v=nFxjaVmFj5E) diff --git a/src/data/roadmaps/backend/content/117-message-brokers/101-kafka.md b/src/data/roadmaps/backend/content/117-message-brokers/101-kafka.md index 3c7f480a1..d3209bc7a 100644 --- a/src/data/roadmaps/backend/content/117-message-brokers/101-kafka.md +++ b/src/data/roadmaps/backend/content/117-message-brokers/101-kafka.md @@ -4,5 +4,5 @@ Apache Kafka is an open-source distributed event streaming platform used by thou Visit the following resources to learn more: -- [Apache Kafka quickstart](https://kafka.apache.org/quickstart) -- [Apache Kafka Fundamentals](https://www.youtube.com/watch?v=B5j3uNBH8X4) +- [@article@Apache Kafka quickstart](https://kafka.apache.org/quickstart) +- [@video@Apache Kafka Fundamentals](https://www.youtube.com/watch?v=B5j3uNBH8X4) diff --git a/src/data/roadmaps/backend/content/117-message-brokers/index.md b/src/data/roadmaps/backend/content/117-message-brokers/index.md index 96af81492..127a3a474 100644 --- a/src/data/roadmaps/backend/content/117-message-brokers/index.md +++ b/src/data/roadmaps/backend/content/117-message-brokers/index.md @@ -4,4 +4,4 @@ Message brokers are an inter-application communication technology to help build Visit the following resources to learn more: -- [Introduction to Message Brokers](https://www.youtube.com/watch?v=57Qr9tk6Uxc) +- [@video@Introduction to Message Brokers](https://www.youtube.com/watch?v=57Qr9tk6Uxc) diff --git a/src/data/roadmaps/backend/content/118-containerization/100-docker.md b/src/data/roadmaps/backend/content/118-containerization/100-docker.md index 9b469ef07..aa4b07d43 100644 --- a/src/data/roadmaps/backend/content/118-containerization/100-docker.md +++ b/src/data/roadmaps/backend/content/118-containerization/100-docker.md @@ -4,8 +4,8 @@ Docker is a platform for working with containerized applications. Among its feat Visit the following resources to learn more: -- [Docker Documentation](https://docs.docker.com/) -- [What is Docker | AWS ](https://aws.amazon.com/docker/) -- [Complete Docker Course - From BEGINNER to PRO!](https://www.youtube.com/watch?v=RqTEHSBrYFw) -- [Docker Tutorial](https://youtu.be/3c-iBn73dDE) -- [Docker simplified in 55 seconds](https://youtu.be/vP_4DlOH1G4) +- [@article@Docker Documentation](https://docs.docker.com/) +- [@article@What is Docker | AWS ](https://aws.amazon.com/docker/) +- [@video@Complete Docker Course - From BEGINNER to PRO!](https://www.youtube.com/watch?v=RqTEHSBrYFw) +- [@video@Docker Tutorial](https://youtu.be/3c-iBn73dDE) +- [@video@Docker simplified in 55 seconds](https://youtu.be/vP_4DlOH1G4) diff --git a/src/data/roadmaps/backend/content/118-containerization/102-lxc.md b/src/data/roadmaps/backend/content/118-containerization/102-lxc.md index 5e54cf389..81f8c39f3 100644 --- a/src/data/roadmaps/backend/content/118-containerization/102-lxc.md +++ b/src/data/roadmaps/backend/content/118-containerization/102-lxc.md @@ -4,7 +4,7 @@ LXC is an abbreviation used for Linux Containers which is an operating system th Visit the following resources to learn more: -- [LXC Documentation](https://linuxcontainers.org/lxc/documentation/) -- [What is LXC?](https://linuxcontainers.org/lxc/introduction/) -- [Linux Container (LXC) Introduction](https://youtu.be/_KnmRdK69qM) -- [Getting started with LXC containers](https://youtu.be/CWmkSj_B-wo) +- [@article@LXC Documentation](https://linuxcontainers.org/lxc/documentation/) +- [@article@What is LXC?](https://linuxcontainers.org/lxc/introduction/) +- [@video@Linux Container (LXC) Introduction](https://youtu.be/_KnmRdK69qM) +- [@video@Getting started with LXC containers](https://youtu.be/CWmkSj_B-wo) diff --git a/src/data/roadmaps/backend/content/118-containerization/103-kubernetes.md b/src/data/roadmaps/backend/content/118-containerization/103-kubernetes.md index d13d0efb3..ce343cccc 100644 --- a/src/data/roadmaps/backend/content/118-containerization/103-kubernetes.md +++ b/src/data/roadmaps/backend/content/118-containerization/103-kubernetes.md @@ -6,8 +6,8 @@ The popularity of Kubernetes has made it an increasingly important skill for the Visit the following resources to learn more: -- [Kubernetes Website](https://kubernetes.io/) -- [Kubernetes Documentation](https://kubernetes.io/docs/home/) -- [Kubernetes Crash Course for Absolute Beginners](https://www.youtube.com/watch?v=s_o8dwzRlu4) -- [Primer: How Kubernetes Came to Be, What It Is, and Why You Should Care](https://thenewstack.io/primer-how-kubernetes-came-to-be-what-it-is-and-why-you-should-care/) -- [Kubernetes: An Overview](https://thenewstack.io/kubernetes-an-overview/) +- [@official@Kubernetes Website](https://kubernetes.io/) +- [@official@Kubernetes Documentation](https://kubernetes.io/docs/home/) +- [@video@Kubernetes Crash Course for Absolute Beginners](https://www.youtube.com/watch?v=s_o8dwzRlu4) +- [@article@Primer: How Kubernetes Came to Be, What It Is, and Why You Should Care](https://thenewstack.io/primer-how-kubernetes-came-to-be-what-it-is-and-why-you-should-care/) +- [@article@Kubernetes: An Overview](https://thenewstack.io/kubernetes-an-overview/) diff --git a/src/data/roadmaps/backend/content/118-containerization/index.md b/src/data/roadmaps/backend/content/118-containerization/index.md index c90b8212f..1234b8295 100644 --- a/src/data/roadmaps/backend/content/118-containerization/index.md +++ b/src/data/roadmaps/backend/content/118-containerization/index.md @@ -4,5 +4,5 @@ Containers and virtual machines are the two most popular approaches to setting u Visit the following resources to learn more: -- [Containerization vs. Virtualization: Everything you need to know](https://middleware.io/blog/containerization-vs-virtualization/) -- [Containerization or Virtualization - The Differences ](https://www.youtube.com/watch?v=1WnDHitznGY) +- [@article@Containerization vs. Virtualization: Everything you need to know](https://middleware.io/blog/containerization-vs-virtualization/) +- [@video@Containerization or Virtualization - The Differences ](https://www.youtube.com/watch?v=1WnDHitznGY) diff --git a/src/data/roadmaps/backend/content/119-graphql/100-apollo.md b/src/data/roadmaps/backend/content/119-graphql/100-apollo.md index 7ea725af9..8604c0156 100644 --- a/src/data/roadmaps/backend/content/119-graphql/100-apollo.md +++ b/src/data/roadmaps/backend/content/119-graphql/100-apollo.md @@ -4,7 +4,7 @@ Apollo is a platform for building a unified graph, a communication layer that he Visit the following resources to learn more: -- [Apollo Website](https://www.apollographql.com) -- [Official Docs](https://www.apollographql.com/docs/) -- [Official YouTube Channel](https://www.youtube.com/c/ApolloGraphQL/) -- [GraphQL With React Tutorial - Apollo Client](https://www.youtube.com/watch?v=YyUWW04HwKY) +- [@article@Apollo Website](https://www.apollographql.com) +- [@article@Official Docs](https://www.apollographql.com/docs/) +- [@video@Official YouTube Channel](https://www.youtube.com/c/ApolloGraphQL/) +- [@video@GraphQL With React Tutorial - Apollo Client](https://www.youtube.com/watch?v=YyUWW04HwKY) diff --git a/src/data/roadmaps/backend/content/119-graphql/101-relay-modern.md b/src/data/roadmaps/backend/content/119-graphql/101-relay-modern.md index 34f06d019..4afb8638d 100644 --- a/src/data/roadmaps/backend/content/119-graphql/101-relay-modern.md +++ b/src/data/roadmaps/backend/content/119-graphql/101-relay-modern.md @@ -4,5 +4,5 @@ Relay is a JavaScript client used in the browser to fetch GraphQL data. It's a J Visit the following resources to learn more: -- [Official Website](https://relay.dev/) -- [Introduction to Relay modern](https://relay.dev/docs/) +- [@official@Official Website](https://relay.dev/) +- [@official@Introduction to Relay modern](https://relay.dev/docs/) diff --git a/src/data/roadmaps/backend/content/119-graphql/index.md b/src/data/roadmaps/backend/content/119-graphql/index.md index 9943c9739..a4e4fbb57 100644 --- a/src/data/roadmaps/backend/content/119-graphql/index.md +++ b/src/data/roadmaps/backend/content/119-graphql/index.md @@ -4,7 +4,7 @@ GraphQL is a query language for APIs and a runtime for fulfilling those queries Visit the following resources to learn more: -- [Introduction to GraphQL](https://graphql.org/learn/) -- [The Fullstack Tutorial for GraphQL](https://www.howtographql.com/) -- [GraphQL Tutorials](https://odyssey.apollographql.com/) -- [GraphQL Course for Beginners](https://www.youtube.com/watch?v=ed8SzALpx1Q) +- [@official@Introduction to GraphQL](https://graphql.org/learn/) +- [@article@The Fullstack Tutorial for GraphQL](https://www.howtographql.com/) +- [@article@GraphQL Tutorials](https://odyssey.apollographql.com/) +- [@video@GraphQL Course for Beginners](https://www.youtube.com/watch?v=ed8SzALpx1Q) diff --git a/src/data/roadmaps/backend/content/120-graph-databases/100-neo4j.md b/src/data/roadmaps/backend/content/120-graph-databases/100-neo4j.md index 75a6bb30e..60a587afd 100644 --- a/src/data/roadmaps/backend/content/120-graph-databases/100-neo4j.md +++ b/src/data/roadmaps/backend/content/120-graph-databases/100-neo4j.md @@ -4,6 +4,6 @@ Neo4j AuraDB is a fast, reliable, scalable, and completely automated Neo4j graph Visit the following resources to learn more: -- [Official Website](https://neo4j.com/) -- [Official Docs](https://neo4j.com/docs/) -- [Neo4j (Graph Database) Crash Course](https://www.youtube.com/watch?v=8jNPelugC2s) +- [@article@Official Website](https://neo4j.com/) +- [@article@Official Docs](https://neo4j.com/docs/) +- [@video@Neo4j (Graph Database) Crash Course](https://www.youtube.com/watch?v=8jNPelugC2s) diff --git a/src/data/roadmaps/backend/content/120-graph-databases/index.md b/src/data/roadmaps/backend/content/120-graph-databases/index.md index 0541d7b38..9d9dc0450 100644 --- a/src/data/roadmaps/backend/content/120-graph-databases/index.md +++ b/src/data/roadmaps/backend/content/120-graph-databases/index.md @@ -4,5 +4,5 @@ A graph database stores nodes and relationships instead of tables, or documents. Visit the following resources to learn more: -- [What is a Graph Database?](https://neo4j.com/developer/graph-database/) -- [Graph Databases VS Relational Databases](https://www.freecodecamp.org/news/graph-database-vs-relational-database/) +- [@article@What is a Graph Database?](https://neo4j.com/developer/graph-database/) +- [@article@Graph Databases VS Relational Databases](https://www.freecodecamp.org/news/graph-database-vs-relational-database/) diff --git a/src/data/roadmaps/backend/content/120-real-time-data.md b/src/data/roadmaps/backend/content/120-real-time-data.md index 7e65b38ec..9382736d0 100644 --- a/src/data/roadmaps/backend/content/120-real-time-data.md +++ b/src/data/roadmaps/backend/content/120-real-time-data.md @@ -7,5 +7,5 @@ There are many ways to get real time data from the backend. Some of them are: - Long Polling - Short Polling -- [Introduction to HTTP Polling and Web Sockets](https://www.youtube.com/watch?v=OsgrJDMPl58) -- [Introduction to Long Polling](https://www.pubnub.com/guides/long-polling/) +- [@video@Introduction to HTTP Polling and Web Sockets](https://www.youtube.com/watch?v=OsgrJDMPl58) +- [@article@Introduction to Long Polling](https://www.pubnub.com/guides/long-polling/) diff --git a/src/data/roadmaps/backend/content/121-web-sockets.md b/src/data/roadmaps/backend/content/121-web-sockets.md index 6a7933ac2..17c501a8d 100644 --- a/src/data/roadmaps/backend/content/121-web-sockets.md +++ b/src/data/roadmaps/backend/content/121-web-sockets.md @@ -4,6 +4,6 @@ Web sockets are defined as a two-way communication between the servers and the c Visit the following resources to learn more: -- [Introduction to WebSockets](https://www.tutorialspoint.com/websockets/index.htm) -- [A Beginners Guide to WebSockets](https://www.youtube.com/watch?v=8ARodQ4Wlf4) -- [Socket.io Library Bidirectional and low-latency communication for every platform](https://socket.io/) +- [@article@Introduction to WebSockets](https://www.tutorialspoint.com/websockets/index.htm) +- [@video@A Beginners Guide to WebSockets](https://www.youtube.com/watch?v=8ARodQ4Wlf4) +- [@official@Socket.io Library Bidirectional and low-latency communication for every platform](https://socket.io/) diff --git a/src/data/roadmaps/backend/content/122-server-sent-events.md b/src/data/roadmaps/backend/content/122-server-sent-events.md index 44ac52aba..47610f3ef 100644 --- a/src/data/roadmaps/backend/content/122-server-sent-events.md +++ b/src/data/roadmaps/backend/content/122-server-sent-events.md @@ -8,4 +8,4 @@ To use SSE, the client must create an EventSource object and specify the URL of Visit the following resources to learn more: -- [Server-Sent Events - MDN](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) +- [@article@Server-Sent Events - MDN](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) diff --git a/src/data/roadmaps/backend/content/122-web-servers/100-nginx.md b/src/data/roadmaps/backend/content/122-web-servers/100-nginx.md index 4ec27fa55..f4859d891 100644 --- a/src/data/roadmaps/backend/content/122-web-servers/100-nginx.md +++ b/src/data/roadmaps/backend/content/122-web-servers/100-nginx.md @@ -4,5 +4,5 @@ NGINX is a powerful web server and uses a non-threaded, event-driven architectur Visit the following resources to learn more: -- [Official Website](https://nginx.org/) -- [NGINX Explained in 100 Seconds](https://www.youtube.com/watch?v=JKxlsvZXG7c) +- [@official@Official Website](https://nginx.org/) +- [@video@NGINX Explained in 100 Seconds](https://www.youtube.com/watch?v=JKxlsvZXG7c) diff --git a/src/data/roadmaps/backend/content/122-web-servers/101-apache.md b/src/data/roadmaps/backend/content/122-web-servers/101-apache.md index 51a239251..11c079697 100644 --- a/src/data/roadmaps/backend/content/122-web-servers/101-apache.md +++ b/src/data/roadmaps/backend/content/122-web-servers/101-apache.md @@ -4,5 +4,5 @@ Apache is a free, open-source HTTP server, available on many operating systems, Visit the following resources to learn more: -- [Apache Server Website](https://httpd.apache.org/) -- [What is Apache Web Server?](https://www.youtube.com/watch?v=kaaenHXO4t4) +- [@article@Apache Server Website](https://httpd.apache.org/) +- [@video@What is Apache Web Server?](https://www.youtube.com/watch?v=kaaenHXO4t4) diff --git a/src/data/roadmaps/backend/content/122-web-servers/102-caddy.md b/src/data/roadmaps/backend/content/122-web-servers/102-caddy.md index 50ccb5d00..c60ebfc55 100644 --- a/src/data/roadmaps/backend/content/122-web-servers/102-caddy.md +++ b/src/data/roadmaps/backend/content/122-web-servers/102-caddy.md @@ -4,5 +4,5 @@ The Caddy web server is an extensible, cross-platform, open-source web server wr Visit the following resources to learn more: -- [Official Website](https://caddyserver.com/) -- [Getting started with Caddy the HTTPS Web Server from scratch](https://www.youtube.com/watch?v=t4naLFSlBpQ) +- [@article@Official Website](https://caddyserver.com/) +- [@video@Getting started with Caddy the HTTPS Web Server from scratch](https://www.youtube.com/watch?v=t4naLFSlBpQ) diff --git a/src/data/roadmaps/backend/content/122-web-servers/103-ms-iis.md b/src/data/roadmaps/backend/content/122-web-servers/103-ms-iis.md index 57accb2a3..38ff5f06f 100644 --- a/src/data/roadmaps/backend/content/122-web-servers/103-ms-iis.md +++ b/src/data/roadmaps/backend/content/122-web-servers/103-ms-iis.md @@ -4,5 +4,5 @@ Internet Information Services (IIS) for Windows® Server is a flexible, secure a Visit the following resources to learn more: -- [Official Website](https://www.iis.net/) -- [Learn Windows Web Server IIS](https://www.youtube.com/watch?v=1VdxPWwtISA) +- [@official@Official Website](https://www.iis.net/) +- [@video@Learn Windows Web Server IIS](https://www.youtube.com/watch?v=1VdxPWwtISA) diff --git a/src/data/roadmaps/backend/content/122-web-servers/index.md b/src/data/roadmaps/backend/content/122-web-servers/index.md index a03092d23..11ff18afe 100644 --- a/src/data/roadmaps/backend/content/122-web-servers/index.md +++ b/src/data/roadmaps/backend/content/122-web-servers/index.md @@ -14,5 +14,5 @@ Basically, an HTTP request is made by a browser anytime it wants a file that is Visit the following resources to learn more: -- [What is a Web Server ](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_web_server) -- [Web Server Concepts and Examples](https://youtu.be/9J1nJOivdyw) +- [@article@What is a Web Server ](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_web_server) +- [@video@Web Server Concepts and Examples](https://youtu.be/9J1nJOivdyw) diff --git a/src/data/roadmaps/backend/content/123-scalability/100-mitigation-strategies/100-graceful-degradation.md b/src/data/roadmaps/backend/content/123-scalability/100-mitigation-strategies/100-graceful-degradation.md index 2d294d294..de968b0ad 100644 --- a/src/data/roadmaps/backend/content/123-scalability/100-mitigation-strategies/100-graceful-degradation.md +++ b/src/data/roadmaps/backend/content/123-scalability/100-mitigation-strategies/100-graceful-degradation.md @@ -6,6 +6,6 @@ Graceful degradation is often used as an alternative to progressive enhancement, Visit the following resources to learn more: -- [What is Graceful Degradation & Why Does it Matter?](https://blog.hubspot.com/website/graceful-degradation) -- [Four Considerations When Designing Systems For Graceful Degradation](https://newrelic.com/blog/best-practices/design-software-for-graceful-degradation) -- [The Art of Graceful Degradation](https://farfetchtechblog.com/en/blog/post/the-art-of-failure-ii-graceful-degradation/) +- [@article@What is Graceful Degradation & Why Does it Matter?](https://blog.hubspot.com/website/graceful-degradation) +- [@article@Four Considerations When Designing Systems For Graceful Degradation](https://newrelic.com/blog/best-practices/design-software-for-graceful-degradation) +- [@article@The Art of Graceful Degradation](https://farfetchtechblog.com/en/blog/post/the-art-of-failure-ii-graceful-degradation/) diff --git a/src/data/roadmaps/backend/content/123-scalability/100-mitigation-strategies/101-throttling.md b/src/data/roadmaps/backend/content/123-scalability/100-mitigation-strategies/101-throttling.md index 79d9a93ec..e4176b9ac 100644 --- a/src/data/roadmaps/backend/content/123-scalability/100-mitigation-strategies/101-throttling.md +++ b/src/data/roadmaps/backend/content/123-scalability/100-mitigation-strategies/101-throttling.md @@ -12,4 +12,4 @@ Throttling is an important aspect of cloud design, as it helps to ensure that re Visit the following resources to learn more: -- [Throttling - AWS Well-Architected Framework](https://docs.aws.amazon.com/wellarchitected/2022-03-31/framework/rel_mitigate_interaction_failure_throttle_requests.html) +- [@article@Throttling - AWS Well-Architected Framework](https://docs.aws.amazon.com/wellarchitected/2022-03-31/framework/rel_mitigate_interaction_failure_throttle_requests.html) diff --git a/src/data/roadmaps/backend/content/123-scalability/100-mitigation-strategies/102-backpressure.md b/src/data/roadmaps/backend/content/123-scalability/100-mitigation-strategies/102-backpressure.md index 8a72f36a6..e975b8a93 100644 --- a/src/data/roadmaps/backend/content/123-scalability/100-mitigation-strategies/102-backpressure.md +++ b/src/data/roadmaps/backend/content/123-scalability/100-mitigation-strategies/102-backpressure.md @@ -12,4 +12,4 @@ Backpressure is an important aspect of cloud design, as it helps to ensure that Visit the following resources to learn more: -- [Awesome Architecture: Backpressure](https://awesome-architecture.com/back-pressure/) +- [@article@Awesome Architecture: Backpressure](https://awesome-architecture.com/back-pressure/) diff --git a/src/data/roadmaps/backend/content/123-scalability/100-mitigation-strategies/104-circuit-breaker.md b/src/data/roadmaps/backend/content/123-scalability/100-mitigation-strategies/104-circuit-breaker.md index be40424e0..b95008dac 100644 --- a/src/data/roadmaps/backend/content/123-scalability/100-mitigation-strategies/104-circuit-breaker.md +++ b/src/data/roadmaps/backend/content/123-scalability/100-mitigation-strategies/104-circuit-breaker.md @@ -8,5 +8,5 @@ The circuit breaker design pattern is useful for protecting a system from failur Visit the following resources to learn more: -- [Circuit Breaker - AWS Well-Architected Framework](https://docs.aws.amazon.com/wellarchitected/latest/reliability-pillar/rel_mitigate_interaction_failure_graceful_degradation.html) -- [Circuit Breaker - Complete Guide](https://mateus4k.github.io/posts/circuit-breakers/) +- [@article@Circuit Breaker - AWS Well-Architected Framework](https://docs.aws.amazon.com/wellarchitected/latest/reliability-pillar/rel_mitigate_interaction_failure_graceful_degradation.html) +- [@article@Circuit Breaker - Complete Guide](https://mateus4k.github.io/posts/circuit-breakers/) diff --git a/src/data/roadmaps/backend/content/123-scalability/101-instrumentation-monitoring-telemetry.md b/src/data/roadmaps/backend/content/123-scalability/101-instrumentation-monitoring-telemetry.md index 21cef3fe2..a7da72322 100644 --- a/src/data/roadmaps/backend/content/123-scalability/101-instrumentation-monitoring-telemetry.md +++ b/src/data/roadmaps/backend/content/123-scalability/101-instrumentation-monitoring-telemetry.md @@ -8,6 +8,6 @@ Telemetry is the process of continuously collecting data from different componen Visit the following resources to learn more: -- [What is Instrumentation?](https://en.wikipedia.org/wiki/Instrumentation_(computer_programming)) -- [What is Monitoring?](https://www.yottaa.com/performance-monitoring-backend-vs-front-end-solutions/) -- [What is Telemetry?](https://www.sumologic.com/insight/what-is-telemetry/) +- [@article@What is Instrumentation?](https://en.wikipedia.org/wiki/Instrumentation_(computer_programming)) +- [@article@What is Monitoring?](https://www.yottaa.com/performance-monitoring-backend-vs-front-end-solutions/) +- [@article@What is Telemetry?](https://www.sumologic.com/insight/what-is-telemetry/) diff --git a/src/data/roadmaps/backend/content/123-scalability/102-migration-strategies.md b/src/data/roadmaps/backend/content/123-scalability/102-migration-strategies.md index c5c8ae470..79c2e2242 100644 --- a/src/data/roadmaps/backend/content/123-scalability/102-migration-strategies.md +++ b/src/data/roadmaps/backend/content/123-scalability/102-migration-strategies.md @@ -4,4 +4,4 @@ Learn how to run database migrations effectively. Especially zero downtime multi Visit the following resources to learn more: -- [Databases as a Challenge for Continuous Delivery](https://phauer.com/2015/databases-challenge-continuous-delivery/) +- [@article@Databases as a Challenge for Continuous Delivery](https://phauer.com/2015/databases-challenge-continuous-delivery/) diff --git a/src/data/roadmaps/backend/content/123-scalability/103-horizontal-vertical-scaling.md b/src/data/roadmaps/backend/content/123-scalability/103-horizontal-vertical-scaling.md index 3cd6fb06a..74514174f 100644 --- a/src/data/roadmaps/backend/content/123-scalability/103-horizontal-vertical-scaling.md +++ b/src/data/roadmaps/backend/content/123-scalability/103-horizontal-vertical-scaling.md @@ -4,6 +4,6 @@ Horizontal scaling is a change in the **number** of a resource. For example, inc Visit the following resources to learn more: -- [Horizontal vs Vertical Scaling](https://touchstonesecurity.com/horizontal-vs-vertical-scaling-what-you-need-to-know/) -- [System Design Basics: Horizontal vs. Vertical Scaling](https://youtu.be/xpDnVSmNFX0) -- [System Design 101](https://www.youtube.com/watch?v=Y-Gl4HEyeUQ) +- [@article@Horizontal vs Vertical Scaling](https://touchstonesecurity.com/horizontal-vs-vertical-scaling-what-you-need-to-know/) +- [@video@System Design Basics: Horizontal vs. Vertical Scaling](https://youtu.be/xpDnVSmNFX0) +- [@video@System Design 101](https://www.youtube.com/watch?v=Y-Gl4HEyeUQ) diff --git a/src/data/roadmaps/backend/content/123-scalability/104-observability.md b/src/data/roadmaps/backend/content/123-scalability/104-observability.md index 3a83cc776..c5f6a8e63 100644 --- a/src/data/roadmaps/backend/content/123-scalability/104-observability.md +++ b/src/data/roadmaps/backend/content/123-scalability/104-observability.md @@ -8,8 +8,8 @@ You can of course implement all those features by yourself, but there are a lot Visit the following resources to learn more: -- [DataDog Docs](https://docs.datadoghq.com/) -- [AWS CloudWatch Docs](https://aws.amazon.com/cloudwatch/getting-started/) -- [Sentry Docs](https://docs.sentry.io/) -- [AWS re:Invent 2017: Improving Microservice and Serverless Observability with Monitor](https://www.youtube.com/watch?v=Wx0SHRb2xcI) -- [Observability and Instrumentation: What They Are and Why They Matter](https://newrelic.com/blog/best-practices/observability-instrumentation) +- [@article@DataDog Docs](https://docs.datadoghq.com/) +- [@article@AWS CloudWatch Docs](https://aws.amazon.com/cloudwatch/getting-started/) +- [@article@Sentry Docs](https://docs.sentry.io/) +- [@video@AWS re:Invent 2017: Improving Microservice and Serverless Observability with Monitor](https://www.youtube.com/watch?v=Wx0SHRb2xcI) +- [@article@Observability and Instrumentation: What They Are and Why They Matter](https://newrelic.com/blog/best-practices/observability-instrumentation) diff --git a/src/data/roadmaps/backend/content/123-scalability/index.md b/src/data/roadmaps/backend/content/123-scalability/index.md index 255e672ad..c78389e06 100644 --- a/src/data/roadmaps/backend/content/123-scalability/index.md +++ b/src/data/roadmaps/backend/content/123-scalability/index.md @@ -17,5 +17,5 @@ The main difference between on-premises and cloud resources will be FLEXIBILITY, Visit the following resources to learn more: -- [Scalable Architecture: A Definition and How-To Guide](https://www.sentinelone.com/blog/scalable-architecture/) -- [Scaling Distributed Systems - Software Architecture Introduction](https://www.youtube.com/watch?v=gxfERVP18-g) +- [@article@Scalable Architecture: A Definition and How-To Guide](https://www.sentinelone.com/blog/scalable-architecture/) +- [@video@Scaling Distributed Systems - Software Architecture Introduction](https://www.youtube.com/watch?v=gxfERVP18-g) diff --git a/src/data/roadmaps/blockchain/content/100-blockchain-basics/100-what-is-blockchain.md b/src/data/roadmaps/blockchain/content/100-blockchain-basics/100-what-is-blockchain.md index 32434dda0..4e77517dc 100644 --- a/src/data/roadmaps/blockchain/content/100-blockchain-basics/100-what-is-blockchain.md +++ b/src/data/roadmaps/blockchain/content/100-blockchain-basics/100-what-is-blockchain.md @@ -4,7 +4,7 @@ A blockchain is a decentralized, distributed, and oftentimes public, digital led Visit the following resources to learn more: -- [Blockchain Explained](https://www.investopedia.com/terms/b/blockchain.asp) -- [What is decentralization?](https://aws.amazon.com/blockchain/decentralization-in-blockchain/) -- [How does a blockchain work?](https://youtu.be/SSo_EIwHSd4) -- [What Is a Blockchain? | Blockchain Basics for Developers](https://youtu.be/4ff9esY_4aU) +- [@article@Blockchain Explained](https://www.investopedia.com/terms/b/blockchain.asp) +- [@article@What is decentralization?](https://aws.amazon.com/blockchain/decentralization-in-blockchain/) +- [@video@How does a blockchain work?](https://youtu.be/SSo_EIwHSd4) +- [@video@What Is a Blockchain? | Blockchain Basics for Developers](https://youtu.be/4ff9esY_4aU) diff --git a/src/data/roadmaps/blockchain/content/100-blockchain-basics/101-decentralization.md b/src/data/roadmaps/blockchain/content/100-blockchain-basics/101-decentralization.md index 8e3543828..b9d6d8125 100644 --- a/src/data/roadmaps/blockchain/content/100-blockchain-basics/101-decentralization.md +++ b/src/data/roadmaps/blockchain/content/100-blockchain-basics/101-decentralization.md @@ -4,5 +4,5 @@ In blockchain, decentralization refers to the transfer of control and decision-m Visit the following resources to learn more: -- [What is decentralization?](https://aws.amazon.com/blockchain/decentralization-in-blockchain/) -- [What is Decentralization in Blockchain?](https://www.blockchain-council.org/blockchain/what-is-decentralization-in-blockchain/) +- [@article@What is decentralization?](https://aws.amazon.com/blockchain/decentralization-in-blockchain/) +- [@article@What is Decentralization in Blockchain?](https://www.blockchain-council.org/blockchain/what-is-decentralization-in-blockchain/) diff --git a/src/data/roadmaps/blockchain/content/100-blockchain-basics/102-why-blockchain-matters.md b/src/data/roadmaps/blockchain/content/100-blockchain-basics/102-why-blockchain-matters.md index 65c6ce45e..4a3adfd80 100644 --- a/src/data/roadmaps/blockchain/content/100-blockchain-basics/102-why-blockchain-matters.md +++ b/src/data/roadmaps/blockchain/content/100-blockchain-basics/102-why-blockchain-matters.md @@ -6,7 +6,7 @@ This decentralization enables use-cases that were previously impossible, such as Visit the following resources to learn more: -- [Why Blockchain?](https://chain.link/education-hub/blockchain) -- [What Is The Blockchain And Why Does It Matter?](https://www.forbes.com/sites/theyec/2020/05/18/what-is-the-blockchain-and-why-does-it-matter/) -- [Web3/Crypto: Why Bother?](https://continuations.com/post/671863718643105792/web3crypto-why-bother) -- [Why is Blockchain Important and Why Does it Matter](https://www.simplilearn.com/tutorials/blockchain-tutorial/why-is-blockchain-important) +- [@official@Why Blockchain?](https://chain.link/education-hub/blockchain) +- [@article@What Is The Blockchain And Why Does It Matter?](https://www.forbes.com/sites/theyec/2020/05/18/what-is-the-blockchain-and-why-does-it-matter/) +- [@article@Web3/Crypto: Why Bother?](https://continuations.com/post/671863718643105792/web3crypto-why-bother) +- [@article@Why is Blockchain Important and Why Does it Matter](https://www.simplilearn.com/tutorials/blockchain-tutorial/why-is-blockchain-important) diff --git a/src/data/roadmaps/blockchain/content/100-blockchain-basics/103-blockchain-structure.md b/src/data/roadmaps/blockchain/content/100-blockchain-basics/103-blockchain-structure.md index 7f9f8d66b..33b4c2bb3 100644 --- a/src/data/roadmaps/blockchain/content/100-blockchain-basics/103-blockchain-structure.md +++ b/src/data/roadmaps/blockchain/content/100-blockchain-basics/103-blockchain-structure.md @@ -6,7 +6,7 @@ Understanding blockchain security requires understanding how the blockchain is p Visit the following resources to learn more: -- [Blockchain Architecture Basics: Components, Structure, Benefits & Creation](https://mlsdev.com/blog/156-how-to-build-your-own-blockchain-architecture) -- [Blockchain Architecture 101: Components, Structure, and Benefits](https://komodoplatform.com/en/academy/blockchain-architecture-101/) -- [Blockchain structure](https://resources.infosecinstitute.com/topic/blockchain-structure/) -- [Blockchain Basics | Coursera](https://www.coursera.org/lecture/blockchain-basics/blockchain-structure-5rj9Z) +- [@article@Blockchain Architecture Basics: Components, Structure, Benefits & Creation](https://mlsdev.com/blog/156-how-to-build-your-own-blockchain-architecture) +- [@article@Blockchain Architecture 101: Components, Structure, and Benefits](https://komodoplatform.com/en/academy/blockchain-architecture-101/) +- [@article@Blockchain structure](https://resources.infosecinstitute.com/topic/blockchain-structure/) +- [@course@Blockchain Basics | Coursera](https://www.coursera.org/lecture/blockchain-basics/blockchain-structure-5rj9Z) diff --git a/src/data/roadmaps/blockchain/content/100-blockchain-basics/104-basic-blockchain-operations.md b/src/data/roadmaps/blockchain/content/100-blockchain-basics/104-basic-blockchain-operations.md index 026b9bd1f..b357553ee 100644 --- a/src/data/roadmaps/blockchain/content/100-blockchain-basics/104-basic-blockchain-operations.md +++ b/src/data/roadmaps/blockchain/content/100-blockchain-basics/104-basic-blockchain-operations.md @@ -4,8 +4,8 @@ Operations in a decentralized networks are the responsibility of the peer partic Visit the following resources to learn more: -- [Blockchain Basics: Structure, Operations, and the Bitcoin Blockchain](https://www.mlq.ai/blockchain-basics/) -- [How Bitcoin blockchain actually work (Video)](https://www.youtube.com/watch?v=bBC-nXj3Ng4) -- [Bitcoin blockchain transactions | Bitcoin Developer](https://developer.bitcoin.org/reference/transactions.html) -- [Ethereum blockchain transactions | ethereum.org](https://ethereum.org/en/developers/docs/transactions/) -- [Blockchain Basics | Coursera](https://www.coursera.org/lecture/blockchain-basics/basic-operations-OxILB) +- [@article@Blockchain Basics: Structure, Operations, and the Bitcoin Blockchain](https://www.mlq.ai/blockchain-basics/) +- [@video@How Bitcoin blockchain actually work (Video)](https://www.youtube.com/watch?v=bBC-nXj3Ng4) +- [@article@Bitcoin blockchain transactions | Bitcoin Developer](https://developer.bitcoin.org/reference/transactions.html) +- [@article@Ethereum blockchain transactions | ethereum.org](https://ethereum.org/en/developers/docs/transactions/) +- [@course@Blockchain Basics | Coursera](https://www.coursera.org/lecture/blockchain-basics/basic-operations-OxILB) diff --git a/src/data/roadmaps/blockchain/content/100-blockchain-basics/105-applications-and-uses.md b/src/data/roadmaps/blockchain/content/100-blockchain-basics/105-applications-and-uses.md index bbde533da..8bb0fb3e5 100644 --- a/src/data/roadmaps/blockchain/content/100-blockchain-basics/105-applications-and-uses.md +++ b/src/data/roadmaps/blockchain/content/100-blockchain-basics/105-applications-and-uses.md @@ -4,7 +4,7 @@ Blockchain applications go far beyond cryptocurrency and bitcoin. With its abili Visit the following resources to learn more: -- [Blockchain Use Cases and Applications by Industry](https://consensys.net/blockchain-use-cases/) -- [Top 10 Real-World Applications Of Blockchain Technology](https://www.blockchain-council.org/blockchain/top-10-real-world-applications-of-blockchain-technology/) -- [Ethereum blockchain transactions | ethereum.org](https://ethereum.org/en/developers/docs/transactions/) -- [E34 Blockchain Applications and Real-World Use Cases Disrupting the Status Quo](https://builtin.com/blockchain/blockchain-applications) +- [@article@Blockchain Use Cases and Applications by Industry](https://consensys.net/blockchain-use-cases/) +- [@article@Top 10 Real-World Applications Of Blockchain Technology](https://www.blockchain-council.org/blockchain/top-10-real-world-applications-of-blockchain-technology/) +- [@article@Ethereum blockchain transactions | ethereum.org](https://ethereum.org/en/developers/docs/transactions/) +- [@article@E34 Blockchain Applications and Real-World Use Cases Disrupting the Status Quo](https://builtin.com/blockchain/blockchain-applications) diff --git a/src/data/roadmaps/blockchain/content/100-blockchain-basics/index.md b/src/data/roadmaps/blockchain/content/100-blockchain-basics/index.md index b3dbb55e9..f7f2409d9 100644 --- a/src/data/roadmaps/blockchain/content/100-blockchain-basics/index.md +++ b/src/data/roadmaps/blockchain/content/100-blockchain-basics/index.md @@ -4,8 +4,8 @@ A blockchain is a decentralized, distributed, and oftentimes public, digital led Visit the following resources to learn more: -- [Introduction to Blockchain](https://chain.link/education-hub/blockchain) -- [Blockchain Explained](https://www.investopedia.com/terms/b/blockchain.asp) -- [How does a blockchain work?](https://youtu.be/SSo_EIwHSd4) -- [What Is a Blockchain? | Blockchain Basics for Developers](https://youtu.be/4ff9esY_4aU) -- [An Elementary and Slightly Distilled Introduction to Blockchain](https://markpetherbridge.co.uk/blog/an-elementary-and-slightly-distilled-introduction-to-blockchain/) \ No newline at end of file +- [@official@Introduction to Blockchain](https://chain.link/education-hub/blockchain) +- [@article@Blockchain Explained](https://www.investopedia.com/terms/b/blockchain.asp) +- [@video@How does a blockchain work?](https://youtu.be/SSo_EIwHSd4) +- [@video@What Is a Blockchain? | Blockchain Basics for Developers](https://youtu.be/4ff9esY_4aU) +- [@article@An Elementary and Slightly Distilled Introduction to Blockchain](https://markpetherbridge.co.uk/blog/an-elementary-and-slightly-distilled-introduction-to-blockchain/) \ No newline at end of file diff --git a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/100-storage.md b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/100-storage.md index 4d5ea1ef3..878d85ed2 100644 --- a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/100-storage.md +++ b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/100-storage.md @@ -4,6 +4,6 @@ Unlike a centralized server operated by a single company or organization, decent Visit the following resources to learn more: -- [Blockchain Storage](https://www.techtarget.com/searchstorage/definition/blockchain-storage) -- [Decentralized Storage](https://ethereum.org/en/developers/docs/storage/) -- [How IPFS works](https://docs.ipfs.tech/concepts/how-ipfs-works/) +- [@article@Blockchain Storage](https://www.techtarget.com/searchstorage/definition/blockchain-storage) +- [@article@Decentralized Storage](https://ethereum.org/en/developers/docs/storage/) +- [@article@How IPFS works](https://docs.ipfs.tech/concepts/how-ipfs-works/) diff --git a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/101-mining-and-incentive-models.md b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/101-mining-and-incentive-models.md index c5477b0ac..4a5e68724 100644 --- a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/101-mining-and-incentive-models.md +++ b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/101-mining-and-incentive-models.md @@ -6,6 +6,6 @@ An Incentive is basically a reward given to a Blockchain Miner for speeding up t Visit the following resources to learn more: -- [Blockchain Incentives to Miners](https://www.geeksforgeeks.org/blockchain-incentives-to-miners/) -- [Ethereum Consensus Mechanisms](https://ethereum.org/en/developers/docs/consensus-mechanisms/) -- [Solana Staking Rewards](https://docs.solana.com/implemented-proposals/staking-rewards) +- [@article@Blockchain Incentives to Miners](https://www.geeksforgeeks.org/blockchain-incentives-to-miners/) +- [@article@Ethereum Consensus Mechanisms](https://ethereum.org/en/developers/docs/consensus-mechanisms/) +- [@article@Solana Staking Rewards](https://docs.solana.com/implemented-proposals/staking-rewards) diff --git a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/102-decentralization-vs-trust.md b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/102-decentralization-vs-trust.md index a954fcc73..6884d8f27 100644 --- a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/102-decentralization-vs-trust.md +++ b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/102-decentralization-vs-trust.md @@ -4,6 +4,6 @@ Blockchains, cryptocurrency, smart contracts, and oracles have emerged as new te Visit the following resources to learn more: -- [What Crypto Is Really About](https://blog.chain.link/what-crypto-is-really-about/) -- [Ethereum Consensus Mechanisms](https://ethereum.org/en/developers/docs/consensus-mechanisms/) -- [The Superiority of Cryptographic Truth](https://youtu.be/AEtBPbmIRKQ) +- [@article@What Crypto Is Really About](https://blog.chain.link/what-crypto-is-really-about/) +- [@article@Ethereum Consensus Mechanisms](https://ethereum.org/en/developers/docs/consensus-mechanisms/) +- [@video@The Superiority of Cryptographic Truth](https://youtu.be/AEtBPbmIRKQ) diff --git a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/103-blockchain-forking.md b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/103-blockchain-forking.md index 53d6a9946..1117f305e 100644 --- a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/103-blockchain-forking.md +++ b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/103-blockchain-forking.md @@ -4,6 +4,6 @@ A fork happens whenever a community makes a change to the blockchain’s protoco Visit the following resources to learn more: -- [Blockchain Fork](https://en.wikipedia.org/wiki/Fork_(blockchain)) -- [What is a fork?](https://www.coinbase.com/learn/crypto-basics/what-is-a-fork) -- [What Is a Hard Fork?](https://www.investopedia.com/terms/h/hard-fork.asp) +- [@article@Blockchain Fork](https://en.wikipedia.org/wiki/Fork_(blockchain)) +- [@article@What is a fork?](https://www.coinbase.com/learn/crypto-basics/what-is-a-fork) +- [@article@What Is a Hard Fork?](https://www.investopedia.com/terms/h/hard-fork.asp) diff --git a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/104-cryptocurrencies.md b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/104-cryptocurrencies.md index 8e4770e44..906825b8d 100644 --- a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/104-cryptocurrencies.md +++ b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/104-cryptocurrencies.md @@ -4,6 +4,6 @@ A cryptocurrency, crypto-currency, or crypto is a digital currency designed to w Visit the following resources to learn more: -- [What Is Cryptocurrency?](https://www.investopedia.com/terms/c/cryptocurrency.asp) -- [Cryptocurrency: What It Is and How It Works](https://www.nerdwallet.com/article/investing/cryptocurrency) -- [How Cryptocurrency actually works.](https://youtu.be/rYQgy8QDEBI) +- [@article@What Is Cryptocurrency?](https://www.investopedia.com/terms/c/cryptocurrency.asp) +- [@article@Cryptocurrency: What It Is and How It Works](https://www.nerdwallet.com/article/investing/cryptocurrency) +- [@video@How Cryptocurrency actually works.](https://youtu.be/rYQgy8QDEBI) diff --git a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/105-cryptowallets.md b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/105-cryptowallets.md index 299b2ec8e..ee6a303df 100644 --- a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/105-cryptowallets.md +++ b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/105-cryptowallets.md @@ -4,5 +4,5 @@ A cryptocurrency wallet is an application that functions as a wallet for your cr Visit the following resources to learn more: -- [What is a Cryptocurrency Wallet?](https://www.investopedia.com/terms/b/bitcoin-wallet.asp) -- [What is a Crypto Wallet? A Beginner’s Guide](https://crypto.com/university/crypto-wallets) +- [@article@What is a Cryptocurrency Wallet?](https://www.investopedia.com/terms/b/bitcoin-wallet.asp) +- [@official@What is a Crypto Wallet? A Beginner’s Guide](https://crypto.com/university/crypto-wallets) diff --git a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/106-cryptography.md b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/106-cryptography.md index b91a7ba73..7c367be5b 100644 --- a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/106-cryptography.md +++ b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/106-cryptography.md @@ -4,7 +4,7 @@ Cryptography, or cryptology, is the practice and study of techniques for secure Visit the following resources to learn more: -- [Cryptography](https://en.wikipedia.org/wiki/Cryptography) -- [What is Cryptography](https://www.synopsys.com/glossary/what-is-cryptography.html) -- [Asymmetric Encryption - Simply explained](https://youtu.be/AQDCe585Lnc) -- [What is Cryptography?](https://www.youtube.com/watch?v=6_Cxj5WKpIw) +- [@article@Cryptography](https://en.wikipedia.org/wiki/Cryptography) +- [@article@What is Cryptography](https://www.synopsys.com/glossary/what-is-cryptography.html) +- [@video@Asymmetric Encryption - Simply explained](https://youtu.be/AQDCe585Lnc) +- [@video@What is Cryptography?](https://www.youtube.com/watch?v=6_Cxj5WKpIw) diff --git a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/107-consensus-protocols.md b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/107-consensus-protocols.md index e437768f7..02ad55052 100644 --- a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/107-consensus-protocols.md +++ b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/107-consensus-protocols.md @@ -4,6 +4,6 @@ Consensus for blockchain is a procedure in which the peers of a Blockchain netwo Visit the following resources to learn more: -- [Consensus Mechanisms in Blockchain: A Beginner’s Guide](https://crypto.com/university/consensus-mechanisms-explained) -- [Consensus Mechanisms](https://ethereum.org/en/developers/docs/consensus-mechanisms/) -- [What Is a Consensus Mechanism?](https://www.coindesk.com/learn/what-is-a-consensus-mechanism/) +- [@article@Consensus Mechanisms in Blockchain: A Beginner’s Guide](https://crypto.com/university/consensus-mechanisms-explained) +- [@article@Consensus Mechanisms](https://ethereum.org/en/developers/docs/consensus-mechanisms/) +- [@article@What Is a Consensus Mechanism?](https://www.coindesk.com/learn/what-is-a-consensus-mechanism/) diff --git a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/108-blockchain-interoperability.md b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/108-blockchain-interoperability.md index 8867a3c0d..880373f5a 100644 --- a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/108-blockchain-interoperability.md +++ b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/108-blockchain-interoperability.md @@ -4,6 +4,6 @@ The concept of “blockchain interoperability” refers to the ability of differ Visit the following resources to learn more: -- [Cross-Chain Interoperability: What it Means for Blockchain](https://www.gemini.com/cryptopedia/why-is-interoperability-important-for-blockchain) -- [Blockchain Interoperability : Why Is Cross Chain Technology Important?](https://101blockchains.com/blockchain-interoperability/) -- [Blockchain Interoperability – Understanding Cross-Chain Technology](https://www.blockchain-council.org/blockchain/blockchain-interoperability/) +- [@article@Cross-Chain Interoperability: What it Means for Blockchain](https://www.gemini.com/cryptopedia/why-is-interoperability-important-for-blockchain) +- [@article@Blockchain Interoperability : Why Is Cross Chain Technology Important?](https://101blockchains.com/blockchain-interoperability/) +- [@article@Blockchain Interoperability – Understanding Cross-Chain Technology](https://www.blockchain-council.org/blockchain/blockchain-interoperability/) diff --git a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/100-solana.md b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/100-solana.md index 0789c6c3f..c45c248aa 100644 --- a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/100-solana.md +++ b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/100-solana.md @@ -4,9 +4,9 @@ Solana is a public blockchain platform with smart contract functionality. Its na Visit the following resources to learn more: -- [What is Solana, and how does it work?](https://cointelegraph.com/news/what-is-solana-and-how-does-it-work) -- [Beginners Guide To Solana](https://solana.com/news/getting-started-with-solana-development) -- [Solana Introduction](https://docs.solana.com/introduction) -- [Solana Whitepaper](https://solana.com/solana-whitepaper.pdf) -- [Solana Architecture](https://docs.solana.com/cluster/overview) -- [Start Building Solana!](https://beta.solpg.io/?utm_source=solana.com) +- [@article@What is Solana, and how does it work?](https://cointelegraph.com/news/what-is-solana-and-how-does-it-work) +- [@official@Beginners Guide To Solana](https://solana.com/news/getting-started-with-solana-development) +- [@article@Solana Introduction](https://docs.solana.com/introduction) +- [@official@Solana Whitepaper](https://solana.com/solana-whitepaper.pdf) +- [@article@Solana Architecture](https://docs.solana.com/cluster/overview) +- [@article@Start Building Solana!](https://beta.solpg.io/?utm_source=solana.com) diff --git a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/101-ton.md b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/101-ton.md index 9933eeec2..6e3878f87 100644 --- a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/101-ton.md +++ b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/101-ton.md @@ -4,7 +4,7 @@ TON is a fully decentralized layer-1 blockchain designed by Telegram to onboar Visit the following resources to learn more: -- [TON Telegram integration highlights synergy of blockchain community](https://cointelegraph.com/news/ton-telegram-integration-highlights-synergy-of-blockchain-community) -- [Start building on The Open Network](https://ton.org/dev) -- [TON Introduction](https://ton.org/docs/learn/introduction) -- [Blockchain analysis](https://ton.org/analysis) +- [@article@TON Telegram integration highlights synergy of blockchain community](https://cointelegraph.com/news/ton-telegram-integration-highlights-synergy-of-blockchain-community) +- [@official@Start building on The Open Network](https://ton.org/dev) +- [@official@TON Introduction](https://ton.org/docs/learn/introduction) +- [@official@Blockchain analysis](https://ton.org/analysis) diff --git a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/avalanche.md b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/avalanche.md index f3216fa0d..c54ceeaa2 100644 --- a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/avalanche.md +++ b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/avalanche.md @@ -4,5 +4,5 @@ Avalanche describes itself as an “open, programmable smart contracts platform Visit the following resources to learn more: -- [Avalanche whitepaper](https://assets.website-files.com/5d80307810123f5ffbb34d6e/6008d7bbf8b10d1eb01e7e16_Avalanche%20Platform%20Whitepaper.pdf) -- [Avalanche official website](https://www.avax.network/) +- [@article@Avalanche whitepaper](https://assets.website-files.com/5d80307810123f5ffbb34d6e/6008d7bbf8b10d1eb01e7e16_Avalanche%20Platform%20Whitepaper.pdf) +- [@article@Avalanche official website](https://www.avax.network/) diff --git a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/binance-smart-chain.md b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/binance-smart-chain.md index 5844b77c5..12bde0080 100644 --- a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/binance-smart-chain.md +++ b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/binance-smart-chain.md @@ -4,5 +4,5 @@ Binance Smart Chain (also known as BNB Chain) is a blockchain project initiated Visit the following resources to learn more: -- [Binance whitepaper](https://www.exodus.com/assets/docs/binance-coin-whitepaper.pdf) -- [BNB Chain overview](https://www.binance.com/en/blog/all/bnb-chain-blockchain-for-exchanging-the-world-304219301536473088) +- [@article@Binance whitepaper](https://www.exodus.com/assets/docs/binance-coin-whitepaper.pdf) +- [@official@BNB Chain overview](https://www.binance.com/en/blog/all/bnb-chain-blockchain-for-exchanging-the-world-304219301536473088) diff --git a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/ethereum.md b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/ethereum.md index b1d2e4dc5..8303ae362 100644 --- a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/ethereum.md +++ b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/ethereum.md @@ -6,6 +6,6 @@ The Ethereum platform launched in 2015, and it’s now the second largest form o Visit the following resources to learn more: -- [Ethereum whitepaper](https://ethereum.org/en/whitepaper/) -- [Intro to Ethereum](https://ethereum.org/en/developers/docs/intro-to-ethereum/) -- [A gentle introduction to Ethereum](https://bitsonblocks.net/2016/10/02/gentle-introduction-ethereum/) +- [@official@Ethereum whitepaper](https://ethereum.org/en/whitepaper/) +- [@official@Intro to Ethereum](https://ethereum.org/en/developers/docs/intro-to-ethereum/) +- [@article@A gentle introduction to Ethereum](https://bitsonblocks.net/2016/10/02/gentle-introduction-ethereum/) diff --git a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/fantom.md b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/fantom.md index e238fd260..8d0ffc155 100644 --- a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/fantom.md +++ b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/fantom.md @@ -4,5 +4,5 @@ Fantom is a decentralized, open-source smart contract platform that supports dec Visit the following resources to learn more: -- [Fantom whitepaper](https://arxiv.org/pdf/1810.10360.pdf) -- [Fantom overview](https://docs.fantom.foundation/) +- [@article@Fantom whitepaper](https://arxiv.org/pdf/1810.10360.pdf) +- [@article@Fantom overview](https://docs.fantom.foundation/) diff --git a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/gnosis-chain.md b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/gnosis-chain.md index b44f53fb0..e12992940 100644 --- a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/gnosis-chain.md +++ b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/gnosis-chain.md @@ -4,5 +4,5 @@ Gnosis is a blockchain based on Ethereum, which changed the consensus model to P Visit the following resources to learn more: -- [Gnosis whitepaper](https://blockchainlab.com/pdf/gnosis_whitepaper.pdf) -- [Gnosis overview](https://developers.gnosischain.com/#gnosis-chain) +- [@article@Gnosis whitepaper](https://blockchainlab.com/pdf/gnosis_whitepaper.pdf) +- [@article@Gnosis overview](https://developers.gnosischain.com/#gnosis-chain) diff --git a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/huobi-eco-chain.md b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/huobi-eco-chain.md index 0a04f190a..b68c74db1 100644 --- a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/huobi-eco-chain.md +++ b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/huobi-eco-chain.md @@ -4,5 +4,5 @@ Huobi's ECO Chain (also known as HECO) is a public blockchain that provides deve Visit the following resources to learn more: -- [Huobi Eco Chain whitepaper](https://www.hecochain.com/developer.133bd45.pdf) -- [Introduction to HECO Chain](https://docs.hecochain.com/#/) +- [@article@Huobi Eco Chain whitepaper](https://www.hecochain.com/developer.133bd45.pdf) +- [@article@Introduction to HECO Chain](https://docs.hecochain.com/#/) diff --git a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/index.md b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/index.md index f72c09ec5..5b1d48844 100644 --- a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/index.md +++ b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/index.md @@ -6,5 +6,5 @@ Many blockchains have forked the Ethereum blockchain and added functionality on Visit the following resources to learn more: -- [What is Ethereum Virtual Machine?](https://moralis.io/evm-explained-what-is-ethereum-virtual-machine/) -- [Understanding the Ethereum Virtual Machine (EVM): Concepts and Architecture](https://www.youtube.com/watch?v=kCswGz9naZg) +- [@article@What is Ethereum Virtual Machine?](https://moralis.io/evm-explained-what-is-ethereum-virtual-machine/) +- [@video@Understanding the Ethereum Virtual Machine (EVM): Concepts and Architecture](https://www.youtube.com/watch?v=kCswGz9naZg) diff --git a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/moonbeam-moonriver.md b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/moonbeam-moonriver.md index 840f5ef3d..e140ce503 100644 --- a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/moonbeam-moonriver.md +++ b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/moonbeam-moonriver.md @@ -6,5 +6,5 @@ Moonriver is an incentivized testnet. It enables developers to create, test, and Visit the following resources to learn more: -- [About Moonbream](https://docs.moonbeam.network/learn/platform/networks/moonbeam/) -- [Moonbeam Vision](https://docs.moonbeam.network/learn/platform/vision/) +- [@article@About Moonbream](https://docs.moonbeam.network/learn/platform/networks/moonbeam/) +- [@article@Moonbeam Vision](https://docs.moonbeam.network/learn/platform/vision/) diff --git a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/polygon.md b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/polygon.md index ce49171f8..dfb90e8c1 100644 --- a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/polygon.md +++ b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/polygon.md @@ -2,12 +2,12 @@ Polygon, formerly known as the Matic Network, is a protocol that allows anyone to create and exchange value, powered by zero-knowledge technology. Polygon provides multiple solutions including -- [Polygon zkEVM](https://polygon.technology/polygon-zkevm), a zk powered EVM equivalent L2 -- [Polygon PoS](https://polygon.technology/polygon-pos), a proof of stake, EVM compatible side chain -- [Polygon CDK](https://polygon.technology/polygon-cdk), a Chain Development Kit for building customizable zk powered L2s -- [Polygon ID](https://polygon.technology/polygon-id), identity infrastructure and SDKs to facilitate trusted and secure relationships between apps and users +- [@official@Polygon zkEVM](https://polygon.technology/polygon-zkevm), a zk powered EVM equivalent L2 +- [@official@Polygon PoS](https://polygon.technology/polygon-pos), a proof of stake, EVM compatible side chain +- [@official@Polygon CDK](https://polygon.technology/polygon-cdk), a Chain Development Kit for building customizable zk powered L2s +- [@official@Polygon ID](https://polygon.technology/polygon-id), identity infrastructure and SDKs to facilitate trusted and secure relationships between apps and users Visit the following resources to learn more: -- [Introduction to Polygon](https://wiki.polygon.technology/) -- [Polygon POL whitepaper](https://polygon.technology/papers/pol-whitepaper) +- [@article@Introduction to Polygon](https://wiki.polygon.technology/) +- [@official@Polygon POL whitepaper](https://polygon.technology/papers/pol-whitepaper) diff --git a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/arbitrum.md b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/arbitrum.md index acbe595b4..b48bc9417 100644 --- a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/arbitrum.md +++ b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/arbitrum.md @@ -4,5 +4,5 @@ Arbitrum aims to reduce transaction fees and congestion by moving as much comput Visit the following resources to learn more: -- [Arbitrum whitepaper](https://www.usenix.org/system/files/conference/usenixsecurity18/sec18-kalodner.pdf) -- [Inside Arbitrum](https://developer.offchainlabs.com/docs/Inside_Arbitrum) +- [@article@Arbitrum whitepaper](https://www.usenix.org/system/files/conference/usenixsecurity18/sec18-kalodner.pdf) +- [@article@Inside Arbitrum](https://developer.offchainlabs.com/docs/Inside_Arbitrum) diff --git a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/index.md b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/index.md index 86d1ee8c9..597c86dd6 100644 --- a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/index.md +++ b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/index.md @@ -6,6 +6,6 @@ This category of scaling solutions entails shifting a portion of Ethereum's tran Visit the following resources to learn more: -- [Layer-1 and Layer-2 Blockchain Scaling Solutions](https://www.gemini.com/cryptopedia/blockchain-layer-2-network-layer-1-network) -- [Layer 2 - Binance Academy](https://academy.binance.com/en/glossary/layer-2) -- [Develop a ZK-powered Layer 2 with the Polygon CDK open-source framework](https://wiki.polygon.technology/docs/cdk/) \ No newline at end of file +- [@article@Layer-1 and Layer-2 Blockchain Scaling Solutions](https://www.gemini.com/cryptopedia/blockchain-layer-2-network-layer-1-network) +- [@article@Layer 2 - Binance Academy](https://academy.binance.com/en/glossary/layer-2) +- [@article@Develop a ZK-powered Layer 2 with the Polygon CDK open-source framework](https://wiki.polygon.technology/docs/cdk/) \ No newline at end of file diff --git a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/moonbeam-moonriver.md b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/moonbeam-moonriver.md index 777d5317a..4d770a168 100644 --- a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/moonbeam-moonriver.md +++ b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/moonbeam-moonriver.md @@ -6,5 +6,5 @@ Moonriver is an incentivized testnet. It enables developers to create, test, and Visit the following resources to learn more: -- [About Moonbeam](https://docs.moonbeam.network/learn/platform/networks/moonbeam/) -- [Moonbeam Vision](https://docs.moonbeam.network/learn/platform/vision/) +- [@article@About Moonbeam](https://docs.moonbeam.network/learn/platform/networks/moonbeam/) +- [@article@Moonbeam Vision](https://docs.moonbeam.network/learn/platform/vision/) diff --git a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/polygon-zkevm.md b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/polygon-zkevm.md index 93d463c8e..129c9742f 100644 --- a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/polygon-zkevm.md +++ b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/polygon-zkevm.md @@ -12,7 +12,7 @@ Benefits of Polygon zkEVM Visit the following resources to learn more: -- [Introduction to Polygon zkEVM](https://wiki.polygon.technology/docs/zkevm/introduction/) -- [Polygon zkEVM Quickstart](https://wiki.polygon.technology/docs/zkevm/develop/) -- [Polygon zkEVM Faucet Guide](https://wiki.polygon.technology/docs/zkevm/guides/zkevm-faucet/) -- [Polygon zkEVM Asset Bridging Guide](https://wiki.polygon.technology/docs/zkevm/bridge-to-zkevm/) \ No newline at end of file +- [@article@Introduction to Polygon zkEVM](https://wiki.polygon.technology/docs/zkevm/introduction/) +- [@article@Polygon zkEVM Quickstart](https://wiki.polygon.technology/docs/zkevm/develop/) +- [@article@Polygon zkEVM Faucet Guide](https://wiki.polygon.technology/docs/zkevm/guides/zkevm-faucet/) +- [@article@Polygon zkEVM Asset Bridging Guide](https://wiki.polygon.technology/docs/zkevm/bridge-to-zkevm/) \ No newline at end of file diff --git a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/index.md b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/index.md index ee13bd0d0..f124db2f3 100644 --- a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/index.md +++ b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/index.md @@ -4,5 +4,5 @@ Blockchain systems vary considerably in their design, particularly with regard t Visit the following resources to learn more: -- [Types of Blockchains: PoW, PoS, and Private](https://www.gemini.com/cryptopedia/blockchain-types-pow-pos-private) -- [Types of Blockchain](https://www.geeksforgeeks.org/types-of-blockchain/) +- [@article@Types of Blockchains: PoW, PoS, and Private](https://www.gemini.com/cryptopedia/blockchain-types-pow-pos-private) +- [@article@Types of Blockchain](https://www.geeksforgeeks.org/types-of-blockchain/) diff --git a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/index.md b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/index.md index 0c43ba84d..ce2ead579 100644 --- a/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/index.md +++ b/src/data/roadmaps/blockchain/content/101-blockchain-general-knowledge/index.md @@ -2,5 +2,5 @@ Visit the following resources to learn more: -- [The Complete Course On Understanding Blockchain Technology](https://www.udemy.com/course/understanding-blockchain-technology/) -- [Blockchain Technology Explained](https://youtu.be/qOVAbKKSH10) +- [@course@The Complete Course On Understanding Blockchain Technology](https://www.udemy.com/course/understanding-blockchain-technology/) +- [@video@Blockchain Technology Explained](https://youtu.be/qOVAbKKSH10) diff --git a/src/data/roadmaps/blockchain/content/102-blockchain-oracles/100-hybrid-smart-contracts.md b/src/data/roadmaps/blockchain/content/102-blockchain-oracles/100-hybrid-smart-contracts.md index 86f8b47f6..efa2abb28 100644 --- a/src/data/roadmaps/blockchain/content/102-blockchain-oracles/100-hybrid-smart-contracts.md +++ b/src/data/roadmaps/blockchain/content/102-blockchain-oracles/100-hybrid-smart-contracts.md @@ -4,5 +4,5 @@ Hybrid smart contracts combine code running on the blockchain (on-chain) with da Visit the following resources to learn more: -- [Hybrid Smart Contracts Explained](https://blog.chain.link/hybrid-smart-contracts-explained/) -- [A complete guide to understand hybrid smart contracts](https://www.leewayhertz.com/hybrid-smart-contracts/) +- [@article@Hybrid Smart Contracts Explained](https://blog.chain.link/hybrid-smart-contracts-explained/) +- [@article@A complete guide to understand hybrid smart contracts](https://www.leewayhertz.com/hybrid-smart-contracts/) diff --git a/src/data/roadmaps/blockchain/content/102-blockchain-oracles/101-chainlink.md b/src/data/roadmaps/blockchain/content/102-blockchain-oracles/101-chainlink.md index 318205603..45e8efeae 100644 --- a/src/data/roadmaps/blockchain/content/102-blockchain-oracles/101-chainlink.md +++ b/src/data/roadmaps/blockchain/content/102-blockchain-oracles/101-chainlink.md @@ -4,5 +4,5 @@ Chainlink is a decentralized network of oracles that enables smart contracts to Visit the following resources to learn more: -- [What Is Chainlink? A Beginner’s Guide](https://blog.chain.link/what-is-chainlink/) -- [What Is Chainlink in 5 Minutes](https://www.gemini.com/cryptopedia/what-is-chainlink-and-how-does-it-work) +- [@article@What Is Chainlink? A Beginner’s Guide](https://blog.chain.link/what-is-chainlink/) +- [@article@What Is Chainlink in 5 Minutes](https://www.gemini.com/cryptopedia/what-is-chainlink-and-how-does-it-work) diff --git a/src/data/roadmaps/blockchain/content/102-blockchain-oracles/102-oracle-networks.md b/src/data/roadmaps/blockchain/content/102-blockchain-oracles/102-oracle-networks.md index 836d78e93..8e0d5f88a 100644 --- a/src/data/roadmaps/blockchain/content/102-blockchain-oracles/102-oracle-networks.md +++ b/src/data/roadmaps/blockchain/content/102-blockchain-oracles/102-oracle-networks.md @@ -4,6 +4,6 @@ By leveraging many different data sources, and implementing an oracle system tha Visit the following resources to learn more: -- [Decentralized Oracle Networks](https://medium.com/coinmonks/decentralized-oracle-networks-9fead28f5fe5) -- [A Beginner’s Guide To The Evolution Of Decentralized Oracle Networks](https://chainlinktoday.com/a-beginners-guide-to-the-evolution-of-decentralized-oracle-networks/) -- [Understanding Blockchain Oracle](https://chain.link/education/blockchain-oracles) \ No newline at end of file +- [@article@Decentralized Oracle Networks](https://medium.com/coinmonks/decentralized-oracle-networks-9fead28f5fe5) +- [@article@A Beginner’s Guide To The Evolution Of Decentralized Oracle Networks](https://chainlinktoday.com/a-beginners-guide-to-the-evolution-of-decentralized-oracle-networks/) +- [@official@Understanding Blockchain Oracle](https://chain.link/education/blockchain-oracles) \ No newline at end of file diff --git a/src/data/roadmaps/blockchain/content/102-blockchain-oracles/index.md b/src/data/roadmaps/blockchain/content/102-blockchain-oracles/index.md index b752d6d35..fe16c468d 100644 --- a/src/data/roadmaps/blockchain/content/102-blockchain-oracles/index.md +++ b/src/data/roadmaps/blockchain/content/102-blockchain-oracles/index.md @@ -4,5 +4,5 @@ A blockchain oracle is a third-party service that connects smart contracts with Visit the following resources to learn more: -- [Blockchain Oracle](https://en.wikipedia.org/wiki/Blockchain_oracle) -- [What Is a Blockchain Oracle?](https://chain.link/education/blockchain-oracles) +- [@article@Blockchain Oracle](https://en.wikipedia.org/wiki/Blockchain_oracle) +- [@official@What Is a Blockchain Oracle?](https://chain.link/education/blockchain-oracles) diff --git a/src/data/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/100-solidity.md b/src/data/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/100-solidity.md index e12b3e036..912871073 100644 --- a/src/data/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/100-solidity.md +++ b/src/data/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/100-solidity.md @@ -9,8 +9,8 @@ Like any other programming languages, Solidity also has variables, functions, cl Visit the following resources to learn more: -- [Solidity Programming Language](https://soliditylang.org/) -- [Solidity Tutorial](https://www.tutorialspoint.com/solidity/index.htm) -- [Solidity Course by FreeCodeCamp](https://www.youtube.com/watch?v=ipwxYa-F1uY) -- [Solidity Course by Dapp University](https://www.youtube.com/watch?v=EhPeHeoKF88) -- [Learn Blockchain, Solidity, and Full Stack Web3 Development](https://youtu.be/gyMwXuJrbJQ) +- [@article@Solidity Programming Language](https://soliditylang.org/) +- [@article@Solidity Tutorial](https://www.tutorialspoint.com/solidity/index.htm) +- [@video@Solidity Course by FreeCodeCamp](https://www.youtube.com/watch?v=ipwxYa-F1uY) +- [@video@Solidity Course by Dapp University](https://www.youtube.com/watch?v=EhPeHeoKF88) +- [@video@Learn Blockchain, Solidity, and Full Stack Web3 Development](https://youtu.be/gyMwXuJrbJQ) diff --git a/src/data/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/101-vyper.md b/src/data/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/101-vyper.md index d9272738d..15d577b93 100644 --- a/src/data/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/101-vyper.md +++ b/src/data/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/101-vyper.md @@ -4,5 +4,5 @@ Vyper is a contract-oriented, pythonic programming language that targets the Eth Visit the following resources to learn more: -- [Vyper Programming Language](https://vyper.readthedocs.io/en/stable/) -- [Learn Vyper in Y Minutes](https://learnxinyminutes.com/docs/vyper/) +- [@article@Vyper Programming Language](https://vyper.readthedocs.io/en/stable/) +- [@article@Learn Vyper in Y Minutes](https://learnxinyminutes.com/docs/vyper/) diff --git a/src/data/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/102-rust.md b/src/data/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/102-rust.md index 77cd98516..6974ce77e 100644 --- a/src/data/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/102-rust.md +++ b/src/data/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/102-rust.md @@ -4,5 +4,5 @@ Rust is a multi-paradigm, general-purpose programming language. Rust emphasizes Visit the following resources to learn more: -- [Rust Programming Language](https://www.rust-lang.org/) -- [How to write and deploy a smart contract in Rust](https://docs.near.org/tutorials/nfts/introduction) +- [@article@Rust Programming Language](https://www.rust-lang.org/) +- [@article@How to write and deploy a smart contract in Rust](https://docs.near.org/tutorials/nfts/introduction) diff --git a/src/data/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/index.md b/src/data/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/index.md index a13226a57..c13befc05 100644 --- a/src/data/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/index.md +++ b/src/data/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/index.md @@ -4,4 +4,4 @@ Smart contracts can be programmed using relatively developer-friendly languages. Visit the following resources to learn more: -- [Smart Contract Languages](https://ethereum.org/en/developers/docs/smart-contracts/languages/) +- [@article@Smart Contract Languages](https://ethereum.org/en/developers/docs/smart-contracts/languages/) diff --git a/src/data/roadmaps/blockchain/content/103-smart-contracts/101-testing/100-unit-tests.md b/src/data/roadmaps/blockchain/content/103-smart-contracts/101-testing/100-unit-tests.md index f5c161013..9e00e9635 100644 --- a/src/data/roadmaps/blockchain/content/103-smart-contracts/101-testing/100-unit-tests.md +++ b/src/data/roadmaps/blockchain/content/103-smart-contracts/101-testing/100-unit-tests.md @@ -4,5 +4,5 @@ Unit testing involves testing individual components in a smart contract for corr Visit the following resources to learn more: -- [Smart Contracts Unit Testing](https://ethereum.org/en/developers/docs/smart-contracts/testing/#unit-testing) -- [Tips for Unit Testing Ethereum Smart Contracts in Solidity](https://betterprogramming.pub/a-few-tips-for-unit-testing-ethereum-smart-contract-in-solidity-d804062068fb) +- [@article@Smart Contracts Unit Testing](https://ethereum.org/en/developers/docs/smart-contracts/testing/#unit-testing) +- [@article@Tips for Unit Testing Ethereum Smart Contracts in Solidity](https://betterprogramming.pub/a-few-tips-for-unit-testing-ethereum-smart-contract-in-solidity-d804062068fb) diff --git a/src/data/roadmaps/blockchain/content/103-smart-contracts/101-testing/101-integration-tests.md b/src/data/roadmaps/blockchain/content/103-smart-contracts/101-testing/101-integration-tests.md index 10e785fe2..138a94f8a 100644 --- a/src/data/roadmaps/blockchain/content/103-smart-contracts/101-testing/101-integration-tests.md +++ b/src/data/roadmaps/blockchain/content/103-smart-contracts/101-testing/101-integration-tests.md @@ -4,4 +4,4 @@ Integration tests validate interactions between multiple components. For smart c Visit the following resources to learn more: -- [Unit tests vs integration tests | Smart contract testing course](https://youtu.be/GxnX9k8i0zM) +- [@video@Unit tests vs integration tests | Smart contract testing course](https://youtu.be/GxnX9k8i0zM) diff --git a/src/data/roadmaps/blockchain/content/103-smart-contracts/101-testing/102-code-coverage.md b/src/data/roadmaps/blockchain/content/103-smart-contracts/101-testing/102-code-coverage.md index 1102de281..8366868ec 100644 --- a/src/data/roadmaps/blockchain/content/103-smart-contracts/101-testing/102-code-coverage.md +++ b/src/data/roadmaps/blockchain/content/103-smart-contracts/101-testing/102-code-coverage.md @@ -4,5 +4,5 @@ Code coverage is a metric that can help you understand how much of your source i Visit the following resources to learn more: -- [Testing Smart Contracts](https://ethereum.org/en/developers/docs/smart-contracts/testing/) -- [Smart Contract Code Coverage In Hardhat](https://medium.com/coinmonks/smart-contract-code-coverage-in-hardhat-d4a5ff6c9ba6) +- [@article@Testing Smart Contracts](https://ethereum.org/en/developers/docs/smart-contracts/testing/) +- [@article@Smart Contract Code Coverage In Hardhat](https://medium.com/coinmonks/smart-contract-code-coverage-in-hardhat-d4a5ff6c9ba6) diff --git a/src/data/roadmaps/blockchain/content/103-smart-contracts/101-testing/index.md b/src/data/roadmaps/blockchain/content/103-smart-contracts/101-testing/index.md index 6ef6c33f0..a4cad1739 100644 --- a/src/data/roadmaps/blockchain/content/103-smart-contracts/101-testing/index.md +++ b/src/data/roadmaps/blockchain/content/103-smart-contracts/101-testing/index.md @@ -4,6 +4,6 @@ Testing smart contracts is one of the most important measures for improving smar Visit the following resources to learn more: -- [Testing Smart Contracts](https://ethereum.org/en/developers/docs/smart-contracts/testing/) -- [How to Test Ethereum Smart Contracts](https://betterprogramming.pub/how-to-test-ethereum-smart-contracts-35abc8fa199d) -- [Writing automated smart contract tests](https://docs.openzeppelin.com/learn/writing-automated-tests) +- [@article@Testing Smart Contracts](https://ethereum.org/en/developers/docs/smart-contracts/testing/) +- [@article@How to Test Ethereum Smart Contracts](https://betterprogramming.pub/how-to-test-ethereum-smart-contracts-35abc8fa199d) +- [@article@Writing automated smart contract tests](https://docs.openzeppelin.com/learn/writing-automated-tests) diff --git a/src/data/roadmaps/blockchain/content/103-smart-contracts/102-deployment.md b/src/data/roadmaps/blockchain/content/103-smart-contracts/102-deployment.md index d678700fd..3b2aa8ba0 100644 --- a/src/data/roadmaps/blockchain/content/103-smart-contracts/102-deployment.md +++ b/src/data/roadmaps/blockchain/content/103-smart-contracts/102-deployment.md @@ -4,5 +4,5 @@ Unlike other software, smart contracts don’t run on a local computer or a remo Visit the following resources to learn more: -- [Deploying Smart Contracts](https://ethereum.org/en/developers/docs/smart-contracts/deploying/) -- [Deploying and interacting with smart contracts](https://docs.openzeppelin.com/learn/deploying-and-interacting) +- [@article@Deploying Smart Contracts](https://ethereum.org/en/developers/docs/smart-contracts/deploying/) +- [@article@Deploying and interacting with smart contracts](https://docs.openzeppelin.com/learn/deploying-and-interacting) diff --git a/src/data/roadmaps/blockchain/content/103-smart-contracts/103-monitoring.md b/src/data/roadmaps/blockchain/content/103-smart-contracts/103-monitoring.md index 0ee0d995b..85b669be2 100644 --- a/src/data/roadmaps/blockchain/content/103-smart-contracts/103-monitoring.md +++ b/src/data/roadmaps/blockchain/content/103-smart-contracts/103-monitoring.md @@ -4,4 +4,4 @@ Monitoring smart contracts allow their authors to view its activity and interact Visit the following resources to learn more: -- [Monitoring Smart Contracts](https://consensys.github.io/smart-contract-best-practices/development-recommendations/solidity-specific/event-monitoring/) +- [@article@Monitoring Smart Contracts](https://consensys.github.io/smart-contract-best-practices/development-recommendations/solidity-specific/event-monitoring/) diff --git a/src/data/roadmaps/blockchain/content/103-smart-contracts/104-upgrades.md b/src/data/roadmaps/blockchain/content/103-smart-contracts/104-upgrades.md index 3bccd15cd..25d0d7048 100644 --- a/src/data/roadmaps/blockchain/content/103-smart-contracts/104-upgrades.md +++ b/src/data/roadmaps/blockchain/content/103-smart-contracts/104-upgrades.md @@ -4,7 +4,7 @@ Smart contracts are immutable by default. Once they are created there is no way Visit the following resources to learn more: -- [Upgrading Ethereum contracts](https://ethereum.org/en/developers/docs/smart-contracts/upgrading/) -- [Upgrading smart contracts](https://docs.openzeppelin.com/learn/upgrading-smart-contracts) -- [What are Upgradable Smart Contracts? Full Guide](https://moralis.io/what-are-upgradable-smart-contracts-full-guide/) -- [Upgrading your Smart Contracts | A Tutorial & Introduction](https://youtu.be/bdXJmWajZRY) +- [@article@Upgrading Ethereum contracts](https://ethereum.org/en/developers/docs/smart-contracts/upgrading/) +- [@article@Upgrading smart contracts](https://docs.openzeppelin.com/learn/upgrading-smart-contracts) +- [@article@What are Upgradable Smart Contracts? Full Guide](https://moralis.io/what-are-upgradable-smart-contracts-full-guide/) +- [@video@Upgrading your Smart Contracts | A Tutorial & Introduction](https://youtu.be/bdXJmWajZRY) diff --git a/src/data/roadmaps/blockchain/content/103-smart-contracts/105-erc-tokens.md b/src/data/roadmaps/blockchain/content/103-smart-contracts/105-erc-tokens.md index 8861e3b35..966dccda4 100644 --- a/src/data/roadmaps/blockchain/content/103-smart-contracts/105-erc-tokens.md +++ b/src/data/roadmaps/blockchain/content/103-smart-contracts/105-erc-tokens.md @@ -6,7 +6,7 @@ While there are several Ethereum standards. These ERC Ethereum standards are the Visit the following resources to learn more: -- [What are Ethereum request for comments (ERC) Standards](https://dev.to/envoy_/ks-what-are-ethereum-request-for-comments-erc-standards-5f80) -- [ERC-20 Token Standard](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/) -- [ERC-721 Token Standard (NFTs)](https://decrypt.co/resources/erc-721-ethereum-nft-token-standard) -- [ERC-1155 Token Standard (Multi-Token)](https://decrypt.co/resources/what-is-erc-1155-ethereums-flexible-token-standard) +- [@article@What are Ethereum request for comments (ERC) Standards](https://dev.to/envoy_/ks-what-are-ethereum-request-for-comments-erc-standards-5f80) +- [@article@ERC-20 Token Standard](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/) +- [@article@ERC-721 Token Standard (NFTs)](https://decrypt.co/resources/erc-721-ethereum-nft-token-standard) +- [@article@ERC-1155 Token Standard (Multi-Token)](https://decrypt.co/resources/what-is-erc-1155-ethereums-flexible-token-standard) diff --git a/src/data/roadmaps/blockchain/content/103-smart-contracts/106-crypto-wallets.md b/src/data/roadmaps/blockchain/content/103-smart-contracts/106-crypto-wallets.md index 9cc88522d..384ccb5d3 100644 --- a/src/data/roadmaps/blockchain/content/103-smart-contracts/106-crypto-wallets.md +++ b/src/data/roadmaps/blockchain/content/103-smart-contracts/106-crypto-wallets.md @@ -4,5 +4,5 @@ A cryptocurrency wallet is a device, physical medium, program, or service which Visit the following resources to learn more: -- [What is a crypto wallet?](https://www.coinbase.com/learn/crypto-basics/what-is-a-crypto-wallet) -- [What is a Crypto Wallet? A Beginner’s Guide](https://crypto.com/university/crypto-wallets) +- [@article@What is a crypto wallet?](https://www.coinbase.com/learn/crypto-basics/what-is-a-crypto-wallet) +- [@official@What is a Crypto Wallet? A Beginner’s Guide](https://crypto.com/university/crypto-wallets) diff --git a/src/data/roadmaps/blockchain/content/103-smart-contracts/107-ides.md b/src/data/roadmaps/blockchain/content/103-smart-contracts/107-ides.md index 20960f663..82b7638fa 100644 --- a/src/data/roadmaps/blockchain/content/103-smart-contracts/107-ides.md +++ b/src/data/roadmaps/blockchain/content/103-smart-contracts/107-ides.md @@ -4,5 +4,5 @@ An integrated development environment is a software application that provides co Visit the following resources to learn more: -- [Integrated Development Environments](https://ethereum.org/en/developers/docs/ides/) -- [Remix - Ethereum IDE & community](https://remix-project.org/) +- [@article@Integrated Development Environments](https://ethereum.org/en/developers/docs/ides/) +- [@article@Remix - Ethereum IDE & community](https://remix-project.org/) diff --git a/src/data/roadmaps/blockchain/content/103-smart-contracts/108-crypto-faucets.md b/src/data/roadmaps/blockchain/content/103-smart-contracts/108-crypto-faucets.md index 4c2de55ea..e56f51a91 100644 --- a/src/data/roadmaps/blockchain/content/103-smart-contracts/108-crypto-faucets.md +++ b/src/data/roadmaps/blockchain/content/103-smart-contracts/108-crypto-faucets.md @@ -6,5 +6,5 @@ Faucets are common in development environments where developers obtain testnet c Visit the following resources to learn more: -- [What Is A Crypto Faucet?](https://academy.binance.com/en/articles/what-is-a-crypto-faucet) -- [What are crypto faucets and how do they work?](https://cointelegraph.com/news/what-are-crypto-faucets-and-how-do-they-work) +- [@article@What Is A Crypto Faucet?](https://academy.binance.com/en/articles/what-is-a-crypto-faucet) +- [@article@What are crypto faucets and how do they work?](https://cointelegraph.com/news/what-are-crypto-faucets-and-how-do-they-work) diff --git a/src/data/roadmaps/blockchain/content/103-smart-contracts/109-decentralized-storage.md b/src/data/roadmaps/blockchain/content/103-smart-contracts/109-decentralized-storage.md index 9c8f8b1be..cc010cbc6 100644 --- a/src/data/roadmaps/blockchain/content/103-smart-contracts/109-decentralized-storage.md +++ b/src/data/roadmaps/blockchain/content/103-smart-contracts/109-decentralized-storage.md @@ -4,5 +4,5 @@ Decentralized storage is where data is stored on a decentralized network across Visit the following resources to learn more: -- [What Is Decentralized Storage?](https://medium.com/@ppio/what-is-decentralized-storage-9c4b761942e2) -- [Decentralized Storage](https://ethereum.org/en/developers/docs/storage/) +- [@article@What Is Decentralized Storage?](https://medium.com/@ppio/what-is-decentralized-storage-9c4b761942e2) +- [@article@Decentralized Storage](https://ethereum.org/en/developers/docs/storage/) diff --git a/src/data/roadmaps/blockchain/content/103-smart-contracts/index.md b/src/data/roadmaps/blockchain/content/103-smart-contracts/index.md index 919794b35..5ab7c4beb 100644 --- a/src/data/roadmaps/blockchain/content/103-smart-contracts/index.md +++ b/src/data/roadmaps/blockchain/content/103-smart-contracts/index.md @@ -4,5 +4,5 @@ A smart contract is a computer program or a transaction protocol that is intende Visit the following resources to learn more: -- [What Are Smart Contracts and How Do They Work?](https://chain.link/education/smart-contracts) -- [Smart contracts - Simply Explained](https://youtu.be/ZE2HxTmxfrI) +- [@official@What Are Smart Contracts and How Do They Work?](https://chain.link/education/smart-contracts) +- [@video@Smart contracts - Simply Explained](https://youtu.be/ZE2HxTmxfrI) diff --git a/src/data/roadmaps/blockchain/content/104-smart-contract-frameworks/100-hardhat.md b/src/data/roadmaps/blockchain/content/104-smart-contract-frameworks/100-hardhat.md index 03783f3e0..b679e76b2 100644 --- a/src/data/roadmaps/blockchain/content/104-smart-contract-frameworks/100-hardhat.md +++ b/src/data/roadmaps/blockchain/content/104-smart-contract-frameworks/100-hardhat.md @@ -4,5 +4,5 @@ Hardhat is an Ethereum development environment. It allows users to compile contr Visit the following resources to learn more: -- [Hardhat Overview](https://hardhat.org/hardhat-runner/docs/getting-started#overview) -- [Build and Deploy Smart Contracts using Hardhat](https://youtu.be/GBc3lBrXEBo) +- [@official@Hardhat Overview](https://hardhat.org/hardhat-runner/docs/getting-started#overview) +- [@video@Build and Deploy Smart Contracts using Hardhat](https://youtu.be/GBc3lBrXEBo) diff --git a/src/data/roadmaps/blockchain/content/104-smart-contract-frameworks/101-brownie.md b/src/data/roadmaps/blockchain/content/104-smart-contract-frameworks/101-brownie.md index 527425327..7d119bdd9 100644 --- a/src/data/roadmaps/blockchain/content/104-smart-contract-frameworks/101-brownie.md +++ b/src/data/roadmaps/blockchain/content/104-smart-contract-frameworks/101-brownie.md @@ -4,5 +4,5 @@ Brownie is a Python-based development and testing framework for smart contracts Visit the following resources to learn more: -- [Brownie Overview](https://eth-brownie.readthedocs.io/) -- [Python and Blockchain: Deploy Smart Contracts using Brownie](https://youtu.be/QfFO22lwSw4) +- [@article@Brownie Overview](https://eth-brownie.readthedocs.io/) +- [@video@Python and Blockchain: Deploy Smart Contracts using Brownie](https://youtu.be/QfFO22lwSw4) diff --git a/src/data/roadmaps/blockchain/content/104-smart-contract-frameworks/102-truffle.md b/src/data/roadmaps/blockchain/content/104-smart-contract-frameworks/102-truffle.md index 179bcaf60..3c55d9d24 100644 --- a/src/data/roadmaps/blockchain/content/104-smart-contract-frameworks/102-truffle.md +++ b/src/data/roadmaps/blockchain/content/104-smart-contract-frameworks/102-truffle.md @@ -4,5 +4,5 @@ A development environment, testing framework, and asset pipeline for blockchains Visit the following resources to learn more: -- [Truffle Overview](https://trufflesuite.com/docs/truffle/) -- [Truffle Tutorial for Beginners | Compile, Test & Deploy Smart contracts to any EVM Blockchain](https://youtu.be/62f757RVEvU) +- [@article@Truffle Overview](https://trufflesuite.com/docs/truffle/) +- [@video@Truffle Tutorial for Beginners | Compile, Test & Deploy Smart contracts to any EVM Blockchain](https://youtu.be/62f757RVEvU) diff --git a/src/data/roadmaps/blockchain/content/104-smart-contract-frameworks/103-foundry.md b/src/data/roadmaps/blockchain/content/104-smart-contract-frameworks/103-foundry.md index ce807b8b4..6a88b72a5 100644 --- a/src/data/roadmaps/blockchain/content/104-smart-contract-frameworks/103-foundry.md +++ b/src/data/roadmaps/blockchain/content/104-smart-contract-frameworks/103-foundry.md @@ -4,5 +4,5 @@ Foundry is a smart contract development toolchain. Foundry manages your dependen Visit the following resources to learn more: -- [Foundry Overview](https://book.getfoundry.sh/) -- [Intro to Foundry](https://youtu.be/fNMfMxGxeag) +- [@article@Foundry Overview](https://book.getfoundry.sh/) +- [@video@Intro to Foundry](https://youtu.be/fNMfMxGxeag) diff --git a/src/data/roadmaps/blockchain/content/104-smart-contract-frameworks/index.md b/src/data/roadmaps/blockchain/content/104-smart-contract-frameworks/index.md index a0c807cad..efad2b5f6 100644 --- a/src/data/roadmaps/blockchain/content/104-smart-contract-frameworks/index.md +++ b/src/data/roadmaps/blockchain/content/104-smart-contract-frameworks/index.md @@ -4,6 +4,6 @@ Building a full-fledged dapp requires different pieces of technology. Software f Visit the following resources to learn more: -- [dApp Development Frameworks](https://ethereum.org/en/developers/docs/frameworks/) -- [A Definitive List of Ethereum Developer Tools - Frameworks](https://media.consensys.net/an-definitive-list-of-ethereum-developer-tools-2159ce865974#frameworks) -- [Top 10 Smart Contract Developer Tools You Need for 2022](https://medium.com/better-programming/top-10-smart-contract-developer-tools-you-need-for-2022-b763f5df689a) +- [@article@dApp Development Frameworks](https://ethereum.org/en/developers/docs/frameworks/) +- [@article@A Definitive List of Ethereum Developer Tools - Frameworks](https://media.consensys.net/an-definitive-list-of-ethereum-developer-tools-2159ce865974#frameworks) +- [@article@Top 10 Smart Contract Developer Tools You Need for 2022](https://medium.com/better-programming/top-10-smart-contract-developer-tools-you-need-for-2022-b763f5df689a) diff --git a/src/data/roadmaps/blockchain/content/105-blockchain-security/100-practices/100-fuzz-testing-and-static-analysis.md b/src/data/roadmaps/blockchain/content/105-blockchain-security/100-practices/100-fuzz-testing-and-static-analysis.md index f50fdbdff..e2f125206 100644 --- a/src/data/roadmaps/blockchain/content/105-blockchain-security/100-practices/100-fuzz-testing-and-static-analysis.md +++ b/src/data/roadmaps/blockchain/content/105-blockchain-security/100-practices/100-fuzz-testing-and-static-analysis.md @@ -6,6 +6,6 @@ Static analysis is the analysis of smart contracts performed without executing t Visit the following resources to learn more: -- [Getting Started with Smart Contract Fuzzing](https://www.immunebytes.com/blog/getting-started-with-smart-contract-fuzzing/) -- [Solidity smart contract Static Code Analysis](https://lightrains.com/blogs/solidity-static-analysis-tools/#static-code-analysis) -- [Smart contract Fuzzing](https://youtu.be/LRyyNzrqgOc) +- [@article@Getting Started with Smart Contract Fuzzing](https://www.immunebytes.com/blog/getting-started-with-smart-contract-fuzzing/) +- [@article@Solidity smart contract Static Code Analysis](https://lightrains.com/blogs/solidity-static-analysis-tools/#static-code-analysis) +- [@video@Smart contract Fuzzing](https://youtu.be/LRyyNzrqgOc) diff --git a/src/data/roadmaps/blockchain/content/105-blockchain-security/100-practices/101-common-threat-vectors.md b/src/data/roadmaps/blockchain/content/105-blockchain-security/100-practices/101-common-threat-vectors.md index 7032a5c60..1c108bfec 100644 --- a/src/data/roadmaps/blockchain/content/105-blockchain-security/100-practices/101-common-threat-vectors.md +++ b/src/data/roadmaps/blockchain/content/105-blockchain-security/100-practices/101-common-threat-vectors.md @@ -4,6 +4,6 @@ Smart contract audits enable developers to provide a thorough analysis of smart Visit the following resources to learn more: -- [Smart Contract Attack Vectors](https://github.com/kadenzipfel/smart-contract-attack-vectors) -- [Solidity Security: Comprehensive list of known attack vectors and common anti-patterns](https://blog.sigmaprime.io/solidity-security.html) -- [Blockchain Attack Vectors: Vulnerabilities of the Most Secure Technology](https://www.apriorit.com/dev-blog/578-blockchain-attack-vectors) +- [@opensource@Smart Contract Attack Vectors](https://github.com/kadenzipfel/smart-contract-attack-vectors) +- [@article@Solidity Security: Comprehensive list of known attack vectors and common anti-patterns](https://blog.sigmaprime.io/solidity-security.html) +- [@article@Blockchain Attack Vectors: Vulnerabilities of the Most Secure Technology](https://www.apriorit.com/dev-blog/578-blockchain-attack-vectors) diff --git a/src/data/roadmaps/blockchain/content/105-blockchain-security/100-practices/102-source-of-randomness-attacks.md b/src/data/roadmaps/blockchain/content/105-blockchain-security/100-practices/102-source-of-randomness-attacks.md index cbe57e53c..df4d02fd8 100644 --- a/src/data/roadmaps/blockchain/content/105-blockchain-security/100-practices/102-source-of-randomness-attacks.md +++ b/src/data/roadmaps/blockchain/content/105-blockchain-security/100-practices/102-source-of-randomness-attacks.md @@ -4,4 +4,4 @@ The security of cryptographic systems depends on some secret data that is known Visit the following resources to learn more: -- [Smart Contract Randomness or ReplicatedLogic Attack](https://blog.finxter.com/randomness-or-replicatedlogic-attack-on-smart-contracts/) +- [@article@Smart Contract Randomness or ReplicatedLogic Attack](https://blog.finxter.com/randomness-or-replicatedlogic-attack-on-smart-contracts/) diff --git a/src/data/roadmaps/blockchain/content/105-blockchain-security/100-practices/index.md b/src/data/roadmaps/blockchain/content/105-blockchain-security/100-practices/index.md index 5e772b57d..c31883612 100644 --- a/src/data/roadmaps/blockchain/content/105-blockchain-security/100-practices/index.md +++ b/src/data/roadmaps/blockchain/content/105-blockchain-security/100-practices/index.md @@ -4,5 +4,5 @@ Smart contract programming requires a different engineering mindset. The cost of Visit the following resources to learn more: -- [Ethereum Smart Contract Security Best Practices](https://consensys.github.io/smart-contract-best-practices/) -- [Smart Contract Security and Auditing 101](https://youtu.be/0aJfCug1zTM) +- [@article@Ethereum Smart Contract Security Best Practices](https://consensys.github.io/smart-contract-best-practices/) +- [@video@Smart Contract Security and Auditing 101](https://youtu.be/0aJfCug1zTM) diff --git a/src/data/roadmaps/blockchain/content/105-blockchain-security/101-tools/100-slither.md b/src/data/roadmaps/blockchain/content/105-blockchain-security/101-tools/100-slither.md index ce3b32d9e..619a1f638 100644 --- a/src/data/roadmaps/blockchain/content/105-blockchain-security/101-tools/100-slither.md +++ b/src/data/roadmaps/blockchain/content/105-blockchain-security/101-tools/100-slither.md @@ -4,4 +4,4 @@ Slither is a Solidity static analysis framework written in Python 3. It runs a s Visit the following resources to learn more: -- [Slither, the Solidity source analyzer](https://github.com/crytic/slither/blob/master/README.md) +- [@opensource@Slither, the Solidity source analyzer](https://github.com/crytic/slither/blob/master/README.md) diff --git a/src/data/roadmaps/blockchain/content/105-blockchain-security/101-tools/101-manticore.md b/src/data/roadmaps/blockchain/content/105-blockchain-security/101-tools/101-manticore.md index 224cfed49..144e2c68c 100644 --- a/src/data/roadmaps/blockchain/content/105-blockchain-security/101-tools/101-manticore.md +++ b/src/data/roadmaps/blockchain/content/105-blockchain-security/101-tools/101-manticore.md @@ -4,4 +4,4 @@ Manticore is a symbolic execution tool for analysis of smart contracts and binar Visit the following resources to learn more: -- [Manticore Docs](https://manticore.readthedocs.io/) +- [@article@Manticore Docs](https://manticore.readthedocs.io/) diff --git a/src/data/roadmaps/blockchain/content/105-blockchain-security/101-tools/102-mythx.md b/src/data/roadmaps/blockchain/content/105-blockchain-security/101-tools/102-mythx.md index 20c08a62f..6ea43f637 100644 --- a/src/data/roadmaps/blockchain/content/105-blockchain-security/101-tools/102-mythx.md +++ b/src/data/roadmaps/blockchain/content/105-blockchain-security/101-tools/102-mythx.md @@ -4,5 +4,5 @@ MythX is a comprehensive smart contract security analysis tools developed by Con Visit the following resources to learn more: -- [MythX Official Site](https://mythx.io/) -- [MythX Documentation](https://docs.mythx.io/) +- [@official@MythX Official Site](https://mythx.io/) +- [@article@MythX Documentation](https://docs.mythx.io/) diff --git a/src/data/roadmaps/blockchain/content/105-blockchain-security/101-tools/103-echidna.md b/src/data/roadmaps/blockchain/content/105-blockchain-security/101-tools/103-echidna.md index 3e28dc3c9..92385e0b1 100644 --- a/src/data/roadmaps/blockchain/content/105-blockchain-security/101-tools/103-echidna.md +++ b/src/data/roadmaps/blockchain/content/105-blockchain-security/101-tools/103-echidna.md @@ -4,4 +4,4 @@ Echidna is a Haskell program designed for fuzzing/property-based testing of Ethe Visit the following resources to learn more: -- [Echidna: A Fast Smart Contract Fuzzer](https://github.com/crytic/echidna/blob/master/README.md) +- [@opensource@Echidna: A Fast Smart Contract Fuzzer](https://github.com/crytic/echidna/blob/master/README.md) diff --git a/src/data/roadmaps/blockchain/content/105-blockchain-security/index.md b/src/data/roadmaps/blockchain/content/105-blockchain-security/index.md index 1e1300b6d..f702192aa 100644 --- a/src/data/roadmaps/blockchain/content/105-blockchain-security/index.md +++ b/src/data/roadmaps/blockchain/content/105-blockchain-security/index.md @@ -4,5 +4,5 @@ Smart contracts are extremely flexible, capable of both holding large quantities Visit the following resources to learn more: -- [Smart Contract Security](https://ethereum.org/en/developers/docs/smart-contracts/security/) -- [Ethereum Smart Contract Security Recommendations](https://consensys.net/blog/developers/ethereum-smart-contract-security-recommendations/) +- [@article@Smart Contract Security](https://ethereum.org/en/developers/docs/smart-contracts/security/) +- [@article@Ethereum Smart Contract Security Recommendations](https://consensys.net/blog/developers/ethereum-smart-contract-security-recommendations/) diff --git a/src/data/roadmaps/blockchain/content/106-management-platforms/100-open-zeppelin.md b/src/data/roadmaps/blockchain/content/106-management-platforms/100-open-zeppelin.md index 1e524fa10..6c5dfce18 100644 --- a/src/data/roadmaps/blockchain/content/106-management-platforms/100-open-zeppelin.md +++ b/src/data/roadmaps/blockchain/content/106-management-platforms/100-open-zeppelin.md @@ -4,4 +4,4 @@ OpenZeppelin Contracts helps you minimize risk by using battle-tested libraries Visit the following resources to learn more: -- [OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/) +- [@article@OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/) diff --git a/src/data/roadmaps/blockchain/content/107-version-control-systems/100-git.md b/src/data/roadmaps/blockchain/content/107-version-control-systems/100-git.md index eb35be86b..e4e3fa76f 100644 --- a/src/data/roadmaps/blockchain/content/107-version-control-systems/100-git.md +++ b/src/data/roadmaps/blockchain/content/107-version-control-systems/100-git.md @@ -4,6 +4,6 @@ Visit the following resources to learn more: -- [Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) -- [Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) -- [Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) +- [@video@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) +- [@article@Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) +- [@article@Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) diff --git a/src/data/roadmaps/blockchain/content/107-version-control-systems/index.md b/src/data/roadmaps/blockchain/content/107-version-control-systems/index.md index e42abdb33..09dc40ff5 100644 --- a/src/data/roadmaps/blockchain/content/107-version-control-systems/index.md +++ b/src/data/roadmaps/blockchain/content/107-version-control-systems/index.md @@ -4,6 +4,6 @@ Version control/source control systems allow developers to track and control cha Visit the following resources to learn more: -- [Git](https://git-scm.com/) -- [Mercurial](https://www.mercurial-scm.org/) -- [What is Version Control?](https://www.atlassian.com/git/tutorials/what-is-version-control) +- [@article@Git](https://git-scm.com/) +- [@article@Mercurial](https://www.mercurial-scm.org/) +- [@article@What is Version Control?](https://www.atlassian.com/git/tutorials/what-is-version-control) diff --git a/src/data/roadmaps/blockchain/content/108-repo-hosting-services/100-github.md b/src/data/roadmaps/blockchain/content/108-repo-hosting-services/100-github.md index 48cca8b6a..8630a2419 100644 --- a/src/data/roadmaps/blockchain/content/108-repo-hosting-services/100-github.md +++ b/src/data/roadmaps/blockchain/content/108-repo-hosting-services/100-github.md @@ -4,10 +4,10 @@ GitHub is a provider of Internet hosting for software development and version co Visit the following resources to learn more: -- [GitHub Website](https://github.com) -- [GitHub Documentation](https://docs.github.com/en/get-started/quickstart) -- [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) -- [Git and GitHub - CS50 Beyond 2019](https://www.youtube.com/watch?v=eulnSXkhE7I) -- [How to Use Git in a Professional Dev Team](https://ooloo.io/project/github-flow) +- [@opensource@GitHub Website](https://github.com) +- [@article@GitHub Documentation](https://docs.github.com/en/get-started/quickstart) +- [@video@What is GitHub?](https://www.youtube.com/watch?v=w3jLJU7DT5E) +- [@video@Git vs. GitHub: Whats the difference?](https://www.youtube.com/watch?v=wpISo9TNjfU) +- [@video@Git and GitHub for Beginners](https://www.youtube.com/watch?v=RGOj5yH7evk) +- [@video@Git and GitHub - CS50 Beyond 2019](https://www.youtube.com/watch?v=eulnSXkhE7I) +- [@article@How to Use Git in a Professional Dev Team](https://ooloo.io/project/github-flow) diff --git a/src/data/roadmaps/blockchain/content/108-repo-hosting-services/101-gitlab.md b/src/data/roadmaps/blockchain/content/108-repo-hosting-services/101-gitlab.md index 2421d64b6..94f60ffa7 100644 --- a/src/data/roadmaps/blockchain/content/108-repo-hosting-services/101-gitlab.md +++ b/src/data/roadmaps/blockchain/content/108-repo-hosting-services/101-gitlab.md @@ -4,5 +4,5 @@ GitLab is a provider of internet hosting for software development and version co Visit the following resources to learn more: -- [GitLab Website](https://gitlab.com/) -- [GitLab Documentation](https://docs.gitlab.com/) +- [@opensource@GitLab Website](https://gitlab.com/) +- [@article@GitLab Documentation](https://docs.gitlab.com/) diff --git a/src/data/roadmaps/blockchain/content/108-repo-hosting-services/102-bitbucket.md b/src/data/roadmaps/blockchain/content/108-repo-hosting-services/102-bitbucket.md index 61d7a2118..1cc87765f 100644 --- a/src/data/roadmaps/blockchain/content/108-repo-hosting-services/102-bitbucket.md +++ b/src/data/roadmaps/blockchain/content/108-repo-hosting-services/102-bitbucket.md @@ -6,9 +6,9 @@ Bitbucket offers hosting options via Bitbucket Cloud (Atlassian's servers), Bitb Visit the following resources to learn more: -- [Bitbucket Website](https://bitbucket.org/product) -- [A brief overview of Bitbucket](https://bitbucket.org/product/guides/getting-started/overview#a-brief-overview-of-bitbucket) -- [Getting started with Bitbucket](https://bitbucket.org/product/guides/basics/bitbucket-interface) -- [Using Git with Bitbucket Cloud](https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud) -- [Bitbucket tutorial | How to use Bitbucket Cloud](https://www.youtube.com/watch?v=M44nEyd_5To) -- [Bitbucket Tutorial | Bitbucket for Beginners](https://www.youtube.com/watch?v=i5T-DB8tb4A) +- [@official@Bitbucket Website](https://bitbucket.org/product) +- [@official@A brief overview of Bitbucket](https://bitbucket.org/product/guides/getting-started/overview#a-brief-overview-of-bitbucket) +- [@official@Getting started with Bitbucket](https://bitbucket.org/product/guides/basics/bitbucket-interface) +- [@article@Using Git with Bitbucket Cloud](https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud) +- [@video@Bitbucket tutorial | How to use Bitbucket Cloud](https://www.youtube.com/watch?v=M44nEyd_5To) +- [@video@Bitbucket Tutorial | Bitbucket for Beginners](https://www.youtube.com/watch?v=i5T-DB8tb4A) diff --git a/src/data/roadmaps/blockchain/content/108-repo-hosting-services/index.md b/src/data/roadmaps/blockchain/content/108-repo-hosting-services/index.md index 1878fee65..a924cba44 100644 --- a/src/data/roadmaps/blockchain/content/108-repo-hosting-services/index.md +++ b/src/data/roadmaps/blockchain/content/108-repo-hosting-services/index.md @@ -4,7 +4,7 @@ When working on a team, you often need a remote place to put your code so others Visit the following resources to learn more: -- [GitHub](https://github.com/features/) -- [GitLab](https://about.gitlab.com/) -- [BitBucket](https://bitbucket.org/product/guides/getting-started/overview) -- [How to choose the best source code repository](https://bitbucket.org/product/code-repository) +- [@opensource@GitHub](https://github.com/features/) +- [@article@GitLab](https://about.gitlab.com/) +- [@article@BitBucket](https://bitbucket.org/product/guides/getting-started/overview) +- [@article@How to choose the best source code repository](https://bitbucket.org/product/code-repository) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/100-react.md b/src/data/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/100-react.md index daaa5c79a..3101f101f 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/100-react.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/100-react.md @@ -4,9 +4,9 @@ React is the most popular front-end JavaScript library for building user interfa Visit the following resources to learn more: -- [Visit Dedicated React Roadmap](/react) -- [React Website](https://reactjs.org/) -- [Official Getting Started](https://reactjs.org/tutorial/tutorial.html) -- [React JS Course for Beginners](https://www.youtube.com/watch?v=nTeuhbP7wdE) -- [React Course - Beginners Tutorial for React JavaScript Library [2022]](https://www.youtube.com/watch?v=bMknfKXIFA8) -- [Understanding Reacts UI Rendering Process](https://www.youtube.com/watch?v=i793Qm6kv3U) +- [@roadmap@Visit Dedicated React Roadmap](/react) +- [@article@React Website](https://reactjs.org/) +- [@article@Official Getting Started](https://reactjs.org/tutorial/tutorial.html) +- [@video@React JS Course for Beginners](https://www.youtube.com/watch?v=nTeuhbP7wdE) +- [@video@React Course - Beginners Tutorial for React JavaScript Library [2022]](https://www.youtube.com/watch?v=bMknfKXIFA8) +- [@video@Understanding Reacts UI Rendering Process](https://www.youtube.com/watch?v=i793Qm6kv3U) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/101-angular.md b/src/data/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/101-angular.md index cc84cc3de..942074ad9 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/101-angular.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/101-angular.md @@ -4,5 +4,5 @@ Angular is a component based front-end development framework built on TypeScript Visit the following resources to learn more: -- [Visit Dedicated Angular Roadmap](/angular) -- [Official - Getting started with Angular](https://angular.io/start) +- [@roadmap@Visit Dedicated Angular Roadmap](/angular) +- [@official@Official - Getting started with Angular](https://angular.io/start) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/102-vue.md b/src/data/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/102-vue.md index 930e0a6fa..f18147fed 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/102-vue.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/102-vue.md @@ -4,8 +4,8 @@ Vue.js is an open-source JavaScript framework for building user interfaces and s Visit the following resources to learn more: -- [Visit Dedicated Vue Roadmap](/vue) -- [Vue.js Website](https://vuejs.org/) -- [Official Getting Started](https://vuejs.org/v2/guide/) -- [Vue.js Course for Beginners](https://www.youtube.com/watch?v=FXpIoQ_rT_c) -- [Vue.js Crash Course](https://www.youtube.com/watch?v=qZXt1Aom3Cs) +- [@roadmap@Visit Dedicated Vue Roadmap](/vue) +- [@article@Vue.js Website](https://vuejs.org/) +- [@article@Official Getting Started](https://vuejs.org/v2/guide/) +- [@video@Vue.js Course for Beginners](https://www.youtube.com/watch?v=FXpIoQ_rT_c) +- [@video@Vue.js Crash Course](https://www.youtube.com/watch?v=qZXt1Aom3Cs) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/index.md b/src/data/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/index.md index f0a3831da..cacc6a6ec 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/index.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/index.md @@ -4,6 +4,6 @@ Web frameworks are designed to write web applications. Frameworks are collection Visit the following resources to learn more: -- [Web3 Frontend – Everything You Need to Learn About Building Dapp Frontends](https://moralis.io/web3-frontend-everything-you-need-to-learn-about-building-dapp-frontends/) -- [What is the difference between a framework and a library?](https://www.youtube.com/watch?v=D_MO9vIRBcA) -- [ Which JS Framework is best?](https://www.youtube.com/watch?v=cuHDQhDhvPE) +- [@article@Web3 Frontend – Everything You Need to Learn About Building Dapp Frontends](https://moralis.io/web3-frontend-everything-you-need-to-learn-about-building-dapp-frontends/) +- [@video@What is the difference between a framework and a library?](https://www.youtube.com/watch?v=D_MO9vIRBcA) +- [@video@ Which JS Framework is best?](https://www.youtube.com/watch?v=cuHDQhDhvPE) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/100-testing.md b/src/data/roadmaps/blockchain/content/109-dapps/100-testing.md index 3b1f7ef5a..303262d7f 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/100-testing.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/100-testing.md @@ -6,6 +6,6 @@ Like traditional software, testing dApps involves testing the entire stack that 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) -- [How to test dApps (decentralized applications)](https://rhian-is.medium.com/how-to-test-dapps-decentralized-applications-4662cf61db90) +- [@article@What is Software Testing?](https://www.guru99.com/software-testing-introduction-importance.html) +- [@article@Testing Pyramid](https://www.browserstack.com/guide/testing-pyramid-for-test-automation) +- [@article@How to test dApps (decentralized applications)](https://rhian-is.medium.com/how-to-test-dapps-decentralized-applications-4662cf61db90) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/101-deployment.md b/src/data/roadmaps/blockchain/content/109-dapps/101-deployment.md index c55c9f49a..506ab3b85 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/101-deployment.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/101-deployment.md @@ -4,5 +4,5 @@ Deploying a dApp involves deployment of all of its layers, generally through a m Visit the following resources to learn more: -- [Tutorial for building an Ethereum DApp with Integrated Web3 Monitoring](https://www.moesif.com/blog/blockchain/ethereum/Tutorial-for-building-Ethereum-Dapp-with-Integrated-Error-Monitoring/) -- [Build and Deploy a Modern Web 3.0 Blockchain App](https://youtu.be/Wn_Kb3MR_cU) +- [@article@Tutorial for building an Ethereum DApp with Integrated Web3 Monitoring](https://www.moesif.com/blog/blockchain/ethereum/Tutorial-for-building-Ethereum-Dapp-with-Integrated-Error-Monitoring/) +- [@video@Build and Deploy a Modern Web 3.0 Blockchain App](https://youtu.be/Wn_Kb3MR_cU) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/103-architecture.md b/src/data/roadmaps/blockchain/content/109-dapps/103-architecture.md index 3f3205eb5..51f7915bc 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/103-architecture.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/103-architecture.md @@ -4,6 +4,6 @@ Unlike Web2 applications, in Web3 there’s no centralized database that stores Visit the following resources to learn more: -- [The Architecture of a Web 3.0 application](https://www.preethikasireddy.com/post/the-architecture-of-a-web-3-0-application) -- [Decentralized Applications Architecture: Back End, Security and Design Patterns](https://www.freecodecamp.org/news/how-to-design-a-secure-backend-for-your-decentralized-application-9541b5d8bddb/) -- [Blockchain Development: Dapp Architecture](https://youtu.be/KBSq8-LnUDI?t=286) +- [@article@The Architecture of a Web 3.0 application](https://www.preethikasireddy.com/post/the-architecture-of-a-web-3-0-application) +- [@article@Decentralized Applications Architecture: Back End, Security and Design Patterns](https://www.freecodecamp.org/news/how-to-design-a-secure-backend-for-your-decentralized-application-9541b5d8bddb/) +- [@video@Blockchain Development: Dapp Architecture](https://youtu.be/KBSq8-LnUDI?t=286) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/104-security.md b/src/data/roadmaps/blockchain/content/109-dapps/104-security.md index 3eba95b1e..33fe35efc 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/104-security.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/104-security.md @@ -4,6 +4,6 @@ dApps face unique security challenges as they run on immutable blockchains. dApp Visit the following resources to learn more: -- [DAPP Security Standards](https://github.com/Dexaran/DAPP-security-standards/blob/master/README.md) -- [dApp Security Considerations](https://livebook.manning.com/book/building-ethereum-dapps/chapter-14/) -- [dApp Security:All You Need to Know](https://www.immunebytes.com/blog/dapp-security/#Benefits_of_DApps_Security) +- [@opensource@DAPP Security Standards](https://github.com/Dexaran/DAPP-security-standards/blob/master/README.md) +- [@article@dApp Security Considerations](https://livebook.manning.com/book/building-ethereum-dapps/chapter-14/) +- [@article@dApp Security:All You Need to Know](https://www.immunebytes.com/blog/dapp-security/#Benefits_of_DApps_Security) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/105-applicability/100-defi.md b/src/data/roadmaps/blockchain/content/109-dapps/105-applicability/100-defi.md index 6c6b4c157..ee26cb057 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/105-applicability/100-defi.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/105-applicability/100-defi.md @@ -4,6 +4,6 @@ Decentralized finance offers financial instruments without relying on intermedia Visit the following resources to learn more: -- [Decentralized Finance (DeFi) Definition](https://www.investopedia.com/decentralized-finance-defi-5113835) -- [What is DeFi?](https://www.coinbase.com/learn/crypto-basics/what-is-defi) -- [What is DeFi? (Decentralized Finance Animated)](https://www.youtube.com/watch?v=17QRFlml4pA) +- [@article@Decentralized Finance (DeFi) Definition](https://www.investopedia.com/decentralized-finance-defi-5113835) +- [@article@What is DeFi?](https://www.coinbase.com/learn/crypto-basics/what-is-defi) +- [@video@What is DeFi? (Decentralized Finance Animated)](https://www.youtube.com/watch?v=17QRFlml4pA) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/105-applicability/101-daos.md b/src/data/roadmaps/blockchain/content/109-dapps/105-applicability/101-daos.md index 291e7eb9b..3aa62fd7a 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/105-applicability/101-daos.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/105-applicability/101-daos.md @@ -4,5 +4,5 @@ A decentralized autonomous organization (DAO) is an emerging form of legal struc Visit the following resources to learn more: -- [What Is A DAO And How Do They Work?](https://consensys.net/blog/blockchain-explained/what-is-a-dao-and-how-do-they-work/) -- [Decentralized Autonomous Organization (DAO)](https://www.investopedia.com/tech/what-dao/) +- [@article@What Is A DAO And How Do They Work?](https://consensys.net/blog/blockchain-explained/what-is-a-dao-and-how-do-they-work/) +- [@article@Decentralized Autonomous Organization (DAO)](https://www.investopedia.com/tech/what-dao/) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/105-applicability/102-nfts.md b/src/data/roadmaps/blockchain/content/109-dapps/105-applicability/102-nfts.md index fd2aabf76..a3c7b8450 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/105-applicability/102-nfts.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/105-applicability/102-nfts.md @@ -4,6 +4,6 @@ A non-fungible token (NFT) is a financial security consisting of digital data st Visit the following resources to learn more: -- [Non-Fungible Token (NFT)](https://www.investopedia.com/non-fungible-tokens-nft-5115211) -- [NFTs, explained](https://www.theverge.com/22310188/nft-explainer-what-is-blockchain-crypto-art-faq) -- [NFT Explained In 5 Minutes | What Is NFT? - Non Fungible Token](https://youtu.be/NNQLJcJEzv0) +- [@article@Non-Fungible Token (NFT)](https://www.investopedia.com/non-fungible-tokens-nft-5115211) +- [@article@NFTs, explained](https://www.theverge.com/22310188/nft-explainer-what-is-blockchain-crypto-art-faq) +- [@video@NFT Explained In 5 Minutes | What Is NFT? - Non Fungible Token](https://youtu.be/NNQLJcJEzv0) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/105-applicability/103-payments.md b/src/data/roadmaps/blockchain/content/109-dapps/105-applicability/103-payments.md index ea4b7f44b..a42a01bee 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/105-applicability/103-payments.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/105-applicability/103-payments.md @@ -4,5 +4,5 @@ Blockchain technology has the ability to eliminate all the tolls exacted by cent Visit the following resources to learn more: -- [How does blockchain impact global payments and remittances?](https://consensys.net/blockchain-use-cases/finance/#payments) -- [Smart Contract Use Cases - Payments](https://blog.chain.link/smart-contract-use-cases/#external-payments) +- [@article@How does blockchain impact global payments and remittances?](https://consensys.net/blockchain-use-cases/finance/#payments) +- [@article@Smart Contract Use Cases - Payments](https://blog.chain.link/smart-contract-use-cases/#external-payments) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/105-applicability/104-insurance.md b/src/data/roadmaps/blockchain/content/109-dapps/105-applicability/104-insurance.md index 93275b037..9665121ef 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/105-applicability/104-insurance.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/105-applicability/104-insurance.md @@ -4,5 +4,5 @@ Blockchain technology has the ability to automate claims functions by verifying Visit the following resources to learn more: -- [Smart Contract Use Cases - Insurance](https://blog.chain.link/smart-contract-use-cases/#insurance) -- [Top 7 Use Cases of Blockchain in the Insurance Industry](https://imaginovation.net/blog/blockchain-insurance-industry-examples/) +- [@article@Smart Contract Use Cases - Insurance](https://blog.chain.link/smart-contract-use-cases/#insurance) +- [@article@Top 7 Use Cases of Blockchain in the Insurance Industry](https://imaginovation.net/blog/blockchain-insurance-industry-examples/) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/105-applicability/index.md b/src/data/roadmaps/blockchain/content/109-dapps/105-applicability/index.md index d3fddd954..341eb0728 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/105-applicability/index.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/105-applicability/index.md @@ -4,6 +4,6 @@ dApps can be used for just about anything that requires two or more parties to a Visit the following resources to learn more: -- [What Is a dApp? A Guide to Decentralized Applications](https://www.sofi.com/learn/content/what-is-a-dapp/) -- [Blockchain Use Cases and Applications by Industry](https://consensys.net/blockchain-use-cases/) -- [The real-world use cases for blockchain technology](https://roboticsandautomationnews.com/2022/05/20/the-real-world-use-cases-for-blockchain-technology/) +- [@article@What Is a dApp? A Guide to Decentralized Applications](https://www.sofi.com/learn/content/what-is-a-dapp/) +- [@article@Blockchain Use Cases and Applications by Industry](https://consensys.net/blockchain-use-cases/) +- [@article@The real-world use cases for blockchain technology](https://roboticsandautomationnews.com/2022/05/20/the-real-world-use-cases-for-blockchain-technology/) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/100-alchemy.md b/src/data/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/100-alchemy.md index dd6947d67..df7ce973d 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/100-alchemy.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/100-alchemy.md @@ -4,4 +4,4 @@ Alchemy is a developer platform that empowers companies to build scalable and re Visit the following resources to learn more: -- [Alchemy official site](https://www.alchemy.com/) +- [@official@Alchemy official site](https://www.alchemy.com/) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/101-infura.md b/src/data/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/101-infura.md index 4f77b5eed..683dea26f 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/101-infura.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/101-infura.md @@ -4,4 +4,4 @@ Infura provides the tools and infrastructure that allow developers to easily tak Visit the following resources to learn more: -- [Infura official site](https://infura.io/) +- [@official@Infura official site](https://infura.io/) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/102-moralis.md b/src/data/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/102-moralis.md index f9a7aedcf..de5885443 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/102-moralis.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/102-moralis.md @@ -4,4 +4,4 @@ Moralis provides a single workflow for building high performance dapps. Fully co Visit the following resources to learn more: -- [Moralis official site](https://moralis.io/) +- [@official@Moralis official site](https://moralis.io/) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/103-quicknode.md b/src/data/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/103-quicknode.md index eba53b149..7cf61a63a 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/103-quicknode.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/103-quicknode.md @@ -4,4 +4,4 @@ QuickNode is a Web3 developer platform used to build and scale blockchain applic Visit the following resources to learn more: -- [Quicknode official site](https://www.quicknode.com/) +- [@official@Quicknode official site](https://www.quicknode.com/) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/index.md b/src/data/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/index.md index a13062549..dbcd95123 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/index.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/index.md @@ -4,5 +4,5 @@ Running your own blockchain node can be challenging, especially when getting sta Visit the following resources to learn more: -- [Blockchain Node Providers and How They Work](https://www.infoq.com/articles/blockchain-as-a-service-get-block/) -- [Node as a Service - Ethereum](https://ethereum.org/en/developers/docs/nodes-and-clients/nodes-as-a-service/) +- [@article@Blockchain Node Providers and How They Work](https://www.infoq.com/articles/blockchain-as-a-service-get-block/) +- [@article@Node as a Service - Ethereum](https://ethereum.org/en/developers/docs/nodes-and-clients/nodes-as-a-service/) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/100-javascript.md b/src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/100-javascript.md index 9ff5ed41f..560ab3e71 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/100-javascript.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/100-javascript.md @@ -4,10 +4,10 @@ JavaScript, often abbreviated JS, is a programming language that is one of the c Visit the following resources to learn more: -- [W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) -- [The Modern JavaScript Tutorial](https://javascript.info/) -- [Eloquent Javascript - Book](https://eloquentjavascript.net/) -- [You Dont Know JS Yet (book series) ](https://github.com/getify/You-Dont-Know-JS) -- [JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c) -- [Node.js Crash Course](https://www.youtube.com/watch?v=fBNz5xF-Kx4) -- [Node.js Tutorial for Beginners](https://www.youtube.com/watch?v=TlB_eWDSMt4) +- [@article@W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) +- [@article@The Modern JavaScript Tutorial](https://javascript.info/) +- [@article@Eloquent Javascript - Book](https://eloquentjavascript.net/) +- [@opensource@You Dont Know JS Yet (book series) ](https://github.com/getify/You-Dont-Know-JS) +- [@video@JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c) +- [@video@Node.js Crash Course](https://www.youtube.com/watch?v=fBNz5xF-Kx4) +- [@video@Node.js Tutorial for Beginners](https://www.youtube.com/watch?v=TlB_eWDSMt4) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/101-python.md b/src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/101-python.md index 009b79f9f..d000d26d6 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/101-python.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/101-python.md @@ -4,9 +4,9 @@ Python is a well known programming language which is both a strongly typed and a Visit the following resources to learn more: -- [Visit Dedicated Python Roadmap](/python) -- [Python Website](https://www.python.org/) -- [Python Getting Started](https://www.python.org/about/gettingstarted/) -- [W3Schools - Python Tutorial ](https://www.w3schools.com/python/) -- [Python Crash Course](https://ehmatthes.github.io/pcc/) -- [Automate the Boring Stuff](https://automatetheboringstuff.com/) +- [@roadmap@Visit Dedicated Python Roadmap](/python) +- [@official@Python Website](https://www.python.org/) +- [@official@Python Getting Started](https://www.python.org/about/gettingstarted/) +- [@article@W3Schools - Python Tutorial ](https://www.w3schools.com/python/) +- [@article@Python Crash Course](https://ehmatthes.github.io/pcc/) +- [@article@Automate the Boring Stuff](https://automatetheboringstuff.com/) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/102-go.md b/src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/102-go.md index 64e0882db..d5d1a2d8c 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/102-go.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/102-go.md @@ -4,8 +4,8 @@ Go is an open source programming language supported by Google. Go can be used to Visit the following resources to learn more: -- [Visit Dedicated Go Roadmap](/golang) -- [A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) -- [Go Reference Documentation](https://go.dev/doc/) -- [Go by Example - annotated example programs](https://gobyexample.com/) -- [W3Schools Go Tutorial ](https://www.w3schools.com/go/) +- [@roadmap@Visit Dedicated Go Roadmap](/golang) +- [@official@A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) +- [@official@Go Reference Documentation](https://go.dev/doc/) +- [@article@Go by Example - annotated example programs](https://gobyexample.com/) +- [@article@W3Schools Go Tutorial ](https://www.w3schools.com/go/) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/108-client-libraries/100-ethers-js.md b/src/data/roadmaps/blockchain/content/109-dapps/108-client-libraries/100-ethers-js.md index 6a8875ad3..468ff4f71 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/108-client-libraries/100-ethers-js.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/108-client-libraries/100-ethers-js.md @@ -4,4 +4,4 @@ The ethers.js library aims to be a complete and compact library for interacting Visit the following resources to learn more: -- [Ethers.js Documentation](https://docs.ethers.io/) +- [@article@Ethers.js Documentation](https://docs.ethers.io/) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/108-client-libraries/101-web3-js.md b/src/data/roadmaps/blockchain/content/109-dapps/108-client-libraries/101-web3-js.md index b3e887494..b87d57469 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/108-client-libraries/101-web3-js.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/108-client-libraries/101-web3-js.md @@ -4,4 +4,4 @@ web3.js is a collection of libraries that allow you to interact with a local or Visit the following resources to learn more: -- [web3.js Documentation](https://web3js.readthedocs.io/) +- [@article@web3.js Documentation](https://web3js.readthedocs.io/) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/108-client-libraries/102-moralis.md b/src/data/roadmaps/blockchain/content/109-dapps/108-client-libraries/102-moralis.md index bba55ab67..2462164ea 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/108-client-libraries/102-moralis.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/108-client-libraries/102-moralis.md @@ -4,4 +4,4 @@ A library that gives you access to the powerful Moralis Server backend from your Visit the following resources to learn more: -- [Moralis SDK](https://github.com/MoralisWeb3/Moralis-JS-SDK/blob/main/README.md) +- [@opensource@Moralis SDK](https://github.com/MoralisWeb3/Moralis-JS-SDK/blob/main/README.md) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/109-client-nodes/100-geth.md b/src/data/roadmaps/blockchain/content/109-dapps/109-client-nodes/100-geth.md index 85d3944cf..9af23c2ef 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/109-client-nodes/100-geth.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/109-client-nodes/100-geth.md @@ -4,4 +4,4 @@ Go Ethereum (Geth) is one of the three original implementations (along with C++ Visit the following resources to learn more: -- [Geth Documentation](https://geth.ethereum.org/docs/) +- [@article@Geth Documentation](https://geth.ethereum.org/docs/) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/109-client-nodes/101-besu.md b/src/data/roadmaps/blockchain/content/109-dapps/109-client-nodes/101-besu.md index 0fbcea7c1..6c35aa280 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/109-client-nodes/101-besu.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/109-client-nodes/101-besu.md @@ -4,4 +4,4 @@ Besu is an Apache 2.0 licensed, MainNet compatible, Ethereum client written in J Visit the following resources to learn more: -- [Besu Ethereum Client](https://github.com/hyperledger/besu) +- [@opensource@Besu Ethereum Client](https://github.com/hyperledger/besu) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/109-client-nodes/102-nethermind.md b/src/data/roadmaps/blockchain/content/109-dapps/109-client-nodes/102-nethermind.md index d2d9ac3da..e906b44b1 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/109-client-nodes/102-nethermind.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/109-client-nodes/102-nethermind.md @@ -4,4 +4,4 @@ Nethermind is a high-performance, highly configurable full Ethereum protocol cli Visit the following resources to learn more: -- [Nethermind Documentation](https://docs.nethermind.io/nethermind/) +- [@article@Nethermind Documentation](https://docs.nethermind.io/nethermind/) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/109-client-nodes/103-substrate.md b/src/data/roadmaps/blockchain/content/109-dapps/109-client-nodes/103-substrate.md index 666851151..5b61dbeff 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/109-client-nodes/103-substrate.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/109-client-nodes/103-substrate.md @@ -4,4 +4,4 @@ Substrate is a Software Development Kit (SDK) specifically designed to provide y Visit the following resources to learn more: -- [Substrate Documentation](https://docs.substrate.io/quick-start/) +- [@article@Substrate Documentation](https://docs.substrate.io/quick-start/) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/index.md b/src/data/roadmaps/blockchain/content/109-dapps/index.md index 6b30e11bc..25edb5b28 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/index.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/index.md @@ -4,5 +4,5 @@ A decentralized application (dApp) is an application that can operate autonomous Visit the following resources to learn more: -- [Introduction to dApps](https://ethereum.org/en/developers/docs/dapps/) -- [What Is a Dapp? Decentralized Apps Explained](https://www.coindesk.com/learn/what-is-a-dapp-decentralized-apps-explained/) +- [@article@Introduction to dApps](https://ethereum.org/en/developers/docs/dapps/) +- [@article@What Is a Dapp? Decentralized Apps Explained](https://www.coindesk.com/learn/what-is-a-dapp-decentralized-apps-explained/) diff --git a/src/data/roadmaps/blockchain/content/110-building-for-scale/100-state-and-payment-channels.md b/src/data/roadmaps/blockchain/content/110-building-for-scale/100-state-and-payment-channels.md index 358290100..4f222a962 100644 --- a/src/data/roadmaps/blockchain/content/110-building-for-scale/100-state-and-payment-channels.md +++ b/src/data/roadmaps/blockchain/content/110-building-for-scale/100-state-and-payment-channels.md @@ -4,5 +4,5 @@ State channels refer to the process in which users transact with one another dir Visit the following resources to learn more: -- [The Basics of State Channels](https://education.district0x.io/general-topics/understanding-ethereum/basics-state-channels/) -- [State Channels: An Introduction to Off-chain Transactions](https://www.talentica.com/blogs/state-channels-an-introduction-to-off-chain-transactions/) +- [@article@The Basics of State Channels](https://education.district0x.io/general-topics/understanding-ethereum/basics-state-channels/) +- [@article@State Channels: An Introduction to Off-chain Transactions](https://www.talentica.com/blogs/state-channels-an-introduction-to-off-chain-transactions/) diff --git a/src/data/roadmaps/blockchain/content/110-building-for-scale/101-optimistic-rollups-and-fraud-proofs.md b/src/data/roadmaps/blockchain/content/110-building-for-scale/101-optimistic-rollups-and-fraud-proofs.md index d8f9b6713..d24d3931a 100644 --- a/src/data/roadmaps/blockchain/content/110-building-for-scale/101-optimistic-rollups-and-fraud-proofs.md +++ b/src/data/roadmaps/blockchain/content/110-building-for-scale/101-optimistic-rollups-and-fraud-proofs.md @@ -6,4 +6,4 @@ Optimistic rollups allow anyone to publish blocks without providing proofs of va Visit the following resources to learn more: -- [How Do Optimistic Rollups Work (The Complete Guide)](https://www.alchemy.com/overviews/optimistic-rollups) +- [@article@How Do Optimistic Rollups Work (The Complete Guide)](https://www.alchemy.com/overviews/optimistic-rollups) diff --git a/src/data/roadmaps/blockchain/content/110-building-for-scale/102-zero-knowledge-rollups-and-zero-knowledge-proof.md b/src/data/roadmaps/blockchain/content/110-building-for-scale/102-zero-knowledge-rollups-and-zero-knowledge-proof.md index 5aab75ec1..c615b658a 100644 --- a/src/data/roadmaps/blockchain/content/110-building-for-scale/102-zero-knowledge-rollups-and-zero-knowledge-proof.md +++ b/src/data/roadmaps/blockchain/content/110-building-for-scale/102-zero-knowledge-rollups-and-zero-knowledge-proof.md @@ -4,6 +4,6 @@ Zero-knowledge rollups (ZK-rollups) are layer 2 scaling solutions that increase Visit the following resources to learn more: -- [Zero-Knowledge Rollups - Ethereum](https://ethereum.org/en/developers/docs/scaling/zk-rollups) -- [Why and How zk-SNARK Works](https://medium.com/@imolfar/why-and-how-zk-snark-works-1-introduction-the-medium-of-a-proof-d946e931160) -- [Introduction to zk-SNARKs](https://vitalik.eth.limo/general/2021/01/26/snarks.html) +- [@article@Zero-Knowledge Rollups - Ethereum](https://ethereum.org/en/developers/docs/scaling/zk-rollups) +- [@article@Why and How zk-SNARK Works](https://medium.com/@imolfar/why-and-how-zk-snark-works-1-introduction-the-medium-of-a-proof-d946e931160) +- [@article@Introduction to zk-SNARKs](https://vitalik.eth.limo/general/2021/01/26/snarks.html) diff --git a/src/data/roadmaps/blockchain/content/110-building-for-scale/103-validium.md b/src/data/roadmaps/blockchain/content/110-building-for-scale/103-validium.md index 3750adee8..73111138d 100644 --- a/src/data/roadmaps/blockchain/content/110-building-for-scale/103-validium.md +++ b/src/data/roadmaps/blockchain/content/110-building-for-scale/103-validium.md @@ -4,4 +4,4 @@ Validium is a scaling solution that enforces integrity of transactions using val Visit the following resources to learn more: -- [Validium - Ethereum](https://ethereum.org/en/developers/docs/scaling/validium/) +- [@article@Validium - Ethereum](https://ethereum.org/en/developers/docs/scaling/validium/) diff --git a/src/data/roadmaps/blockchain/content/110-building-for-scale/104-plasma.md b/src/data/roadmaps/blockchain/content/110-building-for-scale/104-plasma.md index 090278949..6fc2394c5 100644 --- a/src/data/roadmaps/blockchain/content/110-building-for-scale/104-plasma.md +++ b/src/data/roadmaps/blockchain/content/110-building-for-scale/104-plasma.md @@ -4,4 +4,4 @@ Plasma is a framework that allows the creation of child blockchains that use the Visit the following resources to learn more: -- [Plasma Chains - Ethereum](https://ethereum.org/en/developers/docs/scaling/plasma/) +- [@article@Plasma Chains - Ethereum](https://ethereum.org/en/developers/docs/scaling/plasma/) diff --git a/src/data/roadmaps/blockchain/content/110-building-for-scale/105-sidechains.md b/src/data/roadmaps/blockchain/content/110-building-for-scale/105-sidechains.md index 103f151af..a2aaa462b 100644 --- a/src/data/roadmaps/blockchain/content/110-building-for-scale/105-sidechains.md +++ b/src/data/roadmaps/blockchain/content/110-building-for-scale/105-sidechains.md @@ -4,5 +4,5 @@ A sidechain is a separate blockchain network that connects to another blockchain Visit the following resources to learn more: -- [Sidechains - Ethereum](https://ethereum.org/en/developers/docs/scaling/sidechains/) -- [An Introduction to Sidechains](https://www.coindesk.com/learn/an-introduction-to-sidechains) +- [@article@Sidechains - Ethereum](https://ethereum.org/en/developers/docs/scaling/sidechains/) +- [@article@An Introduction to Sidechains](https://www.coindesk.com/learn/an-introduction-to-sidechains) diff --git a/src/data/roadmaps/blockchain/content/110-building-for-scale/106-ethereum-2.md b/src/data/roadmaps/blockchain/content/110-building-for-scale/106-ethereum-2.md index fc8a4e2ab..7a92c526a 100644 --- a/src/data/roadmaps/blockchain/content/110-building-for-scale/106-ethereum-2.md +++ b/src/data/roadmaps/blockchain/content/110-building-for-scale/106-ethereum-2.md @@ -4,5 +4,5 @@ Ethereum 2.0 marks a long-anticipated upgrade to the Ethereum public mainnet. De Visit the following resources to learn more: -- [What Is Ethereum 2.0?](https://consensys.net/blog/blockchain-explained/what-is-ethereum-2/) -- [What Is Ethereum 2.0? Understanding The Merge](https://www.forbes.com/advisor/investing/cryptocurrency/ethereum-2/) +- [@article@What Is Ethereum 2.0?](https://consensys.net/blog/blockchain-explained/what-is-ethereum-2/) +- [@article@What Is Ethereum 2.0? Understanding The Merge](https://www.forbes.com/advisor/investing/cryptocurrency/ethereum-2/) diff --git a/src/data/roadmaps/blockchain/content/110-building-for-scale/107-on-chain-scaling.md b/src/data/roadmaps/blockchain/content/110-building-for-scale/107-on-chain-scaling.md index cb9d06a77..4b550ea81 100644 --- a/src/data/roadmaps/blockchain/content/110-building-for-scale/107-on-chain-scaling.md +++ b/src/data/roadmaps/blockchain/content/110-building-for-scale/107-on-chain-scaling.md @@ -4,4 +4,4 @@ On-chain scaling refers to any direct modification made to a blockchain, like da Visit the following resources to learn more: -- [Scaling - Ethereum](https://ethereum.org/en/developers/docs/scaling/) +- [@article@Scaling - Ethereum](https://ethereum.org/en/developers/docs/scaling/) diff --git a/src/data/roadmaps/computer-science/content/101-pick-a-language/100-c-plus-plus.md b/src/data/roadmaps/computer-science/content/101-pick-a-language/100-c-plus-plus.md index 5970ca5f6..0912a01a0 100644 --- a/src/data/roadmaps/computer-science/content/101-pick-a-language/100-c-plus-plus.md +++ b/src/data/roadmaps/computer-science/content/101-pick-a-language/100-c-plus-plus.md @@ -4,8 +4,8 @@ C++ is a powerful general-purpose programming language. It can be used to develo Visit the following resources to learn more: -- [Learn Cpp](https://learncpp.com/) -- [C++ Reference](https://en.cppreference.com/) -- [C++ TutorialsPoint](https://www.tutorialspoint.com/cplusplus/index.htm) -- [W3Schools C++](https://www.w3schools.com/cpp/default.asp) -- [C++ Roadmap](https://roadmap.sh/cpp) \ No newline at end of file +- [@article@Learn Cpp](https://learncpp.com/) +- [@article@C++ Reference](https://en.cppreference.com/) +- [@article@C++ TutorialsPoint](https://www.tutorialspoint.com/cplusplus/index.htm) +- [@article@W3Schools C++](https://www.w3schools.com/cpp/default.asp) +- [@roadmap.sh@C++ Roadmap](https://roadmap.sh/cpp) \ No newline at end of file diff --git a/src/data/roadmaps/computer-science/content/101-pick-a-language/101-c.md b/src/data/roadmaps/computer-science/content/101-pick-a-language/101-c.md index 6c67cc18a..a14417556 100644 --- a/src/data/roadmaps/computer-science/content/101-pick-a-language/101-c.md +++ b/src/data/roadmaps/computer-science/content/101-pick-a-language/101-c.md @@ -4,8 +4,8 @@ C is a general-purpose computer programming language. It was created in the 1970 Visit the following resources to learn more: -- [Learn C - W3Schools](https://www.w3schools.com/c/) -- [Learn C - Tutorials Point](https://www.tutorialspoint.com/cprogramming/index.htm) -- [C Programming Tutorial for Beginners](https://www.youtube.com/watch?v=KJgsSFOSQv0) -- [Learn C Programming with Dr. Chuck](https://www.youtube.com/watch?v=j-_s8f5K30I) -- [C Programming Full Course (Bro Code)](https://youtu.be/87SH2Cn0s9A) +- [@article@Learn C - W3Schools](https://www.w3schools.com/c/) +- [@article@Learn C - Tutorials Point](https://www.tutorialspoint.com/cprogramming/index.htm) +- [@video@C Programming Tutorial for Beginners](https://www.youtube.com/watch?v=KJgsSFOSQv0) +- [@video@Learn C Programming with Dr. Chuck](https://www.youtube.com/watch?v=j-_s8f5K30I) +- [@video@C Programming Full Course (Bro Code)](https://youtu.be/87SH2Cn0s9A) diff --git a/src/data/roadmaps/computer-science/content/101-pick-a-language/102-java.md b/src/data/roadmaps/computer-science/content/101-pick-a-language/102-java.md index ba0d63dc6..fd1f1c784 100644 --- a/src/data/roadmaps/computer-science/content/101-pick-a-language/102-java.md +++ b/src/data/roadmaps/computer-science/content/101-pick-a-language/102-java.md @@ -5,7 +5,7 @@ It was created in 1995 by James Gosling at Sun Microsystems and is one of the mo Visit the following resources to learn more: -- [Visit Dedicated Java Roadmap](/java) -- [Java Website](https://www.java.com/) -- [W3 Schools Tutorials](https://www.w3schools.com/java/) -- [Java Crash Course](https://www.youtube.com/watch?v=eIrMbAQSU34) +- [@roadmap@Visit Dedicated Java Roadmap](/java) +- [@official@Java Website](https://www.java.com/) +- [@article@W3 Schools Tutorials](https://www.w3schools.com/java/) +- [@video@Java Crash Course](https://www.youtube.com/watch?v=eIrMbAQSU34) diff --git a/src/data/roadmaps/computer-science/content/101-pick-a-language/103-python.md b/src/data/roadmaps/computer-science/content/101-pick-a-language/103-python.md index b11226052..5afb7d7cb 100644 --- a/src/data/roadmaps/computer-science/content/101-pick-a-language/103-python.md +++ b/src/data/roadmaps/computer-science/content/101-pick-a-language/103-python.md @@ -4,13 +4,13 @@ Python is a well known programming language which is both a strongly typed and a Visit the following resources to learn more: -- [Visit Dedicated Python Roadmap](/python) -- [Python Website](https://www.python.org/) -- [Python Getting Started](https://www.python.org/about/gettingstarted/) -- [Automate the Boring Stuff](https://automatetheboringstuff.com/) -- [FreeCodeCamp.org - How to Learn Python ? ](https://www.freecodecamp.org/news/how-to-learn-python/) -- [Python principles - Python basics](https://pythonprinciples.com/) -- [W3Schools - Python Tutorial ](https://www.w3schools.com/python/) -- [Python Crash Course](https://ehmatthes.github.io/pcc/) -- [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/) +- [@roadmap@Visit Dedicated Python Roadmap](/python) +- [@official@Python Website](https://www.python.org/) +- [@official@Python Getting Started](https://www.python.org/about/gettingstarted/) +- [@article@Automate the Boring Stuff](https://automatetheboringstuff.com/) +- [@article@FreeCodeCamp.org - How to Learn Python ? ](https://www.freecodecamp.org/news/how-to-learn-python/) +- [@article@Python principles - Python basics](https://pythonprinciples.com/) +- [@article@W3Schools - Python Tutorial ](https://www.w3schools.com/python/) +- [@article@Python Crash Course](https://ehmatthes.github.io/pcc/) +- [@article@An Introduction to Python for Non-Programmers](https://thenewstack.io/an-introduction-to-python-for-non-programmers/) +- [@article@Getting Started with Python and InfluxDB](https://thenewstack.io/getting-started-with-python-and-influxdb/) diff --git a/src/data/roadmaps/computer-science/content/101-pick-a-language/104-go.md b/src/data/roadmaps/computer-science/content/101-pick-a-language/104-go.md index 5fa850920..542732774 100644 --- a/src/data/roadmaps/computer-science/content/101-pick-a-language/104-go.md +++ b/src/data/roadmaps/computer-science/content/101-pick-a-language/104-go.md @@ -4,10 +4,10 @@ Go is an open source programming language supported by Google. Go can be used to Visit the following resources to learn more: -- [Visit Dedicated Go Roadmap](/golang) -- [A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) -- [Go Reference Documentation](https://go.dev/doc/) -- [Go by Example - annotated example programs](https://gobyexample.com/) -- [W3Schools Go Tutorial ](https://www.w3schools.com/go/) -- [Making a RESTful JSON API in Go](https://thenewstack.io/make-a-restful-json-api-go/) -- [Go, the Programming Language of the Cloud](https://thenewstack.io/go-the-programming-language-of-the-cloud/) +- [@roadmap@Visit Dedicated Go Roadmap](/golang) +- [@official@A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) +- [@official@Go Reference Documentation](https://go.dev/doc/) +- [@article@Go by Example - annotated example programs](https://gobyexample.com/) +- [@article@W3Schools Go Tutorial ](https://www.w3schools.com/go/) +- [@article@Making a RESTful JSON API in Go](https://thenewstack.io/make-a-restful-json-api-go/) +- [@article@Go, the Programming Language of the Cloud](https://thenewstack.io/go-the-programming-language-of-the-cloud/) diff --git a/src/data/roadmaps/computer-science/content/101-pick-a-language/105-c-sharp.md b/src/data/roadmaps/computer-science/content/101-pick-a-language/105-c-sharp.md index 6e0d794f0..50695de30 100644 --- a/src/data/roadmaps/computer-science/content/101-pick-a-language/105-c-sharp.md +++ b/src/data/roadmaps/computer-science/content/101-pick-a-language/105-c-sharp.md @@ -4,7 +4,7 @@ C# (pronounced "C sharp") is a general purpose programming language made by Micr Visit the following resources to learn more: -- [C# Learning Path](https://docs.microsoft.com/en-us/learn/paths/csharp-first-steps/?WT.mc_id=dotnet-35129-website) -- [C# on W3 schools](https://www.w3schools.com/cs/index.php) -- [Introduction to C#](https://docs.microsoft.com/en-us/shows/CSharp-101/?WT.mc_id=Educationalcsharp-c9-scottha) -- [C# tutorials](https://www.youtube.com/watch?v=gfkTfcpWqAY&list=PLTjRvDozrdlz3_FPXwb6lX_HoGXa09Yef) +- [@article@C# Learning Path](https://docs.microsoft.com/en-us/learn/paths/csharp-first-steps/?WT.mc_id=dotnet-35129-website) +- [@article@C# on W3 schools](https://www.w3schools.com/cs/index.php) +- [@article@Introduction to C#](https://docs.microsoft.com/en-us/shows/CSharp-101/?WT.mc_id=Educationalcsharp-c9-scottha) +- [@video@C# tutorials](https://www.youtube.com/watch?v=gfkTfcpWqAY&list=PLTjRvDozrdlz3_FPXwb6lX_HoGXa09Yef) diff --git a/src/data/roadmaps/computer-science/content/101-pick-a-language/106-rust.md b/src/data/roadmaps/computer-science/content/101-pick-a-language/106-rust.md index c58a0d470..c0ac7277e 100644 --- a/src/data/roadmaps/computer-science/content/101-pick-a-language/106-rust.md +++ b/src/data/roadmaps/computer-science/content/101-pick-a-language/106-rust.md @@ -4,7 +4,7 @@ Rust is a modern systems programming language focusing on safety, speed, and con 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) -- [Rust vs. Go: Why They’re Better Together](https://thenewstack.io/rust-vs-go-why-theyre-better-together/) -- [Rust by the Numbers: The Rust Programming Language in 2021](https://thenewstack.io/rust-by-the-numbers-the-rust-programming-language-in-2021/) +- [@article@The Rust Programming Language - online book](https://doc.rust-lang.org/book/) +- [@article@Rust by Example - collection of runnable examples](https://doc.rust-lang.org/stable/rust-by-example/index.html) +- [@article@Rust vs. Go: Why They’re Better Together](https://thenewstack.io/rust-vs-go-why-theyre-better-together/) +- [@article@Rust by the Numbers: The Rust Programming Language in 2021](https://thenewstack.io/rust-by-the-numbers-the-rust-programming-language-in-2021/) diff --git a/src/data/roadmaps/computer-science/content/101-pick-a-language/index.md b/src/data/roadmaps/computer-science/content/101-pick-a-language/index.md index 760d894ad..d78c44888 100644 --- a/src/data/roadmaps/computer-science/content/101-pick-a-language/index.md +++ b/src/data/roadmaps/computer-science/content/101-pick-a-language/index.md @@ -9,11 +9,11 @@ Given below is the list of resources; pick ones relevant to the language of your Visit the following resources to learn more: -- [Learn C++ - W3Schools](https://www.w3schools.com/cpp/) -- [Learn C++ - Tutorials Point](https://www.tutorialspoint.com/cplusplus/index.htm) -- [C++ Programming Course - Beginner to Advanced](https://www.youtube.com/watch?v=8jLOx1hD3_o) -- [C++ Tutorial for Beginners - Full Course](https://www.youtube.com/watch?v=vLnPwxZdW4Y) -- [Learn C - W3Schools](https://www.w3schools.com/c/) -- [Learn C - Tutorials Point](https://www.tutorialspoint.com/cprogramming/index.htm) -- [C Programming Tutorial for Beginners](https://www.youtube.com/watch?v=KJgsSFOSQv0) -- [Learn C Programming with Dr. Chuck](https://www.youtube.com/watch?v=j-_s8f5K30I) +- [@article@Learn C++ - W3Schools](https://www.w3schools.com/cpp/) +- [@article@Learn C++ - Tutorials Point](https://www.tutorialspoint.com/cplusplus/index.htm) +- [@video@C++ Programming Course - Beginner to Advanced](https://www.youtube.com/watch?v=8jLOx1hD3_o) +- [@video@C++ Tutorial for Beginners - Full Course](https://www.youtube.com/watch?v=vLnPwxZdW4Y) +- [@article@Learn C - W3Schools](https://www.w3schools.com/c/) +- [@article@Learn C - Tutorials Point](https://www.tutorialspoint.com/cprogramming/index.htm) +- [@video@C Programming Tutorial for Beginners](https://www.youtube.com/watch?v=KJgsSFOSQv0) +- [@video@Learn C Programming with Dr. Chuck](https://www.youtube.com/watch?v=j-_s8f5K30I) diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/100-array.md b/src/data/roadmaps/computer-science/content/102-data-structures/100-array.md index 32b88d6a2..3deb6ae5b 100644 --- a/src/data/roadmaps/computer-science/content/102-data-structures/100-array.md +++ b/src/data/roadmaps/computer-science/content/102-data-structures/100-array.md @@ -4,8 +4,8 @@ Arrays store elements in contiguous memory locations, resulting in easily calcul Visit the following resources to learn more: -- [Array Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=QJNwK2uJyGs) -- [Array Data Structure - Coursera](https://www.coursera.org/lecture/data-structures/arrays-OsBSF) -- [UC Berkeley CS61B - Linear and Multi-Dim Arrays (Start watching from 15m 32s)](https://archive.org/details/ucberkeley_webcast_Wp8oiO_CZZE) -- [Dynamic Arrays - Coursera](https://www.coursera.org/lecture/data-structures/dynamic-arrays-EwbnV) -- [Jagged Arrays](https://www.youtube.com/watch?v=1jtrQqYpt7g) +- [@video@Array Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=QJNwK2uJyGs) +- [@course@Array Data Structure - Coursera](https://www.coursera.org/lecture/data-structures/arrays-OsBSF) +- [@article@UC Berkeley CS61B - Linear and Multi-Dim Arrays (Start watching from 15m 32s)](https://archive.org/details/ucberkeley_webcast_Wp8oiO_CZZE) +- [@course@Dynamic Arrays - Coursera](https://www.coursera.org/lecture/data-structures/dynamic-arrays-EwbnV) +- [@video@Jagged Arrays](https://www.youtube.com/watch?v=1jtrQqYpt7g) diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/101-linked-list.md b/src/data/roadmaps/computer-science/content/102-data-structures/101-linked-list.md index d8dfeac35..dc627556c 100644 --- a/src/data/roadmaps/computer-science/content/102-data-structures/101-linked-list.md +++ b/src/data/roadmaps/computer-science/content/102-data-structures/101-linked-list.md @@ -4,12 +4,12 @@ Arrays store elements in contiguous memory locations, resulting in easily calcul Visit the following resources to learn more: -- [Linked List Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=odW9FU8jPRQ) -- [Linked Lists in 4 minutes](https://www.youtube.com/watch?v=F8AbOfQwl1c) -- [Singly Linked Lists](https://www.coursera.org/lecture/data-structures/singly-linked-lists-kHhgK) -- [CS 61B Lecture 7: Linked Lists I](https://archive.org/details/ucberkeley_webcast_htzJdKoEmO0) -- [CS 61B Lecture 7: Linked Lists II](https://archive.org/details/ucberkeley_webcast_-c4I3gFYe3w) -- [Core: Linked Lists vs Arrays](https://www.coursera.org/lecture/data-structures-optimizing-performance/core-linked-lists-vs-arrays-rjBs9) -- [In the Real World: Linked Lists vs Arrays](https://www.coursera.org/lecture/data-structures-optimizing-performance/in-the-real-world-lists-vs-arrays-QUaUd) -- [Why you should avoid Linked Lists?](https://www.youtube.com/watch?v=YQs6IC-vgmo) -- [Doubly Linked Lists](https://www.coursera.org/lecture/data-structures/doubly-linked-lists-jpGKD) +- [@video@Linked List Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=odW9FU8jPRQ) +- [@video@Linked Lists in 4 minutes](https://www.youtube.com/watch?v=F8AbOfQwl1c) +- [@course@Singly Linked Lists](https://www.coursera.org/lecture/data-structures/singly-linked-lists-kHhgK) +- [@article@CS 61B Lecture 7: Linked Lists I](https://archive.org/details/ucberkeley_webcast_htzJdKoEmO0) +- [@article@CS 61B Lecture 7: Linked Lists II](https://archive.org/details/ucberkeley_webcast_-c4I3gFYe3w) +- [@course@Core: Linked Lists vs Arrays](https://www.coursera.org/lecture/data-structures-optimizing-performance/core-linked-lists-vs-arrays-rjBs9) +- [@course@In the Real World: Linked Lists vs Arrays](https://www.coursera.org/lecture/data-structures-optimizing-performance/in-the-real-world-lists-vs-arrays-QUaUd) +- [@video@Why you should avoid Linked Lists?](https://www.youtube.com/watch?v=YQs6IC-vgmo) +- [@course@Doubly Linked Lists](https://www.coursera.org/lecture/data-structures/doubly-linked-lists-jpGKD) diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/102-stack.md b/src/data/roadmaps/computer-science/content/102-data-structures/102-stack.md index b176921b0..eed530972 100644 --- a/src/data/roadmaps/computer-science/content/102-data-structures/102-stack.md +++ b/src/data/roadmaps/computer-science/content/102-data-structures/102-stack.md @@ -4,6 +4,6 @@ Stack is a linear collection of items where items are inserted and removed in a Visit the following resources to learn more: -- [Stack Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=I5lq6sCuABE) -- [Stack in 3 minutes](https://www.youtube.com/watch?v=KcT3aVgrrpU) -- [Stack Data Structure](https://www.coursera.org/lecture/data-structures/stacks-UdKzQ) +- [@video@Stack Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=I5lq6sCuABE) +- [@video@Stack in 3 minutes](https://www.youtube.com/watch?v=KcT3aVgrrpU) +- [@course@Stack Data Structure](https://www.coursera.org/lecture/data-structures/stacks-UdKzQ) diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/103-queue.md b/src/data/roadmaps/computer-science/content/102-data-structures/103-queue.md index 8b31b26cf..427f28809 100644 --- a/src/data/roadmaps/computer-science/content/102-data-structures/103-queue.md +++ b/src/data/roadmaps/computer-science/content/102-data-structures/103-queue.md @@ -4,7 +4,7 @@ Queue is a linear collection of items where items are inserted and removed in a Visit the following resources to learn more: -- [Queue Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=mDCi1lXd9hc) -- [Queue in 3 Minutes](https://www.youtube.com/watch?v=D6gu-_tmEpQ) -- [Queues - Coursera](https://www.coursera.org/lecture/data-structures/queues-EShpq) -- [Circular Buffer - Wikipedia](https://en.wikipedia.org/wiki/Circular_buffer) +- [@video@Queue Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=mDCi1lXd9hc) +- [@video@Queue in 3 Minutes](https://www.youtube.com/watch?v=D6gu-_tmEpQ) +- [@course@Queues - Coursera](https://www.coursera.org/lecture/data-structures/queues-EShpq) +- [@article@Circular Buffer - Wikipedia](https://en.wikipedia.org/wiki/Circular_buffer) diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/104-hash-table.md b/src/data/roadmaps/computer-science/content/102-data-structures/104-hash-table.md index 01a049b07..d37f438a3 100644 --- a/src/data/roadmaps/computer-science/content/102-data-structures/104-hash-table.md +++ b/src/data/roadmaps/computer-science/content/102-data-structures/104-hash-table.md @@ -4,12 +4,12 @@ Hash Table, Map, HashMap, Dictionary or Associative are all the names of the sam Visit the following resources to learn more: -- [Hash Table | Illustrated Data Structures](https://www.youtube.com/watch?v=jalSiaIi8j4) -- [Hash Table in 4 Minutes](https://youtu.be/knV86FlSXJ8) -- [Hashing with Chaining](https://www.youtube.com/watch?v=0M_kIqhwbFo&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=9) -- [Table Doubling, Karp-Rabin](https://www.youtube.com/watch?v=BRO7mVIFt08&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=10) -- [Open Addressing, Cryptographic Hashing](https://www.youtube.com/watch?v=rvdJDijO2Ro&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=11) -- [PyCon 2010: The Mighty Dictionary](https://www.youtube.com/watch?v=C4Kc8xzcA68) -- [PyCon 2017: The Dictionary Even Mightier](https://www.youtube.com/watch?v=66P5FMkWoVU) -- [(Advanced) Randomization: Universal & Perfect Hashing](https://www.youtube.com/watch?v=z0lJ2k0sl1g&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=11) -- [(Advanced) Perfect hashing](https://www.youtube.com/watch?v=N0COwN14gt0&list=PL2B4EEwhKD-NbwZ4ezj7gyc_3yNrojKM9&index=4) +- [@video@Hash Table | Illustrated Data Structures](https://www.youtube.com/watch?v=jalSiaIi8j4) +- [@video@Hash Table in 4 Minutes](https://youtu.be/knV86FlSXJ8) +- [@video@Hashing with Chaining](https://www.youtube.com/watch?v=0M_kIqhwbFo&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=9) +- [@video@Table Doubling, Karp-Rabin](https://www.youtube.com/watch?v=BRO7mVIFt08&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=10) +- [@video@Open Addressing, Cryptographic Hashing](https://www.youtube.com/watch?v=rvdJDijO2Ro&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=11) +- [@video@PyCon 2010: The Mighty Dictionary](https://www.youtube.com/watch?v=C4Kc8xzcA68) +- [@video@PyCon 2017: The Dictionary Even Mightier](https://www.youtube.com/watch?v=66P5FMkWoVU) +- [@video@(Advanced) Randomization: Universal & Perfect Hashing](https://www.youtube.com/watch?v=z0lJ2k0sl1g&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=11) +- [@video@(Advanced) Perfect hashing](https://www.youtube.com/watch?v=N0COwN14gt0&list=PL2B4EEwhKD-NbwZ4ezj7gyc_3yNrojKM9&index=4) diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/100-binary-tree.md b/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/100-binary-tree.md index 4c3e8c3d0..e0f1029d1 100644 --- a/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/100-binary-tree.md +++ b/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/100-binary-tree.md @@ -4,5 +4,5 @@ A binary tree is a tree data structure in which each node has at most two childr Visit the following resources to learn more: -- [Binary Trees - Part 1](https://www.youtube.com/watch?v=76dhtgZt38A&list=PLUl4u3cNGP63EdVPNLG3ToM6LaEUuStEY&index=9) -- [Binary Trees - Part 2](https://www.youtube.com/watch?v=U1JYwHcFfso&list=PLUl4u3cNGP63EdVPNLG3ToM6LaEUuStEY&index=10) +- [@video@Binary Trees - Part 1](https://www.youtube.com/watch?v=76dhtgZt38A&list=PLUl4u3cNGP63EdVPNLG3ToM6LaEUuStEY&index=9) +- [@video@Binary Trees - Part 2](https://www.youtube.com/watch?v=U1JYwHcFfso&list=PLUl4u3cNGP63EdVPNLG3ToM6LaEUuStEY&index=10) diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/101-binary-search-tree.md b/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/101-binary-search-tree.md index 0ef2a512a..b79c0d683 100644 --- a/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/101-binary-search-tree.md +++ b/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/101-binary-search-tree.md @@ -4,12 +4,12 @@ A binary search tree, also called an ordered or sorted binary tree, is a rooted Visit the following resources to learn more: -- [Tree | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU) -- [Binary Search Trees - Coursera](https://www.coursera.org/learn/data-structures/lecture/E7cXP/introduction) -- [Binary Search Trees - MIT](https://www.youtube.com/watch?v=76dhtgZt38A) -- [Binary Search Tree Implementation in C++](https://www.youtube.com/watch?v=COZK7NATh4k&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&index=29) -- [BST implementation - memory allocation in stack and heap](https://www.youtube.com/watch?v=hWokyBoo0aI&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&index=30) -- [Find Min and Max Element in Binary Search Tree](https://www.youtube.com/watch?v=Ut90klNN264&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&index=31) -- [Check if Given Tree is Binary Search Tree or Not](https://www.youtube.com/watch?v=yEwSGhSsT0U&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&index=36) -- [Delete an Element from Binary Search Tree](https://www.youtube.com/watch?v=gcULXE7ViZw&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&index=37) -- [Inorder Successor in a binary search tree](https://www.youtube.com/watch?v=5cPbNCrdotA&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&index=38) +- [@video@Tree | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU) +- [@course@Binary Search Trees - Coursera](https://www.coursera.org/learn/data-structures/lecture/E7cXP/introduction) +- [@video@Binary Search Trees - MIT](https://www.youtube.com/watch?v=76dhtgZt38A) +- [@video@Binary Search Tree Implementation in C++](https://www.youtube.com/watch?v=COZK7NATh4k&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&index=29) +- [@video@BST implementation - memory allocation in stack and heap](https://www.youtube.com/watch?v=hWokyBoo0aI&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&index=30) +- [@video@Find Min and Max Element in Binary Search Tree](https://www.youtube.com/watch?v=Ut90klNN264&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&index=31) +- [@video@Check if Given Tree is Binary Search Tree or Not](https://www.youtube.com/watch?v=yEwSGhSsT0U&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&index=36) +- [@video@Delete an Element from Binary Search Tree](https://www.youtube.com/watch?v=gcULXE7ViZw&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&index=37) +- [@video@Inorder Successor in a binary search tree](https://www.youtube.com/watch?v=5cPbNCrdotA&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&index=38) diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/102-full-binary-tree.md b/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/102-full-binary-tree.md index e7de4db29..6677ffae3 100644 --- a/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/102-full-binary-tree.md +++ b/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/102-full-binary-tree.md @@ -4,5 +4,5 @@ A full Binary tree is a special type of binary tree in which every parent node/i Visit the following resources to learn more: -- [Full Binary Tree](https://www.programiz.com/dsa/full-binary-tree) -- [Types of Binary Tree](https://www.geeksforgeeks.org/types-of-binary-tree/) +- [@article@Full Binary Tree](https://www.programiz.com/dsa/full-binary-tree) +- [@article@Types of Binary Tree](https://www.geeksforgeeks.org/types-of-binary-tree/) diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/103-complete-binary-tree.md b/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/103-complete-binary-tree.md index 6f3e6fb9c..ee028f274 100644 --- a/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/103-complete-binary-tree.md +++ b/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/103-complete-binary-tree.md @@ -4,5 +4,5 @@ A complete binary tree is a special type of binary tree where all the levels of Visit the following resources to learn more: -- [Complete Binary Tree - Geeks for Geeks](https://www.geeksforgeeks.org/complete-binary-tree) -- [Complete Binary Tree - Programiz](https://www.programiz.com/dsa/complete-binary-tree) +- [@article@Complete Binary Tree - Geeks for Geeks](https://www.geeksforgeeks.org/complete-binary-tree) +- [@article@Complete Binary Tree - Programiz](https://www.programiz.com/dsa/complete-binary-tree) diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/104-balanced-tree.md b/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/104-balanced-tree.md index a47de9c51..63da28dcc 100644 --- a/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/104-balanced-tree.md +++ b/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/104-balanced-tree.md @@ -4,4 +4,4 @@ A balanced binary tree, also referred to as a height-balanced binary tree, is de Visit the following resources to learn more: -- [Balanced Binary Tree](https://www.programiz.com/dsa/balanced-binary-tree) +- [@article@Balanced Binary Tree](https://www.programiz.com/dsa/balanced-binary-tree) diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/105-unbalanced-tree.md b/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/105-unbalanced-tree.md index e86006342..8604ea7ed 100644 --- a/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/105-unbalanced-tree.md +++ b/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/105-unbalanced-tree.md @@ -4,4 +4,4 @@ An unbalanced binary tree is one that is not balanced. Visit the following resources to learn more: -- [Balanced Binary Tree](https://www.programiz.com/dsa/balanced-binary-tree) +- [@article@Balanced Binary Tree](https://www.programiz.com/dsa/balanced-binary-tree) diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/index.md b/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/index.md index 61bbc72d5..520c3ecc0 100644 --- a/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/index.md +++ b/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/index.md @@ -4,5 +4,5 @@ A tree is non-linear and a hierarchical data structure consisting of a collectio Visit the following resources to learn more: -- [Tree Data Structure - Geeks for Geeks](https://www.geeksforgeeks.org/introduction-to-tree-data-structure-and-algorithm-tutorials/) -- [Tree | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU) +- [@article@Tree Data Structure - Geeks for Geeks](https://www.geeksforgeeks.org/introduction-to-tree-data-structure-and-algorithm-tutorials/) +- [@video@Tree | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU) diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/106-graph/100-directed-graph.md b/src/data/roadmaps/computer-science/content/102-data-structures/106-graph/100-directed-graph.md index 0bcc9c38b..253058876 100644 --- a/src/data/roadmaps/computer-science/content/102-data-structures/106-graph/100-directed-graph.md +++ b/src/data/roadmaps/computer-science/content/102-data-structures/106-graph/100-directed-graph.md @@ -4,4 +4,4 @@ A directed graph is graph, i.e., a set of objects (called vertices or nodes) tha Visit the following resources to learn more: -- [Directed Graph](https://en.wikipedia.org/wiki/Directed_graph) +- [@article@Directed Graph](https://en.wikipedia.org/wiki/Directed_graph) diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/106-graph/101-undirected-graph.md b/src/data/roadmaps/computer-science/content/102-data-structures/106-graph/101-undirected-graph.md index ff280b9c6..7005e3b00 100644 --- a/src/data/roadmaps/computer-science/content/102-data-structures/106-graph/101-undirected-graph.md +++ b/src/data/roadmaps/computer-science/content/102-data-structures/106-graph/101-undirected-graph.md @@ -4,4 +4,4 @@ An undirected graph is graph, i.e., a set of objects (called vertices or nodes) Visit the following resources to learn more: -- [Undirected Graph](https://mathinsight.org/definition/undirected_graph) +- [@article@Undirected Graph](https://mathinsight.org/definition/undirected_graph) diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/106-graph/102-spanning-tree.md b/src/data/roadmaps/computer-science/content/102-data-structures/106-graph/102-spanning-tree.md index 4a9418b6e..ab6103835 100644 --- a/src/data/roadmaps/computer-science/content/102-data-structures/106-graph/102-spanning-tree.md +++ b/src/data/roadmaps/computer-science/content/102-data-structures/106-graph/102-spanning-tree.md @@ -4,7 +4,7 @@ A spanning tree is a subset of Graph G, which has all the vertices covered with Visit the following resources to learn more: -- [Spanning Tree](https://www.tutorialspoint.com/data_structures_algorithms/spanning_tree.htm) -- [CSE373 2020 - Lecture 13 - Minimum Spanning Trees](https://www.youtube.com/watch?v=oolm2VnJUKw&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=13) -- [CSE373 2020 - Lecture 14 - Minimum Spanning Trees (cont)](https://www.youtube.com/watch?v=RktgPx0MarY&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=14) -- [Greedy Algorithms: Minimum Spanning Tree](https://www.youtube.com/watch?v=tKwnms5iRBU&index=16&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) +- [@article@Spanning Tree](https://www.tutorialspoint.com/data_structures_algorithms/spanning_tree.htm) +- [@video@CSE373 2020 - Lecture 13 - Minimum Spanning Trees](https://www.youtube.com/watch?v=oolm2VnJUKw&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=13) +- [@video@CSE373 2020 - Lecture 14 - Minimum Spanning Trees (cont)](https://www.youtube.com/watch?v=RktgPx0MarY&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=14) +- [@video@Greedy Algorithms: Minimum Spanning Tree](https://www.youtube.com/watch?v=tKwnms5iRBU&index=16&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/106-graph/103-graph-representation.md b/src/data/roadmaps/computer-science/content/102-data-structures/106-graph/103-graph-representation.md index 45d951d48..f19a95d0a 100644 --- a/src/data/roadmaps/computer-science/content/102-data-structures/106-graph/103-graph-representation.md +++ b/src/data/roadmaps/computer-science/content/102-data-structures/106-graph/103-graph-representation.md @@ -8,5 +8,5 @@ Adjacency list is an array of vectors. Size of the array is equal to the number Visit the following resources to learn more: -- [Adjacency Matrix - Graph Representation](https://www.programiz.com/dsa/graph-adjacency-matrix) -- [Adjacency List - Graph Representation](https://www.programiz.com/dsa/graph-adjacency-list) +- [@article@Adjacency Matrix - Graph Representation](https://www.programiz.com/dsa/graph-adjacency-matrix) +- [@article@Adjacency List - Graph Representation](https://www.programiz.com/dsa/graph-adjacency-list) diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/106-graph/index.md b/src/data/roadmaps/computer-science/content/102-data-structures/106-graph/index.md index 5165cb2ae..0d9ea664d 100644 --- a/src/data/roadmaps/computer-science/content/102-data-structures/106-graph/index.md +++ b/src/data/roadmaps/computer-science/content/102-data-structures/106-graph/index.md @@ -4,12 +4,12 @@ Graphs in data structures are non-linear data structures made up of a finite num Visit the following resources to learn more: -- [Graph Data Structure](https://www.simplilearn.com/tutorials/data-structure-tutorial/graphs-in-data-structure) -- [Graph Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=0sQE8zKhad0) -- [CSE373 2020 - Lecture 10 - Graph Data Structures](https://www.youtube.com/watch?v=Sjk0xqWWPCc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=10) -- [CSE373 2020 - Lecture 11 - Graph Traversal](https://www.youtube.com/watch?v=ZTwjXj81NVY&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=11) -- [CSE373 2020 - Lecture 12 - Depth First Search](https://www.youtube.com/watch?v=KyordYB3BOs&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=12) -- [CSE373 2020 - Lecture 13 - Minimum Spanning Trees](https://www.youtube.com/watch?v=oolm2VnJUKw&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=13) -- [CSE373 2020 - Lecture 14 - Minimum Spanning Trees (cont)](https://www.youtube.com/watch?v=RktgPx0MarY&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=14) -- [CSE373 2020 - Lecture 15 - Graph Algorithms (cont 2)](https://www.youtube.com/watch?v=MUe5DXRhyAo&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=15) -- [6.006 Single-Source Shortest Paths Problem](https://www.youtube.com/watch?v=Aa2sqUhIn-E&index=15&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb) +- [@article@Graph Data Structure](https://www.simplilearn.com/tutorials/data-structure-tutorial/graphs-in-data-structure) +- [@video@Graph Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=0sQE8zKhad0) +- [@video@CSE373 2020 - Lecture 10 - Graph Data Structures](https://www.youtube.com/watch?v=Sjk0xqWWPCc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=10) +- [@video@CSE373 2020 - Lecture 11 - Graph Traversal](https://www.youtube.com/watch?v=ZTwjXj81NVY&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=11) +- [@video@CSE373 2020 - Lecture 12 - Depth First Search](https://www.youtube.com/watch?v=KyordYB3BOs&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=12) +- [@video@CSE373 2020 - Lecture 13 - Minimum Spanning Trees](https://www.youtube.com/watch?v=oolm2VnJUKw&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=13) +- [@video@CSE373 2020 - Lecture 14 - Minimum Spanning Trees (cont)](https://www.youtube.com/watch?v=RktgPx0MarY&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=14) +- [@video@CSE373 2020 - Lecture 15 - Graph Algorithms (cont 2)](https://www.youtube.com/watch?v=MUe5DXRhyAo&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=15) +- [@video@6.006 Single-Source Shortest Paths Problem](https://www.youtube.com/watch?v=Aa2sqUhIn-E&index=15&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb) diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/107-heap.md b/src/data/roadmaps/computer-science/content/102-data-structures/107-heap.md index aab74a851..3dd8fca96 100644 --- a/src/data/roadmaps/computer-science/content/102-data-structures/107-heap.md +++ b/src/data/roadmaps/computer-science/content/102-data-structures/107-heap.md @@ -4,7 +4,7 @@ Heap is a tree-based data structure that follows the properties of a complete bi Visit the following resources to learn more: -- [Heap | Illustrated Data Structures](https://www.youtube.com/watch?v=F_r0sJ1RqWk) -- [Priority Queue - Introduction](https://www.coursera.org/lecture/data-structures/introduction-2OpTs) -- [Heaps and Heap Sort](https://www.youtube.com/watch?v=B7hVxCmfPtM&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=5) -- [CS 61B Lecture 24: Priority Queues](https://archive.org/details/ucberkeley_webcast_yIUFT6AKBGE) +- [@video@Heap | Illustrated Data Structures](https://www.youtube.com/watch?v=F_r0sJ1RqWk) +- [@course@Priority Queue - Introduction](https://www.coursera.org/lecture/data-structures/introduction-2OpTs) +- [@video@Heaps and Heap Sort](https://www.youtube.com/watch?v=B7hVxCmfPtM&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=5) +- [@article@CS 61B Lecture 24: Priority Queues](https://archive.org/details/ucberkeley_webcast_yIUFT6AKBGE) diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/index.md b/src/data/roadmaps/computer-science/content/102-data-structures/index.md index 5bfb9f86a..ad20a6be5 100644 --- a/src/data/roadmaps/computer-science/content/102-data-structures/index.md +++ b/src/data/roadmaps/computer-science/content/102-data-structures/index.md @@ -4,6 +4,6 @@ As the name indicates itself, a **Data Structure** is a way of organizing the da Visit the following resources to learn more: -- [What are Data Structures?](https://www.geeksforgeeks.org/data-structures) -- [ Data Structures and Algorithms](https://www.javatpoint.com/data-structure-tutorial) -- [Data Structures Illustrated](https://www.youtube.com/watch?v=9rhT3P1MDHk&list=PLkZYeFmDuaN2-KUIv-mvbjfKszIGJ4FaY) +- [@article@What are Data Structures?](https://www.geeksforgeeks.org/data-structures) +- [@article@ Data Structures and Algorithms](https://www.javatpoint.com/data-structure-tutorial) +- [@video@Data Structures Illustrated](https://www.youtube.com/watch?v=9rhT3P1MDHk&list=PLkZYeFmDuaN2-KUIv-mvbjfKszIGJ4FaY) diff --git a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/100-big-o-notation.md b/src/data/roadmaps/computer-science/content/103-asymptotic-notation/100-big-o-notation.md index d7da55f7c..fadef96ab 100644 --- a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/100-big-o-notation.md +++ b/src/data/roadmaps/computer-science/content/103-asymptotic-notation/100-big-o-notation.md @@ -4,7 +4,7 @@ Big O Notation describes, how well an algorithm scales with the input size. It i Visit the following resources to learn more: -- [Big O Notation — Calculating Time Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) -- [Big O Notations](https://www.youtube.com/watch?v=V6mKVRU1evU) -- [moviesCS 61B Lecture 19: Asymptotic Analysis](https://archive.org/details/ucberkeley_webcast_VIS4YDpuP98) -- [Big Oh Notation (and Omega and Theta)](https://www.youtube.com/watch?v=ei-A_wy5Yxw&list=PL1BaGV1cIH4UhkL8a9bJGG356covJ76qN&index=3) +- [@video@Big O Notation — Calculating Time Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) +- [@video@Big O Notations](https://www.youtube.com/watch?v=V6mKVRU1evU) +- [@article@moviesCS 61B Lecture 19: Asymptotic Analysis](https://archive.org/details/ucberkeley_webcast_VIS4YDpuP98) +- [@video@Big Oh Notation (and Omega and Theta)](https://www.youtube.com/watch?v=ei-A_wy5Yxw&list=PL1BaGV1cIH4UhkL8a9bJGG356covJ76qN&index=3) diff --git a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/101-big-theta-notation.md b/src/data/roadmaps/computer-science/content/103-asymptotic-notation/101-big-theta-notation.md index 606eb3fbd..01d51467d 100644 --- a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/101-big-theta-notation.md +++ b/src/data/roadmaps/computer-science/content/103-asymptotic-notation/101-big-theta-notation.md @@ -4,5 +4,5 @@ While Big O Notation refers to the upper bound of a function, Big Theta Notation Visit the following resources to learn more: -- [Big Oh Notation (and Omega and Theta)](https://www.youtube.com/watch?v=ei-A_wy5Yxw&list=PL1BaGV1cIH4UhkL8a9bJGG356covJ76qN&index=3) -- [Asymptotic Notation - CS50](https://www.youtube.com/watch?v=iOq5kSKqeR4) +- [@video@Big Oh Notation (and Omega and Theta)](https://www.youtube.com/watch?v=ei-A_wy5Yxw&list=PL1BaGV1cIH4UhkL8a9bJGG356covJ76qN&index=3) +- [@video@Asymptotic Notation - CS50](https://www.youtube.com/watch?v=iOq5kSKqeR4) diff --git a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/102-big-omega-notation.md b/src/data/roadmaps/computer-science/content/103-asymptotic-notation/102-big-omega-notation.md index c28e6248c..f59483994 100644 --- a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/102-big-omega-notation.md +++ b/src/data/roadmaps/computer-science/content/103-asymptotic-notation/102-big-omega-notation.md @@ -4,5 +4,5 @@ Big Omega notation is used to describe the lower bound of a function. It is the Visit the following resources to learn more: -- [Big Oh Notation (and Omega and Theta)](https://www.youtube.com/watch?v=ei-A_wy5Yxw&list=PL1BaGV1cIH4UhkL8a9bJGG356covJ76qN&index=3) -- [Asymptotic Notation - CS50](https://www.youtube.com/watch?v=iOq5kSKqeR4) +- [@video@Big Oh Notation (and Omega and Theta)](https://www.youtube.com/watch?v=ei-A_wy5Yxw&list=PL1BaGV1cIH4UhkL8a9bJGG356covJ76qN&index=3) +- [@video@Asymptotic Notation - CS50](https://www.youtube.com/watch?v=iOq5kSKqeR4) diff --git a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/100-constant.md b/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/100-constant.md index 572b16737..02d6e4939 100644 --- a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/100-constant.md +++ b/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/100-constant.md @@ -4,5 +4,5 @@ Constant time algorithms are the simplest and most efficient algorithms. They ar Visit the following resources to learn more: -- [Big O Notation — Calculating Time Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) -- [Big O Notations](https://www.youtube.com/watch?v=V6mKVRU1evU) +- [@video@Big O Notation — Calculating Time Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) +- [@video@Big O Notations](https://www.youtube.com/watch?v=V6mKVRU1evU) diff --git a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/101-logarithmic.md b/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/101-logarithmic.md index 158f705b1..85ec66899 100644 --- a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/101-logarithmic.md +++ b/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/101-logarithmic.md @@ -4,5 +4,5 @@ Logarithmic complexity algorithms are the second fastest algorithms. They are fa Visit the following resources to learn more: -- [Big O Notation — Calculating Time Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) -- [Big O Notations](https://www.youtube.com/watch?v=V6mKVRU1evU) +- [@video@Big O Notation — Calculating Time Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) +- [@video@Big O Notations](https://www.youtube.com/watch?v=V6mKVRU1evU) diff --git a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/102-linear.md b/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/102-linear.md index 078698974..481f30045 100644 --- a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/102-linear.md +++ b/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/102-linear.md @@ -4,5 +4,5 @@ Linear algorithms are algorithms that have a runtime that is directly proportion Visit the following resources to learn more: -- [Big O Notation — Calculating Time Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) -- [Big O Notations](https://www.youtube.com/watch?v=V6mKVRU1evU) +- [@video@Big O Notation — Calculating Time Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) +- [@video@Big O Notations](https://www.youtube.com/watch?v=V6mKVRU1evU) diff --git a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/103-polynomial.md b/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/103-polynomial.md index cd32b5522..60f8fa2e9 100644 --- a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/103-polynomial.md +++ b/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/103-polynomial.md @@ -11,5 +11,5 @@ def polynomial_algorithm(n): Visit the following resources to learn more: -- [Big O Notation — Calculating Time Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) -- [Big O Notations](https://www.youtube.com/watch?v=V6mKVRU1evU) +- [@video@Big O Notation — Calculating Time Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) +- [@video@Big O Notations](https://www.youtube.com/watch?v=V6mKVRU1evU) diff --git a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/104-exponential.md b/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/104-exponential.md index 9d1a20565..1c8d92ca6 100644 --- a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/104-exponential.md +++ b/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/104-exponential.md @@ -13,5 +13,5 @@ As you can see, the algorithm's runtime grows exponentially. For each additional Visit the following resources to learn more: -- [Big O Notation — Calculating Time Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) -- [Big O Notations](https://www.youtube.com/watch?v=V6mKVRU1evU) +- [@video@Big O Notation — Calculating Time Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) +- [@video@Big O Notations](https://www.youtube.com/watch?v=V6mKVRU1evU) diff --git a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/index.md b/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/index.md index 0ba08c2c0..63bb213c7 100644 --- a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/index.md +++ b/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/index.md @@ -14,5 +14,5 @@ Given below is the list of common algorithmic runtimes. The runtimes are listed Visit the following resources to learn more: -- [Big O Notation — Calculating Time Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) -- [Big O Notations](https://www.youtube.com/watch?v=V6mKVRU1evU) +- [@video@Big O Notation — Calculating Time Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) +- [@video@Big O Notations](https://www.youtube.com/watch?v=V6mKVRU1evU) diff --git a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/index.md b/src/data/roadmaps/computer-science/content/103-asymptotic-notation/index.md index 6606ecc0d..62aa3e2c7 100644 --- a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/index.md +++ b/src/data/roadmaps/computer-science/content/103-asymptotic-notation/index.md @@ -8,9 +8,9 @@ The study of change in performance of the algorithm with the change in the order Visit the following resources to learn more: -- [Asymptotic Analysis: Big-O Notation and More](https://www.programiz.com/dsa/asymptotic-notations) -- [Big O Notation — Calculating Time Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) -- [Big O Notation in 5 Minutes](https://www.youtube.com/watch?v=__vX2sjlpXU) -- [Asymptotic Notation - CS50](https://www.youtube.com/watch?v=iOq5kSKqeR4) -- [CS 61B Lecture 19: Asymptotic Analysis](https://archive.org/details/ucberkeley_webcast_VIS4YDpuP98) -- [Big-O Cheat Sheet](https://www.bigocheatsheet.com/) +- [@article@Asymptotic Analysis: Big-O Notation and More](https://www.programiz.com/dsa/asymptotic-notations) +- [@video@Big O Notation — Calculating Time Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) +- [@video@Big O Notation in 5 Minutes](https://www.youtube.com/watch?v=__vX2sjlpXU) +- [@video@Asymptotic Notation - CS50](https://www.youtube.com/watch?v=iOq5kSKqeR4) +- [@article@CS 61B Lecture 19: Asymptotic Analysis](https://archive.org/details/ucberkeley_webcast_VIS4YDpuP98) +- [@article@Big-O Cheat Sheet](https://www.bigocheatsheet.com/) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/100-bubble-sort.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/100-bubble-sort.md index 7c62cb989..df25cdf08 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/100-bubble-sort.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/100-bubble-sort.md @@ -4,6 +4,6 @@ Bubble sort is a simple sorting algorithm that repeatedly steps through the list Visit the following resources to learn more: -- [Bubble Sort](https://www.youtube.com/watch?v=P00xJgWzz2c&index=1&list=PL89B61F78B552C1AB) -- [Analyzing Bubble Sort](https://www.youtube.com/watch?v=ni_zk257Nqo&index=7&list=PL89B61F78B552C1AB) -- [Bubble sort in 2 minutes](https://youtu.be/xli_FI7CuzA) +- [@video@Bubble Sort](https://www.youtube.com/watch?v=P00xJgWzz2c&index=1&list=PL89B61F78B552C1AB) +- [@video@Analyzing Bubble Sort](https://www.youtube.com/watch?v=ni_zk257Nqo&index=7&list=PL89B61F78B552C1AB) +- [@video@Bubble sort in 2 minutes](https://youtu.be/xli_FI7CuzA) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/101-selection-sort.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/101-selection-sort.md index 363257dd0..441964d9f 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/101-selection-sort.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/101-selection-sort.md @@ -4,5 +4,5 @@ Selection sort is a sorting algorithm that selects the smallest unsorted item in Visit the following resources to learn more: -- [Selection Sort in 3 Minutes](https://www.youtube.com/watch?v=g-PGLbMth_g) -- [Selection Sort](https://www.coursera.org/lecture/algorithms-part1/selection-UQxFT) +- [@video@Selection Sort in 3 Minutes](https://www.youtube.com/watch?v=g-PGLbMth_g) +- [@course@Selection Sort](https://www.coursera.org/lecture/algorithms-part1/selection-UQxFT) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/102-insertion-sort.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/102-insertion-sort.md index 2845cdfa5..aa99affac 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/102-insertion-sort.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/102-insertion-sort.md @@ -4,6 +4,6 @@ Insertion sort is a simple sorting algorithm that builds the final sorted array Visit the following resources to learn more: -- [Insertion Sort — MIT](https://www.youtube.com/watch?v=Kg4bqzAqRBM&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=4) -- [Insertion Sort in 3 Minutes](https://www.youtube.com/watch?v=JU767SDMDvA) -- [Insertion Sort Algorithm](https://www.programiz.com/dsa/insertion-sort) +- [@video@Insertion Sort — MIT](https://www.youtube.com/watch?v=Kg4bqzAqRBM&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=4) +- [@video@Insertion Sort in 3 Minutes](https://www.youtube.com/watch?v=JU767SDMDvA) +- [@article@Insertion Sort Algorithm](https://www.programiz.com/dsa/insertion-sort) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/103-heap-sort.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/103-heap-sort.md index b27bce7db..97c171412 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/103-heap-sort.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/103-heap-sort.md @@ -4,9 +4,9 @@ Heap sort is a comparison based sorting algorithm. It is similar to selection so Visit the following resources to learn more: -- [Heap Sort Algorithm](https://www.programiz.com/dsa/heap-sort) -- [Heap Sort Algorithm - Geeks for Geeks](https://www.geeksforgeeks.org/heap-sort/) -- [Heap Sort in 4 Minutes](https://www.youtube.com/watch?v=2DmK_H7IdTo) -- [Heap Sort Algorithm - MIT](https://www.youtube.com/watch?v=odNJmw5TOEE&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=3291s) -- [Heap Sort Algorithm](https://www.coursera.org/lecture/data-structures/heap-sort-hSzMO) -- [Lecture 4 - Heaps and Heap Sort](https://www.youtube.com/watch?v=B7hVxCmfPtM&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=5) +- [@article@Heap Sort Algorithm](https://www.programiz.com/dsa/heap-sort) +- [@article@Heap Sort Algorithm - Geeks for Geeks](https://www.geeksforgeeks.org/heap-sort/) +- [@video@Heap Sort in 4 Minutes](https://www.youtube.com/watch?v=2DmK_H7IdTo) +- [@video@Heap Sort Algorithm - MIT](https://www.youtube.com/watch?v=odNJmw5TOEE&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=3291s) +- [@course@Heap Sort Algorithm](https://www.coursera.org/lecture/data-structures/heap-sort-hSzMO) +- [@video@Lecture 4 - Heaps and Heap Sort](https://www.youtube.com/watch?v=B7hVxCmfPtM&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=5) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/104-quick-sort.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/104-quick-sort.md index 5844d94af..7e8db873d 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/104-quick-sort.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/104-quick-sort.md @@ -4,8 +4,8 @@ Quick Sort is a divide and conquer algorithm. It picks an element as pivot and p Visit the following resources to learn more: -- [Quick Sort Algorithm](https://www.programiz.com/dsa/quick-sort) -- [Quick Sort Algorithm - Geeks for Geeks](https://www.geeksforgeeks.org/quick-sort/) -- [Quick Sort in 4 Minutes](https://www.youtube.com/watch?v=Hoixgm4-P4M&feature=youtu.be) -- [Quick Sort Implementation in C](http://www.cs.yale.edu/homes/aspnes/classes/223/examples/randomization/quick.c) -- [Quick Sort Implementation in Python](https://github.com/jwasham/practice-python/blob/master/quick_sort/quick_sort.py) +- [@article@Quick Sort Algorithm](https://www.programiz.com/dsa/quick-sort) +- [@article@Quick Sort Algorithm - Geeks for Geeks](https://www.geeksforgeeks.org/quick-sort/) +- [@video@Quick Sort in 4 Minutes](https://www.youtube.com/watch?v=Hoixgm4-P4M&feature=youtu.be) +- [@article@Quick Sort Implementation in C](http://www.cs.yale.edu/homes/aspnes/classes/223/examples/randomization/quick.c) +- [@opensource@Quick Sort Implementation in Python](https://github.com/jwasham/practice-python/blob/master/quick_sort/quick_sort.py) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/105-merge-sort.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/105-merge-sort.md index 1d82bee39..052534a7d 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/105-merge-sort.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/105-merge-sort.md @@ -4,7 +4,7 @@ Merge sort is a divide and conquer algorithm. It divides the input array into tw Visit the following resources to learn more: -- [Merge Sort - Geeks for Geeks](https://www.geeksforgeeks.org/merge-sort/) -- [Merge Sort Algorithm](https://www.programiz.com/dsa/merge-sort) -- [Merge Sort for Linked Lists](https://www.geeksforgeeks.org/merge-sort-for-linked-list/) -- [Merge Sort in 3 Minutes](https://www.youtube.com/watch?v=4VqmGXwpLqc) +- [@article@Merge Sort - Geeks for Geeks](https://www.geeksforgeeks.org/merge-sort/) +- [@article@Merge Sort Algorithm](https://www.programiz.com/dsa/merge-sort) +- [@article@Merge Sort for Linked Lists](https://www.geeksforgeeks.org/merge-sort-for-linked-list/) +- [@video@Merge Sort in 3 Minutes](https://www.youtube.com/watch?v=4VqmGXwpLqc) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/index.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/index.md index 07233403c..082c7c08b 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/index.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/index.md @@ -6,7 +6,7 @@ Learn about the sorting algorithms and know the best case/worst case, average co Visit the following resources to learn more: -- [CS 61B Lecture 29: Sorting I](https://archive.org/details/ucberkeley_webcast_EiUvYS2DT6I) -- [CS 61B Lecture 30: Sorting II](https://archive.org/details/ucberkeley_webcast_2hTY3t80Qsk) -- [CS 61B Lecture 32: Sorting III](https://archive.org/details/ucberkeley_webcast_Y6LOLpxg6Dc) -- [CS 61B Lecture 33: Sorting V](https://archive.org/details/ucberkeley_webcast_qNMQ4ly43p4) +- [@article@CS 61B Lecture 29: Sorting I](https://archive.org/details/ucberkeley_webcast_EiUvYS2DT6I) +- [@article@CS 61B Lecture 30: Sorting II](https://archive.org/details/ucberkeley_webcast_2hTY3t80Qsk) +- [@article@CS 61B Lecture 32: Sorting III](https://archive.org/details/ucberkeley_webcast_Y6LOLpxg6Dc) +- [@article@CS 61B Lecture 33: Sorting V](https://archive.org/details/ucberkeley_webcast_qNMQ4ly43p4) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/100-pre-order-traversal.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/100-pre-order-traversal.md index d268ce9b4..a3f670f30 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/100-pre-order-traversal.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/100-pre-order-traversal.md @@ -4,6 +4,6 @@ Pre-order traversal is a tree traversal algorithm that visits the root node firs Visit the following resources to learn more: -- [Tree | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU) -- [Tree Traversals (Inorder, Preorder and Postorder)](https://www.geeksforgeeks.org/tree-traversals-inorder-preorder-and-postorder/) -- [Pre-order tree traversal in 3 minutes](https://www.youtube.com/watch?v=1WxLM2hwL-U) +- [@video@Tree | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU) +- [@article@Tree Traversals (Inorder, Preorder and Postorder)](https://www.geeksforgeeks.org/tree-traversals-inorder-preorder-and-postorder/) +- [@video@Pre-order tree traversal in 3 minutes](https://www.youtube.com/watch?v=1WxLM2hwL-U) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/101-in-order-traversal.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/101-in-order-traversal.md index ad2f108ef..a528cc8ee 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/101-in-order-traversal.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/101-in-order-traversal.md @@ -4,5 +4,5 @@ In-order traversal is a tree traversal algorithm that visits the left subtree, t Visit the following resources to learn more: -- [Tree | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU) -- [Tree Traversals (Inorder, Preorder and Postorder)](https://www.geeksforgeeks.org/tree-traversals-inorder-preorder-and-postorder/) +- [@video@Tree | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU) +- [@article@Tree Traversals (Inorder, Preorder and Postorder)](https://www.geeksforgeeks.org/tree-traversals-inorder-preorder-and-postorder/) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/102-post-order-traversal.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/102-post-order-traversal.md index eaf6f3777..a31e561e6 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/102-post-order-traversal.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/102-post-order-traversal.md @@ -4,5 +4,5 @@ Post-order traversal is a type of tree traversal that visits the left subtree, t Visit the following resources to learn more: -- [Tree | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU) -- [Tree Traversals (Inorder, Preorder and Postorder)](https://www.geeksforgeeks.org/tree-traversals-inorder-preorder-and-postorder/) +- [@video@Tree | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU) +- [@article@Tree Traversals (Inorder, Preorder and Postorder)](https://www.geeksforgeeks.org/tree-traversals-inorder-preorder-and-postorder/) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/103-breadth-first-search.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/103-breadth-first-search.md index e839e0420..004de0676 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/103-breadth-first-search.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/103-breadth-first-search.md @@ -4,6 +4,6 @@ Breadth first search is a graph traversal algorithm that starts at the root node Visit the following resources to learn more: -- [BFS and DFS in a Binary Tree](https://www.youtube.com/watch?v=uWL6FJhq5fM) -- [Breadth-First Search (BFS) and Depth-First Search (DFS) for Binary Trees in Java](https://www.digitalocean.com/community/tutorials/breadth-first-search-depth-first-search-bfs-dfs) -- [Breadth-first search in 4 minutes](https://www.youtube.com/watch?v=HZ5YTanv5QE) +- [@video@BFS and DFS in a Binary Tree](https://www.youtube.com/watch?v=uWL6FJhq5fM) +- [@article@Breadth-First Search (BFS) and Depth-First Search (DFS) for Binary Trees in Java](https://www.digitalocean.com/community/tutorials/breadth-first-search-depth-first-search-bfs-dfs) +- [@video@Breadth-first search in 4 minutes](https://www.youtube.com/watch?v=HZ5YTanv5QE) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/104-depth-first-search.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/104-depth-first-search.md index f5dda5ab8..442b7dd72 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/104-depth-first-search.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/104-depth-first-search.md @@ -4,6 +4,6 @@ Depth first search is a graph traversal algorithm that starts at a root node and Visit the following resources to learn more: -- [BFS and DFS in a Binary Tree](https://www.youtube.com/watch?v=uWL6FJhq5fM) -- [Breadth-First Search (BFS) and Depth-First Search (DFS) for Binary Trees in Java](https://www.digitalocean.com/community/tutorials/breadth-first-search-depth-first-search-bfs-dfs) -- [Depth First Search in 4 Minutes](https://www.youtube.com/watch?v=Urx87-NMm6c) +- [@video@BFS and DFS in a Binary Tree](https://www.youtube.com/watch?v=uWL6FJhq5fM) +- [@article@Breadth-First Search (BFS) and Depth-First Search (DFS) for Binary Trees in Java](https://www.digitalocean.com/community/tutorials/breadth-first-search-depth-first-search-bfs-dfs) +- [@video@Depth First Search in 4 Minutes](https://www.youtube.com/watch?v=Urx87-NMm6c) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/100-breadth-first-search.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/100-breadth-first-search.md index 222d74794..b7b739129 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/100-breadth-first-search.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/100-breadth-first-search.md @@ -4,6 +4,6 @@ Breadth first search for a graph is a way to traverse the graph. It starts at th Visit the following resources to learn more: -- [Breadth First Search or BFS for a Graph](https://www.geeksforgeeks.org/breadth-first-search-or-bfs-for-a-graph/) -- [Graph Algorithms II - DFS, BFS, Kruskals Algorithm, Union Find Data Structure - Lecture 7](https://www.youtube.com/watch?v=ufj5_bppBsA&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=7) -- [Breadth-first search in 4 minutes](https://www.youtube.com/watch?v=hz5ytanv5qe) \ No newline at end of file +- [@article@Breadth First Search or BFS for a Graph](https://www.geeksforgeeks.org/breadth-first-search-or-bfs-for-a-graph/) +- [@video@Graph Algorithms II - DFS, BFS, Kruskals Algorithm, Union Find Data Structure - Lecture 7](https://www.youtube.com/watch?v=ufj5_bppBsA&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=7) +- [@video@Breadth-first search in 4 minutes](https://www.youtube.com/watch?v=hz5ytanv5qe) \ No newline at end of file diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/101-depth-first-search.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/101-depth-first-search.md index dfcd60487..a733c61b8 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/101-depth-first-search.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/101-depth-first-search.md @@ -4,4 +4,4 @@ Depth first search is a graph traversal algorithm that starts at a root node and Visit the following resources to learn more: -- [Depth First Search or DFS for a Graph](https://www.geeksforgeeks.org/depth-first-search-or-dfs-for-a-graph/?ref=lbp) +- [@article@Depth First Search or DFS for a Graph](https://www.geeksforgeeks.org/depth-first-search-or-dfs-for-a-graph/?ref=lbp) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/102-bellman-fords-algorithm.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/102-bellman-fords-algorithm.md index 693f337ad..a6cd18101 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/102-bellman-fords-algorithm.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/102-bellman-fords-algorithm.md @@ -4,5 +4,5 @@ Bellman ford's algorithm is a graph algorithm that finds the shortest path from Visit the following resources to learn more: -- [Bellman-Ford - MIT](https://www.youtube.com/watch?v=f9cVS_URPc0&ab_channel=MITOpenCourseWare) -- [Bellman-Ford in 4 Minutes](https://www.youtube.com/watch?v=9PHkk0UavIM) +- [@video@Bellman-Ford - MIT](https://www.youtube.com/watch?v=f9cVS_URPc0&ab_channel=MITOpenCourseWare) +- [@video@Bellman-Ford in 4 Minutes](https://www.youtube.com/watch?v=9PHkk0UavIM) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/103-dijkstras-algorithm.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/103-dijkstras-algorithm.md index 53a53e3a5..d9b14d14e 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/103-dijkstras-algorithm.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/103-dijkstras-algorithm.md @@ -4,5 +4,5 @@ Dijkstra's algorithm is a graph traversal algorithm that finds the shortest path Visit the following resources to learn more: -- [Dijkstras Algorithm - MIT](https://www.youtube.com/watch?v=NSHizBK9JD8&t=1731s&ab_channel=MITOpenCourseWare) -- [Dijkstras Algorithm in 3 Minutes](https://www.youtube.com/watch?v=_lHSawdgXpI) +- [@video@Dijkstras Algorithm - MIT](https://www.youtube.com/watch?v=NSHizBK9JD8&t=1731s&ab_channel=MITOpenCourseWare) +- [@video@Dijkstras Algorithm in 3 Minutes](https://www.youtube.com/watch?v=_lHSawdgXpI) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/104-a-star-algorithm.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/104-a-star-algorithm.md index bbd2459ee..0310425dc 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/104-a-star-algorithm.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/104-a-star-algorithm.md @@ -4,5 +4,5 @@ A\* is a graph traversal algorithm that is used to find the shortest path betwee Visit the following resources to learn more: -- [A\* Search Algorithm - Wikipedia](https://en.wikipedia.org/wiki/A*_search_algorithm) -- [A\* Pathfinding (E01: algorithm explanation)](https://www.youtube.com/watch?v=-L-WgKMFuhE) +- [@article@A\* Search Algorithm - Wikipedia](https://en.wikipedia.org/wiki/A*_search_algorithm) +- [@video@A\* Pathfinding (E01: algorithm explanation)](https://www.youtube.com/watch?v=-L-WgKMFuhE) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/index.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/index.md index 9c3561a9a..c6eaa1844 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/index.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/index.md @@ -4,11 +4,11 @@ Graphs in data structures are non-linear data structures made up of a finite num Visit the following resources to learn more: -- [Graph Algorithms I - Topological Sorting, Minimum Spanning Trees, Prims Algorithm - Lecture 6](https://www.youtube.com/watch?v=i_AQT_XfvD8&index=6&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [Graph Algorithms II - DFS, BFS, Kruskals Algorithm, Union Find Data Structure - Lecture 7](https://www.youtube.com/watch?v=ufj5_bppBsA&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=7) -- [Graph Algorithms III: Shortest Path - Lecture 8](https://www.youtube.com/watch?v=DiedsPsMKXc&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=8) -- [Graph Alg. IV: Intro to geometric algorithms - Lecture 9](https://www.youtube.com/watch?v=XIAQRlNkJAw&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=9) -- [Strongly Connected Components Kosarajus Algorithm Graph Algorithm](https://www.youtube.com/watch?v=RpgcYiky7uw) -- [Shortest Path Algorithms (playlist) in 16 minutes](https://www.youtube.com/playlist?list=PL9xmBV_5YoZO-Y-H3xIC9DGSfVYJng9Yw) -- [Minimum Spanning Trees (playlist) in 4 minutes](https://www.youtube.com/playlist?list=PL9xmBV_5YoZObEi3Hf6lmyW-CBfs7nkOV) -- [Algorithms on Graphs - Coursera](https://www.coursera.org/learn/algorithms-on-graphs) +- [@video@Graph Algorithms I - Topological Sorting, Minimum Spanning Trees, Prims Algorithm - Lecture 6](https://www.youtube.com/watch?v=i_AQT_XfvD8&index=6&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) +- [@video@Graph Algorithms II - DFS, BFS, Kruskals Algorithm, Union Find Data Structure - Lecture 7](https://www.youtube.com/watch?v=ufj5_bppBsA&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=7) +- [@video@Graph Algorithms III: Shortest Path - Lecture 8](https://www.youtube.com/watch?v=DiedsPsMKXc&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=8) +- [@video@Graph Alg. IV: Intro to geometric algorithms - Lecture 9](https://www.youtube.com/watch?v=XIAQRlNkJAw&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=9) +- [@video@Strongly Connected Components Kosarajus Algorithm Graph Algorithm](https://www.youtube.com/watch?v=RpgcYiky7uw) +- [@video@Shortest Path Algorithms (playlist) in 16 minutes](https://www.youtube.com/playlist?list=PL9xmBV_5YoZO-Y-H3xIC9DGSfVYJng9Yw) +- [@video@Minimum Spanning Trees (playlist) in 4 minutes](https://www.youtube.com/playlist?list=PL9xmBV_5YoZObEi3Hf6lmyW-CBfs7nkOV) +- [@course@Algorithms on Graphs - Coursera](https://www.coursera.org/learn/algorithms-on-graphs) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/100-dijkstras-algorithm.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/100-dijkstras-algorithm.md index 15a98da07..1f8cfecd8 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/100-dijkstras-algorithm.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/100-dijkstras-algorithm.md @@ -4,6 +4,6 @@ Dijkstra's algorithm is a greedy algorithm that finds the shortest path between Visit the following resources to learn more: -- [Dijkstras Algorithm in 3 Minutes](https://www.youtube.com/watch?v=_lHSawdgXpI) -- [Dijkstras Algorithm - MIT](https://www.youtube.com/watch?v=NSHizBK9JD8&t=1731s&ab_channel=MITOpenCourseWare) -- [Speeding Up Dijkstras Algorithm - MIT](https://www.youtube.com/watch?v=CHvQ3q_gJ7E&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=18) +- [@video@Dijkstras Algorithm in 3 Minutes](https://www.youtube.com/watch?v=_lHSawdgXpI) +- [@video@Dijkstras Algorithm - MIT](https://www.youtube.com/watch?v=NSHizBK9JD8&t=1731s&ab_channel=MITOpenCourseWare) +- [@video@Speeding Up Dijkstras Algorithm - MIT](https://www.youtube.com/watch?v=CHvQ3q_gJ7E&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=18) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/101-huffman-coding.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/101-huffman-coding.md index 587f4c095..5385049fb 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/101-huffman-coding.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/101-huffman-coding.md @@ -4,6 +4,6 @@ Huffman coding is a lossless data compression algorithm. The idea is to assign v Visit the following resources to learn more: -- [Huffman Coding](https://www.programiz.com/dsa/huffman-coding) -- [Huffman Coding | Greedy Algo-3](https://www.geeksforgeeks.org/huffman-coding-greedy-algo-3/) -- [Huffman Coding - Greedy Method](https://www.youtube.com/watch?v=co4_ahEDCho) +- [@article@Huffman Coding](https://www.programiz.com/dsa/huffman-coding) +- [@article@Huffman Coding | Greedy Algo-3](https://www.geeksforgeeks.org/huffman-coding-greedy-algo-3/) +- [@video@Huffman Coding - Greedy Method](https://www.youtube.com/watch?v=co4_ahEDCho) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/102-kruskas-algorithm.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/102-kruskas-algorithm.md index 4b6c72199..9ecb8dfa1 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/102-kruskas-algorithm.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/102-kruskas-algorithm.md @@ -4,5 +4,5 @@ Kruskal's algorithm is a greedy algorithm that finds a minimum spanning tree for Visit the following resources to learn more: -- [Kruskals Algorithm in 2 Minutes](https://www.youtube.com/watch?v=71UQH7Pr9kU) -- [Graph Algorithms II - DFS, BFS, Kruskals Algorithm, Union Find Data Structure - Lecture 7](https://www.youtube.com/watch?v=ufj5_bppBsA&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=8) +- [@video@Kruskals Algorithm in 2 Minutes](https://www.youtube.com/watch?v=71UQH7Pr9kU) +- [@video@Graph Algorithms II - DFS, BFS, Kruskals Algorithm, Union Find Data Structure - Lecture 7](https://www.youtube.com/watch?v=ufj5_bppBsA&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=8) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/103-ford-fulkerson-algorithm.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/103-ford-fulkerson-algorithm.md index 91e4d9ac9..5d594cb03 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/103-ford-fulkerson-algorithm.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/103-ford-fulkerson-algorithm.md @@ -4,6 +4,6 @@ Ford Fulkerson Algorithm is a greedy algorithm that is used to find the maximum Visit the following resources to learn more: -- [Ford-Fulkerson in 5 minutes](https://www.youtube.com/watch?v=Tl90tNtKvxs) -- [Ford-Fulkerson Algorithm for Maximum Flow Problem](https://www.geeksforgeeks.org/ford-fulkerson-algorithm-for-maximum-flow-problem/) -- [Ford-Fulkerson Algorithm](https://www.programiz.com/dsa/ford-fulkerson-algorithm) +- [@video@Ford-Fulkerson in 5 minutes](https://www.youtube.com/watch?v=Tl90tNtKvxs) +- [@article@Ford-Fulkerson Algorithm for Maximum Flow Problem](https://www.geeksforgeeks.org/ford-fulkerson-algorithm-for-maximum-flow-problem/) +- [@article@Ford-Fulkerson Algorithm](https://www.programiz.com/dsa/ford-fulkerson-algorithm) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/104-prims-algorithm.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/104-prims-algorithm.md index e885c148a..54a07fc49 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/104-prims-algorithm.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/104-prims-algorithm.md @@ -4,6 +4,6 @@ Prim's algorithm is a greedy algorithm that finds a minimum spanning tree for a Visit the following resources to learn more: -- [Graph Algorithms I - Topological Sorting, Prims Algorithm - Lecture 6](https://www.youtube.com/watch?v=i_AQT_XfvD8&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=7) -- [Prim’s Minimum Spanning Tree (MST) | Greedy Algo-5](https://www.geeksforgeeks.org/prims-minimum-spanning-tree-mst-greedy-algo-5/) -- [Prims Algorithm](https://www.programiz.com/dsa/prim-algorithm) +- [@video@Graph Algorithms I - Topological Sorting, Prims Algorithm - Lecture 6](https://www.youtube.com/watch?v=i_AQT_XfvD8&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=7) +- [@article@Prim’s Minimum Spanning Tree (MST) | Greedy Algo-5](https://www.geeksforgeeks.org/prims-minimum-spanning-tree-mst-greedy-algo-5/) +- [@article@Prims Algorithm](https://www.programiz.com/dsa/prim-algorithm) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/index.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/index.md index 693d87fdc..96fb85810 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/index.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/index.md @@ -4,6 +4,6 @@ Greedy algorithms are a type of algorithm that always makes the choice that seem Visit the following resources to learn more: -- [Greedy Algorithms - Geeks for Geeks](https://www.geeksforgeeks.org/greedy-algorithms/) -- [Greedy Algorithms - Programiz](https://www.programiz.com/dsa/greedy-algorithm) -- [Greedy Algorithms Tutorial – Solve Coding Challenges](https://www.youtube.com/watch?v=bC7o8P_Ste4) +- [@article@Greedy Algorithms - Geeks for Geeks](https://www.geeksforgeeks.org/greedy-algorithms/) +- [@article@Greedy Algorithms - Programiz](https://www.programiz.com/dsa/greedy-algorithm) +- [@video@Greedy Algorithms Tutorial – Solve Coding Challenges](https://www.youtube.com/watch?v=bC7o8P_Ste4) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/100-finding-hamiltonian-paths.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/100-finding-hamiltonian-paths.md index 5f8d2d5d9..4c8aca693 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/100-finding-hamiltonian-paths.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/100-finding-hamiltonian-paths.md @@ -4,7 +4,7 @@ Hamiltonian paths are paths that visit every node in a graph exactly once. They Visit the following resources to learn more: -- [Hamiltonian Path](https://www.hackerearth.com/practice/algorithms/graphs/hamiltonian-path/tutorial/) -- [Hamiltonian Cycle | Backtracking-6](https://www.geeksforgeeks.org/hamiltonian-cycle-backtracking-6/) -- [Hamiltonian Paths and Cycles](https://medium.com/stamatics-iit-kanpur/hamiltonian-paths-and-cycles-4f233bfbc53a) -- [Hamiltonian Paths - Lecture 7](https://people.csail.mit.edu/virgi/6.s078/lecture17.pdf) +- [@article@Hamiltonian Path](https://www.hackerearth.com/practice/algorithms/graphs/hamiltonian-path/tutorial/) +- [@article@Hamiltonian Cycle | Backtracking-6](https://www.geeksforgeeks.org/hamiltonian-cycle-backtracking-6/) +- [@article@Hamiltonian Paths and Cycles](https://medium.com/stamatics-iit-kanpur/hamiltonian-paths-and-cycles-4f233bfbc53a) +- [@article@Hamiltonian Paths - Lecture 7](https://people.csail.mit.edu/virgi/6.s078/lecture17.pdf) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/101-solving-n-queen-problem.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/101-solving-n-queen-problem.md index 0e1c43905..9c0db69ae 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/101-solving-n-queen-problem.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/101-solving-n-queen-problem.md @@ -4,6 +4,6 @@ N Queen Problem is a famous problem in Computer Science. It is a problem of plac Visit the following resources to learn more: -- [N-Queens problem using backtracking in Java/C++](https://www.digitalocean.com/community/tutorials/n-queens-problem-java-c-plus-plus) -- [N Queen Problem | Backtracking-3](https://www.geeksforgeeks.org/n-queen-problem-backtracking-3/) -- [6.1 N Queens Problem using Backtracking](https://www.youtube.com/watch?v=xFv_Hl4B83A) +- [@article@N-Queens problem using backtracking in Java/C++](https://www.digitalocean.com/community/tutorials/n-queens-problem-java-c-plus-plus) +- [@article@N Queen Problem | Backtracking-3](https://www.geeksforgeeks.org/n-queen-problem-backtracking-3/) +- [@video@6.1 N Queens Problem using Backtracking](https://www.youtube.com/watch?v=xFv_Hl4B83A) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/102-maze-solving-problem.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/102-maze-solving-problem.md index 1c5eb5e12..0d83955ff 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/102-maze-solving-problem.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/102-maze-solving-problem.md @@ -4,7 +4,7 @@ Maze solving problem is a classic problem in computer science. It is a problem w Visit the following resources to learn more: -- [Maze Solving Algorithms](https://github.com/john-science/mazelib/blob/main/docs/MAZE_SOLVE_ALGOS.md) -- [Maze Solving Algorithms](https://kidscodecs.com/maze-solving-algorithms/) -- [Maze Solving - Computerphile](https://www.youtube.com/watch?v=rop0W4QDOUI) -- [Python Maze Solving Tutorial (Using Recursion)](https://www.youtube.com/watch?v=XP94WC_XnZc) +- [@opensource@Maze Solving Algorithms](https://github.com/john-science/mazelib/blob/main/docs/MAZE_SOLVE_ALGOS.md) +- [@article@Maze Solving Algorithms](https://kidscodecs.com/maze-solving-algorithms/) +- [@video@Maze Solving - Computerphile](https://www.youtube.com/watch?v=rop0W4QDOUI) +- [@video@Python Maze Solving Tutorial (Using Recursion)](https://www.youtube.com/watch?v=XP94WC_XnZc) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/103-knights-tour-problem.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/103-knights-tour-problem.md index c3439abc6..211306500 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/103-knights-tour-problem.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/103-knights-tour-problem.md @@ -4,7 +4,7 @@ Knight's Tour Problem is a problem where we have to find a path for a knight to Visit the following resources to learn more: -- [The Knight’s tour problem | Backtracking-1](https://www.geeksforgeeks.org/the-knights-tour-problem-backtracking-1/) -- [Knights Tour](https://bradfieldcs.com/algos/graphs/knights-tour/) -- [Knights Tour Proble](https://www.codesdope.com/course/algorithms-knights-tour-problem/) -- [Backtracking: The Knight’s Tour Problem](https://www.codingninjas.com/codestudio/library/backtracking-the-knights-tour-problem) +- [@article@The Knight’s tour problem | Backtracking-1](https://www.geeksforgeeks.org/the-knights-tour-problem-backtracking-1/) +- [@article@Knights Tour](https://bradfieldcs.com/algos/graphs/knights-tour/) +- [@article@Knights Tour Proble](https://www.codesdope.com/course/algorithms-knights-tour-problem/) +- [@article@Backtracking: The Knight’s Tour Problem](https://www.codingninjas.com/codestudio/library/backtracking-the-knights-tour-problem) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/index.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/index.md index e864ac71a..9c6b7f0a6 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/index.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/index.md @@ -4,5 +4,5 @@ Back tracking algorithms are used to solve problems that can be broken down into Visit the following resources to learn more: -- [Backtracking Algorithms](https://www.geeksforgeeks.org/backtracking-algorithms) -- [Backtracking Algorithm](https://www.programiz.com/dsa/backtracking-algorithm) +- [@article@Backtracking Algorithms](https://www.geeksforgeeks.org/backtracking-algorithms) +- [@article@Backtracking Algorithm](https://www.programiz.com/dsa/backtracking-algorithm) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/106-robin-karp-algorithm.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/106-robin-karp-algorithm.md index 162f86589..060088f1e 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/106-robin-karp-algorithm.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/106-robin-karp-algorithm.md @@ -4,8 +4,8 @@ Rabin-Karp algorithm is a string searching algorithm that uses hashing to find a Visit the following resources to learn more: -- [Rabin Karps Algorithm](https://www.coursera.org/lecture/data-structures/rabin-karps-algorithm-c0Qkw) -- [Optimization: Precomputation](https://www.coursera.org/learn/data-structures/lecture/nYrc8/optimization-precomputation) -- [Optimization: Implementation and Analysis](https://www.coursera.org/learn/data-structures/lecture/h4ZLc/optimization-implementation-and-analysis) -- [Lecture 9: Table Doubling, Karp-Rabin](https://www.youtube.com/watch?v=BRO7mVIFt08&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=9) -- [Rolling Hashes, Amortized Analysis](https://www.youtube.com/watch?v=w6nuXg0BISo&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=33) +- [@course@Rabin Karps Algorithm](https://www.coursera.org/lecture/data-structures/rabin-karps-algorithm-c0Qkw) +- [@course@Optimization: Precomputation](https://www.coursera.org/learn/data-structures/lecture/nYrc8/optimization-precomputation) +- [@course@Optimization: Implementation and Analysis](https://www.coursera.org/learn/data-structures/lecture/h4ZLc/optimization-implementation-and-analysis) +- [@video@Lecture 9: Table Doubling, Karp-Rabin](https://www.youtube.com/watch?v=BRO7mVIFt08&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=9) +- [@video@Rolling Hashes, Amortized Analysis](https://www.youtube.com/watch?v=w6nuXg0BISo&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=33) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/107-recursion/100-tail-recursion.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/107-recursion/100-tail-recursion.md index 380e3a3e8..814c0b064 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/107-recursion/100-tail-recursion.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/107-recursion/100-tail-recursion.md @@ -4,5 +4,5 @@ Tail recursion is a special kind of recursion where the recursive call is the ve Visit the following resources to learn more: -- [What is tail recursion? Why is it so bad?](https://www.quora.com/What-is-tail-recursion-Why-is-it-so-bad) -- [Tail Recursion](https://www.coursera.org/lecture/programming-languages/tail-recursion-YZic1) +- [@article@What is tail recursion? Why is it so bad?](https://www.quora.com/What-is-tail-recursion-Why-is-it-so-bad) +- [@course@Tail Recursion](https://www.coursera.org/lecture/programming-languages/tail-recursion-YZic1) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/107-recursion/101-non-tail-recursion.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/107-recursion/101-non-tail-recursion.md index aaf2a2ea0..e8e33e1a8 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/107-recursion/101-non-tail-recursion.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/107-recursion/101-non-tail-recursion.md @@ -6,7 +6,7 @@ In “non-tail recursion”, there are outstanding operations after the recursiv Visit the following resources to learn more: -- [What is non-tail recursion?](https://www.quora.com/What-is-non-tail-recursion) -- [Tail vs Non-Tail Recursion](https://www.baeldung.com/cs/tail-vs-non-tail-recursion) -- [Recursion (Solved Problem 1)](https://www.youtube.com/watch?v=IVLUGb_gDDE) -- [Types of Recursion (Part 2) | Tail & Non-tail Recursion](https://www.youtube.com/watch?v=HIt_GPuD7wk) +- [@article@What is non-tail recursion?](https://www.quora.com/What-is-non-tail-recursion) +- [@article@Tail vs Non-Tail Recursion](https://www.baeldung.com/cs/tail-vs-non-tail-recursion) +- [@video@Recursion (Solved Problem 1)](https://www.youtube.com/watch?v=IVLUGb_gDDE) +- [@video@Types of Recursion (Part 2) | Tail & Non-tail Recursion](https://www.youtube.com/watch?v=HIt_GPuD7wk) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/107-recursion/index.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/107-recursion/index.md index fade634ea..28db740fe 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/107-recursion/index.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/107-recursion/index.md @@ -4,9 +4,9 @@ Recursion is a method of solving problems where the solution depends on solution Visit the following resources to learn more: -- [Recursion in 100 Seconds](https://www.youtube.com/watch?v=rf60MejMz3E) -- [Lecture 8 | Programming Abstractions (Stanford)](https://www.youtube.com/watch?v=gl3emqCuueQ&list=PLFE6E58F856038C69&index=9) -- [Lecture 9 | Programming Abstractions (Stanford)](https://www.youtube.com/watch?v=uFJhEPrbycQ&list=PLFE6E58F856038C69&index=10) -- [Lecture 10 | Programming Abstractions (Stanford)](https://www.youtube.com/watch?v=NdF1QDTRkck&list=PLFE6E58F856038C69&index=11) -- [Lecture 11 | Programming Abstractions (Stanford)](https://www.youtube.com/watch?v=p-gpaIGRCQI&list=PLFE6E58F856038C69&index=12) -- [5 Simple Steps for Solving Any Recursive Problem](https://www.youtube.com/watch?v=ngCos392W4w) +- [@video@Recursion in 100 Seconds](https://www.youtube.com/watch?v=rf60MejMz3E) +- [@video@Lecture 8 | Programming Abstractions (Stanford)](https://www.youtube.com/watch?v=gl3emqCuueQ&list=PLFE6E58F856038C69&index=9) +- [@video@Lecture 9 | Programming Abstractions (Stanford)](https://www.youtube.com/watch?v=uFJhEPrbycQ&list=PLFE6E58F856038C69&index=10) +- [@video@Lecture 10 | Programming Abstractions (Stanford)](https://www.youtube.com/watch?v=NdF1QDTRkck&list=PLFE6E58F856038C69&index=11) +- [@video@Lecture 11 | Programming Abstractions (Stanford)](https://www.youtube.com/watch?v=p-gpaIGRCQI&list=PLFE6E58F856038C69&index=12) +- [@video@5 Simple Steps for Solving Any Recursive Problem](https://www.youtube.com/watch?v=ngCos392W4w) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/100-binary-search.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/100-binary-search.md index eb122377a..fb27db053 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/100-binary-search.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/100-binary-search.md @@ -4,7 +4,7 @@ Binary search is a search algorithm that finds the position of a target value wi Visit the following resources to learn more: -- [Binary Search in 4 Minutes](https://www.youtube.com/watch?v=fDKIpRe8GW4&feature=youtu.be) -- [Binary Search - CS50](https://www.youtube.com/watch?v=D5SrAga1pno) -- [Binary Search - Khan Academy](https://www.khanacademy.org/computing/computer-science/algorithms/binary-search/a/binary-search) -- [Binary Search](https://www.topcoder.com/thrive/articles/Binary%20Search) +- [@video@Binary Search in 4 Minutes](https://www.youtube.com/watch?v=fDKIpRe8GW4&feature=youtu.be) +- [@video@Binary Search - CS50](https://www.youtube.com/watch?v=D5SrAga1pno) +- [@article@Binary Search - Khan Academy](https://www.khanacademy.org/computing/computer-science/algorithms/binary-search/a/binary-search) +- [@article@Binary Search](https://www.topcoder.com/thrive/articles/Binary%20Search) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/101-linear-search.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/101-linear-search.md index 87e17d9d7..4de8ea569 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/101-linear-search.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/101-linear-search.md @@ -4,4 +4,4 @@ Linear search is a very simple algorithm that is used to search for a value in a Visit the following resources to learn more: -- [Linear Search Algorithm](https://www.geeksforgeeks.org/linear-search/) +- [@article@Linear Search Algorithm](https://www.geeksforgeeks.org/linear-search/) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/index.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/index.md index a7a7a2129..132672a11 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/index.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/index.md @@ -4,5 +4,5 @@ Search algorithms are used to find a specific item in a collection of items. For Visit the following resources to learn more: -- [Searching Algorithms](https://www.geeksforgeeks.org/searching-algorithms/) -- [Search Algorithms – Linear Search and Binary Search](https://www.freecodecamp.org/news/search-algorithms-linear-and-binary-search-explained/) +- [@article@Searching Algorithms](https://www.geeksforgeeks.org/searching-algorithms/) +- [@article@Search Algorithms – Linear Search and Binary Search](https://www.freecodecamp.org/news/search-algorithms-linear-and-binary-search-explained/) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/100-lru-cache.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/100-lru-cache.md index 271342c05..f5daec8cf 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/100-lru-cache.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/100-lru-cache.md @@ -4,6 +4,6 @@ LRU cache is a cache that evicts the least recently used item first. It is a ver Visit the following resources to learn more: -- [The Magic of LRU Cache (100 Days of Google Dev)](https://www.youtube.com/watch?v=R5ON3iwx78M) -- [Implementing LRU - Udacity](https://www.youtube.com/watch?v=bq6N7Ym81iI) -- [LeetCode | 146 LRU Cache | C++ | Explanation](https://www.youtube.com/watch?v=8-FZRAjR7qU) +- [@video@The Magic of LRU Cache (100 Days of Google Dev)](https://www.youtube.com/watch?v=R5ON3iwx78M) +- [@video@Implementing LRU - Udacity](https://www.youtube.com/watch?v=bq6N7Ym81iI) +- [@video@LeetCode | 146 LRU Cache | C++ | Explanation](https://www.youtube.com/watch?v=8-FZRAjR7qU) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/101-lfu-cache.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/101-lfu-cache.md index e149e9626..ca17bb9ed 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/101-lfu-cache.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/101-lfu-cache.md @@ -4,5 +4,5 @@ LFU Cache is a data structure that stores key-value pairs. It has a fixed size a Visit the following resources to learn more: -- [Least Frequently Used (LFU) Cache Implementation](https://www.geeksforgeeks.org/least-frequently-used-lfu-cache-implementation/) -- [1117. Data Structure - LFU Cache](https://jojozhuang.github.io/algorithm/data-structure-lfu-cache/) +- [@article@Least Frequently Used (LFU) Cache Implementation](https://www.geeksforgeeks.org/least-frequently-used-lfu-cache-implementation/) +- [@article@1117. Data Structure - LFU Cache](https://jojozhuang.github.io/algorithm/data-structure-lfu-cache/) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/102-mfu-cache.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/102-mfu-cache.md index cbbec4577..30a55d9c7 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/102-mfu-cache.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/102-mfu-cache.md @@ -4,5 +4,5 @@ MFU Cache is another cache algorithm. The difference is that instead of deleting Visit the following resources to learn more: -- [Comparison of MFU and LRU page replacement algorithms](https://stackoverflow.com/questions/13597246/comparison-of-mfu-and-lru-page-replacement-algorithms) -- [Why does cache use Most Recently Used (MRU) algorithm as evict policy?](https://stackoverflow.com/questions/5088128/why-does-cache-use-most-recently-used-mru-algorithm-as-evict-policy) +- [@article@Comparison of MFU and LRU page replacement algorithms](https://stackoverflow.com/questions/13597246/comparison-of-mfu-and-lru-page-replacement-algorithms) +- [@article@Why does cache use Most Recently Used (MRU) algorithm as evict policy?](https://stackoverflow.com/questions/5088128/why-does-cache-use-most-recently-used-mru-algorithm-as-evict-policy) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/index.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/index.md index 94cc9c0b5..4765b42df 100644 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/index.md +++ b/src/data/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/index.md @@ -4,5 +4,5 @@ Cache algorithms are used to manage the cache memory of a computer. Cache memory Visit the following resources to learn more: -- [Cache Replacement Algorithms: How To Efficiently Manage The Cache Storage](https://dev.to/satrobit/cache-replacement-algorithms-how-to-efficiently-manage-the-cache-storage-2ne1) -- [14. Caching and Cache-Efficient Algorithms](https://www.youtube.com/watch?v=xDKnMXtZKq8) +- [@article@Cache Replacement Algorithms: How To Efficiently Manage The Cache Storage](https://dev.to/satrobit/cache-replacement-algorithms-how-to-efficiently-manage-the-cache-storage-2ne1) +- [@video@14. Caching and Cache-Efficient Algorithms](https://www.youtube.com/watch?v=xDKnMXtZKq8) diff --git a/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/100-suffix-arrays.md b/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/100-suffix-arrays.md index 28ef017ec..30efdea10 100644 --- a/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/100-suffix-arrays.md +++ b/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/100-suffix-arrays.md @@ -4,8 +4,8 @@ Suffix arrays are a data structure that allows us to quickly find all the suffix Visit the following resources to learn more: -- [Suffix Array | Set 1 (Introduction)](https://www.geeksforgeeks.org/suffix-array-set-1-introduction/) -- [Suffix array introduction](https://www.youtube.com/watch?v=zqKlL3ZpTqs) -- [Advanced Data Structures: Suffix Arrays](https://www.youtube.com/watch?v=IzMxbboPcqQ) -- [Suffix arrays: building](https://www.youtube.com/watch?v=ZWlbhBjjwyA) -- [Suffix Arrays - Coursera](https://www.coursera.org/learn/algorithms-part2/lecture/TH18W/suffix-arrays) +- [@article@Suffix Array | Set 1 (Introduction)](https://www.geeksforgeeks.org/suffix-array-set-1-introduction/) +- [@video@Suffix array introduction](https://www.youtube.com/watch?v=zqKlL3ZpTqs) +- [@video@Advanced Data Structures: Suffix Arrays](https://www.youtube.com/watch?v=IzMxbboPcqQ) +- [@video@Suffix arrays: building](https://www.youtube.com/watch?v=ZWlbhBjjwyA) +- [@course@Suffix Arrays - Coursera](https://www.coursera.org/learn/algorithms-part2/lecture/TH18W/suffix-arrays) diff --git a/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/101-search-pattern-in-text.md b/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/101-search-pattern-in-text.md index 5e3698b76..3b017c9fc 100644 --- a/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/101-search-pattern-in-text.md +++ b/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/101-search-pattern-in-text.md @@ -4,4 +4,4 @@ Searching pattern in text is a very common task in computer science. It is used Visit the following resources to learn more: -- [Search Pattern in Text](https://www.coursera.org/learn/data-structures/lecture/tAfHI/search-pattern-in-text) +- [@course@Search Pattern in Text](https://www.coursera.org/learn/data-structures/lecture/tAfHI/search-pattern-in-text) diff --git a/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/100-brute-force-search.md b/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/100-brute-force-search.md index ed657182f..af3e6fda6 100644 --- a/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/100-brute-force-search.md +++ b/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/100-brute-force-search.md @@ -4,6 +4,6 @@ Brute force search is a simple algorithm that checks for a pattern in a string b Visit the following resources to learn more: -- [A beginner guide to Brute Force Algorithm for substring search](https://nulpointerexception.com/2019/02/10/a-beginner-guide-to-brute-force-algorithm-for-substring-search/) -- [Brute Force Algorithm in Cybersecurity and String Search](https://www.baeldung.com/cs/brute-force-cybersecurity-string-search) -- [Brute-Force Substring Search](https://www.coursera.org/learn/algorithms-part2/lecture/2Kn5i/brute-force-substring-search) +- [@article@A beginner guide to Brute Force Algorithm for substring search](https://nulpointerexception.com/2019/02/10/a-beginner-guide-to-brute-force-algorithm-for-substring-search/) +- [@article@Brute Force Algorithm in Cybersecurity and String Search](https://www.baeldung.com/cs/brute-force-cybersecurity-string-search) +- [@course@Brute-Force Substring Search](https://www.coursera.org/learn/algorithms-part2/lecture/2Kn5i/brute-force-substring-search) diff --git a/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/101-knuth-morris-pratt.md b/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/101-knuth-morris-pratt.md index c0f2828ed..ea3eb4348 100644 --- a/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/101-knuth-morris-pratt.md +++ b/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/101-knuth-morris-pratt.md @@ -9,7 +9,7 @@ Knuth morris pratt is a string searching algorithm that uses a precomputed array Visit the following resources to learn more: -- [KMP Algorithm for Pattern Searching](https://www.geeksforgeeks.org/kmp-algorithm-for-pattern-searching/) -- [The Knuth-Morris-Pratt (KMP)Algorithm](https://www.javatpoint.com/daa-knuth-morris-pratt-algorithm) -- [9.1 Knuth-Morris-Pratt KMP String Matching Algorithm](https://www.youtube.com/watch?v=V5-7GzOfADQ) -- [Knuth-Morris Pratt](https://www.coursera.org/learn/algorithms-part2/lecture/TAtDr/knuth-morris-pratt) +- [@article@KMP Algorithm for Pattern Searching](https://www.geeksforgeeks.org/kmp-algorithm-for-pattern-searching/) +- [@article@The Knuth-Morris-Pratt (KMP)Algorithm](https://www.javatpoint.com/daa-knuth-morris-pratt-algorithm) +- [@video@9.1 Knuth-Morris-Pratt KMP String Matching Algorithm](https://www.youtube.com/watch?v=V5-7GzOfADQ) +- [@course@Knuth-Morris Pratt](https://www.coursera.org/learn/algorithms-part2/lecture/TAtDr/knuth-morris-pratt) diff --git a/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/102-boyer-moore.md b/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/102-boyer-moore.md index baf982011..597e4ac32 100644 --- a/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/102-boyer-moore.md +++ b/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/102-boyer-moore.md @@ -4,6 +4,6 @@ Boyer Moore algorithm is a string searching algorithm that is used to find the i Visit the following resources to learn more: -- [Boyer Moore Algorithm for Pattern Searching](https://www.geeksforgeeks.org/boyer-moore-algorithm-for-pattern-searching/) -- [The Boyer-Moore Algorithm](https://www.javatpoint.com/daa-boyer-moore-algorithm) -- [Boyer Moore Algorithm](https://www.coursera.org/learn/algorithms-part2/lecture/CYxOT/boyer-moore) +- [@article@Boyer Moore Algorithm for Pattern Searching](https://www.geeksforgeeks.org/boyer-moore-algorithm-for-pattern-searching/) +- [@article@The Boyer-Moore Algorithm](https://www.javatpoint.com/daa-boyer-moore-algorithm) +- [@course@Boyer Moore Algorithm](https://www.coursera.org/learn/algorithms-part2/lecture/CYxOT/boyer-moore) diff --git a/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/103-rabin-karp.md b/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/103-rabin-karp.md index 162f86589..060088f1e 100644 --- a/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/103-rabin-karp.md +++ b/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/103-rabin-karp.md @@ -4,8 +4,8 @@ Rabin-Karp algorithm is a string searching algorithm that uses hashing to find a Visit the following resources to learn more: -- [Rabin Karps Algorithm](https://www.coursera.org/lecture/data-structures/rabin-karps-algorithm-c0Qkw) -- [Optimization: Precomputation](https://www.coursera.org/learn/data-structures/lecture/nYrc8/optimization-precomputation) -- [Optimization: Implementation and Analysis](https://www.coursera.org/learn/data-structures/lecture/h4ZLc/optimization-implementation-and-analysis) -- [Lecture 9: Table Doubling, Karp-Rabin](https://www.youtube.com/watch?v=BRO7mVIFt08&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=9) -- [Rolling Hashes, Amortized Analysis](https://www.youtube.com/watch?v=w6nuXg0BISo&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=33) +- [@course@Rabin Karps Algorithm](https://www.coursera.org/lecture/data-structures/rabin-karps-algorithm-c0Qkw) +- [@course@Optimization: Precomputation](https://www.coursera.org/learn/data-structures/lecture/nYrc8/optimization-precomputation) +- [@course@Optimization: Implementation and Analysis](https://www.coursera.org/learn/data-structures/lecture/h4ZLc/optimization-implementation-and-analysis) +- [@video@Lecture 9: Table Doubling, Karp-Rabin](https://www.youtube.com/watch?v=BRO7mVIFt08&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=9) +- [@video@Rolling Hashes, Amortized Analysis](https://www.youtube.com/watch?v=w6nuXg0BISo&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=33) diff --git a/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/index.md b/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/index.md index b7220f07f..1bbed2843 100644 --- a/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/index.md +++ b/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/index.md @@ -4,8 +4,8 @@ Substring search is the problem of finding a substring in a string. This is a ve Visit the following resources to learn more: -- [Introduction to Substring Search](https://www.coursera.org/lecture/algorithms-part2/introduction-to-substring-search-n3ZpG) -- [What is the fastest substring search algorithm?](https://stackoverflow.com/questions/3183582/what-is-the-fastest-substring-search-algorithm) -- [Check if a string is substring of another](https://www.geeksforgeeks.org/check-string-substring-another/) -- [Anagram Substring Search (Or Search for all permutations)](https://www.geeksforgeeks.org/anagram-substring-search-search-permutations/) -- [Substring Search - Exercises](https://algs4.cs.princeton.edu/53substring/) +- [@course@Introduction to Substring Search](https://www.coursera.org/lecture/algorithms-part2/introduction-to-substring-search-n3ZpG) +- [@article@What is the fastest substring search algorithm?](https://stackoverflow.com/questions/3183582/what-is-the-fastest-substring-search-algorithm) +- [@article@Check if a string is substring of another](https://www.geeksforgeeks.org/check-string-substring-another/) +- [@article@Anagram Substring Search (Or Search for all permutations)](https://www.geeksforgeeks.org/anagram-substring-search-search-permutations/) +- [@article@Substring Search - Exercises](https://algs4.cs.princeton.edu/53substring/) diff --git a/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/index.md b/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/index.md index 91394d248..3ec0b5436 100644 --- a/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/index.md +++ b/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/index.md @@ -4,6 +4,6 @@ String search and manipulation is a very important topic in computer science. It Visit the following resources to learn more: -- [String-searching algorithm](https://en.wikipedia.org/wiki/String-searching_algorithm) -- [Pattern Searching](https://www.geeksforgeeks.org/algorithms-gq/pattern-searching/) -- [Applications of String Matching Algorithms](https://www.geeksforgeeks.org/applications-of-string-matching-algorithms/) +- [@article@String-searching algorithm](https://en.wikipedia.org/wiki/String-searching_algorithm) +- [@article@Pattern Searching](https://www.geeksforgeeks.org/algorithms-gq/pattern-searching/) +- [@article@Applications of String Matching Algorithms](https://www.geeksforgeeks.org/applications-of-string-matching-algorithms/) diff --git a/src/data/roadmaps/computer-science/content/106-bitwise-operators.md b/src/data/roadmaps/computer-science/content/106-bitwise-operators.md index 1606b2852..bd4b78f4f 100644 --- a/src/data/roadmaps/computer-science/content/106-bitwise-operators.md +++ b/src/data/roadmaps/computer-science/content/106-bitwise-operators.md @@ -4,6 +4,6 @@ Bitwise operators are used to perform operations on individual bits of a number. Visit the following resources to learn more: -- [Bit Manipulation](https://www.youtube.com/watch?v=7jkIUgLC29I) -- [Binary: Plusses & Minuses (Why We Use Twos Complement) - Computerphile](https://www.youtube.com/watch?v=lKTsv6iVxV4) -- [Algorithms: Bit Manipulation](https://www.youtube.com/watch?v=NLKQEOgBAnw) +- [@video@Bit Manipulation](https://www.youtube.com/watch?v=7jkIUgLC29I) +- [@video@Binary: Plusses & Minuses (Why We Use Twos Complement) - Computerphile](https://www.youtube.com/watch?v=lKTsv6iVxV4) +- [@video@Algorithms: Bit Manipulation](https://www.youtube.com/watch?v=NLKQEOgBAnw) diff --git a/src/data/roadmaps/computer-science/content/107-floating-point-numbers.md b/src/data/roadmaps/computer-science/content/107-floating-point-numbers.md index ddd5ae1e0..3a79414ab 100644 --- a/src/data/roadmaps/computer-science/content/107-floating-point-numbers.md +++ b/src/data/roadmaps/computer-science/content/107-floating-point-numbers.md @@ -4,5 +4,5 @@ Floating point numbers are numbers that have a decimal point in them. They are u Visit the following resources to learn more: -- [Representation of Floating Point Numbers - 1](https://www.youtube.com/watch?v=ji3SfClm8TU) -- [Why 0.1 + 0.2 != 0.3? | Floating Point Math](https://www.youtube.com/watch?v=RIiq4tTt6rI) +- [@video@Representation of Floating Point Numbers - 1](https://www.youtube.com/watch?v=ji3SfClm8TU) +- [@video@Why 0.1 + 0.2 != 0.3? | Floating Point Math](https://www.youtube.com/watch?v=RIiq4tTt6rI) diff --git a/src/data/roadmaps/computer-science/content/108-endianess/100-big-endian.md b/src/data/roadmaps/computer-science/content/108-endianess/100-big-endian.md index 2f9554c56..df44294d1 100644 --- a/src/data/roadmaps/computer-science/content/108-endianess/100-big-endian.md +++ b/src/data/roadmaps/computer-science/content/108-endianess/100-big-endian.md @@ -4,5 +4,5 @@ Big endian is the most common type of endianness. In this type, the most signifi Visit the following resources to learn more: -- [Little and Big Endian Mystery](https://www.geeksforgeeks.org/little-and-big-endian-mystery/) -- [Lecture 22. Big Endian and Little Endian](https://www.youtube.com/watch?v=T1C9Kj_78ek) +- [@article@Little and Big Endian Mystery](https://www.geeksforgeeks.org/little-and-big-endian-mystery/) +- [@video@Lecture 22. Big Endian and Little Endian](https://www.youtube.com/watch?v=T1C9Kj_78ek) diff --git a/src/data/roadmaps/computer-science/content/108-endianess/101-little-endian.md b/src/data/roadmaps/computer-science/content/108-endianess/101-little-endian.md index 7fdd48b87..b6566738d 100644 --- a/src/data/roadmaps/computer-science/content/108-endianess/101-little-endian.md +++ b/src/data/roadmaps/computer-science/content/108-endianess/101-little-endian.md @@ -4,6 +4,6 @@ Little Endian is a way of storing data in memory. It is the opposite of Big Endi Visit the following resources to learn more: -- [What is Endianness? Big-Endian vs Little-Endian Explained with Examples](https://www.freecodecamp.org/news/what-is-endianness-big-endian-vs-little-endian/) -- [Big Endian vs Little Endian.mp4](https://www.youtube.com/watch?v=JrNF0KRAlyo) -- [Endianness Explained With an Egg - Computerphile](https://www.youtube.com/watch?v=NcaiHcBvDR4) +- [@article@What is Endianness? Big-Endian vs Little-Endian Explained with Examples](https://www.freecodecamp.org/news/what-is-endianness-big-endian-vs-little-endian/) +- [@video@Big Endian vs Little Endian.mp4](https://www.youtube.com/watch?v=JrNF0KRAlyo) +- [@video@Endianness Explained With an Egg - Computerphile](https://www.youtube.com/watch?v=NcaiHcBvDR4) diff --git a/src/data/roadmaps/computer-science/content/108-endianess/index.md b/src/data/roadmaps/computer-science/content/108-endianess/index.md index 195527e76..0fc85d58c 100644 --- a/src/data/roadmaps/computer-science/content/108-endianess/index.md +++ b/src/data/roadmaps/computer-science/content/108-endianess/index.md @@ -4,6 +4,6 @@ Endianess is the order in which bytes are stored in memory. The two most common Visit the following resources to learn more: -- [What is Endianness? Big-Endian vs Little-Endian Explained with Examples](https://www.freecodecamp.org/news/what-is-endianness-big-endian-vs-little-endian/) -- [Big Endian vs Little Endian.mp4](https://www.youtube.com/watch?v=JrNF0KRAlyo) -- [Endianness Explained With an Egg - Computerphile](https://www.youtube.com/watch?v=NcaiHcBvDR4) +- [@article@What is Endianness? Big-Endian vs Little-Endian Explained with Examples](https://www.freecodecamp.org/news/what-is-endianness-big-endian-vs-little-endian/) +- [@video@Big Endian vs Little Endian.mp4](https://www.youtube.com/watch?v=JrNF0KRAlyo) +- [@video@Endianness Explained With an Egg - Computerphile](https://www.youtube.com/watch?v=NcaiHcBvDR4) diff --git a/src/data/roadmaps/computer-science/content/109-character-encodings/100-unicode.md b/src/data/roadmaps/computer-science/content/109-character-encodings/100-unicode.md index 4544d021a..efe26a01b 100644 --- a/src/data/roadmaps/computer-science/content/109-character-encodings/100-unicode.md +++ b/src/data/roadmaps/computer-science/content/109-character-encodings/100-unicode.md @@ -4,5 +4,5 @@ Unicode is a standard for encoding characters. It is a superset of ASCII, which Visit the following resources to learn more: -- [How Unicode Works: What Every Developer Needs to Know About Strings and 🦄](https://deliciousbrains.com/how-unicode-works/) -- [Characters, Symbols and the Unicode Miracle - Computerphile](https://www.youtube.com/watch?v=MijmeoH9LT4) +- [@article@How Unicode Works: What Every Developer Needs to Know About Strings and 🦄](https://deliciousbrains.com/how-unicode-works/) +- [@video@Characters, Symbols and the Unicode Miracle - Computerphile](https://www.youtube.com/watch?v=MijmeoH9LT4) diff --git a/src/data/roadmaps/computer-science/content/109-character-encodings/101-ascii.md b/src/data/roadmaps/computer-science/content/109-character-encodings/101-ascii.md index 97e6dfa7c..c41df140d 100644 --- a/src/data/roadmaps/computer-science/content/109-character-encodings/101-ascii.md +++ b/src/data/roadmaps/computer-science/content/109-character-encodings/101-ascii.md @@ -4,5 +4,5 @@ ASCII is a character encoding standard for electronic communication. It was deve Visit the following resources to learn more: -- [Must Know about Character Encodings](https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/) -- [Character Encoding](https://cs.lmu.edu/~ray/notes/charenc/) +- [@article@Must Know about Character Encodings](https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/) +- [@article@Character Encoding](https://cs.lmu.edu/~ray/notes/charenc/) diff --git a/src/data/roadmaps/computer-science/content/109-character-encodings/index.md b/src/data/roadmaps/computer-science/content/109-character-encodings/index.md index c0cf8bf53..fcd186e1a 100644 --- a/src/data/roadmaps/computer-science/content/109-character-encodings/index.md +++ b/src/data/roadmaps/computer-science/content/109-character-encodings/index.md @@ -4,5 +4,5 @@ Character encodings are a way of representing characters as numbers. They are us Visit the following resources to learn more: -- [Must Know about Character Encodings](https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/) -- [Character Encoding](https://cs.lmu.edu/~ray/notes/charenc/) +- [@article@Must Know about Character Encodings](https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/) +- [@article@Character Encoding](https://cs.lmu.edu/~ray/notes/charenc/) diff --git a/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/100-class-diagrams.md b/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/100-class-diagrams.md index 8311992a9..6e1a97aa7 100644 --- a/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/100-class-diagrams.md +++ b/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/100-class-diagrams.md @@ -4,5 +4,5 @@ Class Diagrams are used to model the static structure of a system. They are used Visit the following resources to learn more: -- [UML Class Diagram Tutorial](https://www.youtube.com/watch?v=UI6lqHOVHic) -- [UML Class Diagram Tutorial](https://www.youtube.com/watch?v=3cmzqZzwNDM&list=PLfoY2ARMh0hC2FcJKP5voAKCpk6PZXSd5&index=2) +- [@video@UML Class Diagram Tutorial](https://www.youtube.com/watch?v=UI6lqHOVHic) +- [@video@UML Class Diagram Tutorial](https://www.youtube.com/watch?v=3cmzqZzwNDM&list=PLfoY2ARMh0hC2FcJKP5voAKCpk6PZXSd5&index=2) diff --git a/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/102-usecase-diagrams.md b/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/102-usecase-diagrams.md index 40c381eee..fc1bbc4db 100644 --- a/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/102-usecase-diagrams.md +++ b/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/102-usecase-diagrams.md @@ -10,6 +10,6 @@ A usecase diagram is a diagram that shows the actors and the usecases of the sys Visit the following resources to learn more: -- [UML Use Case Diagram Tutorial](https://www.lucidchart.com/pages/uml-use-case-diagram) -- [What is Use Case Diagram?](https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-use-case-diagram/) -- [UML Use Case Diagram Tutorial](https://www.youtube.com/watch?v=zid-MVo7M-E) +- [@article@UML Use Case Diagram Tutorial](https://www.lucidchart.com/pages/uml-use-case-diagram) +- [@article@What is Use Case Diagram?](https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-use-case-diagram/) +- [@video@UML Use Case Diagram Tutorial](https://www.youtube.com/watch?v=zid-MVo7M-E) diff --git a/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/103-activity-diagrams.md b/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/103-activity-diagrams.md index d3c8f4ff3..4491c6422 100644 --- a/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/103-activity-diagrams.md +++ b/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/103-activity-diagrams.md @@ -4,5 +4,5 @@ Activity diagrams are used to model the flow of control in a system. They are us Visit the following resources to learn more: -- [UML Activity Diagram Tutorial](https://www.lucidchart.com/pages/uml-activity-diagram) -- [What is Activity Diagram?](https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-activity-diagram/) +- [@article@UML Activity Diagram Tutorial](https://www.lucidchart.com/pages/uml-activity-diagram) +- [@article@What is Activity Diagram?](https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-activity-diagram/) diff --git a/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/104-statemachine-diagrams.md b/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/104-statemachine-diagrams.md index 36078ac27..ded7838e5 100644 --- a/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/104-statemachine-diagrams.md +++ b/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/104-statemachine-diagrams.md @@ -4,6 +4,6 @@ State machine diagrams are used to show the different states an object can be in Visit the following resources to learn more: -- [What is State Machine Diagram?](https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-state-machine-diagram/) -- [State Machine Diagram Tutorial](https://www.lucidchart.com/pages/uml-state-machine-diagram) -- [State Machine Diagram](https://www.sciencedirect.com/topics/computer-science/state-machine-diagram) +- [@article@What is State Machine Diagram?](https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-state-machine-diagram/) +- [@article@State Machine Diagram Tutorial](https://www.lucidchart.com/pages/uml-state-machine-diagram) +- [@article@State Machine Diagram](https://www.sciencedirect.com/topics/computer-science/state-machine-diagram) diff --git a/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/105-sequence-diagrams.md b/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/105-sequence-diagrams.md index 3afad7e63..1396dbb6a 100644 --- a/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/105-sequence-diagrams.md +++ b/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/105-sequence-diagrams.md @@ -4,5 +4,5 @@ Sequence diagrams are a way to show how objects or systems interact with each ot Visit the following resources to learn more: -- [How to Make a UML Sequence Diagram](https://www.youtube.com/watch?v=pCK6prSq8aw) -- [Sequence Diagrams Tutorial](https://www.youtube.com/watch?v=cxG-qWthxt4&list=PLfoY2ARMh0hBthB9VqsQzogSouTjzkMHe&index=2) +- [@video@How to Make a UML Sequence Diagram](https://www.youtube.com/watch?v=pCK6prSq8aw) +- [@video@Sequence Diagrams Tutorial](https://www.youtube.com/watch?v=cxG-qWthxt4&list=PLfoY2ARMh0hBthB9VqsQzogSouTjzkMHe&index=2) diff --git a/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/index.md b/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/index.md index 711e13efb..aebfb3e02 100644 --- a/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/index.md +++ b/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/index.md @@ -4,4 +4,4 @@ UML is a standard way of visualizing a software system. It is a general-purpose, Visit the following resources to learn more: -- [UML Diagrams Full Course (Unified Modeling Language)](https://www.youtube.com/watch?v=WnMQ8HlmeXc) +- [@video@UML Diagrams Full Course (Unified Modeling Language)](https://www.youtube.com/watch?v=WnMQ8HlmeXc) diff --git a/src/data/roadmaps/computer-science/content/111-design-patterns/100-gof-design-patterns.md b/src/data/roadmaps/computer-science/content/111-design-patterns/100-gof-design-patterns.md index 03ccea99c..51fad2336 100644 --- a/src/data/roadmaps/computer-science/content/111-design-patterns/100-gof-design-patterns.md +++ b/src/data/roadmaps/computer-science/content/111-design-patterns/100-gof-design-patterns.md @@ -4,4 +4,4 @@ Gang of Four (GoF) design patterns are a set of 23 design patterns that were fir Visit the following resources to learn more: -- [Design Patterns for Humans](https://github.com/kamranahmedse/design-patterns-for-humans) +- [@opensource@Design Patterns for Humans](https://github.com/kamranahmedse/design-patterns-for-humans) diff --git a/src/data/roadmaps/computer-science/content/111-design-patterns/101-architectural-patterns.md b/src/data/roadmaps/computer-science/content/111-design-patterns/101-architectural-patterns.md index becbfec93..04af91a85 100644 --- a/src/data/roadmaps/computer-science/content/111-design-patterns/101-architectural-patterns.md +++ b/src/data/roadmaps/computer-science/content/111-design-patterns/101-architectural-patterns.md @@ -4,5 +4,5 @@ Architectural patterns are a high-level design pattern that focuses on the overa Visit the following resources to learn more: -- [10 Common Software Architectural Patterns in a nutshell](https://towardsdatascience.com/10-common-software-architectural-patterns-in-a-nutshell-a0b47a1e9013) -- [Architectural Pattern - Wikipedia](https://en.wikipedia.org/wiki/Architectural_pattern) +- [@article@10 Common Software Architectural Patterns in a nutshell](https://towardsdatascience.com/10-common-software-architectural-patterns-in-a-nutshell-a0b47a1e9013) +- [@article@Architectural Pattern - Wikipedia](https://en.wikipedia.org/wiki/Architectural_pattern) diff --git a/src/data/roadmaps/computer-science/content/111-design-patterns/102-dependency-injection.md b/src/data/roadmaps/computer-science/content/111-design-patterns/102-dependency-injection.md index 869aaacb4..79e89f0e0 100644 --- a/src/data/roadmaps/computer-science/content/111-design-patterns/102-dependency-injection.md +++ b/src/data/roadmaps/computer-science/content/111-design-patterns/102-dependency-injection.md @@ -4,5 +4,5 @@ Dependency injection is a software design pattern that allows us to decouple the Visit the following resources to learn more: -- [Dependency Injection - StackOverflow](https://stackoverflow.com/questions/130794/what-is-dependency-injection) -- [What is Dependency Injection?](https://www.youtube.com/watch?v=0yc2UANSDiw) +- [@article@Dependency Injection - StackOverflow](https://stackoverflow.com/questions/130794/what-is-dependency-injection) +- [@video@What is Dependency Injection?](https://www.youtube.com/watch?v=0yc2UANSDiw) diff --git a/src/data/roadmaps/computer-science/content/111-design-patterns/103-null-object-pattern.md b/src/data/roadmaps/computer-science/content/111-design-patterns/103-null-object-pattern.md index 735c9f69f..5107b4c19 100644 --- a/src/data/roadmaps/computer-science/content/111-design-patterns/103-null-object-pattern.md +++ b/src/data/roadmaps/computer-science/content/111-design-patterns/103-null-object-pattern.md @@ -4,5 +4,5 @@ Null object pattern is a design pattern that is used to represent a null value w Visit the following resources to learn more: -- [Design Patterns - Null Object Pattern](https://www.tutorialspoint.com/design_pattern/null_object_pattern.htm) -- [Null Object Design Pattern - Geeks for Geeks](https://www.geeksforgeeks.org/null-object-design-pattern/) +- [@article@Design Patterns - Null Object Pattern](https://www.tutorialspoint.com/design_pattern/null_object_pattern.htm) +- [@article@Null Object Design Pattern - Geeks for Geeks](https://www.geeksforgeeks.org/null-object-design-pattern/) diff --git a/src/data/roadmaps/computer-science/content/111-design-patterns/104-type-object-pattern.md b/src/data/roadmaps/computer-science/content/111-design-patterns/104-type-object-pattern.md index bbfb9c8fb..348865911 100644 --- a/src/data/roadmaps/computer-science/content/111-design-patterns/104-type-object-pattern.md +++ b/src/data/roadmaps/computer-science/content/111-design-patterns/104-type-object-pattern.md @@ -4,4 +4,4 @@ Type object pattern is a creational design pattern that allows us to create a ne Visit the following resources to learn more: -- [Type Object Pattern](https://gameprogrammingpatterns.com/type-object.html) +- [@article@Type Object Pattern](https://gameprogrammingpatterns.com/type-object.html) diff --git a/src/data/roadmaps/computer-science/content/111-design-patterns/index.md b/src/data/roadmaps/computer-science/content/111-design-patterns/index.md index 864fbeeb7..5564261e1 100644 --- a/src/data/roadmaps/computer-science/content/111-design-patterns/index.md +++ b/src/data/roadmaps/computer-science/content/111-design-patterns/index.md @@ -4,6 +4,6 @@ Design patterns are solutions to common problems in software design. They are fo Visit the following resources to learn more: -- [Design Patterns - Wikipedia](https://en.wikipedia.org/wiki/Software_design_pattern) -- [Design Patterns for Humans](https://github.com/kamranahmedse/design-patterns-for-humans) -- [Refactoring Guru - Design Patterns](https://refactoring.guru/design-patterns/) +- [@article@Design Patterns - Wikipedia](https://en.wikipedia.org/wiki/Software_design_pattern) +- [@opensource@Design Patterns for Humans](https://github.com/kamranahmedse/design-patterns-for-humans) +- [@article@Refactoring Guru - Design Patterns](https://refactoring.guru/design-patterns/) diff --git a/src/data/roadmaps/computer-science/content/112-basic-math-skills/100-probability.md b/src/data/roadmaps/computer-science/content/112-basic-math-skills/100-probability.md index a9710d5fd..18ed24c99 100644 --- a/src/data/roadmaps/computer-science/content/112-basic-math-skills/100-probability.md +++ b/src/data/roadmaps/computer-science/content/112-basic-math-skills/100-probability.md @@ -4,11 +4,11 @@ Probability is the study of how likely an event is to occur. It is a measure of Visit the following resources to learn more: -- [MIT 6.042J - Probability Introduction](https://www.youtube.com/watch?v=SmFwFdESMHI&index=18&list=PLB7540DEDD482705B) -- [MIT 6.042J - Conditional Probability](https://www.youtube.com/watch?v=E6FbvM-FGZ8&index=19&list=PLB7540DEDD482705B) -- [MIT 6.042J - Independence](https://www.youtube.com/watch?v=l1BCv3qqW4A&index=20&list=PLB7540DEDD482705B) -- [MIT 6.042J - Random Variables](https://www.youtube.com/watch?v=MOfhhFaQdjw&list=PLB7540DEDD482705B&index=21) -- [MIT 6.042J - Expectation I](https://www.youtube.com/watch?v=gGlMSe7uEkA&index=22&list=PLB7540DEDD482705B) -- [MIT 6.042J - Expectation II](https://www.youtube.com/watch?v=oI9fMUqgfxY&index=23&list=PLB7540DEDD482705B) -- [MIT 6.042J - Large Deviations](https://www.youtube.com/watch?v=q4mwO2qS2z4&index=24&list=PLB7540DEDD482705B) -- [MIT 6.042J - Random Walks](https://www.youtube.com/watch?v=56iFMY8QW2k&list=PLB7540DEDD482705B&index=25) +- [@video@MIT 6.042J - Probability Introduction](https://www.youtube.com/watch?v=SmFwFdESMHI&index=18&list=PLB7540DEDD482705B) +- [@video@MIT 6.042J - Conditional Probability](https://www.youtube.com/watch?v=E6FbvM-FGZ8&index=19&list=PLB7540DEDD482705B) +- [@video@MIT 6.042J - Independence](https://www.youtube.com/watch?v=l1BCv3qqW4A&index=20&list=PLB7540DEDD482705B) +- [@video@MIT 6.042J - Random Variables](https://www.youtube.com/watch?v=MOfhhFaQdjw&list=PLB7540DEDD482705B&index=21) +- [@video@MIT 6.042J - Expectation I](https://www.youtube.com/watch?v=gGlMSe7uEkA&index=22&list=PLB7540DEDD482705B) +- [@video@MIT 6.042J - Expectation II](https://www.youtube.com/watch?v=oI9fMUqgfxY&index=23&list=PLB7540DEDD482705B) +- [@video@MIT 6.042J - Large Deviations](https://www.youtube.com/watch?v=q4mwO2qS2z4&index=24&list=PLB7540DEDD482705B) +- [@video@MIT 6.042J - Random Walks](https://www.youtube.com/watch?v=56iFMY8QW2k&list=PLB7540DEDD482705B&index=25) diff --git a/src/data/roadmaps/computer-science/content/112-basic-math-skills/101-combinatorics.md b/src/data/roadmaps/computer-science/content/112-basic-math-skills/101-combinatorics.md index df46be198..f3dd598d4 100644 --- a/src/data/roadmaps/computer-science/content/112-basic-math-skills/101-combinatorics.md +++ b/src/data/roadmaps/computer-science/content/112-basic-math-skills/101-combinatorics.md @@ -4,7 +4,7 @@ Combinatorics is the study of counting. It is a branch of mathematics that is us Visit the following resources to learn more: -- [Math Skills: How to find Factorial, Permutation and Combination](https://www.youtube.com/watch?v=8RRo6Ti9d0U) -- [Make School: Probability](https://www.youtube.com/watch?v=sZkAAk9Wwa4) -- [Make School: More Probability and Markov Chains](https://www.youtube.com/watch?v=dNaJg-mLobQ) -- [Probability and Combinatorics Topic](https://www.khanacademy.org/math/probability/probability-and-combinatorics-topic) +- [@video@Math Skills: How to find Factorial, Permutation and Combination](https://www.youtube.com/watch?v=8RRo6Ti9d0U) +- [@video@Make School: Probability](https://www.youtube.com/watch?v=sZkAAk9Wwa4) +- [@video@Make School: More Probability and Markov Chains](https://www.youtube.com/watch?v=dNaJg-mLobQ) +- [@article@Probability and Combinatorics Topic](https://www.khanacademy.org/math/probability/probability-and-combinatorics-topic) diff --git a/src/data/roadmaps/computer-science/content/112-basic-math-skills/index.md b/src/data/roadmaps/computer-science/content/112-basic-math-skills/index.md index f2df1ca76..05f0f0eaa 100644 --- a/src/data/roadmaps/computer-science/content/112-basic-math-skills/index.md +++ b/src/data/roadmaps/computer-science/content/112-basic-math-skills/index.md @@ -4,17 +4,17 @@ Math is a fundamental skill for computer science. Visit the following resources to learn more: -- [Lec 1 | MIT 6.042J Mathematics for Computer Science, Fall 2010](https://www.youtube.com/watch?v=L3LMbpZIKhQ&list=PLB7540DEDD482705B) -- [Integer Arithmetic, Karatsuba Multiplication](https://www.youtube.com/watch?v=eCaXlAaN2uE&index=11&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb) -- [The Chinese Remainder Theorem (used in cryptography)](https://www.youtube.com/watch?v=ru7mWZJlRQg) -- [Computer Science 70, 001 - Spring 2015 - Discrete Mathematics and Probability Theory](http://www.infocobuild.com/education/audio-video-courses/computer-science/cs70-spring2015-berkeley.html) -- [Discrete Mathematics by Shai Simonson (19 videos)](https://www.youtube.com/playlist?list=PLWX710qNZo_sNlSWRMVIh6kfTjolNaZ8t) -- [Discrete Mathematics By IIT Ropar NPTEL](https://nptel.ac.in/courses/106/106/106106183/) -- [MIT 6.042J - Probability Introduction](https://www.youtube.com/watch?v=SmFwFdESMHI&index=18&list=PLB7540DEDD482705B) -- [MIT 6.042J - Conditional Probability](https://www.youtube.com/watch?v=E6FbvM-FGZ8&index=19&list=PLB7540DEDD482705B) -- [MIT 6.042J - Independence](https://www.youtube.com/watch?v=l1BCv3qqW4A&index=20&list=PLB7540DEDD482705B) -- [MIT 6.042J - Random Variables](https://www.youtube.com/watch?v=MOfhhFaQdjw&list=PLB7540DEDD482705B&index=21) -- [MIT 6.042J - Expectation I](https://www.youtube.com/watch?v=gGlMSe7uEkA&index=22&list=PLB7540DEDD482705B) -- [MIT 6.042J - Expectation II](https://www.youtube.com/watch?v=oI9fMUqgfxY&index=23&list=PLB7540DEDD482705B) -- [MIT 6.042J - Large Deviations](https://www.youtube.com/watch?v=q4mwO2qS2z4&index=24&list=PLB7540DEDD482705B) -- [MIT 6.042J - Random Walks](https://www.youtube.com/watch?v=56iFMY8QW2k&list=PLB7540DEDD482705B&index=25) +- [@video@Lec 1 | MIT 6.042J Mathematics for Computer Science, Fall 2010](https://www.youtube.com/watch?v=L3LMbpZIKhQ&list=PLB7540DEDD482705B) +- [@video@Integer Arithmetic, Karatsuba Multiplication](https://www.youtube.com/watch?v=eCaXlAaN2uE&index=11&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb) +- [@video@The Chinese Remainder Theorem (used in cryptography)](https://www.youtube.com/watch?v=ru7mWZJlRQg) +- [@article@Computer Science 70, 001 - Spring 2015 - Discrete Mathematics and Probability Theory](http://www.infocobuild.com/education/audio-video-courses/computer-science/cs70-spring2015-berkeley.html) +- [@video@Discrete Mathematics by Shai Simonson (19 videos)](https://www.youtube.com/playlist?list=PLWX710qNZo_sNlSWRMVIh6kfTjolNaZ8t) +- [@article@Discrete Mathematics By IIT Ropar NPTEL](https://nptel.ac.in/courses/106/106/106106183/) +- [@video@MIT 6.042J - Probability Introduction](https://www.youtube.com/watch?v=SmFwFdESMHI&index=18&list=PLB7540DEDD482705B) +- [@video@MIT 6.042J - Conditional Probability](https://www.youtube.com/watch?v=E6FbvM-FGZ8&index=19&list=PLB7540DEDD482705B) +- [@video@MIT 6.042J - Independence](https://www.youtube.com/watch?v=l1BCv3qqW4A&index=20&list=PLB7540DEDD482705B) +- [@video@MIT 6.042J - Random Variables](https://www.youtube.com/watch?v=MOfhhFaQdjw&list=PLB7540DEDD482705B&index=21) +- [@video@MIT 6.042J - Expectation I](https://www.youtube.com/watch?v=gGlMSe7uEkA&index=22&list=PLB7540DEDD482705B) +- [@video@MIT 6.042J - Expectation II](https://www.youtube.com/watch?v=oI9fMUqgfxY&index=23&list=PLB7540DEDD482705B) +- [@video@MIT 6.042J - Large Deviations](https://www.youtube.com/watch?v=q4mwO2qS2z4&index=24&list=PLB7540DEDD482705B) +- [@video@MIT 6.042J - Random Walks](https://www.youtube.com/watch?v=56iFMY8QW2k&list=PLB7540DEDD482705B&index=25) diff --git a/src/data/roadmaps/computer-science/content/113-complexity-classes/100-p.md b/src/data/roadmaps/computer-science/content/113-complexity-classes/100-p.md index 69a40df64..209675dfd 100644 --- a/src/data/roadmaps/computer-science/content/113-complexity-classes/100-p.md +++ b/src/data/roadmaps/computer-science/content/113-complexity-classes/100-p.md @@ -4,17 +4,17 @@ The P in the P class stands for Polynomial Time. It is the collection of decisio Visit the following resources to learn more: -- [Types of Complexity Classes | P, NP, CoNP, NP hard and NP complete](https://www.geeksforgeeks.org/types-of-complexity-classes-p-np-conp-np-hard-and-np-complete/) -- [Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard) -- [Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22) -- [Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24) -- [Complexity: Fixed-Parameter Algorithms](https://www.youtube.com/watch?v=4q-jmGrmxKs&index=25&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) -- [Lecture 23: Computational Complexity](https://www.youtube.com/watch?v=moPtwq_cVH8&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=24) -- [Greedy Algs. II & Intro to NP Completeness](https://youtu.be/qcGnJ47Smlo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=2939) -- [NP Completeness II & Reductions](https://www.youtube.com/watch?v=e0tGC6ZQdQE&index=16&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [NP Completeness III](https://www.youtube.com/watch?v=fCX1BGT3wjE&index=17&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [NP Completeness IV](https://www.youtube.com/watch?v=NKLDp3Rch3M&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=18) -- [CSE373 2020 - Lecture 23 - NP-Completeness](https://www.youtube.com/watch?v=ItHp5laE1VE&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=23) -- [CSE373 2020 - Lecture 24 - Satisfiability](https://www.youtube.com/watch?v=inaFJeCzGxU&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=24) -- [CSE373 2020 - Lecture 25 - More NP-Completeness](https://www.youtube.com/watch?v=B-bhKxjZLlc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=25) -- [CSE373 2020 - Lecture 26 - NP-Completeness Challenge](https://www.youtube.com/watch?v=_EzetTkG_Cc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=26) +- [@article@Types of Complexity Classes | P, NP, CoNP, NP hard and NP complete](https://www.geeksforgeeks.org/types-of-complexity-classes-p-np-conp-np-hard-and-np-complete/) +- [@article@Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard) +- [@video@Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22) +- [@video@Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24) +- [@video@Complexity: Fixed-Parameter Algorithms](https://www.youtube.com/watch?v=4q-jmGrmxKs&index=25&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) +- [@video@Lecture 23: Computational Complexity](https://www.youtube.com/watch?v=moPtwq_cVH8&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=24) +- [@video@Greedy Algs. II & Intro to NP Completeness](https://youtu.be/qcGnJ47Smlo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=2939) +- [@video@NP Completeness II & Reductions](https://www.youtube.com/watch?v=e0tGC6ZQdQE&index=16&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) +- [@video@NP Completeness III](https://www.youtube.com/watch?v=fCX1BGT3wjE&index=17&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) +- [@video@NP Completeness IV](https://www.youtube.com/watch?v=NKLDp3Rch3M&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=18) +- [@video@CSE373 2020 - Lecture 23 - NP-Completeness](https://www.youtube.com/watch?v=ItHp5laE1VE&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=23) +- [@video@CSE373 2020 - Lecture 24 - Satisfiability](https://www.youtube.com/watch?v=inaFJeCzGxU&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=24) +- [@video@CSE373 2020 - Lecture 25 - More NP-Completeness](https://www.youtube.com/watch?v=B-bhKxjZLlc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=25) +- [@video@CSE373 2020 - Lecture 26 - NP-Completeness Challenge](https://www.youtube.com/watch?v=_EzetTkG_Cc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=26) diff --git a/src/data/roadmaps/computer-science/content/113-complexity-classes/101-np.md b/src/data/roadmaps/computer-science/content/113-complexity-classes/101-np.md index c8b8bd389..d2150d3f2 100644 --- a/src/data/roadmaps/computer-science/content/113-complexity-classes/101-np.md +++ b/src/data/roadmaps/computer-science/content/113-complexity-classes/101-np.md @@ -4,17 +4,17 @@ The NP in NP class stands for Non-deterministic Polynomial Time. It is the colle Visit the following resources to learn more: -- [Types of Complexity Classes | P, NP, CoNP, NP hard and NP complete](https://www.geeksforgeeks.org/types-of-complexity-classes-p-np-conp-np-hard-and-np-complete/) -- [Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard) -- [Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22) -- [Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24) -- [Complexity: Fixed-Parameter Algorithms](https://www.youtube.com/watch?v=4q-jmGrmxKs&index=25&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) -- [Lecture 23: Computational Complexity](https://www.youtube.com/watch?v=moPtwq_cVH8&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=24) -- [Greedy Algs. II & Intro to NP Completeness](https://youtu.be/qcGnJ47Smlo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=2939) -- [NP Completeness II & Reductions](https://www.youtube.com/watch?v=e0tGC6ZQdQE&index=16&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [NP Completeness III](https://www.youtube.com/watch?v=fCX1BGT3wjE&index=17&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [NP Completeness IV](https://www.youtube.com/watch?v=NKLDp3Rch3M&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=18) -- [CSE373 2020 - Lecture 23 - NP-Completeness](https://www.youtube.com/watch?v=ItHp5laE1VE&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=23) -- [CSE373 2020 - Lecture 24 - Satisfiability](https://www.youtube.com/watch?v=inaFJeCzGxU&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=24) -- [CSE373 2020 - Lecture 25 - More NP-Completeness](https://www.youtube.com/watch?v=B-bhKxjZLlc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=25) -- [CSE373 2020 - Lecture 26 - NP-Completeness Challenge](https://www.youtube.com/watch?v=_EzetTkG_Cc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=26) +- [@article@Types of Complexity Classes | P, NP, CoNP, NP hard and NP complete](https://www.geeksforgeeks.org/types-of-complexity-classes-p-np-conp-np-hard-and-np-complete/) +- [@article@Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard) +- [@video@Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22) +- [@video@Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24) +- [@video@Complexity: Fixed-Parameter Algorithms](https://www.youtube.com/watch?v=4q-jmGrmxKs&index=25&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) +- [@video@Lecture 23: Computational Complexity](https://www.youtube.com/watch?v=moPtwq_cVH8&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=24) +- [@video@Greedy Algs. II & Intro to NP Completeness](https://youtu.be/qcGnJ47Smlo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=2939) +- [@video@NP Completeness II & Reductions](https://www.youtube.com/watch?v=e0tGC6ZQdQE&index=16&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) +- [@video@NP Completeness III](https://www.youtube.com/watch?v=fCX1BGT3wjE&index=17&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) +- [@video@NP Completeness IV](https://www.youtube.com/watch?v=NKLDp3Rch3M&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=18) +- [@video@CSE373 2020 - Lecture 23 - NP-Completeness](https://www.youtube.com/watch?v=ItHp5laE1VE&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=23) +- [@video@CSE373 2020 - Lecture 24 - Satisfiability](https://www.youtube.com/watch?v=inaFJeCzGxU&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=24) +- [@video@CSE373 2020 - Lecture 25 - More NP-Completeness](https://www.youtube.com/watch?v=B-bhKxjZLlc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=25) +- [@video@CSE373 2020 - Lecture 26 - NP-Completeness Challenge](https://www.youtube.com/watch?v=_EzetTkG_Cc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=26) diff --git a/src/data/roadmaps/computer-science/content/113-complexity-classes/102-co-np.md b/src/data/roadmaps/computer-science/content/113-complexity-classes/102-co-np.md index bf47c9ef1..dab64df25 100644 --- a/src/data/roadmaps/computer-science/content/113-complexity-classes/102-co-np.md +++ b/src/data/roadmaps/computer-science/content/113-complexity-classes/102-co-np.md @@ -4,17 +4,17 @@ Co-NP stands for the complement of NP Class. It means if the answer to a problem Visit the following resources to learn more: -- [Types of Complexity Classes | P, NP, CoNP, NP hard and NP complete](https://www.geeksforgeeks.org/types-of-complexity-classes-p-np-conp-np-hard-and-np-complete/) -- [Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard) -- [Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22) -- [Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24) -- [Complexity: Fixed-Parameter Algorithms](https://www.youtube.com/watch?v=4q-jmGrmxKs&index=25&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) -- [Lecture 23: Computational Complexity](https://www.youtube.com/watch?v=moPtwq_cVH8&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=24) -- [Greedy Algs. II & Intro to NP Completeness](https://youtu.be/qcGnJ47Smlo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=2939) -- [NP Completeness II & Reductions](https://www.youtube.com/watch?v=e0tGC6ZQdQE&index=16&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [NP Completeness III](https://www.youtube.com/watch?v=fCX1BGT3wjE&index=17&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [NP Completeness IV](https://www.youtube.com/watch?v=NKLDp3Rch3M&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=18) -- [CSE373 2020 - Lecture 23 - NP-Completeness](https://www.youtube.com/watch?v=ItHp5laE1VE&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=23) -- [CSE373 2020 - Lecture 24 - Satisfiability](https://www.youtube.com/watch?v=inaFJeCzGxU&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=24) -- [CSE373 2020 - Lecture 25 - More NP-Completeness](https://www.youtube.com/watch?v=B-bhKxjZLlc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=25) -- [CSE373 2020 - Lecture 26 - NP-Completeness Challenge](https://www.youtube.com/watch?v=_EzetTkG_Cc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=26) +- [@article@Types of Complexity Classes | P, NP, CoNP, NP hard and NP complete](https://www.geeksforgeeks.org/types-of-complexity-classes-p-np-conp-np-hard-and-np-complete/) +- [@article@Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard) +- [@video@Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22) +- [@video@Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24) +- [@video@Complexity: Fixed-Parameter Algorithms](https://www.youtube.com/watch?v=4q-jmGrmxKs&index=25&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) +- [@video@Lecture 23: Computational Complexity](https://www.youtube.com/watch?v=moPtwq_cVH8&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=24) +- [@video@Greedy Algs. II & Intro to NP Completeness](https://youtu.be/qcGnJ47Smlo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=2939) +- [@video@NP Completeness II & Reductions](https://www.youtube.com/watch?v=e0tGC6ZQdQE&index=16&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) +- [@video@NP Completeness III](https://www.youtube.com/watch?v=fCX1BGT3wjE&index=17&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) +- [@video@NP Completeness IV](https://www.youtube.com/watch?v=NKLDp3Rch3M&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=18) +- [@video@CSE373 2020 - Lecture 23 - NP-Completeness](https://www.youtube.com/watch?v=ItHp5laE1VE&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=23) +- [@video@CSE373 2020 - Lecture 24 - Satisfiability](https://www.youtube.com/watch?v=inaFJeCzGxU&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=24) +- [@video@CSE373 2020 - Lecture 25 - More NP-Completeness](https://www.youtube.com/watch?v=B-bhKxjZLlc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=25) +- [@video@CSE373 2020 - Lecture 26 - NP-Completeness Challenge](https://www.youtube.com/watch?v=_EzetTkG_Cc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=26) diff --git a/src/data/roadmaps/computer-science/content/113-complexity-classes/103-np-hard.md b/src/data/roadmaps/computer-science/content/113-complexity-classes/103-np-hard.md index 7b23d47b9..478ce09e6 100644 --- a/src/data/roadmaps/computer-science/content/113-complexity-classes/103-np-hard.md +++ b/src/data/roadmaps/computer-science/content/113-complexity-classes/103-np-hard.md @@ -4,17 +4,17 @@ An NP-hard problem is at least as hard as the hardest problem in NP and it is th Visit the following resources to learn more: -- [Types of Complexity Classes | P, NP, CoNP, NP hard and NP complete](https://www.geeksforgeeks.org/types-of-complexity-classes-p-np-conp-np-hard-and-np-complete/) -- [Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard) -- [Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22) -- [Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24) -- [Complexity: Fixed-Parameter Algorithms](https://www.youtube.com/watch?v=4q-jmGrmxKs&index=25&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) -- [Lecture 23: Computational Complexity](https://www.youtube.com/watch?v=moPtwq_cVH8&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=24) -- [Greedy Algs. II & Intro to NP Completeness](https://youtu.be/qcGnJ47Smlo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=2939) -- [NP Completeness II & Reductions](https://www.youtube.com/watch?v=e0tGC6ZQdQE&index=16&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [NP Completeness III](https://www.youtube.com/watch?v=fCX1BGT3wjE&index=17&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [NP Completeness IV](https://www.youtube.com/watch?v=NKLDp3Rch3M&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=18) -- [CSE373 2020 - Lecture 23 - NP-Completeness](https://www.youtube.com/watch?v=ItHp5laE1VE&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=23) -- [CSE373 2020 - Lecture 24 - Satisfiability](https://www.youtube.com/watch?v=inaFJeCzGxU&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=24) -- [CSE373 2020 - Lecture 25 - More NP-Completeness](https://www.youtube.com/watch?v=B-bhKxjZLlc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=25) -- [CSE373 2020 - Lecture 26 - NP-Completeness Challenge](https://www.youtube.com/watch?v=_EzetTkG_Cc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=26) +- [@article@Types of Complexity Classes | P, NP, CoNP, NP hard and NP complete](https://www.geeksforgeeks.org/types-of-complexity-classes-p-np-conp-np-hard-and-np-complete/) +- [@article@Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard) +- [@video@Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22) +- [@video@Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24) +- [@video@Complexity: Fixed-Parameter Algorithms](https://www.youtube.com/watch?v=4q-jmGrmxKs&index=25&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) +- [@video@Lecture 23: Computational Complexity](https://www.youtube.com/watch?v=moPtwq_cVH8&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=24) +- [@video@Greedy Algs. II & Intro to NP Completeness](https://youtu.be/qcGnJ47Smlo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=2939) +- [@video@NP Completeness II & Reductions](https://www.youtube.com/watch?v=e0tGC6ZQdQE&index=16&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) +- [@video@NP Completeness III](https://www.youtube.com/watch?v=fCX1BGT3wjE&index=17&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) +- [@video@NP Completeness IV](https://www.youtube.com/watch?v=NKLDp3Rch3M&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=18) +- [@video@CSE373 2020 - Lecture 23 - NP-Completeness](https://www.youtube.com/watch?v=ItHp5laE1VE&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=23) +- [@video@CSE373 2020 - Lecture 24 - Satisfiability](https://www.youtube.com/watch?v=inaFJeCzGxU&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=24) +- [@video@CSE373 2020 - Lecture 25 - More NP-Completeness](https://www.youtube.com/watch?v=B-bhKxjZLlc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=25) +- [@video@CSE373 2020 - Lecture 26 - NP-Completeness Challenge](https://www.youtube.com/watch?v=_EzetTkG_Cc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=26) diff --git a/src/data/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/100-travelling-salesman-problem.md b/src/data/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/100-travelling-salesman-problem.md index 498461fc8..ced58860f 100644 --- a/src/data/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/100-travelling-salesman-problem.md +++ b/src/data/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/100-travelling-salesman-problem.md @@ -4,7 +4,7 @@ The Travelling Salesman Problem (TSP) is a classic problem in computer science. Visit the following resources to learn more: -- [Travelling Salesman Problem | Set 1 (Naive and Dynamic Programming)](https://www.geeksforgeeks.org/travelling-salesman-problem-set-1/) -- [What is the Traveling Salesman Problem?](https://www.youtube.com/watch?v=1pmBjIZ20pE) -- [4.7 Traveling Salesperson Problem - Dynamic Programming](https://www.youtube.com/watch?v=XaXsJJh-Q5Y) -- [Traveling Salesman Problem | Dynamic Programming | Graph Theory](https://www.youtube.com/watch?v=cY4HiiFHO1o) +- [@article@Travelling Salesman Problem | Set 1 (Naive and Dynamic Programming)](https://www.geeksforgeeks.org/travelling-salesman-problem-set-1/) +- [@video@What is the Traveling Salesman Problem?](https://www.youtube.com/watch?v=1pmBjIZ20pE) +- [@video@4.7 Traveling Salesperson Problem - Dynamic Programming](https://www.youtube.com/watch?v=XaXsJJh-Q5Y) +- [@video@Traveling Salesman Problem | Dynamic Programming | Graph Theory](https://www.youtube.com/watch?v=cY4HiiFHO1o) diff --git a/src/data/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/101-knapsack-problem.md b/src/data/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/101-knapsack-problem.md index b7c1a76ef..87e065aa0 100644 --- a/src/data/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/101-knapsack-problem.md +++ b/src/data/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/101-knapsack-problem.md @@ -4,6 +4,6 @@ KnapSack Problem is a classic problem in computer science. It is a problem in wh Visit the following resources to learn more: -- [0-1 Knapsack Problem | DP-10](https://www.geeksforgeeks.org/0-1-knapsack-problem-dp-10/) -- [How to solve the Knapsack Problem with dynamic programming](https://medium.com/@fabianterh/how-to-solve-the-knapsack-problem-with-dynamic-programming-eb88c706d3cf) -- [3.1 Knapsack Problem - Greedy Method](https://www.youtube.com/watch?v=oTTzNMHM05I) +- [@article@0-1 Knapsack Problem | DP-10](https://www.geeksforgeeks.org/0-1-knapsack-problem-dp-10/) +- [@article@How to solve the Knapsack Problem with dynamic programming](https://medium.com/@fabianterh/how-to-solve-the-knapsack-problem-with-dynamic-programming-eb88c706d3cf) +- [@video@3.1 Knapsack Problem - Greedy Method](https://www.youtube.com/watch?v=oTTzNMHM05I) diff --git a/src/data/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/102-longest-path-problem.md b/src/data/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/102-longest-path-problem.md index ecde53ca7..f275f4de9 100644 --- a/src/data/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/102-longest-path-problem.md +++ b/src/data/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/102-longest-path-problem.md @@ -4,6 +4,6 @@ Longest path problem is a problem that asks us to find the longest path in a gra Visit the following resources to learn more: -- [Longest Path in a Directed Acyclic Graph](https://www.geeksforgeeks.org/find-longest-path-directed-acyclic-graph/) -- [Shortest/Longest path on a Directed Acyclic Graph (DAG) | Graph Theory](https://www.youtube.com/watch?v=TXkDpqjDMHA) -- [Longest Simple Path - Intro to Algorithms](https://www.youtube.com/watch?v=lRH0tax5dFA) +- [@article@Longest Path in a Directed Acyclic Graph](https://www.geeksforgeeks.org/find-longest-path-directed-acyclic-graph/) +- [@video@Shortest/Longest path on a Directed Acyclic Graph (DAG) | Graph Theory](https://www.youtube.com/watch?v=TXkDpqjDMHA) +- [@video@Longest Simple Path - Intro to Algorithms](https://www.youtube.com/watch?v=lRH0tax5dFA) diff --git a/src/data/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/index.md b/src/data/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/index.md index 0ee3313ce..2a878b058 100644 --- a/src/data/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/index.md +++ b/src/data/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/index.md @@ -4,18 +4,18 @@ A problem is NP-complete if it is both NP and NP-hard. NP-complete problems are Visit the following resources to learn more: -- [Types of Complexity Classes | P, NP, CoNP, NP hard and NP complete](https://www.geeksforgeeks.org/types-of-complexity-classes-p-np-conp-np-hard-and-np-complete/) -- [Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard) -- [Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22) -- [P vs. NP and the Computational Complexity Zoo](https://www.youtube.com/watch?v=YX40hbAHx3s) -- [Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24) -- [Complexity: Fixed-Parameter Algorithms](https://www.youtube.com/watch?v=4q-jmGrmxKs&index=25&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) -- [Lecture 23: Computational Complexity](https://www.youtube.com/watch?v=moPtwq_cVH8&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=24) -- [Greedy Algs. II & Intro to NP Completeness](https://youtu.be/qcGnJ47Smlo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=2939) -- [NP Completeness II & Reductions](https://www.youtube.com/watch?v=e0tGC6ZQdQE&index=16&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [NP Completeness III](https://www.youtube.com/watch?v=fCX1BGT3wjE&index=17&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [NP Completeness IV](https://www.youtube.com/watch?v=NKLDp3Rch3M&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=18) -- [CSE373 2020 - Lecture 23 - NP-Completeness](https://www.youtube.com/watch?v=ItHp5laE1VE&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=23) -- [CSE373 2020 - Lecture 24 - Satisfiability](https://www.youtube.com/watch?v=inaFJeCzGxU&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=24) -- [CSE373 2020 - Lecture 25 - More NP-Completeness](https://www.youtube.com/watch?v=B-bhKxjZLlc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=25) -- [CSE373 2020 - Lecture 26 - NP-Completeness Challenge](https://www.youtube.com/watch?v=_EzetTkG_Cc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=26) +- [@article@Types of Complexity Classes | P, NP, CoNP, NP hard and NP complete](https://www.geeksforgeeks.org/types-of-complexity-classes-p-np-conp-np-hard-and-np-complete/) +- [@article@Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard) +- [@video@Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22) +- [@video@P vs. NP and the Computational Complexity Zoo](https://www.youtube.com/watch?v=YX40hbAHx3s) +- [@video@Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24) +- [@video@Complexity: Fixed-Parameter Algorithms](https://www.youtube.com/watch?v=4q-jmGrmxKs&index=25&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) +- [@video@Lecture 23: Computational Complexity](https://www.youtube.com/watch?v=moPtwq_cVH8&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=24) +- [@video@Greedy Algs. II & Intro to NP Completeness](https://youtu.be/qcGnJ47Smlo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=2939) +- [@video@NP Completeness II & Reductions](https://www.youtube.com/watch?v=e0tGC6ZQdQE&index=16&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) +- [@video@NP Completeness III](https://www.youtube.com/watch?v=fCX1BGT3wjE&index=17&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) +- [@video@NP Completeness IV](https://www.youtube.com/watch?v=NKLDp3Rch3M&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=18) +- [@video@CSE373 2020 - Lecture 23 - NP-Completeness](https://www.youtube.com/watch?v=ItHp5laE1VE&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=23) +- [@video@CSE373 2020 - Lecture 24 - Satisfiability](https://www.youtube.com/watch?v=inaFJeCzGxU&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=24) +- [@video@CSE373 2020 - Lecture 25 - More NP-Completeness](https://www.youtube.com/watch?v=B-bhKxjZLlc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=25) +- [@video@CSE373 2020 - Lecture 26 - NP-Completeness Challenge](https://www.youtube.com/watch?v=_EzetTkG_Cc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=26) diff --git a/src/data/roadmaps/computer-science/content/113-complexity-classes/105-p-equals-np.md b/src/data/roadmaps/computer-science/content/113-complexity-classes/105-p-equals-np.md index 713491057..8c893f44b 100644 --- a/src/data/roadmaps/computer-science/content/113-complexity-classes/105-p-equals-np.md +++ b/src/data/roadmaps/computer-science/content/113-complexity-classes/105-p-equals-np.md @@ -4,4 +4,4 @@ The P = NP problem is one of the most famous problems in computer science. It as Visit the following resources to learn more: -- [Whats P=NP?, and why is it such a famous question?](https://stackoverflow.com/questions/111307/whats-p-np-and-why-is-it-such-a-famous-question) +- [@article@Whats P=NP?, and why is it such a famous question?](https://stackoverflow.com/questions/111307/whats-p-np-and-why-is-it-such-a-famous-question) diff --git a/src/data/roadmaps/computer-science/content/113-complexity-classes/index.md b/src/data/roadmaps/computer-science/content/113-complexity-classes/index.md index 334863d2e..556fdcb61 100644 --- a/src/data/roadmaps/computer-science/content/113-complexity-classes/index.md +++ b/src/data/roadmaps/computer-science/content/113-complexity-classes/index.md @@ -4,17 +4,17 @@ In computer science, there exist some problems whose solutions are not yet found Visit the following resources to learn more: -- [Types of Complexity Classes | P, NP, CoNP, NP hard and NP complete](https://www.geeksforgeeks.org/types-of-complexity-classes-p-np-conp-np-hard-and-np-complete/) -- [Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard) -- [Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22) -- [Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24) -- [Complexity: Fixed-Parameter Algorithms](https://www.youtube.com/watch?v=4q-jmGrmxKs&index=25&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) -- [Lecture 23: Computational Complexity](https://www.youtube.com/watch?v=moPtwq_cVH8&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=24) -- [Greedy Algs. II & Intro to NP Completeness](https://youtu.be/qcGnJ47Smlo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=2939) -- [NP Completeness II & Reductions](https://www.youtube.com/watch?v=e0tGC6ZQdQE&index=16&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [NP Completeness III](https://www.youtube.com/watch?v=fCX1BGT3wjE&index=17&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [NP Completeness IV](https://www.youtube.com/watch?v=NKLDp3Rch3M&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=18) -- [CSE373 2020 - Lecture 23 - NP-Completeness](https://www.youtube.com/watch?v=ItHp5laE1VE&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=23) -- [CSE373 2020 - Lecture 24 - Satisfiability](https://www.youtube.com/watch?v=inaFJeCzGxU&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=24) -- [CSE373 2020 - Lecture 25 - More NP-Completeness](https://www.youtube.com/watch?v=B-bhKxjZLlc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=25) -- [CSE373 2020 - Lecture 26 - NP-Completeness Challenge](https://www.youtube.com/watch?v=_EzetTkG_Cc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=26) +- [@article@Types of Complexity Classes | P, NP, CoNP, NP hard and NP complete](https://www.geeksforgeeks.org/types-of-complexity-classes-p-np-conp-np-hard-and-np-complete/) +- [@article@Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard) +- [@video@Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22) +- [@video@Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24) +- [@video@Complexity: Fixed-Parameter Algorithms](https://www.youtube.com/watch?v=4q-jmGrmxKs&index=25&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) +- [@video@Lecture 23: Computational Complexity](https://www.youtube.com/watch?v=moPtwq_cVH8&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=24) +- [@video@Greedy Algs. II & Intro to NP Completeness](https://youtu.be/qcGnJ47Smlo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=2939) +- [@video@NP Completeness II & Reductions](https://www.youtube.com/watch?v=e0tGC6ZQdQE&index=16&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) +- [@video@NP Completeness III](https://www.youtube.com/watch?v=fCX1BGT3wjE&index=17&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) +- [@video@NP Completeness IV](https://www.youtube.com/watch?v=NKLDp3Rch3M&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=18) +- [@video@CSE373 2020 - Lecture 23 - NP-Completeness](https://www.youtube.com/watch?v=ItHp5laE1VE&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=23) +- [@video@CSE373 2020 - Lecture 24 - Satisfiability](https://www.youtube.com/watch?v=inaFJeCzGxU&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=24) +- [@video@CSE373 2020 - Lecture 25 - More NP-Completeness](https://www.youtube.com/watch?v=B-bhKxjZLlc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=25) +- [@video@CSE373 2020 - Lecture 26 - NP-Completeness Challenge](https://www.youtube.com/watch?v=_EzetTkG_Cc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=26) diff --git a/src/data/roadmaps/computer-science/content/114-tries.md b/src/data/roadmaps/computer-science/content/114-tries.md index ae055e34a..1d52bdee4 100644 --- a/src/data/roadmaps/computer-science/content/114-tries.md +++ b/src/data/roadmaps/computer-science/content/114-tries.md @@ -4,12 +4,12 @@ Tries are a data structure that can be used to store strings. The idea is to sto Visit the following resources to learn more: -- [Tries - DataStructure Notes](http://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#Tries) -- [The Trie: A Neglected Data Structure](https://www.toptal.com/java/the-trie-a-neglected-data-structure) -- [TopCoder - Using Tries](https://www.topcoder.com/thrive/articles/Using%20Tries) -- [Stanford Lecture (real world use case)](https://www.youtube.com/watch?v=TJ8SkcUSdbU) -- [MIT, Advanced Data Structures, Strings (can get pretty obscure about halfway through)](https://www.youtube.com/watch?v=NinWEPPrkDQ&index=16&list=PLUl4u3cNGP61hsJNdULdudlRL493b-XZf) -- [0. Tries - Coursera](https://www.coursera.org/learn/algorithms-part2/home/week/4) -- [1. R Way Tries](https://www.coursera.org/learn/algorithms-part2/lecture/CPVdr/r-way-tries) -- [2. Ternary Search Tries](https://www.coursera.org/learn/algorithms-part2/lecture/yQM8K/ternary-search-tries) -- [3. Character Based Operations](https://www.coursera.org/learn/algorithms-part2/lecture/jwNmV/character-based-operations) +- [@article@Tries - DataStructure Notes](http://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#Tries) +- [@article@The Trie: A Neglected Data Structure](https://www.toptal.com/java/the-trie-a-neglected-data-structure) +- [@article@TopCoder - Using Tries](https://www.topcoder.com/thrive/articles/Using%20Tries) +- [@video@Stanford Lecture (real world use case)](https://www.youtube.com/watch?v=TJ8SkcUSdbU) +- [@video@MIT, Advanced Data Structures, Strings (can get pretty obscure about halfway through)](https://www.youtube.com/watch?v=NinWEPPrkDQ&index=16&list=PLUl4u3cNGP61hsJNdULdudlRL493b-XZf) +- [@course@0. Tries - Coursera](https://www.coursera.org/learn/algorithms-part2/home/week/4) +- [@course@1. R Way Tries](https://www.coursera.org/learn/algorithms-part2/lecture/CPVdr/r-way-tries) +- [@course@2. Ternary Search Tries](https://www.coursera.org/learn/algorithms-part2/lecture/yQM8K/ternary-search-tries) +- [@course@3. Character Based Operations](https://www.coursera.org/learn/algorithms-part2/lecture/jwNmV/character-based-operations) diff --git a/src/data/roadmaps/computer-science/content/115-balanced-search-trees/100-avl-trees.md b/src/data/roadmaps/computer-science/content/115-balanced-search-trees/100-avl-trees.md index 9612b6ccd..219f7d13d 100644 --- a/src/data/roadmaps/computer-science/content/115-balanced-search-trees/100-avl-trees.md +++ b/src/data/roadmaps/computer-science/content/115-balanced-search-trees/100-avl-trees.md @@ -6,7 +6,7 @@ In practice: From what I can tell, these aren't used much in practice, but I cou Visit the following resources to learn more: -- [MIT AVL Trees / AVL Sort](https://www.youtube.com/watch?v=FNeL18KsWPc&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=6) -- [AVL Trees](https://www.coursera.org/learn/data-structures/lecture/Qq5E0/avl-trees) -- [AVL Tree Implementation](https://www.coursera.org/learn/data-structures/lecture/PKEBC/avl-tree-implementation) -- [Split And Merge](https://www.coursera.org/learn/data-structures/lecture/22BgE/split-and-merge) +- [@video@MIT AVL Trees / AVL Sort](https://www.youtube.com/watch?v=FNeL18KsWPc&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=6) +- [@course@AVL Trees](https://www.coursera.org/learn/data-structures/lecture/Qq5E0/avl-trees) +- [@course@AVL Tree Implementation](https://www.coursera.org/learn/data-structures/lecture/PKEBC/avl-tree-implementation) +- [@course@Split And Merge](https://www.coursera.org/learn/data-structures/lecture/22BgE/split-and-merge) diff --git a/src/data/roadmaps/computer-science/content/115-balanced-search-trees/101-red-black-trees.md b/src/data/roadmaps/computer-science/content/115-balanced-search-trees/101-red-black-trees.md index 3cc0b5390..5c77aa428 100644 --- a/src/data/roadmaps/computer-science/content/115-balanced-search-trees/101-red-black-trees.md +++ b/src/data/roadmaps/computer-science/content/115-balanced-search-trees/101-red-black-trees.md @@ -8,8 +8,8 @@ In practice: Red–black trees offer worst-case guarantees for insertion time, d Visit the following resources to learn more: -- [Red-Black Tree - Wikipedia](https://en.wikipedia.org/wiki/Red%E2%80%93black_tree) -- [An Introduction To Binary Search And Red Black Tree](https://www.topcoder.com/thrive/articles/An%20Introduction%20to%20Binary%20Search%20and%20Red-Black%20Trees) -- [Red-Black Trees (playlist) in 30 minutes](https://www.youtube.com/playlist?list=PL9xmBV_5YoZNqDI8qfOZgzbqahCUmUEin) -- [Aduni - Algorithms - Lecture 4 (link jumps to starting point)](https://youtu.be/1W3x0f_RmUo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=3871) -- [Aduni - Algorithms - Lecture 5](https://www.youtube.com/watch?v=hm2GHwyKF1o&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=5) +- [@article@Red-Black Tree - Wikipedia](https://en.wikipedia.org/wiki/Red%E2%80%93black_tree) +- [@article@An Introduction To Binary Search And Red Black Tree](https://www.topcoder.com/thrive/articles/An%20Introduction%20to%20Binary%20Search%20and%20Red-Black%20Trees) +- [@video@Red-Black Trees (playlist) in 30 minutes](https://www.youtube.com/playlist?list=PL9xmBV_5YoZNqDI8qfOZgzbqahCUmUEin) +- [@video@Aduni - Algorithms - Lecture 4 (link jumps to starting point)](https://youtu.be/1W3x0f_RmUo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=3871) +- [@video@Aduni - Algorithms - Lecture 5](https://www.youtube.com/watch?v=hm2GHwyKF1o&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=5) diff --git a/src/data/roadmaps/computer-science/content/115-balanced-search-trees/102-the-2-3-search-trees.md b/src/data/roadmaps/computer-science/content/115-balanced-search-trees/102-the-2-3-search-trees.md index 9a0c0cf63..26fce4154 100644 --- a/src/data/roadmaps/computer-science/content/115-balanced-search-trees/102-the-2-3-search-trees.md +++ b/src/data/roadmaps/computer-science/content/115-balanced-search-trees/102-the-2-3-search-trees.md @@ -6,6 +6,6 @@ You would use 2-3 tree very rarely because its implementation involves different Visit the following resources to learn more: -- [23-Tree Intuition and Definition](https://www.youtube.com/watch?v=C3SsdUqasD4&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&index=2) -- [Binary View of 23-Tree](https://www.youtube.com/watch?v=iYvBtGKsqSg&index=3&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6) -- [2-3 Trees (student recitation)](https://www.youtube.com/watch?v=TOb1tuEZ2X4&index=5&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) +- [@video@23-Tree Intuition and Definition](https://www.youtube.com/watch?v=C3SsdUqasD4&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&index=2) +- [@video@Binary View of 23-Tree](https://www.youtube.com/watch?v=iYvBtGKsqSg&index=3&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6) +- [@video@2-3 Trees (student recitation)](https://www.youtube.com/watch?v=TOb1tuEZ2X4&index=5&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) diff --git a/src/data/roadmaps/computer-science/content/115-balanced-search-trees/103-the-2-3-4-trees.md b/src/data/roadmaps/computer-science/content/115-balanced-search-trees/103-the-2-3-4-trees.md index dda1ccc87..dd72c9e76 100644 --- a/src/data/roadmaps/computer-science/content/115-balanced-search-trees/103-the-2-3-4-trees.md +++ b/src/data/roadmaps/computer-science/content/115-balanced-search-trees/103-the-2-3-4-trees.md @@ -4,6 +4,6 @@ In practice: For every 2-4 tree, there are corresponding red–black trees with Visit the following resources to learn more: -- [CS 61B Lecture 26: Balanced Search Trees](https://archive.org/details/ucberkeley_webcast_zqrqYXkth6Q) -- [Bottom Up 234-Trees](https://www.youtube.com/watch?v=DQdMYevEyE4&index=4&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6) -- [Top Down 234-Trees](https://www.youtube.com/watch?v=2679VQ26Fp4&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&index=5) +- [@article@CS 61B Lecture 26: Balanced Search Trees](https://archive.org/details/ucberkeley_webcast_zqrqYXkth6Q) +- [@video@Bottom Up 234-Trees](https://www.youtube.com/watch?v=DQdMYevEyE4&index=4&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6) +- [@video@Top Down 234-Trees](https://www.youtube.com/watch?v=2679VQ26Fp4&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&index=5) diff --git a/src/data/roadmaps/computer-science/content/115-balanced-search-trees/104-n-ary-trees.md b/src/data/roadmaps/computer-science/content/115-balanced-search-trees/104-n-ary-trees.md index 90f2bf02e..bf64a3d6a 100644 --- a/src/data/roadmaps/computer-science/content/115-balanced-search-trees/104-n-ary-trees.md +++ b/src/data/roadmaps/computer-science/content/115-balanced-search-trees/104-n-ary-trees.md @@ -8,4 +8,4 @@ Binary trees are a 2-ary tree, with branching factor = 2 Visit the following resources to learn more: -- [K-Ary Tree](https://en.wikipedia.org/wiki/K-ary_tree) +- [@article@K-Ary Tree](https://en.wikipedia.org/wiki/K-ary_tree) diff --git a/src/data/roadmaps/computer-science/content/115-balanced-search-trees/105-b-tree.md b/src/data/roadmaps/computer-science/content/115-balanced-search-trees/105-b-tree.md index d5be8505e..365dafe00 100644 --- a/src/data/roadmaps/computer-science/content/115-balanced-search-trees/105-b-tree.md +++ b/src/data/roadmaps/computer-science/content/115-balanced-search-trees/105-b-tree.md @@ -6,10 +6,10 @@ In Practice: B-Trees are widely used in databases. Most modern filesystems use B Visit the following resources to learn more: -- [B-Tree - Wikipedia](https://en.wikipedia.org/wiki/B-tree) -- [B-Tree Datastructure](http://btechsmartclass.com/data_structures/b-trees.html) -- [Introduction to B-Trees](https://www.youtube.com/watch?v=I22wEC1tTGo&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&index=6) -- [B-Tree Definition and Insertion](https://www.youtube.com/watch?v=s3bCdZGrgpA&index=7&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6) -- [B-Tree Deletion](https://www.youtube.com/watch?v=svfnVhJOfMc&index=8&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6) -- [MIT 6.851 - Memory Hierarchy Models](https://www.youtube.com/watch?v=V3omVLzI0WE&index=7&list=PLUl4u3cNGP61hsJNdULdudlRL493b-XZf) -- [B-Trees (playlist) in 26 minutes](https://www.youtube.com/playlist?list=PL9xmBV_5YoZNFPPv98DjTdD9X6UI9KMHz) +- [@article@B-Tree - Wikipedia](https://en.wikipedia.org/wiki/B-tree) +- [@article@B-Tree Datastructure](http://btechsmartclass.com/data_structures/b-trees.html) +- [@video@Introduction to B-Trees](https://www.youtube.com/watch?v=I22wEC1tTGo&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&index=6) +- [@video@B-Tree Definition and Insertion](https://www.youtube.com/watch?v=s3bCdZGrgpA&index=7&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6) +- [@video@B-Tree Deletion](https://www.youtube.com/watch?v=svfnVhJOfMc&index=8&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6) +- [@video@MIT 6.851 - Memory Hierarchy Models](https://www.youtube.com/watch?v=V3omVLzI0WE&index=7&list=PLUl4u3cNGP61hsJNdULdudlRL493b-XZf) +- [@video@B-Trees (playlist) in 26 minutes](https://www.youtube.com/playlist?list=PL9xmBV_5YoZNFPPv98DjTdD9X6UI9KMHz) diff --git a/src/data/roadmaps/computer-science/content/115-balanced-search-trees/index.md b/src/data/roadmaps/computer-science/content/115-balanced-search-trees/index.md index de5a1429a..179daf56f 100644 --- a/src/data/roadmaps/computer-science/content/115-balanced-search-trees/index.md +++ b/src/data/roadmaps/computer-science/content/115-balanced-search-trees/index.md @@ -4,6 +4,6 @@ Balanced search trees are a type of data structure that allow for fast insertion Visit the following resources to learn more: -- [Self-balancing binary search tree - Wikipedia](https://en.wikipedia.org/wiki/Self-balancing_binary_search_tree) -- [Balanced Search Trees Operations and Applications 11 min](https://www.youtube.com/watch?v=IbNZ-x1I2IM) -- [Balanced binary search tree rotations](https://www.youtube.com/watch?v=q4fnJZr8ztY) +- [@article@Self-balancing binary search tree - Wikipedia](https://en.wikipedia.org/wiki/Self-balancing_binary_search_tree) +- [@video@Balanced Search Trees Operations and Applications 11 min](https://www.youtube.com/watch?v=IbNZ-x1I2IM) +- [@video@Balanced binary search tree rotations](https://www.youtube.com/watch?v=q4fnJZr8ztY) diff --git a/src/data/roadmaps/computer-science/content/116-system-design/100-horizontal-vs-vertical-scaling.md b/src/data/roadmaps/computer-science/content/116-system-design/100-horizontal-vs-vertical-scaling.md index 3d843ab6d..9e219610a 100644 --- a/src/data/roadmaps/computer-science/content/116-system-design/100-horizontal-vs-vertical-scaling.md +++ b/src/data/roadmaps/computer-science/content/116-system-design/100-horizontal-vs-vertical-scaling.md @@ -4,6 +4,6 @@ Horizontal scaling is the process of adding more machines to your system. This i Visit the following resources to learn more: -- [Scaling Horizontally vs. Scaling Vertically](https://www.digitalocean.com/resources/article/horizontal-scaling-vs-vertical-scaling) -- [System Design Basics: Horizontal vs. Vertical Scaling](https://www.youtube.com/watch?v=xpDnVSmNFX0) -- [Vertical vs. Horizontal Scaling for Database Servers](https://www.youtube.com/watch?v=R99R-SNbo9g) +- [@article@Scaling Horizontally vs. Scaling Vertically](https://www.digitalocean.com/resources/article/horizontal-scaling-vs-vertical-scaling) +- [@video@System Design Basics: Horizontal vs. Vertical Scaling](https://www.youtube.com/watch?v=xpDnVSmNFX0) +- [@video@Vertical vs. Horizontal Scaling for Database Servers](https://www.youtube.com/watch?v=R99R-SNbo9g) diff --git a/src/data/roadmaps/computer-science/content/116-system-design/101-clustering.md b/src/data/roadmaps/computer-science/content/116-system-design/101-clustering.md index 5ef002bd8..ca38fd6cd 100644 --- a/src/data/roadmaps/computer-science/content/116-system-design/101-clustering.md +++ b/src/data/roadmaps/computer-science/content/116-system-design/101-clustering.md @@ -4,4 +4,4 @@ At a high level, a computer cluster is a group of two or more computers, or node Visit the following resources to learn more: -- [System Design: Clustering](https://dev.to/karanpratapsingh/system-design-clustering-3726) +- [@article@System Design: Clustering](https://dev.to/karanpratapsingh/system-design-clustering-3726) diff --git a/src/data/roadmaps/computer-science/content/116-system-design/101-load-balancing.md b/src/data/roadmaps/computer-science/content/116-system-design/101-load-balancing.md index 8e5e0c835..d1d40bc51 100644 --- a/src/data/roadmaps/computer-science/content/116-system-design/101-load-balancing.md +++ b/src/data/roadmaps/computer-science/content/116-system-design/101-load-balancing.md @@ -4,5 +4,5 @@ Load balancing is the process of distributing network or application traffic acr Visit the following resources to learn more: -- [Load Balancers 101](https://www.youtube.com/watch?v=galcDRNd5Ow) -- [What is Load Balancing?](https://www.youtube.com/watch?v=gGLophKzJs8) +- [@video@Load Balancers 101](https://www.youtube.com/watch?v=galcDRNd5Ow) +- [@video@What is Load Balancing?](https://www.youtube.com/watch?v=gGLophKzJs8) diff --git a/src/data/roadmaps/computer-science/content/116-system-design/102-caching.md b/src/data/roadmaps/computer-science/content/116-system-design/102-caching.md index d213e574e..5c60ddfbc 100644 --- a/src/data/roadmaps/computer-science/content/116-system-design/102-caching.md +++ b/src/data/roadmaps/computer-science/content/116-system-design/102-caching.md @@ -4,5 +4,5 @@ Caching is a way of storing data in a temporary storage to make future requests Visit the following resources to learn more: -- [System Design - Caching](https://dev.to/karanpratapsingh/system-design-the-complete-course-10fo#caching) -- [What is Caching | System Design Basics](https://www.youtube.com/watch?v=joifNgoXXFk) +- [@article@System Design - Caching](https://dev.to/karanpratapsingh/system-design-the-complete-course-10fo#caching) +- [@video@What is Caching | System Design Basics](https://www.youtube.com/watch?v=joifNgoXXFk) diff --git a/src/data/roadmaps/computer-science/content/116-system-design/103-cdn.md b/src/data/roadmaps/computer-science/content/116-system-design/103-cdn.md index e487d8a3e..98bbb1dd7 100644 --- a/src/data/roadmaps/computer-science/content/116-system-design/103-cdn.md +++ b/src/data/roadmaps/computer-science/content/116-system-design/103-cdn.md @@ -4,5 +4,5 @@ A CDN is a network of servers that are distributed geographically. The servers a Visit the following resources to learn more: -- [Content Delivery Network (CDN) - System Design](https://dev.to/karanpratapsingh/system-design-the-complete-course-10fo#content-delivery-network-cdn) -- [Content Delivery Networks](https://www.youtube.com/watch?v=6DXEPcXKQNY) +- [@article@Content Delivery Network (CDN) - System Design](https://dev.to/karanpratapsingh/system-design-the-complete-course-10fo#content-delivery-network-cdn) +- [@video@Content Delivery Networks](https://www.youtube.com/watch?v=6DXEPcXKQNY) diff --git a/src/data/roadmaps/computer-science/content/116-system-design/104-proxy.md b/src/data/roadmaps/computer-science/content/116-system-design/104-proxy.md index c0f81f7d8..96303d8ca 100644 --- a/src/data/roadmaps/computer-science/content/116-system-design/104-proxy.md +++ b/src/data/roadmaps/computer-science/content/116-system-design/104-proxy.md @@ -4,5 +4,5 @@ A proxy server is an intermediary piece of hardware/software sitting between the Visit the following resources to learn more: -- [Proxy - System Design](https://dev.to/karanpratapsingh/system-design-the-complete-course-10fo#proxy) -- [Proxy Servers](https://roadmap.sh/guides/proxy-servers) +- [@article@Proxy - System Design](https://dev.to/karanpratapsingh/system-design-the-complete-course-10fo#proxy) +- [@roadmap.sh@Proxy Servers](https://roadmap.sh/guides/proxy-servers) diff --git a/src/data/roadmaps/computer-science/content/116-system-design/105-cap-theorem.md b/src/data/roadmaps/computer-science/content/116-system-design/105-cap-theorem.md index 9601eed23..8f1e14221 100644 --- a/src/data/roadmaps/computer-science/content/116-system-design/105-cap-theorem.md +++ b/src/data/roadmaps/computer-science/content/116-system-design/105-cap-theorem.md @@ -4,5 +4,5 @@ The CAP theorem states that it is impossible for a distributed data store to sim Visit the following resources to learn more: -- [What is CAP Theorem?](https://www.youtube.com/watch?v=_RbsFXWRZ10) -- [CAP Theorem - Wikipedia](https://en.wikipedia.org/wiki/CAP_theorem) +- [@video@What is CAP Theorem?](https://www.youtube.com/watch?v=_RbsFXWRZ10) +- [@article@CAP Theorem - Wikipedia](https://en.wikipedia.org/wiki/CAP_theorem) diff --git a/src/data/roadmaps/computer-science/content/116-system-design/106-queues.md b/src/data/roadmaps/computer-science/content/116-system-design/106-queues.md index 989ab8632..8f675fb7b 100644 --- a/src/data/roadmaps/computer-science/content/116-system-design/106-queues.md +++ b/src/data/roadmaps/computer-science/content/116-system-design/106-queues.md @@ -4,6 +4,6 @@ Messaging queues are a common way to decouple systems. They are used to decouple Visit the following resources to learn more: -- [Message Queues - System Design](https://dev.to/karanpratapsingh/system-design-the-complete-course-10fo#message-queues) -- [What is a Message Queue?](https://www.youtube.com/watch?v=xErwDaOc-Gs) -- [What is a Message Queue and Where is it used?](https://www.youtube.com/watch?v=oUJbuFMyBDk) +- [@article@Message Queues - System Design](https://dev.to/karanpratapsingh/system-design-the-complete-course-10fo#message-queues) +- [@video@What is a Message Queue?](https://www.youtube.com/watch?v=xErwDaOc-Gs) +- [@video@What is a Message Queue and Where is it used?](https://www.youtube.com/watch?v=oUJbuFMyBDk) diff --git a/src/data/roadmaps/computer-science/content/116-system-design/107-architectural-styles.md b/src/data/roadmaps/computer-science/content/116-system-design/107-architectural-styles.md index 2e935461f..7af58e120 100644 --- a/src/data/roadmaps/computer-science/content/116-system-design/107-architectural-styles.md +++ b/src/data/roadmaps/computer-science/content/116-system-design/107-architectural-styles.md @@ -4,4 +4,4 @@ Architectural patterns are the fundamental organization of a system, defining ho Visit the following resources to learn more: -- [List of software architecture styles and patterns](https://en.wikipedia.org/wiki/List_of_software_architecture_styles_and_patterns) +- [@article@List of software architecture styles and patterns](https://en.wikipedia.org/wiki/List_of_software_architecture_styles_and_patterns) diff --git a/src/data/roadmaps/computer-science/content/116-system-design/108-rest.md b/src/data/roadmaps/computer-science/content/116-system-design/108-rest.md index a2f25ee5f..6242504ca 100644 --- a/src/data/roadmaps/computer-science/content/116-system-design/108-rest.md +++ b/src/data/roadmaps/computer-science/content/116-system-design/108-rest.md @@ -4,6 +4,6 @@ REST, or REpresentational State Transfer, is an architectural style for providin Visit the following resources to learn more: -- [What is a REST API?](https://www.redhat.com/en/topics/api/what-is-a-rest-api) -- [Roy Fieldings dissertation chapter, Representational State Transfer (REST)](https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) -- [Learn REST: A RESTful Tutorial](https://restapitutorial.com/) +- [@article@What is a REST API?](https://www.redhat.com/en/topics/api/what-is-a-rest-api) +- [@article@Roy Fieldings dissertation chapter, Representational State Transfer (REST)](https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) +- [@article@Learn REST: A RESTful Tutorial](https://restapitutorial.com/) diff --git a/src/data/roadmaps/computer-science/content/116-system-design/109-graphql.md b/src/data/roadmaps/computer-science/content/116-system-design/109-graphql.md index 7d66a5fe4..ad6d62019 100644 --- a/src/data/roadmaps/computer-science/content/116-system-design/109-graphql.md +++ b/src/data/roadmaps/computer-science/content/116-system-design/109-graphql.md @@ -4,4 +4,4 @@ GraphQL is a query language for APIs and a runtime for fulfilling those queries Visit the following resources to learn more: -- [Apollo GraphQL Tutorials](https://www.apollographql.com/tutorials/) +- [@article@Apollo GraphQL Tutorials](https://www.apollographql.com/tutorials/) diff --git a/src/data/roadmaps/computer-science/content/116-system-design/110-grpc.md b/src/data/roadmaps/computer-science/content/116-system-design/110-grpc.md index 6ebc97105..6d4339f2e 100644 --- a/src/data/roadmaps/computer-science/content/116-system-design/110-grpc.md +++ b/src/data/roadmaps/computer-science/content/116-system-design/110-grpc.md @@ -8,7 +8,7 @@ gRPC uses the protocol buffer language to define the structure of the data that Visit the following resources to learn more: -- [gRPC Website](https://grpc.io/) -- [gRPC Introduction](https://grpc.io/docs/what-is-grpc/introduction/) -- [gRPC Core Concepts](https://grpc.io/docs/what-is-grpc/core-concepts/) -- [Stephane Maarek - gRPC Introduction](https://youtu.be/XRXTsQwyZSU) +- [@official@gRPC Website](https://grpc.io/) +- [@official@gRPC Introduction](https://grpc.io/docs/what-is-grpc/introduction/) +- [@official@gRPC Core Concepts](https://grpc.io/docs/what-is-grpc/core-concepts/) +- [@video@Stephane Maarek - gRPC Introduction](https://youtu.be/XRXTsQwyZSU) diff --git a/src/data/roadmaps/computer-science/content/116-system-design/111-cloud-design-patterns.md b/src/data/roadmaps/computer-science/content/116-system-design/111-cloud-design-patterns.md index 6186e02bf..a99e2fee2 100644 --- a/src/data/roadmaps/computer-science/content/116-system-design/111-cloud-design-patterns.md +++ b/src/data/roadmaps/computer-science/content/116-system-design/111-cloud-design-patterns.md @@ -6,4 +6,4 @@ The link below has cloud design patterns where each pattern describes the proble Visit the following resources to learn more: -- [Cloud Design Patterns](https://learn.microsoft.com/en-us/azure/architecture/patterns/) +- [@article@Cloud Design Patterns](https://learn.microsoft.com/en-us/azure/architecture/patterns/) diff --git a/src/data/roadmaps/computer-science/content/116-system-design/112-long-polling.md b/src/data/roadmaps/computer-science/content/116-system-design/112-long-polling.md index 42628e6cd..c4203ccf3 100644 --- a/src/data/roadmaps/computer-science/content/116-system-design/112-long-polling.md +++ b/src/data/roadmaps/computer-science/content/116-system-design/112-long-polling.md @@ -4,5 +4,5 @@ Long polling is a technique used to implement server push functionality over HTT Visit the following resources to learn more: -- [Long polling](https://javascript.info/long-polling) -- [What are Long-Polling, Websockets, Server-Sent Events (SSE) and Comet?](https://stackoverflow.com/questions/11077857/what-are-long-polling-websockets-server-sent-events-sse-and-comet) +- [@article@Long polling](https://javascript.info/long-polling) +- [@article@What are Long-Polling, Websockets, Server-Sent Events (SSE) and Comet?](https://stackoverflow.com/questions/11077857/what-are-long-polling-websockets-server-sent-events-sse-and-comet) diff --git a/src/data/roadmaps/computer-science/content/116-system-design/113-short-polling.md b/src/data/roadmaps/computer-science/content/116-system-design/113-short-polling.md index 1aa5f7224..16a3190c7 100644 --- a/src/data/roadmaps/computer-science/content/116-system-design/113-short-polling.md +++ b/src/data/roadmaps/computer-science/content/116-system-design/113-short-polling.md @@ -4,4 +4,4 @@ In short polling, the client requests information from the server. The server pr Visit the following resources to learn more: -- [What are Long-Polling, Websockets, Server-Sent Events (SSE) and Comet?](https://stackoverflow.com/questions/11077857/what-are-long-polling-websockets-server-sent-events-sse-and-comet) +- [@article@What are Long-Polling, Websockets, Server-Sent Events (SSE) and Comet?](https://stackoverflow.com/questions/11077857/what-are-long-polling-websockets-server-sent-events-sse-and-comet) diff --git a/src/data/roadmaps/computer-science/content/116-system-design/114-web-sockets.md b/src/data/roadmaps/computer-science/content/116-system-design/114-web-sockets.md index 6e37d3a32..58a0d67e1 100644 --- a/src/data/roadmaps/computer-science/content/116-system-design/114-web-sockets.md +++ b/src/data/roadmaps/computer-science/content/116-system-design/114-web-sockets.md @@ -4,4 +4,4 @@ Web sockets are a bidirectional communication protocol between a client and a se Visit the following resources to learn more: -- [What is web socket and how it is different from the HTTP?](https://www.geeksforgeeks.org/what-is-web-socket-and-how-it-is-different-from-the-http/) +- [@article@What is web socket and how it is different from the HTTP?](https://www.geeksforgeeks.org/what-is-web-socket-and-how-it-is-different-from-the-http/) diff --git a/src/data/roadmaps/computer-science/content/116-system-design/115-sse.md b/src/data/roadmaps/computer-science/content/116-system-design/115-sse.md index 3d723efac..51211de62 100644 --- a/src/data/roadmaps/computer-science/content/116-system-design/115-sse.md +++ b/src/data/roadmaps/computer-science/content/116-system-design/115-sse.md @@ -4,5 +4,5 @@ Server-Sent Events is a server push technology enabling a client to receive auto Visit the following resources to learn more: -- [What is Server-Sent Events (SSE) and how to implement it?](https://medium.com/yemeksepeti-teknoloji/what-is-server-sent-events-sse-and-how-to-implement-it-904938bffd73) -- [Using server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events) +- [@article@What is Server-Sent Events (SSE) and how to implement it?](https://medium.com/yemeksepeti-teknoloji/what-is-server-sent-events-sse-and-how-to-implement-it-904938bffd73) +- [@article@Using server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events) diff --git a/src/data/roadmaps/computer-science/content/116-system-design/index.md b/src/data/roadmaps/computer-science/content/116-system-design/index.md index e6c07494b..6272a29ce 100644 --- a/src/data/roadmaps/computer-science/content/116-system-design/index.md +++ b/src/data/roadmaps/computer-science/content/116-system-design/index.md @@ -4,8 +4,8 @@ System design is the process of defining the architecture, modules, interfaces, Visit the following resources to learn more: -- [System Design Primer](https://github.com/donnemartin/system-design-primer) -- [System Design: The complete course](https://dev.to/karanpratapsingh/system-design-the-complete-course-10fo) -- [System Design 101](https://www.youtube.com/watch?v=Y-Gl4HEyeUQ) -- [Scaling the Unscalable](https://www.youtube.com/watch?v=a2rcgzludDU) -- [System design interview: Scale to 1 million users](https://www.youtube.com/watch?v=YkGHxOg9d3M) +- [@opensource@System Design Primer](https://github.com/donnemartin/system-design-primer) +- [@article@System Design: The complete course](https://dev.to/karanpratapsingh/system-design-the-complete-course-10fo) +- [@video@System Design 101](https://www.youtube.com/watch?v=Y-Gl4HEyeUQ) +- [@video@Scaling the Unscalable](https://www.youtube.com/watch?v=a2rcgzludDU) +- [@video@System design interview: Scale to 1 million users](https://www.youtube.com/watch?v=YkGHxOg9d3M) diff --git a/src/data/roadmaps/computer-science/content/117-databases/100-sql-vs-nosql-databases.md b/src/data/roadmaps/computer-science/content/117-databases/100-sql-vs-nosql-databases.md index 36077a94d..bcaee1423 100644 --- a/src/data/roadmaps/computer-science/content/117-databases/100-sql-vs-nosql-databases.md +++ b/src/data/roadmaps/computer-science/content/117-databases/100-sql-vs-nosql-databases.md @@ -6,6 +6,6 @@ NoSQL stands for Not Only SQL. It's used for non-relational databases. A NoSQL d Visit the following resources to learn more: -- [SQL vs. NoSQL: Whats the difference?](https://www.youtube.com/watch?v=Q5aTUc7c4jg) -- [Database Design Tips | Choosing the Best Database in a System Design Interview](https://www.youtube.com/watch?v=cODCpXtPHbQ&t=22s) -- [NoSQL vs SQL – Which Type of Database Should You Use?](https://www.youtube.com/watch?v=FzlpwoeSrE0) +- [@video@SQL vs. NoSQL: Whats the difference?](https://www.youtube.com/watch?v=Q5aTUc7c4jg) +- [@video@Database Design Tips | Choosing the Best Database in a System Design Interview](https://www.youtube.com/watch?v=cODCpXtPHbQ&t=22s) +- [@video@NoSQL vs SQL – Which Type of Database Should You Use?](https://www.youtube.com/watch?v=FzlpwoeSrE0) diff --git a/src/data/roadmaps/computer-science/content/117-databases/101-normalization-denormalization.md b/src/data/roadmaps/computer-science/content/117-databases/101-normalization-denormalization.md index 5d2dd8863..554d589cf 100644 --- a/src/data/roadmaps/computer-science/content/117-databases/101-normalization-denormalization.md +++ b/src/data/roadmaps/computer-science/content/117-databases/101-normalization-denormalization.md @@ -6,5 +6,5 @@ Denormalization is the opposite of normalization. It is the process of adding re Visit the following resources to learn more: -- [Normalization vs. Denormalization | Events and Event Streaming](https://www.youtube.com/watch?v=sDU94hraq8g) -- [Normalization - 1NF, 2NF, 3NF and 4NF](https://www.youtube.com/watch?v=UrYLYV7WSHM) +- [@video@Normalization vs. Denormalization | Events and Event Streaming](https://www.youtube.com/watch?v=sDU94hraq8g) +- [@video@Normalization - 1NF, 2NF, 3NF and 4NF](https://www.youtube.com/watch?v=UrYLYV7WSHM) diff --git a/src/data/roadmaps/computer-science/content/117-databases/102-entity-relationship-model.md b/src/data/roadmaps/computer-science/content/117-databases/102-entity-relationship-model.md index f4dc43843..3c9999559 100644 --- a/src/data/roadmaps/computer-science/content/117-databases/102-entity-relationship-model.md +++ b/src/data/roadmaps/computer-science/content/117-databases/102-entity-relationship-model.md @@ -4,5 +4,5 @@ Entity relationship model is a high-level data model that describes the logical Visit the following resources to learn more: -- [Entity Relationship Diagram (ERD) Tutorial - Part 1](https://www.youtube.com/watch?v=QpdhBUYk7Kk) -- [Entity Relationship Diagram (ERD) Tutorial - Part 2](https://www.youtube.com/watch?v=-CuY5ADwn24) +- [@video@Entity Relationship Diagram (ERD) Tutorial - Part 1](https://www.youtube.com/watch?v=QpdhBUYk7Kk) +- [@video@Entity Relationship Diagram (ERD) Tutorial - Part 2](https://www.youtube.com/watch?v=-CuY5ADwn24) diff --git a/src/data/roadmaps/computer-science/content/117-databases/103-ddl.md b/src/data/roadmaps/computer-science/content/117-databases/103-ddl.md index 42286b035..dcb28ed08 100644 --- a/src/data/roadmaps/computer-science/content/117-databases/103-ddl.md +++ b/src/data/roadmaps/computer-science/content/117-databases/103-ddl.md @@ -4,4 +4,4 @@ DDL or Data Definition Language actually consists of the SQL commands that can b Visit the following resources to learn more: -- [SQL | DDL, DQL, DML, DCL and TCL Commands](https://www.geeksforgeeks.org/sql-ddl-dql-dml-dcl-tcl-commands/) +- [@article@SQL | DDL, DQL, DML, DCL and TCL Commands](https://www.geeksforgeeks.org/sql-ddl-dql-dml-dcl-tcl-commands/) diff --git a/src/data/roadmaps/computer-science/content/117-databases/104-dml.md b/src/data/roadmaps/computer-science/content/117-databases/104-dml.md index 1f804d6c7..cbe3924bc 100644 --- a/src/data/roadmaps/computer-science/content/117-databases/104-dml.md +++ b/src/data/roadmaps/computer-science/content/117-databases/104-dml.md @@ -4,4 +4,4 @@ The SQL commands that deals with the manipulation of data present in the databas Visit the following resources to learn more: -- [SQL | DDL, DQL, DML, DCL and TCL Commands](https://www.geeksforgeeks.org/sql-ddl-dql-dml-dcl-tcl-commands/) +- [@article@SQL | DDL, DQL, DML, DCL and TCL Commands](https://www.geeksforgeeks.org/sql-ddl-dql-dml-dcl-tcl-commands/) diff --git a/src/data/roadmaps/computer-science/content/117-databases/105-dql.md b/src/data/roadmaps/computer-science/content/117-databases/105-dql.md index 52159b171..7f588e495 100644 --- a/src/data/roadmaps/computer-science/content/117-databases/105-dql.md +++ b/src/data/roadmaps/computer-science/content/117-databases/105-dql.md @@ -4,4 +4,4 @@ DQL statements are used for performing queries on the data within schema objects Visit the following resources to learn more: -- [SQL | DDL, DQL, DML, DCL and TCL Commands](https://www.geeksforgeeks.org/sql-ddl-dql-dml-dcl-tcl-commands/) +- [@article@SQL | DDL, DQL, DML, DCL and TCL Commands](https://www.geeksforgeeks.org/sql-ddl-dql-dml-dcl-tcl-commands/) diff --git a/src/data/roadmaps/computer-science/content/117-databases/106-dcl.md b/src/data/roadmaps/computer-science/content/117-databases/106-dcl.md index 7ecd0c898..f78bcc289 100644 --- a/src/data/roadmaps/computer-science/content/117-databases/106-dcl.md +++ b/src/data/roadmaps/computer-science/content/117-databases/106-dcl.md @@ -4,4 +4,4 @@ DCL includes commands such as GRANT and REVOKE which mainly deal with the rights Visit the following resources to learn more: -- [SQL | DDL, DQL, DML, DCL and TCL Commands](https://www.geeksforgeeks.org/sql-ddl-dql-dml-dcl-tcl-commands/) +- [@article@SQL | DDL, DQL, DML, DCL and TCL Commands](https://www.geeksforgeeks.org/sql-ddl-dql-dml-dcl-tcl-commands/) diff --git a/src/data/roadmaps/computer-science/content/117-databases/107-locking.md b/src/data/roadmaps/computer-science/content/117-databases/107-locking.md index 4e84c2524..4692eab5d 100644 --- a/src/data/roadmaps/computer-science/content/117-databases/107-locking.md +++ b/src/data/roadmaps/computer-science/content/117-databases/107-locking.md @@ -4,6 +4,6 @@ Locks are used to prevent data from being modified by multiple processes at the Visit the following resources to learn more: -- [Locking in Databases and Isolation Mechanisms](https://medium.com/inspiredbrilliance/what-are-database-locks-1aff9117c290) -- [Understanding Database Lock Timeouts and Deadlocks](https://www.dbta.com/Columns/DBA-Corner/Understanding-Database-Lock-Timeouts-and-Deadlocks-148659.aspx) -- [Row-Level Database Locks Explained - (Read vs Exclusive)](https://www.youtube.com/watch?v=nuBi2XbHH18) +- [@article@Locking in Databases and Isolation Mechanisms](https://medium.com/inspiredbrilliance/what-are-database-locks-1aff9117c290) +- [@article@Understanding Database Lock Timeouts and Deadlocks](https://www.dbta.com/Columns/DBA-Corner/Understanding-Database-Lock-Timeouts-and-Deadlocks-148659.aspx) +- [@video@Row-Level Database Locks Explained - (Read vs Exclusive)](https://www.youtube.com/watch?v=nuBi2XbHH18) diff --git a/src/data/roadmaps/computer-science/content/117-databases/109-acid-model.md b/src/data/roadmaps/computer-science/content/117-databases/109-acid-model.md index 38a909aa4..b1581e2cb 100644 --- a/src/data/roadmaps/computer-science/content/117-databases/109-acid-model.md +++ b/src/data/roadmaps/computer-science/content/117-databases/109-acid-model.md @@ -4,6 +4,6 @@ ACID are the four properties of any database system that help in making sure tha Visit the following resources to learn more: -- [What is ACID Compliant Database?](https://retool.com/blog/whats-an-acid-compliant-database/) -- [What is ACID Compliance?: Atomicity, Consistency, Isolation](https://fauna.com/blog/what-is-acid-compliance-atomicity-consistency-isolation) -- [ACID Explained: Atomic, Consistent, Isolated & Durable](https://www.youtube.com/watch?v=yaQ5YMWkxq4) +- [@article@What is ACID Compliant Database?](https://retool.com/blog/whats-an-acid-compliant-database/) +- [@article@What is ACID Compliance?: Atomicity, Consistency, Isolation](https://fauna.com/blog/what-is-acid-compliance-atomicity-consistency-isolation) +- [@video@ACID Explained: Atomic, Consistent, Isolated & Durable](https://www.youtube.com/watch?v=yaQ5YMWkxq4) diff --git a/src/data/roadmaps/computer-science/content/117-databases/110-base-model.md b/src/data/roadmaps/computer-science/content/117-databases/110-base-model.md index 125ca0948..fcc1d9189 100644 --- a/src/data/roadmaps/computer-science/content/117-databases/110-base-model.md +++ b/src/data/roadmaps/computer-science/content/117-databases/110-base-model.md @@ -8,4 +8,4 @@ The rise in popularity of NoSQL databases provided a flexible and fluidity with Visit the following resources to learn more: -- [ACID Model vs BASE Model For Database](https://www.geeksforgeeks.org/acid-model-vs-base-model-for-database/) +- [@article@ACID Model vs BASE Model For Database](https://www.geeksforgeeks.org/acid-model-vs-base-model-for-database/) diff --git a/src/data/roadmaps/computer-science/content/117-databases/111-cap-theorem.md b/src/data/roadmaps/computer-science/content/117-databases/111-cap-theorem.md index 2405bcf81..c106e9587 100644 --- a/src/data/roadmaps/computer-science/content/117-databases/111-cap-theorem.md +++ b/src/data/roadmaps/computer-science/content/117-databases/111-cap-theorem.md @@ -4,8 +4,8 @@ CAP is an acronym for Consistency, Availability, and Partition Tolerance. Accord Visit the following resources to learn more: -- [What is CAP Theorem?](https://www.bmc.com/blogs/cap-theorem/) -- [CAP Theorem - Wikipedia](https://en.wikipedia.org/wiki/CAP_theorem) -- [An Illustrated Proof of the CAP Theorem](https://mwhittaker.github.io/blog/an_illustrated_proof_of_the_cap_theorem/) -- [CAP Theorem and its applications in NoSQL Databases](https://www.ibm.com/uk-en/cloud/learn/cap-theorem) -- [What is CAP Theorem?](https://www.youtube.com/watch?v=_RbsFXWRZ10) +- [@article@What is CAP Theorem?](https://www.bmc.com/blogs/cap-theorem/) +- [@article@CAP Theorem - Wikipedia](https://en.wikipedia.org/wiki/CAP_theorem) +- [@article@An Illustrated Proof of the CAP Theorem](https://mwhittaker.github.io/blog/an_illustrated_proof_of_the_cap_theorem/) +- [@article@CAP Theorem and its applications in NoSQL Databases](https://www.ibm.com/uk-en/cloud/learn/cap-theorem) +- [@video@What is CAP Theorem?](https://www.youtube.com/watch?v=_RbsFXWRZ10) diff --git a/src/data/roadmaps/computer-science/content/117-databases/112-pacelc-theorem.md b/src/data/roadmaps/computer-science/content/117-databases/112-pacelc-theorem.md index 346e3dff1..521d7783c 100644 --- a/src/data/roadmaps/computer-science/content/117-databases/112-pacelc-theorem.md +++ b/src/data/roadmaps/computer-science/content/117-databases/112-pacelc-theorem.md @@ -4,5 +4,5 @@ The PACELC Theorem is an extension of the CAP Theorem. One of the questions that Visit the following resources to learn more: -- [PACELC Theorem - Geeks for Geeks](https://www.geeksforgeeks.org/pacelc-theorem/) -- [PACELC Theorem](https://www.scylladb.com/glossary/pacelc-theorem/) +- [@article@PACELC Theorem - Geeks for Geeks](https://www.geeksforgeeks.org/pacelc-theorem/) +- [@article@PACELC Theorem](https://www.scylladb.com/glossary/pacelc-theorem/) diff --git a/src/data/roadmaps/computer-science/content/117-databases/113-indexes.md b/src/data/roadmaps/computer-science/content/117-databases/113-indexes.md index 90ea75fc0..aeef849ce 100644 --- a/src/data/roadmaps/computer-science/content/117-databases/113-indexes.md +++ b/src/data/roadmaps/computer-science/content/117-databases/113-indexes.md @@ -4,5 +4,5 @@ An index is a data structure that you build and assign on top of an existing tab Visit the following resources to learn more: -- [An in-depth look at Database Indexing](https://www.freecodecamp.org/news/database-indexing-at-a-glance-bb50809d48bd/) -- [Database Indexing Explained](https://www.youtube.com/watch?v=-qNSXK7s7_w) +- [@article@An in-depth look at Database Indexing](https://www.freecodecamp.org/news/database-indexing-at-a-glance-bb50809d48bd/) +- [@video@Database Indexing Explained](https://www.youtube.com/watch?v=-qNSXK7s7_w) diff --git a/src/data/roadmaps/computer-science/content/117-databases/114-views.md b/src/data/roadmaps/computer-science/content/117-databases/114-views.md index ca67498b9..24e9a990c 100644 --- a/src/data/roadmaps/computer-science/content/117-databases/114-views.md +++ b/src/data/roadmaps/computer-science/content/117-databases/114-views.md @@ -4,6 +4,6 @@ Views in SQL are kind of virtual tables. A view also has rows and columns as the Visit the following resources to learn more: -- [SQL | Views](https://www.geeksforgeeks.org/sql-views/) -- [Database Views](https://www.ibm.com/docs/en/eamfoc/7.6.0?topic=structure-views) -- [SQL Views - Wikipedia](https://en.wikipedia.org/wiki/View_(SQL)) +- [@article@SQL | Views](https://www.geeksforgeeks.org/sql-views/) +- [@article@Database Views](https://www.ibm.com/docs/en/eamfoc/7.6.0?topic=structure-views) +- [@article@SQL Views - Wikipedia](https://en.wikipedia.org/wiki/View_(SQL)) diff --git a/src/data/roadmaps/computer-science/content/117-databases/115-transactions.md b/src/data/roadmaps/computer-science/content/117-databases/115-transactions.md index 5faf3eaff..b7868df1a 100644 --- a/src/data/roadmaps/computer-science/content/117-databases/115-transactions.md +++ b/src/data/roadmaps/computer-science/content/117-databases/115-transactions.md @@ -4,4 +4,4 @@ In short, a database transaction is a sequence of multiple operations performed Visit the following resources to learn more: -- [What are Transactions?](https://fauna.com/blog/database-transaction) +- [@article@What are Transactions?](https://fauna.com/blog/database-transaction) diff --git a/src/data/roadmaps/computer-science/content/117-databases/116-stored-procedures.md b/src/data/roadmaps/computer-science/content/117-databases/116-stored-procedures.md index 109d0667e..9ad3c0091 100644 --- a/src/data/roadmaps/computer-science/content/117-databases/116-stored-procedures.md +++ b/src/data/roadmaps/computer-science/content/117-databases/116-stored-procedures.md @@ -4,5 +4,5 @@ Stored Procedures are created to perform one or more DML operations on Database. Visit the following resources to learn more: -- [What is Stored Procedures in SQL ?](https://www.geeksforgeeks.org/what-is-stored-procedures-in-sql/) -- [SQL Stored Procedures](https://www.programiz.com/sql/stored-procedures) +- [@article@What is Stored Procedures in SQL ?](https://www.geeksforgeeks.org/what-is-stored-procedures-in-sql/) +- [@article@SQL Stored Procedures](https://www.programiz.com/sql/stored-procedures) diff --git a/src/data/roadmaps/computer-science/content/117-databases/117-database-federation.md b/src/data/roadmaps/computer-science/content/117-databases/117-database-federation.md index 7c1441405..696577e20 100644 --- a/src/data/roadmaps/computer-science/content/117-databases/117-database-federation.md +++ b/src/data/roadmaps/computer-science/content/117-databases/117-database-federation.md @@ -4,4 +4,4 @@ Federation (or functional partitioning) splits up databases by function. The fed Visit the following resources to learn more: -- [Database Federation](https://dev.to/karanpratapsingh/system-design-the-complete-course-10fo#database-federation) +- [@article@Database Federation](https://dev.to/karanpratapsingh/system-design-the-complete-course-10fo#database-federation) diff --git a/src/data/roadmaps/computer-science/content/117-databases/118-replication.md b/src/data/roadmaps/computer-science/content/117-databases/118-replication.md index fb10b2296..d9d9447ba 100644 --- a/src/data/roadmaps/computer-science/content/117-databases/118-replication.md +++ b/src/data/roadmaps/computer-science/content/117-databases/118-replication.md @@ -4,5 +4,5 @@ Replication is a process that involves sharing information to ensure consistency Visit the following resources to learn more: -- [Database Replication](https://dev.to/karanpratapsingh/system-design-the-complete-course-10fo#database-replication) -- [Replication (computing)](https://en.wikipedia.org/wiki/Replication_(computing)) +- [@article@Database Replication](https://dev.to/karanpratapsingh/system-design-the-complete-course-10fo#database-replication) +- [@article@Replication (computing)](https://en.wikipedia.org/wiki/Replication_(computing)) diff --git a/src/data/roadmaps/computer-science/content/117-databases/119-sharding.md b/src/data/roadmaps/computer-science/content/117-databases/119-sharding.md index d17129969..ef7f8c5cf 100644 --- a/src/data/roadmaps/computer-science/content/117-databases/119-sharding.md +++ b/src/data/roadmaps/computer-science/content/117-databases/119-sharding.md @@ -4,7 +4,7 @@ Database sharding is a method of distributing data across multiple machines. It Visit the following resources to learn more: -- [Sharding](https://dev.to/karanpratapsingh/system-design-the-complete-course-10fo#sharding) -- [Sharding & Database Partitioning | System Design Basics](https://www.youtube.com/watch?v=RynPj8C0BXA) -- [Database Sharding - Watch](https://www.youtube.com/watch?v=hdxdhCpgYo8) -- [Database Sharding in 5 minutes](https://www.youtube.com/watch?v=kSH4bt8ypOQ) +- [@article@Sharding](https://dev.to/karanpratapsingh/system-design-the-complete-course-10fo#sharding) +- [@video@Sharding & Database Partitioning | System Design Basics](https://www.youtube.com/watch?v=RynPj8C0BXA) +- [@video@Database Sharding - Watch](https://www.youtube.com/watch?v=hdxdhCpgYo8) +- [@video@Database Sharding in 5 minutes](https://www.youtube.com/watch?v=kSH4bt8ypOQ) diff --git a/src/data/roadmaps/computer-science/content/117-databases/index.md b/src/data/roadmaps/computer-science/content/117-databases/index.md index be727b655..eadba6e3a 100644 --- a/src/data/roadmaps/computer-science/content/117-databases/index.md +++ b/src/data/roadmaps/computer-science/content/117-databases/index.md @@ -4,6 +4,6 @@ A database is a collection of useful data of one or more related organizations s 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) -- [DBMS by Stanford](https://www.youtube.com/watch?v=D-k-h0GuFmE&list=PL9ysvtVnryGpnIj9rcIqNDxakUn6v72Hm) +- [@article@Oracle: What is a Database?](https://www.oracle.com/database/what-is-database/) +- [@article@Prisma.io: What are Databases?](https://www.prisma.io/dataguide/intro/what-are-databases) +- [@video@DBMS by Stanford](https://www.youtube.com/watch?v=D-k-h0GuFmE&list=PL9ysvtVnryGpnIj9rcIqNDxakUn6v72Hm) diff --git a/src/data/roadmaps/computer-science/content/118-networking/100-sockets.md b/src/data/roadmaps/computer-science/content/118-networking/100-sockets.md index b98f12424..7aeb128d4 100644 --- a/src/data/roadmaps/computer-science/content/118-networking/100-sockets.md +++ b/src/data/roadmaps/computer-science/content/118-networking/100-sockets.md @@ -4,5 +4,5 @@ A socket is an interface for network communication. It is a way for two programs Visit the following resources to learn more: -- [A Beginners Guide to WebSockets](https://www.youtube.com/watch?v=8ARodQ4Wlf4) -- [WebSockets in 100 Seconds & Beyond with Socket.io](https://www.youtube.com/watch?v=1BfCnjr_Vjg) +- [@video@A Beginners Guide to WebSockets](https://www.youtube.com/watch?v=8ARodQ4Wlf4) +- [@video@WebSockets in 100 Seconds & Beyond with Socket.io](https://www.youtube.com/watch?v=1BfCnjr_Vjg) diff --git a/src/data/roadmaps/computer-science/content/118-networking/101-tls-https.md b/src/data/roadmaps/computer-science/content/118-networking/101-tls-https.md index f8742f4df..37362b58a 100644 --- a/src/data/roadmaps/computer-science/content/118-networking/101-tls-https.md +++ b/src/data/roadmaps/computer-science/content/118-networking/101-tls-https.md @@ -4,5 +4,5 @@ TLS (Transport Layer Security) is a cryptographic protocol that provides privacy Visit the following resources to learn more: -- [SSL and HTTPS](https://www.youtube.com/watch?v=S2iBR2ZlZf0) -- [SSL/TLS - Cristina Formaini](https://www.youtube.com/watch?v=Rp3iZUvXWlM) +- [@video@SSL and HTTPS](https://www.youtube.com/watch?v=S2iBR2ZlZf0) +- [@video@SSL/TLS - Cristina Formaini](https://www.youtube.com/watch?v=Rp3iZUvXWlM) diff --git a/src/data/roadmaps/computer-science/content/118-networking/102-http.md b/src/data/roadmaps/computer-science/content/118-networking/102-http.md index 11c5545ea..f7adafc52 100644 --- a/src/data/roadmaps/computer-science/content/118-networking/102-http.md +++ b/src/data/roadmaps/computer-science/content/118-networking/102-http.md @@ -4,9 +4,9 @@ HTTP is the `TCP/IP` based application layer communication protocol which standa Visit the following resources to learn more: -- [Everything you need to know about HTTP](https://cs.fyi/guide/http-in-depth) -- [What is HTTP?](https://www.cloudflare.com/en-gb/learning/ddos/glossary/hypertext-transfer-protocol-http/) -- [An overview of HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview) -- [HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/) -- [HTTP/1 to HTTP/2 to HTTP/3](https://www.youtube.com/watch?v=a-sBfyiXysI) -- [HTTP Crash Course & Exploration](https://www.youtube.com/watch?v=iYM2zFP3Zn0) +- [@article@Everything you need to know about HTTP](https://cs.fyi/guide/http-in-depth) +- [@article@What is HTTP?](https://www.cloudflare.com/en-gb/learning/ddos/glossary/hypertext-transfer-protocol-http/) +- [@article@An overview of HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview) +- [@article@HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/) +- [@video@HTTP/1 to HTTP/2 to HTTP/3](https://www.youtube.com/watch?v=a-sBfyiXysI) +- [@video@HTTP Crash Course & Exploration](https://www.youtube.com/watch?v=iYM2zFP3Zn0) diff --git a/src/data/roadmaps/computer-science/content/118-networking/103-dns.md b/src/data/roadmaps/computer-science/content/118-networking/103-dns.md index 4f80f3ae8..49689030d 100644 --- a/src/data/roadmaps/computer-science/content/118-networking/103-dns.md +++ b/src/data/roadmaps/computer-science/content/118-networking/103-dns.md @@ -4,8 +4,8 @@ The Domain Name System (DNS) is the phonebook of the Internet. Humans access inf 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/) -- [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) +- [@article@What is DNS?](https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/) +- [@article@How DNS works (comic)](https://howdns.works/) +- [@video@DNS and How does it Work?](https://www.youtube.com/watch?v=Wj0od2ag5sk) +- [@video@DNS Records](https://www.youtube.com/watch?v=7lxgpKh_fRY) +- [@video@Complete DNS mini-series](https://www.youtube.com/watch?v=zEmUuNFBgN8&list=PLTk5ZYSbd9MhMmOiPhfRJNW7bhxHo4q-K) diff --git a/src/data/roadmaps/computer-science/content/118-networking/104-tcp-ip-model.md b/src/data/roadmaps/computer-science/content/118-networking/104-tcp-ip-model.md index ad8559634..07faaac46 100644 --- a/src/data/roadmaps/computer-science/content/118-networking/104-tcp-ip-model.md +++ b/src/data/roadmaps/computer-science/content/118-networking/104-tcp-ip-model.md @@ -4,7 +4,7 @@ The OSI and TCP/IP model is used to help the developer to design their system fo Visit the following resources to learn more: -- [Cloudflare - What is the OSI model](https://www.cloudflare.com/learning/ddos/glossary/open-systems-interconnection-model-osi/) -- [Geeksforgeeks - Layers of OSI model](https://www.geeksforgeeks.org/layers-of-osi-model/) -- [Geeksforgeeks - TCP/IP model](https://www.geeksforgeeks.org/tcp-ip-model/) -- [TCP/IP and the OSI Model Explained!](https://www.youtube.com/watch?v=e5DEVa9eSN0) +- [@article@Cloudflare - What is the OSI model](https://www.cloudflare.com/learning/ddos/glossary/open-systems-interconnection-model-osi/) +- [@article@Geeksforgeeks - Layers of OSI model](https://www.geeksforgeeks.org/layers-of-osi-model/) +- [@article@Geeksforgeeks - TCP/IP model](https://www.geeksforgeeks.org/tcp-ip-model/) +- [@video@TCP/IP and the OSI Model Explained!](https://www.youtube.com/watch?v=e5DEVa9eSN0) diff --git a/src/data/roadmaps/computer-science/content/118-networking/105-osi-model.md b/src/data/roadmaps/computer-science/content/118-networking/105-osi-model.md index ad8559634..07faaac46 100644 --- a/src/data/roadmaps/computer-science/content/118-networking/105-osi-model.md +++ b/src/data/roadmaps/computer-science/content/118-networking/105-osi-model.md @@ -4,7 +4,7 @@ The OSI and TCP/IP model is used to help the developer to design their system fo Visit the following resources to learn more: -- [Cloudflare - What is the OSI model](https://www.cloudflare.com/learning/ddos/glossary/open-systems-interconnection-model-osi/) -- [Geeksforgeeks - Layers of OSI model](https://www.geeksforgeeks.org/layers-of-osi-model/) -- [Geeksforgeeks - TCP/IP model](https://www.geeksforgeeks.org/tcp-ip-model/) -- [TCP/IP and the OSI Model Explained!](https://www.youtube.com/watch?v=e5DEVa9eSN0) +- [@article@Cloudflare - What is the OSI model](https://www.cloudflare.com/learning/ddos/glossary/open-systems-interconnection-model-osi/) +- [@article@Geeksforgeeks - Layers of OSI model](https://www.geeksforgeeks.org/layers-of-osi-model/) +- [@article@Geeksforgeeks - TCP/IP model](https://www.geeksforgeeks.org/tcp-ip-model/) +- [@video@TCP/IP and the OSI Model Explained!](https://www.youtube.com/watch?v=e5DEVa9eSN0) diff --git a/src/data/roadmaps/computer-science/content/118-networking/index.md b/src/data/roadmaps/computer-science/content/118-networking/index.md index dfed1f7a3..0d061da42 100644 --- a/src/data/roadmaps/computer-science/content/118-networking/index.md +++ b/src/data/roadmaps/computer-science/content/118-networking/index.md @@ -6,6 +6,6 @@ If you have networking experience or want to be a reliability engineer or operat Visit the following resources to learn more: -- [Computer Networking Course - Network Engineering](https://www.youtube.com/watch?v=qiQR5rTSshw) -- [Khan Academy - Networking](https://www.khanacademy.org/computing/code-org/computers-and-the-internet) -- [Networking Video Series (21 videos)](https://www.youtube.com/playlist?list=PLEbnTDJUr_IegfoqO4iPnPYQui46QqT0j) +- [@video@Computer Networking Course - Network Engineering](https://www.youtube.com/watch?v=qiQR5rTSshw) +- [@article@Khan Academy - Networking](https://www.khanacademy.org/computing/code-org/computers-and-the-internet) +- [@video@Networking Video Series (21 videos)](https://www.youtube.com/playlist?list=PLEbnTDJUr_IegfoqO4iPnPYQui46QqT0j) diff --git a/src/data/roadmaps/computer-science/content/119-security/100-public-key-cryptography.md b/src/data/roadmaps/computer-science/content/119-security/100-public-key-cryptography.md index 033c3fbc1..a6ad3d0f8 100644 --- a/src/data/roadmaps/computer-science/content/119-security/100-public-key-cryptography.md +++ b/src/data/roadmaps/computer-science/content/119-security/100-public-key-cryptography.md @@ -4,6 +4,6 @@ Public-key cryptography, or asymmetric cryptography, is the field of cryptograph Visit the following resources to learn more: -- [Public-key cryptography - Wikipedia](https://en.wikipedia.org/wiki/Public-key_cryptography) -- [Public Key Cryptography - Computerphile](https://www.youtube.com/watch?v=GSIDS_lvRv4) -- [Public Key Cryptography: RSA Encryption Algorithm](https://www.youtube.com/watch?v=wXB-V_Keiu8) +- [@article@Public-key cryptography - Wikipedia](https://en.wikipedia.org/wiki/Public-key_cryptography) +- [@video@Public Key Cryptography - Computerphile](https://www.youtube.com/watch?v=GSIDS_lvRv4) +- [@video@Public Key Cryptography: RSA Encryption Algorithm](https://www.youtube.com/watch?v=wXB-V_Keiu8) diff --git a/src/data/roadmaps/computer-science/content/119-security/101-hashing-encryption-encoding.md b/src/data/roadmaps/computer-science/content/119-security/101-hashing-encryption-encoding.md index e7262d26a..7e2ca310e 100644 --- a/src/data/roadmaps/computer-science/content/119-security/101-hashing-encryption-encoding.md +++ b/src/data/roadmaps/computer-science/content/119-security/101-hashing-encryption-encoding.md @@ -8,4 +8,4 @@ Encoding is a two-way function that takes an input and produces an output. The o Visit the following resources to learn more: -- [Encoding, Encryption and Hashing -- Whats the Difference?](https://www.youtube.com/watch?v=-bAnBzvMLig) +- [@video@Encoding, Encryption and Hashing -- Whats the Difference?](https://www.youtube.com/watch?v=-bAnBzvMLig) diff --git a/src/data/roadmaps/computer-science/content/119-security/102-hashing-algorithms.md b/src/data/roadmaps/computer-science/content/119-security/102-hashing-algorithms.md index ea9b592ff..b51662916 100644 --- a/src/data/roadmaps/computer-science/content/119-security/102-hashing-algorithms.md +++ b/src/data/roadmaps/computer-science/content/119-security/102-hashing-algorithms.md @@ -4,6 +4,6 @@ Hashing algorithms are used to generate a unique value for a given input. This v Visit the following resources to learn more: -- [Hashing Algorithms and Security - Computerphile](https://www.youtube.com/watch?v=b4b8ktEV4Bg) -- [Top Hashing Algorithms In Cryptography | MD5 and SHA 256 Algorithms Expalined | Simplilearn](https://www.youtube.com/watch?v=Plp4F3ZfC7A) -- [SHA: Secure Hashing Algorithm - Computerphile](https://www.youtube.com/watch?v=DMtFhACPnTY) +- [@video@Hashing Algorithms and Security - Computerphile](https://www.youtube.com/watch?v=b4b8ktEV4Bg) +- [@video@Top Hashing Algorithms In Cryptography | MD5 and SHA 256 Algorithms Expalined | Simplilearn](https://www.youtube.com/watch?v=Plp4F3ZfC7A) +- [@video@SHA: Secure Hashing Algorithm - Computerphile](https://www.youtube.com/watch?v=DMtFhACPnTY) diff --git a/src/data/roadmaps/computer-science/content/119-security/103-owasp-top-10.md b/src/data/roadmaps/computer-science/content/119-security/103-owasp-top-10.md index 89c0bed2f..3438c93ee 100644 --- a/src/data/roadmaps/computer-science/content/119-security/103-owasp-top-10.md +++ b/src/data/roadmaps/computer-science/content/119-security/103-owasp-top-10.md @@ -4,7 +4,7 @@ OWASP or Open Web Application Security Project is an online community that produ Visit the following resources to learn more: -- [Wikipedia - OWASP](https://en.wikipedia.org/wiki/OWASP) -- [OWASP Web Application Security Testing Checklist](https://github.com/0xRadi/OWASP-Web-Checklist) -- [OWASP Top 10 Security Risks](https://sucuri.net/guides/owasp-top-10-security-vulnerabilities-2021/) -- [OWASP Cheatsheets](https://cheatsheetseries.owasp.org/cheatsheets/AJAX_Security_Cheat_Sheet.html) +- [@article@Wikipedia - OWASP](https://en.wikipedia.org/wiki/OWASP) +- [@opensource@OWASP Web Application Security Testing Checklist](https://github.com/0xRadi/OWASP-Web-Checklist) +- [@article@OWASP Top 10 Security Risks](https://sucuri.net/guides/owasp-top-10-security-vulnerabilities-2021/) +- [@article@OWASP Cheatsheets](https://cheatsheetseries.owasp.org/cheatsheets/AJAX_Security_Cheat_Sheet.html) diff --git a/src/data/roadmaps/computer-science/content/119-security/index.md b/src/data/roadmaps/computer-science/content/119-security/index.md index f17fc6984..816001659 100644 --- a/src/data/roadmaps/computer-science/content/119-security/index.md +++ b/src/data/roadmaps/computer-science/content/119-security/index.md @@ -4,10 +4,10 @@ Web security refers to the protective measures taken by the developers to protec Visit the following resources to learn more: -- [MIT 6.858 Computer Systems Security, Fall 2014](https://www.youtube.com/playlist?list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh) -- [Why HTTPS Matters](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https) -- [Wikipedia - OWASP](https://en.wikipedia.org/wiki/OWASP) -- [OWASP Web Application Security Testing Checklist](https://github.com/0xRadi/OWASP-Web-Checklist) -- [OWASP Top 10 Security Risks](https://sucuri.net/guides/owasp-top-10-security-vulnerabilities-2021/) -- [OWASP Cheatsheets](https://cheatsheetseries.owasp.org/cheatsheets/AJAX_Security_Cheat_Sheet.html) -- [Content Security Policy (CSP)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) +- [@video@MIT 6.858 Computer Systems Security, Fall 2014](https://www.youtube.com/playlist?list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh) +- [@article@Why HTTPS Matters](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https) +- [@article@Wikipedia - OWASP](https://en.wikipedia.org/wiki/OWASP) +- [@opensource@OWASP Web Application Security Testing Checklist](https://github.com/0xRadi/OWASP-Web-Checklist) +- [@article@OWASP Top 10 Security Risks](https://sucuri.net/guides/owasp-top-10-security-vulnerabilities-2021/) +- [@article@OWASP Cheatsheets](https://cheatsheetseries.owasp.org/cheatsheets/AJAX_Security_Cheat_Sheet.html) +- [@article@Content Security Policy (CSP)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) diff --git a/src/data/roadmaps/computer-science/content/120-how-computers-work/100-how-cpu-executes-programs.md b/src/data/roadmaps/computer-science/content/120-how-computers-work/100-how-cpu-executes-programs.md index b30250b5b..c255cc46c 100644 --- a/src/data/roadmaps/computer-science/content/120-how-computers-work/100-how-cpu-executes-programs.md +++ b/src/data/roadmaps/computer-science/content/120-how-computers-work/100-how-cpu-executes-programs.md @@ -2,4 +2,4 @@ Visit the following resources to learn more: -- [How CPU executes a program](https://www.youtube.com/watch?v=XM4lGflQFvA) +- [@video@How CPU executes a program](https://www.youtube.com/watch?v=XM4lGflQFvA) diff --git a/src/data/roadmaps/computer-science/content/120-how-computers-work/101-how-computers-calculate.md b/src/data/roadmaps/computer-science/content/120-how-computers-work/101-how-computers-calculate.md index 0475579d0..5b6c1c333 100644 --- a/src/data/roadmaps/computer-science/content/120-how-computers-work/101-how-computers-calculate.md +++ b/src/data/roadmaps/computer-science/content/120-how-computers-work/101-how-computers-calculate.md @@ -2,4 +2,4 @@ Visit the following resources to learn more: -- [How computers calculate - ALU](https://youtu.be/1I5ZMmrOfnA) +- [@video@How computers calculate - ALU](https://youtu.be/1I5ZMmrOfnA) diff --git a/src/data/roadmaps/computer-science/content/120-how-computers-work/102-registers-and-ram.md b/src/data/roadmaps/computer-science/content/120-how-computers-work/102-registers-and-ram.md index 0efc79100..cc100f12e 100644 --- a/src/data/roadmaps/computer-science/content/120-how-computers-work/102-registers-and-ram.md +++ b/src/data/roadmaps/computer-science/content/120-how-computers-work/102-registers-and-ram.md @@ -9,4 +9,4 @@ Primary memory or RAM is a volatile memory, meaning the primary memory data exis Visit the following resources to learn more: -- [Registers and RAM](https://youtu.be/fpnE6UAfbtU) +- [@video@Registers and RAM](https://youtu.be/fpnE6UAfbtU) diff --git a/src/data/roadmaps/computer-science/content/120-how-computers-work/103-instructions-and-programs.md b/src/data/roadmaps/computer-science/content/120-how-computers-work/103-instructions-and-programs.md index fc8e87e89..9c91e1443 100644 --- a/src/data/roadmaps/computer-science/content/120-how-computers-work/103-instructions-and-programs.md +++ b/src/data/roadmaps/computer-science/content/120-how-computers-work/103-instructions-and-programs.md @@ -2,4 +2,4 @@ Visit the following resources to learn more: -- [Instructions and Programs](https://youtu.be/zltgXvg6r3k) +- [@video@Instructions and Programs](https://youtu.be/zltgXvg6r3k) diff --git a/src/data/roadmaps/computer-science/content/120-how-computers-work/104-cpu-cache.md b/src/data/roadmaps/computer-science/content/120-how-computers-work/104-cpu-cache.md index ff47ec8df..7d967224a 100644 --- a/src/data/roadmaps/computer-science/content/120-how-computers-work/104-cpu-cache.md +++ b/src/data/roadmaps/computer-science/content/120-how-computers-work/104-cpu-cache.md @@ -2,5 +2,5 @@ Visit the following resources to learn more: -- [MIT 6.004 L15: The Memory Hierarchy](https://www.youtube.com/watch?v=vjYF_fAZI5E&list=PLrRW1w6CGAcXbMtDFj205vALOGmiRc82-&index=24) -- [MIT 6.004 L16: Cache Issues](https://www.youtube.com/watch?v=ajgC3-pyGlk&index=25&list=PLrRW1w6CGAcXbMtDFj205vALOGmiRc82-) +- [@video@MIT 6.004 L15: The Memory Hierarchy](https://www.youtube.com/watch?v=vjYF_fAZI5E&list=PLrRW1w6CGAcXbMtDFj205vALOGmiRc82-&index=24) +- [@video@MIT 6.004 L16: Cache Issues](https://www.youtube.com/watch?v=ajgC3-pyGlk&index=25&list=PLrRW1w6CGAcXbMtDFj205vALOGmiRc82-) diff --git a/src/data/roadmaps/computer-science/content/120-how-computers-work/index.md b/src/data/roadmaps/computer-science/content/120-how-computers-work/index.md index 7cafad5fb..a41843c9f 100644 --- a/src/data/roadmaps/computer-science/content/120-how-computers-work/index.md +++ b/src/data/roadmaps/computer-science/content/120-how-computers-work/index.md @@ -4,8 +4,8 @@ Computers are everywhere. They are in our phones, our cars, our homes, and even Visit the following resources to learn more: -- [How CPU executes a program](https://www.youtube.com/watch?v=XM4lGflQFvA) -- [How computers calculate - ALU](https://youtu.be/1I5ZMmrOfnA) -- [Registers and RAM](https://youtu.be/fpnE6UAfbtU) -- [The Central Processing Unit (CPU)](https://youtu.be/FZGugFqdr60) -- [Instructions and Programs](https://youtu.be/zltgXvg6r3k) +- [@video@How CPU executes a program](https://www.youtube.com/watch?v=XM4lGflQFvA) +- [@video@How computers calculate - ALU](https://youtu.be/1I5ZMmrOfnA) +- [@video@Registers and RAM](https://youtu.be/fpnE6UAfbtU) +- [@video@The Central Processing Unit (CPU)](https://youtu.be/FZGugFqdr60) +- [@video@Instructions and Programs](https://youtu.be/zltgXvg6r3k) diff --git a/src/data/roadmaps/computer-science/content/121-processes-and-threads/100-process-forking.md b/src/data/roadmaps/computer-science/content/121-processes-and-threads/100-process-forking.md index 18cde89df..e5ac26f79 100644 --- a/src/data/roadmaps/computer-science/content/121-processes-and-threads/100-process-forking.md +++ b/src/data/roadmaps/computer-science/content/121-processes-and-threads/100-process-forking.md @@ -4,6 +4,6 @@ Process forking is a way to create a new process from an existing process. The n Visit the following resources to learn more: -- [Understanding fork() system call for new process creation](https://www.youtube.com/watch?v=PwxTbksJ2fo) -- [fork() and exec() System Calls](https://www.youtube.com/watch?v=IFEFVXvjiHY) -- [The fork() function in C](https://www.youtube.com/watch?v=cex9XrZCU14) +- [@video@Understanding fork() system call for new process creation](https://www.youtube.com/watch?v=PwxTbksJ2fo) +- [@video@fork() and exec() System Calls](https://www.youtube.com/watch?v=IFEFVXvjiHY) +- [@video@The fork() function in C](https://www.youtube.com/watch?v=cex9XrZCU14) diff --git a/src/data/roadmaps/computer-science/content/121-processes-and-threads/101-memory-management.md b/src/data/roadmaps/computer-science/content/121-processes-and-threads/101-memory-management.md index e0b7cc72f..df4b2355b 100644 --- a/src/data/roadmaps/computer-science/content/121-processes-and-threads/101-memory-management.md +++ b/src/data/roadmaps/computer-science/content/121-processes-and-threads/101-memory-management.md @@ -4,5 +4,5 @@ Memory management is the process of allocating and deallocating memory. It is a Visit the following resources to learn more: -- [MIT 6.004 L15: The Memory Hierarchy](https://www.youtube.com/watch?v=vjYF_fAZI5E&list=PLrRW1w6CGAcXbMtDFj205vALOGmiRc82-&index=24) -- [MIT 6.004 L16: Cache Issues](https://www.youtube.com/watch?v=ajgC3-pyGlk&index=25&list=PLrRW1w6CGAcXbMtDFj205vALOGmiRc82-) +- [@video@MIT 6.004 L15: The Memory Hierarchy](https://www.youtube.com/watch?v=vjYF_fAZI5E&list=PLrRW1w6CGAcXbMtDFj205vALOGmiRc82-&index=24) +- [@video@MIT 6.004 L16: Cache Issues](https://www.youtube.com/watch?v=ajgC3-pyGlk&index=25&list=PLrRW1w6CGAcXbMtDFj205vALOGmiRc82-) diff --git a/src/data/roadmaps/computer-science/content/121-processes-and-threads/102-lock-mutex-semaphore.md b/src/data/roadmaps/computer-science/content/121-processes-and-threads/102-lock-mutex-semaphore.md index b4141d3e2..197e59858 100644 --- a/src/data/roadmaps/computer-science/content/121-processes-and-threads/102-lock-mutex-semaphore.md +++ b/src/data/roadmaps/computer-science/content/121-processes-and-threads/102-lock-mutex-semaphore.md @@ -8,6 +8,6 @@ A semaphore does the same as a mutex but allows x number of threads to enter, th Visit the following resources to learn more: -- [What is the difference between lock, mutex and semaphore?](https://stackoverflow.com/questions/2332765/what-is-the-difference-between-lock-mutex-and-semaphore) -- [What is a Semaphore](https://stackoverflow.com/questions/34519/what-is-a-semaphore/40238#40238) -- [Mutex vs Semaphore](https://www.geeksforgeeks.org/mutex-vs-semaphore/) +- [@article@What is the difference between lock, mutex and semaphore?](https://stackoverflow.com/questions/2332765/what-is-the-difference-between-lock-mutex-and-semaphore) +- [@article@What is a Semaphore](https://stackoverflow.com/questions/34519/what-is-a-semaphore/40238#40238) +- [@article@Mutex vs Semaphore](https://www.geeksforgeeks.org/mutex-vs-semaphore/) diff --git a/src/data/roadmaps/computer-science/content/121-processes-and-threads/103-concurrency-in-multiple-cores.md b/src/data/roadmaps/computer-science/content/121-processes-and-threads/103-concurrency-in-multiple-cores.md index 3f82507d4..243597d8b 100644 --- a/src/data/roadmaps/computer-science/content/121-processes-and-threads/103-concurrency-in-multiple-cores.md +++ b/src/data/roadmaps/computer-science/content/121-processes-and-threads/103-concurrency-in-multiple-cores.md @@ -2,5 +2,5 @@ Visit the following resources to learn more: -- [What is the difference between multicore and concurrent programming?](https://stackoverflow.com/questions/5372861/what-is-the-difference-between-multicore-and-concurrent-programming) -- [Concurrency in Multicore systems](https://cs.stackexchange.com/questions/140793/concurrency-in-multiple-core) +- [@article@What is the difference between multicore and concurrent programming?](https://stackoverflow.com/questions/5372861/what-is-the-difference-between-multicore-and-concurrent-programming) +- [@article@Concurrency in Multicore systems](https://cs.stackexchange.com/questions/140793/concurrency-in-multiple-core) diff --git a/src/data/roadmaps/computer-science/content/121-processes-and-threads/104-cpu-interrupts.md b/src/data/roadmaps/computer-science/content/121-processes-and-threads/104-cpu-interrupts.md index 832522572..021a0d672 100644 --- a/src/data/roadmaps/computer-science/content/121-processes-and-threads/104-cpu-interrupts.md +++ b/src/data/roadmaps/computer-science/content/121-processes-and-threads/104-cpu-interrupts.md @@ -4,4 +4,4 @@ CPU Interrupts are a way for the CPU to communicate with the rest of the compute Visit the following resources to learn more: -- [Video on Interrupts](https://youtu.be/iKlAWIKEyuw) +- [@video@Video on Interrupts](https://youtu.be/iKlAWIKEyuw) diff --git a/src/data/roadmaps/computer-science/content/121-processes-and-threads/105-processes-vs-threads.md b/src/data/roadmaps/computer-science/content/121-processes-and-threads/105-processes-vs-threads.md index 56ef1189b..29b2157d6 100644 --- a/src/data/roadmaps/computer-science/content/121-processes-and-threads/105-processes-vs-threads.md +++ b/src/data/roadmaps/computer-science/content/121-processes-and-threads/105-processes-vs-threads.md @@ -4,5 +4,5 @@ Processes and threads are the basic building blocks of a computer program. They Visit the following resources to learn more: -- [Whats the difference between Process and a Thread?](https://www.quora.com/What-is-the-difference-between-a-process-and-a-thread) -- [Operating Systems and System Programming](https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBDyz-ba4yDskqMDY6A1w_c) +- [@article@Whats the difference between Process and a Thread?](https://www.quora.com/What-is-the-difference-between-a-process-and-a-thread) +- [@article@Operating Systems and System Programming](https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBDyz-ba4yDskqMDY6A1w_c) diff --git a/src/data/roadmaps/computer-science/content/121-processes-and-threads/index.md b/src/data/roadmaps/computer-science/content/121-processes-and-threads/index.md index 56ef1189b..29b2157d6 100644 --- a/src/data/roadmaps/computer-science/content/121-processes-and-threads/index.md +++ b/src/data/roadmaps/computer-science/content/121-processes-and-threads/index.md @@ -4,5 +4,5 @@ Processes and threads are the basic building blocks of a computer program. They Visit the following resources to learn more: -- [Whats the difference between Process and a Thread?](https://www.quora.com/What-is-the-difference-between-a-process-and-a-thread) -- [Operating Systems and System Programming](https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBDyz-ba4yDskqMDY6A1w_c) +- [@article@Whats the difference between Process and a Thread?](https://www.quora.com/What-is-the-difference-between-a-process-and-a-thread) +- [@article@Operating Systems and System Programming](https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBDyz-ba4yDskqMDY6A1w_c) diff --git a/src/data/roadmaps/computer-science/content/122-kd-trees.md b/src/data/roadmaps/computer-science/content/122-kd-trees.md index 8df91a3d8..810862f47 100644 --- a/src/data/roadmaps/computer-science/content/122-kd-trees.md +++ b/src/data/roadmaps/computer-science/content/122-kd-trees.md @@ -4,5 +4,5 @@ K-D Trees are a data structure that allow for fast nearest neighbor search in hi Visit the following resources to learn more: -- [K-D Tree Algorithm](https://www.youtube.com/watch?v=Y4ZgLlDfKDg) -- [K-d Trees - Computerphile](https://www.youtube.com/watch?v=BK5x7IUTIyU) +- [@video@K-D Tree Algorithm](https://www.youtube.com/watch?v=Y4ZgLlDfKDg) +- [@video@K-d Trees - Computerphile](https://www.youtube.com/watch?v=BK5x7IUTIyU) diff --git a/src/data/roadmaps/computer-science/content/123-skip-lists.md b/src/data/roadmaps/computer-science/content/123-skip-lists.md index 73a3ce7ab..e948c7f0d 100644 --- a/src/data/roadmaps/computer-science/content/123-skip-lists.md +++ b/src/data/roadmaps/computer-science/content/123-skip-lists.md @@ -4,5 +4,5 @@ Skip lists are a data structure that allows you to perform operations on a sorte Visit the following resources to learn more: -- [Randomization: Skip Lists](https://www.youtube.com/watch?v=2g9OSRKJuzM&index=10&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) -- [Skip Lists - Wikipedia](https://en.wikipedia.org/wiki/Skip_list) +- [@video@Randomization: Skip Lists](https://www.youtube.com/watch?v=2g9OSRKJuzM&index=10&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) +- [@article@Skip Lists - Wikipedia](https://en.wikipedia.org/wiki/Skip_list) diff --git a/src/data/roadmaps/cpp/content/100-introduction/100-what-is-cpp.md b/src/data/roadmaps/cpp/content/100-introduction/100-what-is-cpp.md index 81e9a4975..509f321c0 100644 --- a/src/data/roadmaps/cpp/content/100-introduction/100-what-is-cpp.md +++ b/src/data/roadmaps/cpp/content/100-introduction/100-what-is-cpp.md @@ -45,6 +45,6 @@ int main() { In the above program, we define a simple function `add` and a class `Calculator` with a member function `multiply`. The `main` function demonstrates how to use these to perform basic arithmetic. -- [C++ Tutorial for Beginners - Full Course](https://youtu.be/vLnPwxZdW4Y) -- [w3schools C++ tutorial](https://www.w3schools.com/cpp/) -- [Learn C++](https://www.learncpp.com/) +- [@video@C++ Tutorial for Beginners - Full Course](https://youtu.be/vLnPwxZdW4Y) +- [@article@w3schools C++ tutorial](https://www.w3schools.com/cpp/) +- [@article@Learn C++](https://www.learncpp.com/) diff --git a/src/data/roadmaps/cpp/content/100-introduction/index.md b/src/data/roadmaps/cpp/content/100-introduction/index.md index 7bca193d0..0f6bfca86 100644 --- a/src/data/roadmaps/cpp/content/100-introduction/index.md +++ b/src/data/roadmaps/cpp/content/100-introduction/index.md @@ -131,5 +131,5 @@ int main() { This basic introduction to C++ should provide you with a good foundation for further learning. Explore more topics such as classes, objects, inheritance, polymorphism, templates, and the Standard Template Library (STL) to deepen your understanding of C++ and start writing more advanced programs. -- [LearnC++](https://www.learncpp.com/) -- [C++ Full Course by freeCodeCamp](https://youtu.be/vLnPwxZdW4Y) +- [@article@LearnC++](https://www.learncpp.com/) +- [@video@C++ Full Course by freeCodeCamp](https://youtu.be/vLnPwxZdW4Y) diff --git a/src/data/roadmaps/cpp/content/101-setting-up/101-code-editors.md b/src/data/roadmaps/cpp/content/101-setting-up/101-code-editors.md index a4ed20253..baf6a73a5 100644 --- a/src/data/roadmaps/cpp/content/101-setting-up/101-code-editors.md +++ b/src/data/roadmaps/cpp/content/101-setting-up/101-code-editors.md @@ -12,4 +12,4 @@ These are just a few examples, and there are many other code editors available, To work with C++ in your chosen code editor, you often need to install some additional tools and add-ons, such as compilers, linters, and debugger support. Make sure to follow the instructions provided in the editor's documentation to set up C++ correctly. -- [Using C++ on Linux in VSCode](https://code.visualstudio.com/docs/cpp/config-linux) +- [@article@Using C++ on Linux in VSCode](https://code.visualstudio.com/docs/cpp/config-linux) diff --git a/src/data/roadmaps/cpp/content/101-setting-up/index.md b/src/data/roadmaps/cpp/content/101-setting-up/index.md index dd247d036..0e4ae51ad 100644 --- a/src/data/roadmaps/cpp/content/101-setting-up/index.md +++ b/src/data/roadmaps/cpp/content/101-setting-up/index.md @@ -16,9 +16,9 @@ To install a compiler, simply follow the instructions provided by the respective An IDE is a software application that provides facilities for programming, such as code editing, debugging, and building. Some popular C++ IDEs include: -- [Visual Studio](https://visualstudio.microsoft.com/vs/features/cplusplus/) (Windows, macOS) -- [Eclipse](https://eclipse.org) (Windows, macOS, Linux) -- [Code::Blocks](http://www.codeblocks.org) (Windows, macOS, Linux) +- [@article@Visual Studio](https://visualstudio.microsoft.com/vs/features/cplusplus/) (Windows, macOS) +- [@article@Eclipse](https://eclipse.org) (Windows, macOS, Linux) +- [@article@Code::Blocks](http://www.codeblocks.org) (Windows, macOS, Linux) After downloading and installing an IDE, you might need to configure it to use the installed compiler. Check the documentation of the respective IDE for instructions on how to do this. diff --git a/src/data/roadmaps/cpp/content/102-basic-operations/102-loops.md b/src/data/roadmaps/cpp/content/102-basic-operations/102-loops.md index 6e0e1489a..3878b4459 100644 --- a/src/data/roadmaps/cpp/content/102-basic-operations/102-loops.md +++ b/src/data/roadmaps/cpp/content/102-basic-operations/102-loops.md @@ -86,4 +86,4 @@ int main() { In summary, loops are an integral part of C++ programming that allow you to execute a block of code multiple times. The three types of loops in C++ are `for`, `while`, and `do-while`. Each type has its own specific use case and can be chosen depending on the desired behavior. -- [C++ For Loop](https://www.w3schools.com/cpp/cpp_for_loop.asp) \ No newline at end of file +- [@article@C++ For Loop](https://www.w3schools.com/cpp/cpp_for_loop.asp) \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/102-basic-operations/103-bitwise.md b/src/data/roadmaps/cpp/content/102-basic-operations/103-bitwise.md index 7966286d8..2a18ccde3 100644 --- a/src/data/roadmaps/cpp/content/102-basic-operations/103-bitwise.md +++ b/src/data/roadmaps/cpp/content/102-basic-operations/103-bitwise.md @@ -65,5 +65,5 @@ int result = 5 >> 1; // result will be 2 (0000 0101 >> 1 = 0000 0010) ``` These were the most common bitwise operations in C++. Remember to use them carefully and understand their behavior when applied to specific data types and scenarios. -- [Intro to Binary and Bitwise Operators in C++](https://youtu.be/KXwRt7og0gI) -- [Bitwise AND (&), OR (|), XOR (^) and NOT (~) in C++](https://youtu.be/HoQhw6_1NAA) +- [@video@Intro to Binary and Bitwise Operators in C++](https://youtu.be/KXwRt7og0gI) +- [@video@Bitwise AND (&), OR (|), XOR (^) and NOT (~) in C++](https://youtu.be/HoQhw6_1NAA) diff --git a/src/data/roadmaps/cpp/content/103-functions/100-lambda.md b/src/data/roadmaps/cpp/content/103-functions/100-lambda.md index a82366e70..6f0f80d19 100644 --- a/src/data/roadmaps/cpp/content/103-functions/100-lambda.md +++ b/src/data/roadmaps/cpp/content/103-functions/100-lambda.md @@ -61,5 +61,5 @@ updateDays(30); // expiresInDays = 30 Note that, when using the capture by reference, any change made to the captured variable *inside* the lambda function will affect its value in the surrounding scope. -- [Lambdas in C++](https://youtu.be/MH8mLFqj-n8) -- [Lambda Expressions](https://en.cppreference.com/w/cpp/language/lambda) +- [@video@Lambdas in C++](https://youtu.be/MH8mLFqj-n8) +- [@article@Lambda Expressions](https://en.cppreference.com/w/cpp/language/lambda) diff --git a/src/data/roadmaps/cpp/content/103-functions/index.md b/src/data/roadmaps/cpp/content/103-functions/index.md index fe92999d0..8aa3f705c 100644 --- a/src/data/roadmaps/cpp/content/103-functions/index.md +++ b/src/data/roadmaps/cpp/content/103-functions/index.md @@ -73,4 +73,4 @@ int multiplyNumbers(int x, int y) { In this example, we use a function prototype for `multiplyNumbers()` before defining it. This way, we can call the function from the `main()` function even though it hasn't been defined yet in the code. -- [introduction to functions in c++](https://www.learncpp.com/cpp-tutorial/introduction-to-functions/) \ No newline at end of file +- [@article@introduction to functions in c++](https://www.learncpp.com/cpp-tutorial/introduction-to-functions/) \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/104-data-types/100-static-typing.md b/src/data/roadmaps/cpp/content/104-data-types/100-static-typing.md index abe9059d9..67476befa 100644 --- a/src/data/roadmaps/cpp/content/104-data-types/100-static-typing.md +++ b/src/data/roadmaps/cpp/content/104-data-types/100-static-typing.md @@ -26,5 +26,5 @@ int main() { In the code above, the variable `num` is statically typed as an `int`, `pi` is statically typed as a `double`, and `c` is statically typed as a `char`. If you attempt to assign the value of `pi` to `num`, the value `3.14159` will be converted to the integer `3` and assigned to `num`. Similarly, when the value of `num` is assigned to `c`, the compiler will convert the value `65` to its corresponding [ASCII](https://www.ascii-code.com) code, which is `A`. -- [Type-Coversion](https://www.programiz.com/cpp-programming/type-conversion) -- [Static Vs Dynamic](https://www.techtarget.com/searchapparchitecture/tip/Static-vs-dynamic-typing-The-details-and-differences) +- [@article@Type-Coversion](https://www.programiz.com/cpp-programming/type-conversion) +- [@article@Static Vs Dynamic](https://www.techtarget.com/searchapparchitecture/tip/Static-vs-dynamic-typing-The-details-and-differences) diff --git a/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/100-weak-ptr.md b/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/100-weak-ptr.md index f5f414ef6..769feca4c 100644 --- a/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/100-weak-ptr.md +++ b/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/100-weak-ptr.md @@ -47,4 +47,4 @@ int main() { In this example, we create a `shared_ptr` named `shared` that manages a `MyClass` object. By assigning it to a `weak_ptr` named `weak`, we store a non-owning reference to the object. Inside the inner scope, we create a new `shared_ptr` named `sharedFromWeak` using `weak.lock()` to safely use the object. After the inner scope, the `MyClass` object is destroyed since `shared` goes out of scope, and any further attempt to create a `shared_ptr` from `weak` will fail as the object is already destroyed. -- [CPP Reference](https://en.cppreference.com/w/cpp/memory/weak_ptr) +- [@article@CPP Reference](https://en.cppreference.com/w/cpp/memory/weak_ptr) diff --git a/src/data/roadmaps/cpp/content/109-language-concepts/101-type-casting/index.md b/src/data/roadmaps/cpp/content/109-language-concepts/101-type-casting/index.md index 9fdacd2f7..533be9e93 100644 --- a/src/data/roadmaps/cpp/content/109-language-concepts/101-type-casting/index.md +++ b/src/data/roadmaps/cpp/content/109-language-concepts/101-type-casting/index.md @@ -43,4 +43,4 @@ Type casting is the process of converting a value from one data type to another. Remember to use the right type of casting based on the specific situation and follow good programming practices in order to ensure a safe and efficient code. -- [Casting in C++](https://youtu.be/pWZS1MtxI-A) \ No newline at end of file +- [@video@Casting in C++](https://youtu.be/pWZS1MtxI-A) \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/libraries/102-poco.md b/src/data/roadmaps/cpp/content/libraries/102-poco.md index b22e371e3..cc209e077 100644 --- a/src/data/roadmaps/cpp/content/libraries/102-poco.md +++ b/src/data/roadmaps/cpp/content/libraries/102-poco.md @@ -70,4 +70,4 @@ int main() In the above example, Poco is used to send an HTTP GET request and process the response. It manages tasks like connecting to the server, handling exceptions, and managing HTTP headers. -- [Official Docs for Poco Library](https://docs.pocoproject.org/) \ No newline at end of file +- [@article@Official Docs for Poco Library](https://docs.pocoproject.org/) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/100-basic-it-skills/100-computer-hardware-components.md b/src/data/roadmaps/cyber-security/content/100-basic-it-skills/100-computer-hardware-components.md index 3e3206c7c..db37491d3 100644 --- a/src/data/roadmaps/cyber-security/content/100-basic-it-skills/100-computer-hardware-components.md +++ b/src/data/roadmaps/cyber-security/content/100-basic-it-skills/100-computer-hardware-components.md @@ -67,4 +67,4 @@ Input devices, such as a mouse, keyboard, or scanner, are used to interact with By understanding these essential computer hardware components, you can enhance your knowledge of how a computer functions and improve your IT troubleshooting and maintenance skills. Happy computing! -- [What does what in your computer? Computer parts Explained](https://youtu.be/ExxFxD4OSZ0) \ No newline at end of file +- [@video@What does what in your computer? Computer parts Explained](https://youtu.be/ExxFxD4OSZ0) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/100-basic-it-skills/101-connection-types/100-nfc.md b/src/data/roadmaps/cyber-security/content/100-basic-it-skills/101-connection-types/100-nfc.md index af3245383..324ab2489 100644 --- a/src/data/roadmaps/cyber-security/content/100-basic-it-skills/101-connection-types/100-nfc.md +++ b/src/data/roadmaps/cyber-security/content/100-basic-it-skills/101-connection-types/100-nfc.md @@ -34,6 +34,6 @@ To minimize the risks associated with NFC, follow these best practices: In conclusion, understanding the basics of NFC and adhering to security best practices will help ensure that you can safely and effectively use this innovative technology. -- [The Beginner's Guide to NFCs](https://www.spiceworks.com/tech/networking/articles/what-is-near-field-communication/) -- [NFC Guide: All You Need to Know About Near Field Communication](https://squareup.com/us/en/the-bottom-line/managing-your-finances/nfc) -- [NFC Explained: What is NFC? How NFC Works? Applications of NFC](https://youtu.be/eWPtt2hLnJk) \ No newline at end of file +- [@article@The Beginner's Guide to NFCs](https://www.spiceworks.com/tech/networking/articles/what-is-near-field-communication/) +- [@article@NFC Guide: All You Need to Know About Near Field Communication](https://squareup.com/us/en/the-bottom-line/managing-your-finances/nfc) +- [@video@NFC Explained: What is NFC? How NFC Works? Applications of NFC](https://youtu.be/eWPtt2hLnJk) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/100-basic-it-skills/101-connection-types/101-wifi.md b/src/data/roadmaps/cyber-security/content/100-basic-it-skills/101-connection-types/101-wifi.md index fcf638c38..475ddc9e4 100644 --- a/src/data/roadmaps/cyber-security/content/100-basic-it-skills/101-connection-types/101-wifi.md +++ b/src/data/roadmaps/cyber-security/content/100-basic-it-skills/101-connection-types/101-wifi.md @@ -40,5 +40,5 @@ To protect yourself and your devices, follow these best practices: By understanding the potential security risks associated with WiFi connections and following these best practices, you can enjoy the convenience, flexibility, and mobility of WiFi while ensuring a secure browsing experience. -- [Wireless Networks - Howstuffworks](https://computer.howstuffworks.com/wireless-network.htm) -- [That's How Wi-Fi Works](https://youtu.be/hePLDVbULZc) \ No newline at end of file +- [@article@Wireless Networks - Howstuffworks](https://computer.howstuffworks.com/wireless-network.htm) +- [@video@That's How Wi-Fi Works](https://youtu.be/hePLDVbULZc) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/100-basic-it-skills/101-connection-types/102-bluetooth.md b/src/data/roadmaps/cyber-security/content/100-basic-it-skills/101-connection-types/102-bluetooth.md index 492a3f187..3ea27e385 100644 --- a/src/data/roadmaps/cyber-security/content/100-basic-it-skills/101-connection-types/102-bluetooth.md +++ b/src/data/roadmaps/cyber-security/content/100-basic-it-skills/101-connection-types/102-bluetooth.md @@ -16,5 +16,5 @@ Below are some key points about Bluetooth: In conclusion, Bluetooth offers a convenient means of connecting devices wirelessly. While it provides reasonably secure communication, users must stay informed about potential vulnerabilities and follow good security practices to safeguard their devices. -- [Bluetooth security risks to know (and how to avoid them)](https://us.norton.com/blog/mobile/bluetooth-security) -- [Bluetooth security best practices from official website](https://www.bluetooth.com/learn-about-bluetooth/key-attributes/bluetooth-security/) +- [@article@Bluetooth security risks to know (and how to avoid them)](https://us.norton.com/blog/mobile/bluetooth-security) +- [@official@Bluetooth security best practices from official website](https://www.bluetooth.com/learn-about-bluetooth/key-attributes/bluetooth-security/) diff --git a/src/data/roadmaps/cyber-security/content/100-basic-it-skills/101-connection-types/index.md b/src/data/roadmaps/cyber-security/content/100-basic-it-skills/101-connection-types/index.md index 0c3b28c47..b75552982 100644 --- a/src/data/roadmaps/cyber-security/content/100-basic-it-skills/101-connection-types/index.md +++ b/src/data/roadmaps/cyber-security/content/100-basic-it-skills/101-connection-types/index.md @@ -28,5 +28,5 @@ P2P is a decentralized connection type where devices connect directly with each In summary, understanding and managing different connection types is an essential aspect of cyber security. By using secure connections and taking preventive measures, you can reduce the risk of unauthorized access, data breaches, and other malicious activities. -- [Connection & Service Types Pt. 1](https://youtu.be/TzEMiD2mc-Q) -- [Connection & Services Types Pt. 2 ](https://youtu.be/4N3M1aKzoyQ) \ No newline at end of file +- [@video@Connection & Service Types Pt. 1](https://youtu.be/TzEMiD2mc-Q) +- [@video@Connection & Services Types Pt. 2 ](https://youtu.be/4N3M1aKzoyQ) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/100-basic-it-skills/102-os-independent-troubleshooting.md b/src/data/roadmaps/cyber-security/content/100-basic-it-skills/102-os-independent-troubleshooting.md index afd872118..94f41278e 100644 --- a/src/data/roadmaps/cyber-security/content/100-basic-it-skills/102-os-independent-troubleshooting.md +++ b/src/data/roadmaps/cyber-security/content/100-basic-it-skills/102-os-independent-troubleshooting.md @@ -42,5 +42,5 @@ Logs are records of system events, application behavior, and user activity, whic In conclusion, developing OS-independent troubleshooting skills allows you to effectively diagnose and resolve issues on any system. By following a structured approach, understanding common symptoms, and utilizing the appropriate tools, you can minimize downtime and maintain the security and efficiency of your organization's IT systems. -- [How to identify 9 signs of Operating System.](https://bro4u.com/blog/how-to-identify-9-signs-of-operating-system) -- [Trouble shooting guide](https://cdnsm5-ss6.sharpschool.com/userfiles/servers/server_20856499/file/teacher%20pages/lindsay%20dolezal/it%20essentials/5.6.pdf) \ No newline at end of file +- [@article@How to identify 9 signs of Operating System.](https://bro4u.com/blog/how-to-identify-9-signs-of-operating-system) +- [@article@Trouble shooting guide](https://cdnsm5-ss6.sharpschool.com/userfiles/servers/server_20856499/file/teacher%20pages/lindsay%20dolezal/it%20essentials/5.6.pdf) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/100-basic-it-skills/103-popular-suites/100-icloud.md b/src/data/roadmaps/cyber-security/content/100-basic-it-skills/103-popular-suites/100-icloud.md index e7b39bee5..b8bfc9540 100644 --- a/src/data/roadmaps/cyber-security/content/100-basic-it-skills/103-popular-suites/100-icloud.md +++ b/src/data/roadmaps/cyber-security/content/100-basic-it-skills/103-popular-suites/100-icloud.md @@ -28,4 +28,4 @@ Apple takes the security of iCloud very seriously and has implemented multiple l Overall, iCloud is a convenient and secure way for Apple device users to store and synchronize their data across devices. This cloud-based service offers numerous features to ensure seamless access and enhanced protection for user data. -- [All about iCloud](https://www.intego.com/mac-security-blog/everything-you-can-do-with-icloud-the-complete-guide/) \ No newline at end of file +- [@article@All about iCloud](https://www.intego.com/mac-security-blog/everything-you-can-do-with-icloud-the-complete-guide/) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/100-basic-it-skills/104-basics-of-computer-networking.md b/src/data/roadmaps/cyber-security/content/100-basic-it-skills/104-basics-of-computer-networking.md index 2df37aa30..5a5d84493 100644 --- a/src/data/roadmaps/cyber-security/content/100-basic-it-skills/104-basics-of-computer-networking.md +++ b/src/data/roadmaps/cyber-security/content/100-basic-it-skills/104-basics-of-computer-networking.md @@ -51,5 +51,5 @@ The Open Systems Interconnection (OSI) model is a conceptual framework used to u Mastering the basics of computer networking is key to understanding and implementing effective cyber security measures. This chapter has covered essential networking concepts, but it is important to continually expand your knowledge in this ever-evolving field. -- [What is Computer Networking?](https://tryhackme.com/room/whatisnetworking) -- [Learn Networking in 3 hours (basics for cybersecurity and DevOps)](https://www.youtube.com/watch?v=iSOfkw_YyOU&t=1549s) +- [@article@What is Computer Networking?](https://tryhackme.com/room/whatisnetworking) +- [@video@Learn Networking in 3 hours (basics for cybersecurity and DevOps)](https://www.youtube.com/watch?v=iSOfkw_YyOU&t=1549s) diff --git a/src/data/roadmaps/cyber-security/content/100-basic-it-skills/index.md b/src/data/roadmaps/cyber-security/content/100-basic-it-skills/index.md index 83c6f6780..34cb298aa 100644 --- a/src/data/roadmaps/cyber-security/content/100-basic-it-skills/index.md +++ b/src/data/roadmaps/cyber-security/content/100-basic-it-skills/index.md @@ -65,4 +65,4 @@ As the digital world is constantly evolving, so too are cyber threats. Therefore By honing these basic IT skills, you will be better prepared to navigate and protect your digital life, as well as making the most of the technology at your fingertips. -- [IT skills Training for beginners | Complete Course](https://www.youtube.com/watch?v=On6dsIp5yw0) +- [@video@IT skills Training for beginners | Complete Course](https://www.youtube.com/watch?v=On6dsIp5yw0) diff --git a/src/data/roadmaps/cyber-security/content/101-operating-systems/100-windows.md b/src/data/roadmaps/cyber-security/content/101-operating-systems/100-windows.md index 0619f83aa..a4eed6787 100644 --- a/src/data/roadmaps/cyber-security/content/101-operating-systems/100-windows.md +++ b/src/data/roadmaps/cyber-security/content/101-operating-systems/100-windows.md @@ -44,4 +44,4 @@ To improve the security of Windows devices, users should: By following these security tips and staying informed about potential threats, Windows users can protect their devices and data from various cyber-attacks. -- [Windows Security](https://learn.microsoft.com/en-us/windows/security/) \ No newline at end of file +- [@article@Windows Security](https://learn.microsoft.com/en-us/windows/security/) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/101-operating-systems/101-linux.md b/src/data/roadmaps/cyber-security/content/101-operating-systems/101-linux.md index ce69254d7..96526bee6 100644 --- a/src/data/roadmaps/cyber-security/content/101-operating-systems/101-linux.md +++ b/src/data/roadmaps/cyber-security/content/101-operating-systems/101-linux.md @@ -32,6 +32,6 @@ While Linux is inherently secure, there are best practices to enhance your syste By understanding Linux's features and best practices, you can leverage its powerful capabilities and robust security features to enhance your computing environment's performance and safety. -- [Learn Linux](https://linuxjourney.com/) -- [Introduction to Linux](https://youtu.be/sWbUDq4S6Y8) -- [Linux Commands Cheat Sheet](https://cdn.hostinger.com/tutorials/pdf/Linux-Commands-Cheat-Sheet.pdf?_ga=2.100546909.2114439087.1713515209-1230351550.1713515209) +- [@article@Learn Linux](https://linuxjourney.com/) +- [@video@Introduction to Linux](https://youtu.be/sWbUDq4S6Y8) +- [@article@Linux Commands Cheat Sheet](https://cdn.hostinger.com/tutorials/pdf/Linux-Commands-Cheat-Sheet.pdf?_ga=2.100546909.2114439087.1713515209-1230351550.1713515209) diff --git a/src/data/roadmaps/cyber-security/content/101-operating-systems/learn-for-each/106-understand-permissions.md b/src/data/roadmaps/cyber-security/content/101-operating-systems/learn-for-each/106-understand-permissions.md index aea356103..0aa0a4b1e 100644 --- a/src/data/roadmaps/cyber-security/content/101-operating-systems/learn-for-each/106-understand-permissions.md +++ b/src/data/roadmaps/cyber-security/content/101-operating-systems/learn-for-each/106-understand-permissions.md @@ -33,4 +33,4 @@ To ensure cyber security with permissions, follow these best practices: By understanding permissions and following best practices, you can enhance cyber security and minimize the risk of unauthorized access and data breaches. -- [Linux File Permissions (Linux Journey)](https://linuxjourney.com/lesson/file-permissions) \ No newline at end of file +- [@article@Linux File Permissions (Linux Journey)](https://linuxjourney.com/lesson/file-permissions) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/102-networking-knowledge/100-osi-model.md b/src/data/roadmaps/cyber-security/content/102-networking-knowledge/100-osi-model.md index fa75ef478..cf1230dc4 100644 --- a/src/data/roadmaps/cyber-security/content/102-networking-knowledge/100-osi-model.md +++ b/src/data/roadmaps/cyber-security/content/102-networking-knowledge/100-osi-model.md @@ -36,5 +36,5 @@ Each of these layers interacts with the adjacent layers to pass data packets bac In the next section, we will discuss network protocols and how they play an essential role in network communication and security. -- [What is OSI Model?](https://www.youtube.com/watch?v=Ilk7UXzV_Qc&ab_channel=RealPars) -- [Lecture - OSI Model](https://www.youtube.com/watch?v=0Rb8AkTEASw) \ No newline at end of file +- [@video@What is OSI Model?](https://www.youtube.com/watch?v=Ilk7UXzV_Qc&ab_channel=RealPars) +- [@video@Lecture - OSI Model](https://www.youtube.com/watch?v=0Rb8AkTEASw) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/102-networking-knowledge/104-basics-of-nas-and-san.md b/src/data/roadmaps/cyber-security/content/102-networking-knowledge/104-basics-of-nas-and-san.md index dea39b113..a50ba6338 100644 --- a/src/data/roadmaps/cyber-security/content/102-networking-knowledge/104-basics-of-nas-and-san.md +++ b/src/data/roadmaps/cyber-security/content/102-networking-knowledge/104-basics-of-nas-and-san.md @@ -33,4 +33,4 @@ When it comes to deciding between NAS and SAN, there are several factors to cons It's essential to evaluate your organization's specific needs and requirements to determine which storage solution is the most appropriate fit. As you expand your knowledge in cyber security, a solid understanding of both NAS and SAN technologies will prove invaluable in implementing secure and efficient data storage systems. -- [NAS vs SAN](https://youtu.be/3yZDDr0JKVc) \ No newline at end of file +- [@video@NAS vs SAN](https://youtu.be/3yZDDr0JKVc) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/102-networking-knowledge/106-ip-terminology/104-subnet-mask.md b/src/data/roadmaps/cyber-security/content/102-networking-knowledge/106-ip-terminology/104-subnet-mask.md index 694a1d8b4..e19b050f8 100644 --- a/src/data/roadmaps/cyber-security/content/102-networking-knowledge/106-ip-terminology/104-subnet-mask.md +++ b/src/data/roadmaps/cyber-security/content/102-networking-knowledge/106-ip-terminology/104-subnet-mask.md @@ -23,4 +23,4 @@ Understanding and configuring subnet masks correctly is crucial in cybersecurity To determine the appropriate subnet mask for different requirements, you can use various subnetting tools available online. Proper management of subnet masks is crucial for maintaining a secure, efficient, and well-functioning network. -- [Wildcard mask](https://en.wikipedia.org/wiki/Wildcard_mask) \ No newline at end of file +- [@article@Wildcard mask](https://en.wikipedia.org/wiki/Wildcard_mask) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/102-networking-knowledge/108-common-protocols/102-ftp.md b/src/data/roadmaps/cyber-security/content/102-networking-knowledge/108-common-protocols/102-ftp.md index fdb07cbd3..c8193e6de 100644 --- a/src/data/roadmaps/cyber-security/content/102-networking-knowledge/108-common-protocols/102-ftp.md +++ b/src/data/roadmaps/cyber-security/content/102-networking-knowledge/108-common-protocols/102-ftp.md @@ -30,4 +30,4 @@ To mitigate these security risks, several secure alternatives to the FTP protoco In conclusion, FTP is a commonly used protocol for transferring files between computers over a network. While it is easy to use, it has significant security vulnerabilities that make it a less desirable option for secure file transfers. It's essential to use more secure alternatives like FTPS or SFTP for transferring sensitive data. -- [What Is FTP: FTP Explained for Beginners](https://www.hostinger.com/tutorials/what-is-ftp) +- [@article@What Is FTP: FTP Explained for Beginners](https://www.hostinger.com/tutorials/what-is-ftp) diff --git a/src/data/roadmaps/cyber-security/content/102-networking-knowledge/111-troubleshooting-tools/102-packet-sniffers.md b/src/data/roadmaps/cyber-security/content/102-networking-knowledge/111-troubleshooting-tools/102-packet-sniffers.md index 25ddc7c4d..ac9137fdf 100644 --- a/src/data/roadmaps/cyber-security/content/102-networking-knowledge/111-troubleshooting-tools/102-packet-sniffers.md +++ b/src/data/roadmaps/cyber-security/content/102-networking-knowledge/111-troubleshooting-tools/102-packet-sniffers.md @@ -19,9 +19,9 @@ Some of the main features offered by packet sniffers include: There are numerous packet sniffers available, both open-source and commercial. Some popular packet sniffers include: -- [Wireshark](https://www.wireshark.org/): A popular open-source packet analyzer with advanced features and support for various platforms. -- [tcpdump](https://www.tcpdump.org/): A command-line packet sniffer and analyzer primarily used in Unix-based systems. -- [Npcap](https://nmap.org/npcap/): A packet capture framework for Windows that supports Windows 10 and newer versions. +- [@article@Wireshark](https://www.wireshark.org/): A popular open-source packet analyzer with advanced features and support for various platforms. +- [@article@tcpdump](https://www.tcpdump.org/): A command-line packet sniffer and analyzer primarily used in Unix-based systems. +- [@article@Npcap](https://nmap.org/npcap/): A packet capture framework for Windows that supports Windows 10 and newer versions. ## Cyber Security & Packet Sniffers diff --git a/src/data/roadmaps/cyber-security/content/102-networking-knowledge/112-auth-methodologies/100-kerberos.md b/src/data/roadmaps/cyber-security/content/102-networking-knowledge/112-auth-methodologies/100-kerberos.md index 7468ad0d8..36032a45b 100644 --- a/src/data/roadmaps/cyber-security/content/102-networking-knowledge/112-auth-methodologies/100-kerberos.md +++ b/src/data/roadmaps/cyber-security/content/102-networking-knowledge/112-auth-methodologies/100-kerberos.md @@ -34,4 +34,4 @@ Here is a high-level summary of the Kerberos authentication process: In summary, Kerberos is a robust and widely used authentication protocol that helps secure client/server communications. Its centralized management and strong security measures make it an excellent choice for organizations with demanding authentication requirements. However, it also has its limitations and complexities that must be carefully managed to maintain a secure and efficient authentication process. -- [Kerberos authentication process](https://youtu.be/_44CHD3Vx-0) \ No newline at end of file +- [@video@Kerberos authentication process](https://youtu.be/_44CHD3Vx-0) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/102-networking-knowledge/understand-the-terminology/100-vlan.md b/src/data/roadmaps/cyber-security/content/102-networking-knowledge/understand-the-terminology/100-vlan.md index 1760c895e..ba91ee53d 100644 --- a/src/data/roadmaps/cyber-security/content/102-networking-knowledge/understand-the-terminology/100-vlan.md +++ b/src/data/roadmaps/cyber-security/content/102-networking-knowledge/understand-the-terminology/100-vlan.md @@ -25,4 +25,4 @@ VLANs play a crucial role in network security; however, they are not foolproof. In summary, VLANs offer a flexible and secure way to manage and segment networks based on needs and requirements. By understanding their purpose, types, and security considerations, network administrators can efficiently use VLANs to improve overall network performance and security. -- [VLAN Explained](https://www.youtube.com/watch?v=jC6MJTh9fRE) \ No newline at end of file +- [@video@VLAN Explained](https://www.youtube.com/watch?v=jC6MJTh9fRE) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/102-networking-knowledge/understand-the-terminology/101-dmz.md b/src/data/roadmaps/cyber-security/content/102-networking-knowledge/understand-the-terminology/101-dmz.md index 78af048bf..f1b5556b2 100644 --- a/src/data/roadmaps/cyber-security/content/102-networking-knowledge/understand-the-terminology/101-dmz.md +++ b/src/data/roadmaps/cyber-security/content/102-networking-knowledge/understand-the-terminology/101-dmz.md @@ -19,4 +19,4 @@ The key components in a DMZ include: As the author of this guide, I hope this brief summary about DMZ helps you enhance your understanding of cyber security terminologies and their importance in protecting organizations' networks and data. Keep reading for more insights! -- [What is DMZ? (Demilitarized Zone)](https://www.youtube.com/watch?v=dqlzQXo1wqo) \ No newline at end of file +- [@video@What is DMZ? (Demilitarized Zone)](https://www.youtube.com/watch?v=dqlzQXo1wqo) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/102-networking-knowledge/understand-the-terminology/102-arp.md b/src/data/roadmaps/cyber-security/content/102-networking-knowledge/understand-the-terminology/102-arp.md index 0467c3d8a..ed2f0f109 100644 --- a/src/data/roadmaps/cyber-security/content/102-networking-knowledge/understand-the-terminology/102-arp.md +++ b/src/data/roadmaps/cyber-security/content/102-networking-knowledge/understand-the-terminology/102-arp.md @@ -16,4 +16,4 @@ To mitigate ARP poisoning attacks, organizations can implement security measures By understanding ARP and the potential security risks it presents, you can help protect your network by incorporating appropriate security solutions and staying vigilant against potential threats. -- [ARP Explained - Address Resolution Protocol](https://www.youtube.com/watch?v=cn8Zxh9bPio) \ No newline at end of file +- [@video@ARP Explained - Address Resolution Protocol](https://www.youtube.com/watch?v=cn8Zxh9bPio) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/102-networking-knowledge/understand-the-terminology/103-vm.md b/src/data/roadmaps/cyber-security/content/102-networking-knowledge/understand-the-terminology/103-vm.md index 328c77364..e248b06b6 100644 --- a/src/data/roadmaps/cyber-security/content/102-networking-knowledge/understand-the-terminology/103-vm.md +++ b/src/data/roadmaps/cyber-security/content/102-networking-knowledge/understand-the-terminology/103-vm.md @@ -22,4 +22,4 @@ Key terminologies associated with VMs include: Understanding and effectively utilizing virtual machines plays a significant role in enhancing the security posture of an organization, allowing for agile incident response and proactive threat analysis. -- [Virtualization Explained](https://www.youtube.com/watch?v=UBVVq-xz5i0) \ No newline at end of file +- [@video@Virtualization Explained](https://www.youtube.com/watch?v=UBVVq-xz5i0) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/102-networking-knowledge/understand-the-terminology/106-dns.md b/src/data/roadmaps/cyber-security/content/102-networking-knowledge/understand-the-terminology/106-dns.md index 334934b44..890853391 100644 --- a/src/data/roadmaps/cyber-security/content/102-networking-knowledge/understand-the-terminology/106-dns.md +++ b/src/data/roadmaps/cyber-security/content/102-networking-knowledge/understand-the-terminology/106-dns.md @@ -22,5 +22,5 @@ Some common DNS record types you might encounter include: As an essential part of the internet, the security and integrity of the DNS infrastructure are crucial. However, it's vulnerable to various types of cyber attacks, such as DNS cache poisoning, Distributed Denial of Service (DDoS) attacks, and DNS hijacking. Proper DNS security measures, such as DNSSEC (DNS Security Extensions) and monitoring unusual DNS traffic patterns, can help mitigate risks associated with these attacks. -- [DNS in detail (TryHackMe)](https://tryhackme.com/room/dnsindetail) -- [DNS in 100 Seconds (YouTube)](https://www.youtube.com/watch?v=uvr9lhugayu) \ No newline at end of file +- [@article@DNS in detail (TryHackMe)](https://tryhackme.com/room/dnsindetail) +- [@video@DNS in 100 Seconds (YouTube)](https://www.youtube.com/watch?v=uvr9lhugayu) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/100-cryptography/index.md b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/100-cryptography/index.md index bd6525954..f8cd452b7 100644 --- a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/100-cryptography/index.md +++ b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/100-cryptography/index.md @@ -32,4 +32,4 @@ Cryptanalysis is the process of attempting to break cryptographic systems, often In conclusion, cryptography is a fundamental aspect of cyber security, offering a layer of protection for sensitive data in digital networks. To effectively implement cryptography in your organization, you should be familiar with the various types of cryptography, cryptographic protocols, and key management best practices, and understand the potential threats posed by cryptanalysis. -- [Cryptography for Dummies (TryHackMe)](https://tryhackme.com/room/cryptographyfordummies) \ No newline at end of file +- [@article@Cryptography for Dummies (TryHackMe)](https://tryhackme.com/room/cryptographyfordummies) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/103-cia-triad.md b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/103-cia-triad.md index a435952d9..c2f05a0df 100644 --- a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/103-cia-triad.md +++ b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/103-cia-triad.md @@ -34,4 +34,4 @@ Availability ensures that systems and information are accessible and functional In summary, the CIA Triad is an essential aspect of cybersecurity, providing a clear framework to evaluate and implement security measures. By ensuring confidentiality, integrity, and availability, you create a robust and secure environment for your information and systems. -- [What is the CIA Triad (Varonis)?](https://www.varonis.com/blog/cia-triad) \ No newline at end of file +- [@article@What is the CIA Triad (Varonis)?](https://www.varonis.com/blog/cia-triad) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/107-blue-team-read-team-purple-team.md b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/107-blue-team-read-team-purple-team.md index 73d41d9af..8b886aedc 100644 --- a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/107-blue-team-read-team-purple-team.md +++ b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/107-blue-team-read-team-purple-team.md @@ -41,4 +41,4 @@ The Purple Team bridges the gap between the Blue Team and Red Team, helping to c By investing in Blue, Red, and Purple Team efforts, organizations can achieve a more robust and resilient security posture, capable of withstanding and adapting to ever-evolving threats. -- [Red Team Fundamentals (TryHackMe)](https://tryhackme.com/room/redteamfundamentals) \ No newline at end of file +- [@article@Red Team Fundamentals (TryHackMe)](https://tryhackme.com/room/redteamfundamentals) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/108-authentication-vs-authorization.md b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/108-authentication-vs-authorization.md index 9c9c7f25d..c92111d8f 100644 --- a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/108-authentication-vs-authorization.md +++ b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/108-authentication-vs-authorization.md @@ -6,9 +6,9 @@ To ensure cybersecurity, it's essential to understand the differences between tw **Authentication** is the process of validating the identity of a user, device, or system. It confirms that the entity attempting to access the resource is who or what they claim to be. The most common form of authentication is the use of usernames and passwords. Other methods include: -- [Two-factor authentication (2FA)](https://authy.com/what-is-2fa/) -- [Biometrics (fingerprint, facial recognition, etc.)](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5428991/) -- [Security tokens or certificates](https://www.comodo.com/e-commerce/ssl-certificates/certificate.php) +- [@article@Two-factor authentication (2FA)](https://authy.com/what-is-2fa/) +- [@article@Biometrics (fingerprint, facial recognition, etc.)](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5428991/) +- [@article@Security tokens or certificates](https://www.comodo.com/e-commerce/ssl-certificates/certificate.php) In simple terms, authentication answers the question, _"Who are you?"_ @@ -20,9 +20,9 @@ For example, a basic user may be authorized to view and edit their personal data Common methods of implementing authorization include: -- [Role-based access control (RBAC)](https://en.wikipedia.org/wiki/Role-based_access_control) -- [Access Control Lists (ACLs)](https://en.wikipedia.org/wiki/Access-control_list) -- [Attribute-based access control (ABAC)](https://en.wikipedia.org/wiki/Attribute-based_access_control) +- [@article@Role-based access control (RBAC)](https://en.wikipedia.org/wiki/Role-based_access_control) +- [@article@Access Control Lists (ACLs)](https://en.wikipedia.org/wiki/Access-control_list) +- [@article@Attribute-based access control (ABAC)](https://en.wikipedia.org/wiki/Attribute-based_access_control) In a nutshell, authorization answers the question, _"What are you allowed to do?"_ diff --git a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/121-basics-of-reverse-engineering.md b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/121-basics-of-reverse-engineering.md index 0f2f055c3..9f7cd366f 100644 --- a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/121-basics-of-reverse-engineering.md +++ b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/121-basics-of-reverse-engineering.md @@ -21,9 +21,9 @@ Disassemblers and decompilers are essential tools in reverse engineering, as the Some popular disassemblers and decompilers are: -- [IDA Pro](https://www.hex-rays.com/products/ida/) -- [Ghidra](https://ghidra-sre.org/) -- [Hopper](https://www.hopperapp.com/) +- [@article@IDA Pro](https://www.hex-rays.com/products/ida/) +- [@article@Ghidra](https://ghidra-sre.org/) +- [@article@Hopper](https://www.hopperapp.com/) ## Debuggers @@ -31,9 +31,9 @@ Debuggers are another essential tool for reverse engineering, as they allow you Some popular debuggers include: -- [OllyDbg](http://www.ollydbg.de/) -- [GDB](https://www.gnu.org/software/gdb/) -- [x64dbg](https://x64dbg.com/) +- [@article@OllyDbg](http://www.ollydbg.de/) +- [@article@GDB](https://www.gnu.org/software/gdb/) +- [@article@x64dbg](https://x64dbg.com/) ## Common Reverse Engineering Techniques diff --git a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/124-forensics.md b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/124-forensics.md index 145df2b0b..82fffdb27 100644 --- a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/124-forensics.md +++ b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/124-forensics.md @@ -19,4 +19,4 @@ Professionals working in digital forensics need a solid understanding of various Overall, digital forensics is a crucial component of cybersecurity as it helps organizations respond effectively to cyber attacks, identify vulnerabilities, and take appropriate steps to safeguard their digital assets. -- [Introduction to Digital Forensics (TryHackMe)](https://tryhackme.com/room/introdigitalforensics) \ No newline at end of file +- [@article@Introduction to Digital Forensics (TryHackMe)](https://tryhackme.com/room/introdigitalforensics) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/127-common-exploit-frameworks.md b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/127-common-exploit-frameworks.md index d49bbdfe5..af6732dee 100644 --- a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/127-common-exploit-frameworks.md +++ b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/127-common-exploit-frameworks.md @@ -44,4 +44,4 @@ Exploit frameworks are essential tools in the cybersecurity landscape, as they p When using these exploit frameworks, it is important to remember that they are powerful tools that can cause significant damage if misused. Always ensure that you have explicit permission from the target organization before conducting any penetration testing activities. -- [Metasploit Primer (TryHackMe)](https://tryhackme.com/room/rpmetasploit) \ No newline at end of file +- [@article@Metasploit Primer (TryHackMe)](https://tryhackme.com/room/rpmetasploit) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/attack-types/100-phishing-vishing-whaling-smishing.md b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/attack-types/100-phishing-vishing-whaling-smishing.md index 3a77518c7..60e14f827 100644 --- a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/attack-types/100-phishing-vishing-whaling-smishing.md +++ b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/attack-types/100-phishing-vishing-whaling-smishing.md @@ -48,5 +48,5 @@ Smishing, or SMS phishing, is the act of using text messages to deceive victims By staying informed about these various attack types, you can better protect yourself and your organization from falling victim to cyber threats. Remain vigilant and ensure you have proper security measures in place to minimize the risk of these attacks. -- [What is Phishing?](https://www.phishing.org/what-is-phishing) -- [Phishing Examples](https://www.phishing.org/phishing-examples) \ No newline at end of file +- [@official@What is Phishing?](https://www.phishing.org/what-is-phishing) +- [@official@Phishing Examples](https://www.phishing.org/phishing-examples) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/common-distros-for-hacking/100-parrot-os.md b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/common-distros-for-hacking/100-parrot-os.md index 046609bc4..0df2c8253 100644 --- a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/common-distros-for-hacking/100-parrot-os.md +++ b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/common-distros-for-hacking/100-parrot-os.md @@ -18,4 +18,4 @@ Parrot OS, also known as Parrot Security OS, is a powerful Linux-based distribut Overall, Parrot OS is a reliable, versatile, and user-friendly cyber security distribution, ideal for both beginners and advanced users engaged in ethical hacking, penetration testing, and digital forensics. -- [Link to Download Parrot OS ](https://www.parrotsec.org/download/) \ No newline at end of file +- [@article@Link to Download Parrot OS ](https://www.parrotsec.org/download/) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/common-distros-for-hacking/101-kali-linux.md b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/common-distros-for-hacking/101-kali-linux.md index 17a5207c6..47d7b69c6 100644 --- a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/common-distros-for-hacking/101-kali-linux.md +++ b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/common-distros-for-hacking/101-kali-linux.md @@ -39,4 +39,4 @@ While Kali Linux is widely used and respected in the cybersecurity community, it Kali Linux is a powerful and widely used distribution tailored for cybersecurity experts and penetration testers. Its extensive collection of tools, combined with regular updates and customization options, make it an attractive choice for those seeking a reliable and feature-rich operating system geared towards cybersecurity tasks. However, it is essential for users to remain mindful of the responsibility and legality associated with using these tools. -- [kali Linux](https://www.kali.org/) \ No newline at end of file +- [@official@kali Linux](https://www.kali.org/) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/common-network-based-attacks/100-dos-vs-ddos.md b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/common-network-based-attacks/100-dos-vs-ddos.md index 235aa192a..c5d294007 100644 --- a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/common-network-based-attacks/100-dos-vs-ddos.md +++ b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/common-network-based-attacks/100-dos-vs-ddos.md @@ -27,4 +27,4 @@ Some common methods employed in DDoS attacks include: In conclusion, both DoS and DDoS attacks aim to disrupt the availability of a target system by overwhelming its resources. However, their key differences lie in the scale and complexity of the attack, with DDoS attacks being more powerful and more challenging to defend against. It is crucial for organizations to implement robust security measures to detect and mitigate these attacks to maintain the availability and integrity of their systems. -- [DDOS Attack](https://www.youtube.com/watch?v=PTJ6UZz1pPQ) +- [@video@DDOS Attack](https://www.youtube.com/watch?v=PTJ6UZz1pPQ) diff --git a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/other-attacks/100-buffer-overflow.md b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/other-attacks/100-buffer-overflow.md index b3484e076..0d20b5d99 100644 --- a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/other-attacks/100-buffer-overflow.md +++ b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/other-attacks/100-buffer-overflow.md @@ -30,4 +30,4 @@ To prevent and mitigate buffer overflow vulnerabilities, the following strategie By being aware of buffer overflow vulnerabilities and implementing these preventive strategies, you can protect your software from potential attacks and keep your systems secure. -- [Buffer Overflows (Hacksplaining)](https://www.hacksplaining.com/exercises/buffer-overflows) \ No newline at end of file +- [@article@Buffer Overflows (Hacksplaining)](https://www.hacksplaining.com/exercises/buffer-overflows) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/tools-for-unintended-purposes/100-lolbas.md b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/tools-for-unintended-purposes/100-lolbas.md index 875638084..c08aecdab 100644 --- a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/tools-for-unintended-purposes/100-lolbas.md +++ b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/tools-for-unintended-purposes/100-lolbas.md @@ -45,4 +45,4 @@ LoLBAS present a significant challenge to cyber security, as they blend in with Ensure you are well prepared to identify and mitigate LoLBAS attacks by following the recommendations provided in this guide. Stay vigilant and stay secure! -- [LOLBAS project](https://lolbas-project.github.io/#) \ No newline at end of file +- [@article@LOLBAS project](https://lolbas-project.github.io/#) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/uderstand-frameworks/100-attck.md b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/uderstand-frameworks/100-attck.md index 153b8a0ff..858b924cd 100644 --- a/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/uderstand-frameworks/100-attck.md +++ b/src/data/roadmaps/cyber-security/content/103-security-skills-and-knowledge/uderstand-frameworks/100-attck.md @@ -26,4 +26,4 @@ By understanding the possible threats detailed in the ATT&CK framework and incor In summary, the ATT&CK framework is an invaluable resource for understanding the techniques and methods used by adversaries in real-world cyber attacks. As an author of a cyber security guide, ensuring that you are familiar with ATT&CK can help you build a more effective, comprehensive, and robust security strategy to keep your organization safe. -- [Link to MITRE ATT&CK](https://attack.mitre.org/) \ No newline at end of file +- [@article@Link to MITRE ATT&CK](https://attack.mitre.org/) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/105-programming-knowledge/100-python.md b/src/data/roadmaps/cyber-security/content/105-programming-knowledge/100-python.md index 022d4544e..0dd67f525 100644 --- a/src/data/roadmaps/cyber-security/content/105-programming-knowledge/100-python.md +++ b/src/data/roadmaps/cyber-security/content/105-programming-knowledge/100-python.md @@ -21,8 +21,8 @@ Python is particularly valuable in the field of cyber security for several reaso To start learning Python, here are some useful resources: -- [Python.org](https://www.python.org/) - The official website offers extensive documentation and tutorials for beginners as well as advanced users. -- [Real Python](https://realpython.com/) - Offers a variety of Python tutorials, articles, and courses that cater to different experience levels. -- [Automate the Boring Stuff with Python](https://automatetheboringstuff.com/) - A beginner-friendly book that teaches Python by guiding you through practical tasks and automation examples. +- [@official@Python.org](https://www.python.org/) - The official website offers extensive documentation and tutorials for beginners as well as advanced users. +- [@article@Real Python](https://realpython.com/) - Offers a variety of Python tutorials, articles, and courses that cater to different experience levels. +- [@article@Automate the Boring Stuff with Python](https://automatetheboringstuff.com/) - A beginner-friendly book that teaches Python by guiding you through practical tasks and automation examples. Remember, practice is key, and the more you work with Python, the more you'll appreciate its utility in the world of cyber security. diff --git a/src/data/roadmaps/cyber-security/content/105-programming-knowledge/101-go.md b/src/data/roadmaps/cyber-security/content/105-programming-knowledge/101-go.md index 508d5aaaa..1947f94ad 100644 --- a/src/data/roadmaps/cyber-security/content/105-programming-knowledge/101-go.md +++ b/src/data/roadmaps/cyber-security/content/105-programming-knowledge/101-go.md @@ -24,10 +24,10 @@ Go is increasingly becoming popular in the field of cyber security due to its un To get started with Go, consider leveraging the following resources: -- [Official Go Documentation](https://golang.org/doc/) -- [Go by Example](https://gobyexample.com/) -- [A Tour of Go](https://tour.golang.org/) -- [The Go Programming Language book](http://www.gopl.io/) -- [Golang Courses on Udemy, Coursera, and Pluralsight](https://www.udemy.com/topic/go/) +- [@article@Official Go Documentation](https://golang.org/doc/) +- [@article@Go by Example](https://gobyexample.com/) +- [@article@A Tour of Go](https://tour.golang.org/) +- [@article@The Go Programming Language book](http://www.gopl.io/) +- [@course@Golang Courses on Udemy, Coursera, and Pluralsight](https://www.udemy.com/topic/go/) As you learn and incorporate Go into your cyber security toolkit, you will find it to be a versatile and valuable language in building secure, efficient, and reliable tools and applications. diff --git a/src/data/roadmaps/cyber-security/content/105-programming-knowledge/102-javascript.md b/src/data/roadmaps/cyber-security/content/105-programming-knowledge/102-javascript.md index 57fb6b010..131367b05 100644 --- a/src/data/roadmaps/cyber-security/content/105-programming-knowledge/102-javascript.md +++ b/src/data/roadmaps/cyber-security/content/105-programming-knowledge/102-javascript.md @@ -38,9 +38,9 @@ _Node.js:_ A JavaScript runtime environment built on Chrome's V8 JavaScript engi Here are some resources to sharpen your JavaScript programming skills: -- [Mozilla Developer Network (MDN) JavaScript Guide](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide) -- [W3Schools JavaScript Tutorial](https://www.w3schools.com/js/) -- [freeCodeCamp's JavaScript Curriculum](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/) -- [Eloquent JavaScript: A Modern Introduction to Programming](https://eloquentjavascript.net/) (book) +- [@article@Mozilla Developer Network (MDN) JavaScript Guide](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide) +- [@article@W3Schools JavaScript Tutorial](https://www.w3schools.com/js/) +- [@article@freeCodeCamp's JavaScript Curriculum](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/) +- [@article@Eloquent JavaScript: A Modern Introduction to Programming](https://eloquentjavascript.net/) (book) By mastering JavaScript, you'll be better equipped to build more interactive and dynamic web applications, thus enhancing your overall cyber security skills. diff --git a/src/data/roadmaps/cyber-security/content/105-programming-knowledge/103-cpp.md b/src/data/roadmaps/cyber-security/content/105-programming-knowledge/103-cpp.md index 6b5589f0b..1ff591059 100644 --- a/src/data/roadmaps/cyber-security/content/105-programming-knowledge/103-cpp.md +++ b/src/data/roadmaps/cyber-security/content/105-programming-knowledge/103-cpp.md @@ -36,9 +36,9 @@ C++ is widely used in the development of cybersecurity tools and applications du To advance your programming skills in C++ and leverage its power for cybersecurity tasks, consider the following resources: -- [Cplusplus.com](http://www.cplusplus.com/) -- [CPPReference.com](https://en.cppreference.com/) -- [Coursera: C++ For C Programmers](https://www.coursera.org/specializations/c-plus-plus-programming) -- [A Tour of C++](https://www.amazon.com/Tour-C-Depth/dp/0134997832) (book) by Bjarne Stroustrup. +- [@article@Cplusplus.com](http://www.cplusplus.com/) +- [@article@CPPReference.com](https://en.cppreference.com/) +- [@course@Coursera: C++ For C Programmers](https://www.coursera.org/specializations/c-plus-plus-programming) +- [@article@A Tour of C++](https://www.amazon.com/Tour-C-Depth/dp/0134997832) (book) by Bjarne Stroustrup. By mastering C++, you'll be well-equipped to develop and secure applications, analyze cybersecurity threats, and effectively contribute to the broader cybersecurity community. diff --git a/src/data/roadmaps/cyber-security/content/105-programming-knowledge/104-bash.md b/src/data/roadmaps/cyber-security/content/105-programming-knowledge/104-bash.md index a5c420e09..b72b6ab42 100644 --- a/src/data/roadmaps/cyber-security/content/105-programming-knowledge/104-bash.md +++ b/src/data/roadmaps/cyber-security/content/105-programming-knowledge/104-bash.md @@ -32,9 +32,9 @@ As a cyber security expert, having a strong foundation in Bash can save you time Some resources to begin your journey with Bash are: -- [GNU Bash Manual](https://www.gnu.org/software/bash/manual/bash.html): A comprehensive guide to Bash, provided by the GNU project. -- [Bash Beginner's Guide](http://www.tldp.org/LDP/Bash-Beginners-Guide/html/): A beginner-friendly guide that covers the basics of Bash scripting. -- [Bash Academy](https://www.bash.academy/): An interactive platform to start learning Bash from scratch. -- [Learn Shell](https://www.learnshell.org/): An online resource with tutorials and exercises to help you practice your Bash skills. +- [@article@GNU Bash Manual](https://www.gnu.org/software/bash/manual/bash.html): A comprehensive guide to Bash, provided by the GNU project. +- [@article@Bash Beginner's Guide](http://www.tldp.org/LDP/Bash-Beginners-Guide/html/): A beginner-friendly guide that covers the basics of Bash scripting. +- [@official@Bash Academy](https://www.bash.academy/): An interactive platform to start learning Bash from scratch. +- [@article@Learn Shell](https://www.learnshell.org/): An online resource with tutorials and exercises to help you practice your Bash skills. Bash scripting is a versatile tool in the cybersecurity toolkit, and mastering it will provide you with greater control over the systems you protect. diff --git a/src/data/roadmaps/cyber-security/content/105-programming-knowledge/105-power-shell.md b/src/data/roadmaps/cyber-security/content/105-programming-knowledge/105-power-shell.md index a1238425a..b782eb241 100644 --- a/src/data/roadmaps/cyber-security/content/105-programming-knowledge/105-power-shell.md +++ b/src/data/roadmaps/cyber-security/content/105-programming-knowledge/105-power-shell.md @@ -32,9 +32,9 @@ Here are some essential concepts to understand while working with PowerShell: To get started with PowerShell, begin by learning about the available cmdlets, syntax, and features. Useful resources for learning PowerShell include: -- [Microsoft's Official PowerShell Documentation](https://docs.microsoft.com/en-us/powershell/) -- [Learning PowerShell GitHub Repository](https://github.com/PowerShell/PowerShell/tree/master/docs/learning-powershell) -- [PowerShell.org](https://powershell.org/) +- [@article@Microsoft's Official PowerShell Documentation](https://docs.microsoft.com/en-us/powershell/) +- [@opensource@Learning PowerShell GitHub Repository](https://github.com/PowerShell/PowerShell/tree/master/docs/learning-powershell) +- [@official@PowerShell.org](https://powershell.org/) - Online forums and communities such as [Stack Overflow](https://stackoverflow.com/questions/tagged/powershell) and [Reddit's r/PowerShell](https://www.reddit.com/r/PowerShell/) In conclusion, PowerShell is an essential tool for anyone working with Windows systems and can greatly benefit those in the cybersecurity field. The ability to automate tasks and manage configurations using PowerShell will provide a significant advantage, allowing for more efficient and accurate work. diff --git a/src/data/roadmaps/cyber-security/content/extras/certifications/beginner-certifications/200-comptia-aplus.md b/src/data/roadmaps/cyber-security/content/extras/certifications/beginner-certifications/200-comptia-aplus.md index b78e3d188..7faf2b1b2 100644 --- a/src/data/roadmaps/cyber-security/content/extras/certifications/beginner-certifications/200-comptia-aplus.md +++ b/src/data/roadmaps/cyber-security/content/extras/certifications/beginner-certifications/200-comptia-aplus.md @@ -36,4 +36,4 @@ Achieving a CompTIA A+ certification can offer several benefits, such as: Overall, if you're an aspiring IT professional, the CompTIA A+ certification is a great starting point to kick off your IT career and begin acquiring the skills and knowledge needed to thrive in this ever-evolving industry. -- [CompTIA A+ 220-1101 - Professor Messer](https://www.youtube.com/@professormesser/search?query=CompTIA%20220-1101%20A%2B) +- [@video@CompTIA A+ 220-1101 - Professor Messer](https://www.youtube.com/@professormesser/search?query=CompTIA%20220-1101%20A%2B) diff --git a/src/data/roadmaps/cyber-security/content/extras/certifications/beginner-certifications/201-comptia-linuxplus.md b/src/data/roadmaps/cyber-security/content/extras/certifications/beginner-certifications/201-comptia-linuxplus.md index fcdf2a418..7b3942184 100644 --- a/src/data/roadmaps/cyber-security/content/extras/certifications/beginner-certifications/201-comptia-linuxplus.md +++ b/src/data/roadmaps/cyber-security/content/extras/certifications/beginner-certifications/201-comptia-linuxplus.md @@ -51,4 +51,4 @@ CompTIA provides a range of study materials and resources, including: The CompTIA Linux+ certification is an excellent starting point for aspiring Linux professionals, as it validates essential skills required for entry-level Linux administration roles. By obtaining this certification, you can enhance your career prospects and demonstrate your competence to potential employers. So, buckle up and start your Linux journey with the CompTIA Linux+ certification! -- [Linux Basics](https://linuxjourney.com/) \ No newline at end of file +- [@article@Linux Basics](https://linuxjourney.com/) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/extras/certifications/beginner-certifications/203-ccna.md b/src/data/roadmaps/cyber-security/content/extras/certifications/beginner-certifications/203-ccna.md index 896f4e2f0..76992500f 100644 --- a/src/data/roadmaps/cyber-security/content/extras/certifications/beginner-certifications/203-ccna.md +++ b/src/data/roadmaps/cyber-security/content/extras/certifications/beginner-certifications/203-ccna.md @@ -22,4 +22,4 @@ To obtain the CCNA certification, you will need to pass a single exam, currently A CCNA certification can provide you with a solid foundation in networking and open doors to various career opportunities, such as network administrator, network engineer, or security specialist roles. Many employers value CCNA-certified professionals for their validated skills in working with Cisco networking products and their understanding of networking fundamentals. Additionally, attaining a CCNA certification can serve as a stepping stone towards more advanced Cisco certifications, such as the Cisco Certified Network Professional (CCNP) and the Cisco Certified Internetwork Expert (CCIE). -- [Free CCNA 200-301 | Complete Course 2023 by Jeremy's IT Lab](https://www.youtube.com/playlist?list=PLxbwE86jKRgMpuZuLBivzlM8s2Dk5lXBQ) \ No newline at end of file +- [@video@Free CCNA 200-301 | Complete Course 2023 by Jeremy's IT Lab](https://www.youtube.com/playlist?list=PLxbwE86jKRgMpuZuLBivzlM8s2Dk5lXBQ) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/extras/certifications/beginner-certifications/204-comptia-securityplus.md b/src/data/roadmaps/cyber-security/content/extras/certifications/beginner-certifications/204-comptia-securityplus.md index b7c5e69a9..5bd2e3ef8 100644 --- a/src/data/roadmaps/cyber-security/content/extras/certifications/beginner-certifications/204-comptia-securityplus.md +++ b/src/data/roadmaps/cyber-security/content/extras/certifications/beginner-certifications/204-comptia-securityplus.md @@ -23,9 +23,9 @@ To earn the CompTIA Security+ certification, candidates must pass the SY0-601 ex Preparation for the CompTIA Security+ exam involves a combination of self-study, instructor-led courses, and hands-on experience in the cybersecurity field. Recommended resources include: -- [Official CompTIA Security+ Study Guide](https://www.comptia.org/training/books/security-study-guide) -- [CompTIA Security+ Certification Exam Objectives](https://www.comptia.org/training/resources/exam-objectives) -- [Professor Messer's Free Security+ Video Course](https://www.professormesser.com/security-plus/sy0-601/sy0-601-video/sy0-601-comptia-security-exam/) +- [@official@Official CompTIA Security+ Study Guide](https://www.comptia.org/training/books/security-study-guide) +- [@official@CompTIA Security+ Certification Exam Objectives](https://www.comptia.org/training/resources/exam-objectives) +- [@article@Professor Messer's Free Security+ Video Course](https://www.professormesser.com/security-plus/sy0-601/sy0-601-video/sy0-601-comptia-security-exam/) - Practice exams and study materials from reputable providers such as [ExamCompass](https://www.examcompass.com/comptia/security-plus-certification/free-security-plus-practice-tests), [ITProTV](https://www.itpro.tv/courses/comptia/security-601/), or [Dion Training](https://www.diontraining.com/comptia-security/) While there are no formal prerequisites to take the Security+ exam, CompTIA recommends candidates have two years of experience in IT administration, focusing on security, and a CompTIA Network+ certification. diff --git a/src/data/roadmaps/cyber-security/content/extras/ctfs/200-hack-the-box.md b/src/data/roadmaps/cyber-security/content/extras/ctfs/200-hack-the-box.md index 1146ab895..4dfc062c7 100644 --- a/src/data/roadmaps/cyber-security/content/extras/ctfs/200-hack-the-box.md +++ b/src/data/roadmaps/cyber-security/content/extras/ctfs/200-hack-the-box.md @@ -26,5 +26,5 @@ Hack The Box (HTB) is a popular online platform designed for security enthusiast Hack The Box is an excellent resource for anyone looking to enhance their cybersecurity skills or explore the ethical hacking domain. Whether you're a beginner or a seasoned expert, HTB offers an engaging and collaborative environment to learn and grow as a cybersecurity professional. -- [HackTheBox website](https://www.hackthebox.com/) -- [HTB Academy ](https://academy.hackthebox.com/) \ No newline at end of file +- [@official@HackTheBox website](https://www.hackthebox.com/) +- [@article@HTB Academy ](https://academy.hackthebox.com/) \ No newline at end of file diff --git a/src/data/roadmaps/cyber-security/content/extras/ctfs/204-sans-holiday-hack-challenge.md b/src/data/roadmaps/cyber-security/content/extras/ctfs/204-sans-holiday-hack-challenge.md index 0624ceaa7..a5c2bb603 100644 --- a/src/data/roadmaps/cyber-security/content/extras/ctfs/204-sans-holiday-hack-challenge.md +++ b/src/data/roadmaps/cyber-security/content/extras/ctfs/204-sans-holiday-hack-challenge.md @@ -34,4 +34,4 @@ The SANs Holiday Hack Challenge is a valuable experience for people with an inte In conclusion, the SANs Holiday Hack Challenge offers a unique opportunity to develop your cybersecurity skills in a fun and challenging environment. Whether you are new to the field or an industry veteran, participating in this event will help you grow professionally and make valuable connections in the cybersecurity community. Don't miss the next SANs Holiday Hack Challenge! -- [SANS Holiday Hack Challenge](https://www.sans.org/holidayhack) \ No newline at end of file +- [@official@SANS Holiday Hack Challenge](https://www.sans.org/holidayhack) \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/100-javascript.md b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/100-javascript.md index 8d7721caa..dc32e050f 100644 --- a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/100-javascript.md +++ b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/100-javascript.md @@ -4,12 +4,12 @@ JavaScript allows you to add interactivity to your pages. Common examples that y Visit the following resources to learn more: -- [Visit Dedicated JavaScript Roadmap](/javascript) -- [W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) -- [The Modern JavaScript Tutorial](https://javascript.info/) -- [JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c) -- [Node.js Crash Course](https://www.youtube.com/watch?v=fBNz5xF-Kx4) -- [Node.js Tutorial for Beginners](https://www.youtube.com/watch?v=TlB_eWDSMt4) -- [W3Schools – Node.js Tutorial](https://www.w3schools.com/nodejs/) -- [What is NPM?](https://www.w3schools.com/nodejs/nodejs_npm.asp) -- [Official Documentation](https://nodejs.org/en/learn/getting-started/introduction-to-nodejs) +- [@roadmap@Visit Dedicated JavaScript Roadmap](/javascript) +- [@article@W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) +- [@article@The Modern JavaScript Tutorial](https://javascript.info/) +- [@video@JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c) +- [@video@Node.js Crash Course](https://www.youtube.com/watch?v=fBNz5xF-Kx4) +- [@video@Node.js Tutorial for Beginners](https://www.youtube.com/watch?v=TlB_eWDSMt4) +- [@article@W3Schools – Node.js Tutorial](https://www.w3schools.com/nodejs/) +- [@article@What is NPM?](https://www.w3schools.com/nodejs/nodejs_npm.asp) +- [@article@Official Documentation](https://nodejs.org/en/learn/getting-started/introduction-to-nodejs) diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/101-java.md b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/101-java.md index 11efef470..afbcff684 100644 --- a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/101-java.md +++ b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/101-java.md @@ -5,8 +5,8 @@ It was created in 1995 by James Gosling at Sun Microsystems and is one of the mo Visit the following resources to learn more: -- [Visit Dedicated Java Roadmap](/java) -- [Java Website](https://www.java.com/) -- [W3 Schools Tutorials](https://www.w3schools.com/java/) -- [Java Crash Course](https://www.youtube.com/watch?v=eIrMbAQSU34) -- [Complete Java course](https://www.youtube.com/watch?v=xk4_1vDrzzo) \ No newline at end of file +- [@roadmap@Visit Dedicated Java Roadmap](/java) +- [@official@Java Website](https://www.java.com/) +- [@article@W3 Schools Tutorials](https://www.w3schools.com/java/) +- [@video@Java Crash Course](https://www.youtube.com/watch?v=eIrMbAQSU34) +- [@video@Complete Java course](https://www.youtube.com/watch?v=xk4_1vDrzzo) \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/102-go.md b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/102-go.md index 5fa850920..542732774 100644 --- a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/102-go.md +++ b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/102-go.md @@ -4,10 +4,10 @@ Go is an open source programming language supported by Google. Go can be used to Visit the following resources to learn more: -- [Visit Dedicated Go Roadmap](/golang) -- [A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) -- [Go Reference Documentation](https://go.dev/doc/) -- [Go by Example - annotated example programs](https://gobyexample.com/) -- [W3Schools Go Tutorial ](https://www.w3schools.com/go/) -- [Making a RESTful JSON API in Go](https://thenewstack.io/make-a-restful-json-api-go/) -- [Go, the Programming Language of the Cloud](https://thenewstack.io/go-the-programming-language-of-the-cloud/) +- [@roadmap@Visit Dedicated Go Roadmap](/golang) +- [@official@A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) +- [@official@Go Reference Documentation](https://go.dev/doc/) +- [@article@Go by Example - annotated example programs](https://gobyexample.com/) +- [@article@W3Schools Go Tutorial ](https://www.w3schools.com/go/) +- [@article@Making a RESTful JSON API in Go](https://thenewstack.io/make-a-restful-json-api-go/) +- [@article@Go, the Programming Language of the Cloud](https://thenewstack.io/go-the-programming-language-of-the-cloud/) diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/103-csharp.md b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/103-csharp.md index 6e0d794f0..50695de30 100644 --- a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/103-csharp.md +++ b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/103-csharp.md @@ -4,7 +4,7 @@ C# (pronounced "C sharp") is a general purpose programming language made by Micr Visit the following resources to learn more: -- [C# Learning Path](https://docs.microsoft.com/en-us/learn/paths/csharp-first-steps/?WT.mc_id=dotnet-35129-website) -- [C# on W3 schools](https://www.w3schools.com/cs/index.php) -- [Introduction to C#](https://docs.microsoft.com/en-us/shows/CSharp-101/?WT.mc_id=Educationalcsharp-c9-scottha) -- [C# tutorials](https://www.youtube.com/watch?v=gfkTfcpWqAY&list=PLTjRvDozrdlz3_FPXwb6lX_HoGXa09Yef) +- [@article@C# Learning Path](https://docs.microsoft.com/en-us/learn/paths/csharp-first-steps/?WT.mc_id=dotnet-35129-website) +- [@article@C# on W3 schools](https://www.w3schools.com/cs/index.php) +- [@article@Introduction to C#](https://docs.microsoft.com/en-us/shows/CSharp-101/?WT.mc_id=Educationalcsharp-c9-scottha) +- [@video@C# tutorials](https://www.youtube.com/watch?v=gfkTfcpWqAY&list=PLTjRvDozrdlz3_FPXwb6lX_HoGXa09Yef) diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/104-cpp.md b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/104-cpp.md index ea66038b6..00785be7f 100644 --- a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/104-cpp.md +++ b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/104-cpp.md @@ -4,5 +4,5 @@ C++ is a powerful general-purpose programming language. It can be used to develo Visit the following resources to learn more: -- [Learn Cpp](https://learncpp.com/) -- [C++ Reference](https://en.cppreference.com/) +- [@article@Learn Cpp](https://learncpp.com/) +- [@article@C++ Reference](https://en.cppreference.com/) diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/105-python.md b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/105-python.md index b82662f4d..9f54cae2e 100644 --- a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/105-python.md +++ b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/105-python.md @@ -4,14 +4,14 @@ Python is a well known programming language which is both a strongly typed and a Visit the following resources to learn more: -- [Visit Dedicated Python Roadmap](/python) -- [Python Website](https://www.python.org/) -- [Python Getting Started](https://www.python.org/about/gettingstarted/) -- [Automate the Boring Stuff](https://automatetheboringstuff.com/) -- [FreeCodeCamp.org - How to Learn Python ? ](https://www.freecodecamp.org/news/how-to-learn-python/) -- [Python principles - Python basics](https://pythonprinciples.com/) -- [W3Schools - Python Tutorial ](https://www.w3schools.com/python/) -- [Python Crash Course](https://ehmatthes.github.io/pcc/) -- [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) +- [@roadmap@Visit Dedicated Python Roadmap](/python) +- [@official@Python Website](https://www.python.org/) +- [@official@Python Getting Started](https://www.python.org/about/gettingstarted/) +- [@article@Automate the Boring Stuff](https://automatetheboringstuff.com/) +- [@article@FreeCodeCamp.org - How to Learn Python ? ](https://www.freecodecamp.org/news/how-to-learn-python/) +- [@article@Python principles - Python basics](https://pythonprinciples.com/) +- [@article@W3Schools - Python Tutorial ](https://www.w3schools.com/python/) +- [@article@Python Crash Course](https://ehmatthes.github.io/pcc/) +- [@article@An Introduction to Python for Non-Programmers](https://thenewstack.io/an-introduction-to-python-for-non-programmers/) +- [@article@Getting Started with Python and InfluxDB](https://thenewstack.io/getting-started-with-python-and-influxdb/) +- [@video@Python for Beginners - Learn Python in 1 Hour](https://www.youtube.com/watch?v=kqtD5dpn9C8&ab_channel=ProgrammingwithMosh) diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/106-rust.md b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/106-rust.md index c58a0d470..c0ac7277e 100644 --- a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/106-rust.md +++ b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/106-rust.md @@ -4,7 +4,7 @@ Rust is a modern systems programming language focusing on safety, speed, and con 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) -- [Rust vs. Go: Why They’re Better Together](https://thenewstack.io/rust-vs-go-why-theyre-better-together/) -- [Rust by the Numbers: The Rust Programming Language in 2021](https://thenewstack.io/rust-by-the-numbers-the-rust-programming-language-in-2021/) +- [@article@The Rust Programming Language - online book](https://doc.rust-lang.org/book/) +- [@article@Rust by Example - collection of runnable examples](https://doc.rust-lang.org/stable/rust-by-example/index.html) +- [@article@Rust vs. Go: Why They’re Better Together](https://thenewstack.io/rust-vs-go-why-theyre-better-together/) +- [@article@Rust by the Numbers: The Rust Programming Language in 2021](https://thenewstack.io/rust-by-the-numbers-the-rust-programming-language-in-2021/) diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/107-ruby.md b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/107-ruby.md index 4688447f2..8da14e1a9 100644 --- a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/107-ruby.md +++ b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/107-ruby.md @@ -4,6 +4,6 @@ Ruby is a high-level, interpreted programming language that blends Perl, Smallta Visit the following resources to learn more: -- [Ruby Website](https://www.ruby-lang.org/en/) -- [Learn Ruby in 20 minutes](https://www.ruby-lang.org/en/documentation/quickstart/) -- [Ruby, An Introduction to a Programmer’s Best Friend](https://thenewstack.io/ruby-a-programmers-best-friend/) +- [@article@Ruby Website](https://www.ruby-lang.org/en/) +- [@article@Learn Ruby in 20 minutes](https://www.ruby-lang.org/en/documentation/quickstart/) +- [@article@Ruby, An Introduction to a Programmer’s Best Friend](https://thenewstack.io/ruby-a-programmers-best-friend/) diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/100-array.md b/src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/100-array.md index 819a78381..bd085e46b 100644 --- a/src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/100-array.md +++ b/src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/100-array.md @@ -2,11 +2,11 @@ An array is a linear data structure that can hold elements and arrange them. It uses contiguous memory space to store elements. In an array, we can directly access any element based on its index which makes it an efficient data structure. Arrays have two types: one-dimensional and multi-dimensional. In a one-dimensional array, data is stored in a linear form while a multi-dimensional array can store data in the form of a matrix or in 3-D format. -- [Arrays in Python](https://www.youtube.com/watch?v=gDqQf4Ekr2A&ab_channel=codebasics) -- [Arrays in Java](https://www.youtube.com/watch?v=ei_4Nt7XWOw&ab_channel=BroCode) -- [Arrays in Javascript](https://www.youtube.com/watch?v=yQ1fz8LY354) -- [Arrays in GoLang](https://www.youtube.com/watch?v=e-oBn806Pzc&pp=ygUIYXJyYXkgZ28%3D) -- [Arrays in C#](https://www.youtube.com/watch?v=YiE0oetGMAg&pp=ygUIYXJyYXkgYyM%3D) -- [Arrays in C++](https://www.youtube.com/watch?v=G38hQKXa_RU&pp=ygUJYXJyYXkgYysr) -- [Arrays in Rust](https://www.youtube.com/watch?v=cH6Qv47MPwk&pp=ygUKYXJyYXkgcnVzdA%3D%3D) -- [Arrays in Ruby](https://www.youtube.com/watch?v=SP3Vf2KcYeU&pp=ygUKYXJyYXkgcnVieQ%3D%3D) +- [@video@Arrays in Python](https://www.youtube.com/watch?v=gDqQf4Ekr2A&ab_channel=codebasics) +- [@video@Arrays in Java](https://www.youtube.com/watch?v=ei_4Nt7XWOw&ab_channel=BroCode) +- [@video@Arrays in Javascript](https://www.youtube.com/watch?v=yQ1fz8LY354) +- [@video@Arrays in GoLang](https://www.youtube.com/watch?v=e-oBn806Pzc&pp=ygUIYXJyYXkgZ28%3D) +- [@video@Arrays in C#](https://www.youtube.com/watch?v=YiE0oetGMAg&pp=ygUIYXJyYXkgYyM%3D) +- [@video@Arrays in C++](https://www.youtube.com/watch?v=G38hQKXa_RU&pp=ygUJYXJyYXkgYysr) +- [@video@Arrays in Rust](https://www.youtube.com/watch?v=cH6Qv47MPwk&pp=ygUKYXJyYXkgcnVzdA%3D%3D) +- [@video@Arrays in Ruby](https://www.youtube.com/watch?v=SP3Vf2KcYeU&pp=ygUKYXJyYXkgcnVieQ%3D%3D) diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/101-linked-lists.md b/src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/101-linked-lists.md index 4bdd5983c..ff851904f 100644 --- a/src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/101-linked-lists.md +++ b/src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/101-linked-lists.md @@ -4,5 +4,5 @@ Linked Lists are a type of data structure used for storing collections of data. Learn more from the following links: -- [Linked List Explained: from Basics to Advanced](https://www.freecodecamp.org/news/how-linked-lists-work/) -- [Introduction To Linked List](https://youtu.be/Nq7ok-OyEpg?si=xttaGoYKcoJ09Ln2) +- [@article@Linked List Explained: from Basics to Advanced](https://www.freecodecamp.org/news/how-linked-lists-work/) +- [@video@Introduction To Linked List](https://youtu.be/Nq7ok-OyEpg?si=xttaGoYKcoJ09Ln2) diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/101-calculating.md b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/101-calculating.md index 48b05c6b6..3bfd205df 100644 --- a/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/101-calculating.md +++ b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/101-calculating.md @@ -2,4 +2,4 @@ The process of calculating algorithmic complexity, often referred to as Big O notation, involves counting the operations or steps an algorithm takes in function of the size of its input. The aim is to identify the worst-case, average-case, and best-case complexity. Generally, the main focus is on the worst-case scenario which represents the maximum number of steps taken by an algorithm. To calculate it, you consider the highest order of size (n) in your algorithm's steps. For instance, if an algorithm performs a loop 5 times for 'n' items, and then does 3 unrelated steps, it has a complexity of O(n), because the linear steps grow faster than constant ones as n increases. Other complexities include O(1) for constant complexity, O(n) for linear complexity, O(n^2) for quadratic complexity, and so on, based on how the steps increase with size. -- [Time & Space Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) +- [@video@Time & Space Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/100-bubble-sort.md b/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/100-bubble-sort.md index 583c4c1ec..f193fa0d2 100644 --- a/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/100-bubble-sort.md +++ b/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/100-bubble-sort.md @@ -2,4 +2,4 @@ Bubble Sort is a simple sorting algorithm that works by repeatedly swapping the adjacent elements if they are in the wrong order. It gets its name because with each iteration the largest element "bubbles" up to its proper location. It continues this process of swapping until the entire list is sorted in ascending order. The main steps of the algorithm are: starting from the beginning of the list, compare every pair of adjacent items and swap them if they are in the wrong order, and then pass through the list until no more swaps are needed. However, despite being simple, Bubble Sort is not suited for large datasets as it has a worst-case and average time complexity of O(n²), where n is the number of items being sorted. -- [Bubble Sort](https://www.w3schools.com/dsa/dsa_algo_bubblesort.php) +- [@article@Bubble Sort](https://www.w3schools.com/dsa/dsa_algo_bubblesort.php) diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/102-insertion-sort.md b/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/102-insertion-sort.md index 73d9e1bc3..15d5b4eb9 100644 --- a/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/102-insertion-sort.md +++ b/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/102-insertion-sort.md @@ -2,4 +2,4 @@ Insertion sort is a simple sorting algorithm that builds the final sorted array (or list) one item at a time. It's much less efficient on large lists than more advanced algorithms like quicksort, heapsort, or merge sort. Still, it provides several advantages such as it's easy to understand the algorithm, it performs well with small lists or lists that are already partially sorted and it can sort the list as it receives it. The algorithm iterates, consuming one input element each repetition and growing a sorted output list. At each iteration, it removes one element from the input data, finds the location it belongs within the sorted list and inserts it there. It repeats until no input elements remain. -- [Insertion Sort - W3Schools](https://www.w3schools.com/dsa/dsa_algo_insertionsort.php) +- [@article@Insertion Sort - W3Schools](https://www.w3schools.com/dsa/dsa_algo_insertionsort.php) diff --git a/src/data/roadmaps/design-system/content/100-design-system-basics/100-what-is-design-system.md b/src/data/roadmaps/design-system/content/100-design-system-basics/100-what-is-design-system.md index c21ede999..fbf7560ab 100644 --- a/src/data/roadmaps/design-system/content/100-design-system-basics/100-what-is-design-system.md +++ b/src/data/roadmaps/design-system/content/100-design-system-basics/100-what-is-design-system.md @@ -4,6 +4,6 @@ A Design System is the single source of truth which groups all the elements that Visit the following resources to learn more: -- [Everything you need to know about Design Systems](https://uxdesign.cc/everything-you-need-to-know-about-design-systems-54b109851969) -- [Design Systems 101](https://www.nngroup.com/articles/design-systems-101/) -- [A comprehensive guide to design systems](https://www.invisionapp.com/inside-design/guide-to-design-systems/) +- [@article@Everything you need to know about Design Systems](https://uxdesign.cc/everything-you-need-to-know-about-design-systems-54b109851969) +- [@article@Design Systems 101](https://www.nngroup.com/articles/design-systems-101/) +- [@article@A comprehensive guide to design systems](https://www.invisionapp.com/inside-design/guide-to-design-systems/) diff --git a/src/data/roadmaps/design-system/content/100-design-system-basics/101-need-of-design-system.md b/src/data/roadmaps/design-system/content/100-design-system-basics/101-need-of-design-system.md index 080370f52..06787a0a0 100644 --- a/src/data/roadmaps/design-system/content/100-design-system-basics/101-need-of-design-system.md +++ b/src/data/roadmaps/design-system/content/100-design-system-basics/101-need-of-design-system.md @@ -4,6 +4,6 @@ Having a solid design system speeds up your work by making the product team more Visit the following resources to learn more: -- [Design Systems, when and how much?](https://www.youtube.com/watch?v=Hx02SaL_IH0) -- [Why You Need a Strong Design System (and How to Build One)](https://www.drawbackwards.com/blog/why-you-need-a-strong-design-system-and-how-to-build-one) -- [On Design Systems: Sell The Output, Not The Workflow](https://www.smashingmagazine.com/2016/05/design-systems-responsive-design-sell-output-not-workflow/) +- [@video@Design Systems, when and how much?](https://www.youtube.com/watch?v=Hx02SaL_IH0) +- [@article@Why You Need a Strong Design System (and How to Build One)](https://www.drawbackwards.com/blog/why-you-need-a-strong-design-system-and-how-to-build-one) +- [@article@On Design Systems: Sell The Output, Not The Workflow](https://www.smashingmagazine.com/2016/05/design-systems-responsive-design-sell-output-not-workflow/) diff --git a/src/data/roadmaps/design-system/content/100-design-system-basics/102-design-system-vs-component-library.md b/src/data/roadmaps/design-system/content/100-design-system-basics/102-design-system-vs-component-library.md index ca99dc98d..262aab539 100644 --- a/src/data/roadmaps/design-system/content/100-design-system-basics/102-design-system-vs-component-library.md +++ b/src/data/roadmaps/design-system/content/100-design-system-basics/102-design-system-vs-component-library.md @@ -4,6 +4,6 @@ A component library is just a collection of visuals i.e. colours, button styling Visit the following resources to learn more: -- [A Design System: So Much More Than A Component Library](https://www.architech.ca/a-design-system-so-much-more-than-a-component-library) -- [Design System vs UI Component Library vs Brand Style Guide](https://prototype.net/blog/design-system-component-library-style-guide) -- [Design Systems vs Pattern Libraries vs Style Guides vs Component Libraries](https://www.uxpin.com/studio/blog/design-systems-vs-pattern-libraries-vs-style-guides-whats-difference/) +- [@article@A Design System: So Much More Than A Component Library](https://www.architech.ca/a-design-system-so-much-more-than-a-component-library) +- [@article@Design System vs UI Component Library vs Brand Style Guide](https://prototype.net/blog/design-system-component-library-style-guide) +- [@article@Design Systems vs Pattern Libraries vs Style Guides vs Component Libraries](https://www.uxpin.com/studio/blog/design-systems-vs-pattern-libraries-vs-style-guides-whats-difference/) diff --git a/src/data/roadmaps/design-system/content/100-design-system-basics/103-atomic-design.md b/src/data/roadmaps/design-system/content/100-design-system-basics/103-atomic-design.md index 4b5253da3..a39ccfb43 100644 --- a/src/data/roadmaps/design-system/content/100-design-system-basics/103-atomic-design.md +++ b/src/data/roadmaps/design-system/content/100-design-system-basics/103-atomic-design.md @@ -4,6 +4,6 @@ Atomic design (by Brad Frost) is a mental model to help you think of user interf Visit the following resources to learn more: -- [Atomic Design Principles & Methodology 101](https://xd.adobe.com/ideas/process/ui-design/atomic-design-principles-methodology-101/) -- [Atomic Design Methodology](https://atomicdesign.bradfrost.com/chapter-2/) -- [Atomic Design and UI Components: Theory to Practice](https://blog.bitsrc.io/atomic-design-and-ui-components-theory-to-practice-f200db337c24) +- [@article@Atomic Design Principles & Methodology 101](https://xd.adobe.com/ideas/process/ui-design/atomic-design-principles-methodology-101/) +- [@article@Atomic Design Methodology](https://atomicdesign.bradfrost.com/chapter-2/) +- [@article@Atomic Design and UI Components: Theory to Practice](https://blog.bitsrc.io/atomic-design-and-ui-components-theory-to-practice-f200db337c24) diff --git a/src/data/roadmaps/design-system/content/100-design-system-basics/105-stakeholders-involved.md b/src/data/roadmaps/design-system/content/100-design-system-basics/105-stakeholders-involved.md index f56868d5b..abf8f139b 100644 --- a/src/data/roadmaps/design-system/content/100-design-system-basics/105-stakeholders-involved.md +++ b/src/data/roadmaps/design-system/content/100-design-system-basics/105-stakeholders-involved.md @@ -13,4 +13,4 @@ Building an effective design system is not an individual responsibility, you nee Visit the following resources to learn more: -- [Designing the Design System](https://www.designbetter.co/design-systems-handbook/designing-design-system) +- [@article@Designing the Design System](https://www.designbetter.co/design-systems-handbook/designing-design-system) diff --git a/src/data/roadmaps/design-system/content/100-design-system-basics/106-design-system-examples.md b/src/data/roadmaps/design-system/content/100-design-system-basics/106-design-system-examples.md index 110e39cfb..216eb888e 100644 --- a/src/data/roadmaps/design-system/content/100-design-system-basics/106-design-system-examples.md +++ b/src/data/roadmaps/design-system/content/100-design-system-basics/106-design-system-examples.md @@ -2,9 +2,9 @@ Visit the following resources to learn more: -- [Material Design (Google)](https://material.io/) -- [Carbon Design System (IBM)](https://carbondesignsystem.com/) -- [Atlassian Design System](https://atlassian.design/) -- [Polaris Design System (Shopify)](https://polaris.shopify.com/) -- [Gov.uk Design System](https://design-system.service.gov.uk/) -- [Collection of Open Source Design Systems](https://github.com/alexpate/awesome-design-systems) +- [@article@Material Design (Google)](https://material.io/) +- [@article@Carbon Design System (IBM)](https://carbondesignsystem.com/) +- [@article@Atlassian Design System](https://atlassian.design/) +- [@article@Polaris Design System (Shopify)](https://polaris.shopify.com/) +- [@article@Gov.uk Design System](https://design-system.service.gov.uk/) +- [@opensource@Collection of Open Source Design Systems](https://github.com/alexpate/awesome-design-systems) diff --git a/src/data/roadmaps/design-system/content/100-design-system-basics/index.md b/src/data/roadmaps/design-system/content/100-design-system-basics/index.md index 07d08ce29..84a776882 100644 --- a/src/data/roadmaps/design-system/content/100-design-system-basics/index.md +++ b/src/data/roadmaps/design-system/content/100-design-system-basics/index.md @@ -4,7 +4,7 @@ A design system is a set of standards to manage design at scale by reducing redu Visit the following resources to learn more: -- [Design Systems 101](https://www.nngroup.com/articles/design-systems-101/) -- [What is a Design System? Design Systems 101 for Designers](https://www.youtube.com/watch?v=wc5krC28ynQ) -- [A comprehensive guide to design systems](https://www.invisionapp.com/inside-design/guide-to-design-systems/) -- [Everything you need to know about Design Systems](https://uxdesign.cc/everything-you-need-to-know-about-design-systems-54b109851969) +- [@article@Design Systems 101](https://www.nngroup.com/articles/design-systems-101/) +- [@video@What is a Design System? Design Systems 101 for Designers](https://www.youtube.com/watch?v=wc5krC28ynQ) +- [@article@A comprehensive guide to design systems](https://www.invisionapp.com/inside-design/guide-to-design-systems/) +- [@article@Everything you need to know about Design Systems](https://uxdesign.cc/everything-you-need-to-know-about-design-systems-54b109851969) diff --git a/src/data/roadmaps/design-system/content/101-design-system-terminology/101-component-library.md b/src/data/roadmaps/design-system/content/101-design-system-terminology/101-component-library.md index f060ba44b..4037d77b1 100644 --- a/src/data/roadmaps/design-system/content/101-design-system-terminology/101-component-library.md +++ b/src/data/roadmaps/design-system/content/101-design-system-terminology/101-component-library.md @@ -4,6 +4,6 @@ A component library is a collection of all the components used in a website, sof Visit the following resources to learn more: -- [Pattern Lab](https://patternlab.io/) -- [Fractal](https://fractal.build/) -- [Storybook](https://storybook.js.org/) +- [@article@Pattern Lab](https://patternlab.io/) +- [@article@Fractal](https://fractal.build/) +- [@article@Storybook](https://storybook.js.org/) diff --git a/src/data/roadmaps/design-system/content/101-design-system-terminology/102-design-language.md b/src/data/roadmaps/design-system/content/101-design-system-terminology/102-design-language.md index 675623af0..52e8ea21c 100644 --- a/src/data/roadmaps/design-system/content/101-design-system-terminology/102-design-language.md +++ b/src/data/roadmaps/design-system/content/101-design-system-terminology/102-design-language.md @@ -4,7 +4,7 @@ A design language or design vocabulary is an overarching scheme or style that gu Visit the following resources to learn more: -- [What is a Design Language.. really?](https://medium.com/thinking-design/what-is-a-design-language-really-cd1ef87be793) -- [How to Develop a Design Language](https://xd.adobe.com/ideas/principles/web-design/how-to-develop-design-language/) -- [What Actually Constitutes Design Language?](https://www.uxpin.com/studio/blog/design-language/) -- [Visual Design Language: The Building Blocks Of Design](https://www.smashingmagazine.com/2020/03/visual-design-language-building-blocks/) +- [@article@What is a Design Language.. really?](https://medium.com/thinking-design/what-is-a-design-language-really-cd1ef87be793) +- [@article@How to Develop a Design Language](https://xd.adobe.com/ideas/principles/web-design/how-to-develop-design-language/) +- [@article@What Actually Constitutes Design Language?](https://www.uxpin.com/studio/blog/design-language/) +- [@article@Visual Design Language: The Building Blocks Of Design](https://www.smashingmagazine.com/2020/03/visual-design-language-building-blocks/) diff --git a/src/data/roadmaps/design-system/content/101-design-system-terminology/103-governance.md b/src/data/roadmaps/design-system/content/101-design-system-terminology/103-governance.md index 3438fa0da..baee6c911 100644 --- a/src/data/roadmaps/design-system/content/101-design-system-terminology/103-governance.md +++ b/src/data/roadmaps/design-system/content/101-design-system-terminology/103-governance.md @@ -4,7 +4,7 @@ Governance is a framework for clarifying roles, responsibilities, and authority Visit the following resources to learn more: -- [Governance is a design system’s friend](https://zeroheight.com/blog/governance-is-a-design-systems-friend) -- [Design System Governance – Scale Your Design](https://www.uxpin.com/studio/blog/design-system-governance/) -- [Governance by design: Building successful design systems](https://rangle.io/blog/governance-by-design-building-successful-design-systems/) -- [Team Models for Scaling a Design System](https://medium.com/eightshapes-llc/team-models-for-scaling-a-design-system-2cf9d03be6a0) +- [@article@Governance is a design system’s friend](https://zeroheight.com/blog/governance-is-a-design-systems-friend) +- [@article@Design System Governance – Scale Your Design](https://www.uxpin.com/studio/blog/design-system-governance/) +- [@article@Governance by design: Building successful design systems](https://rangle.io/blog/governance-by-design-building-successful-design-systems/) +- [@article@Team Models for Scaling a Design System](https://medium.com/eightshapes-llc/team-models-for-scaling-a-design-system-2cf9d03be6a0) diff --git a/src/data/roadmaps/design-system/content/101-design-system-terminology/104-guidelines.md b/src/data/roadmaps/design-system/content/101-design-system-terminology/104-guidelines.md index 2025efa58..7bf62b448 100644 --- a/src/data/roadmaps/design-system/content/101-design-system-terminology/104-guidelines.md +++ b/src/data/roadmaps/design-system/content/101-design-system-terminology/104-guidelines.md @@ -4,4 +4,4 @@ Design guidelines are sets of recommendations on how to apply design principles Visit the following resources to learn more: -- [Design Guidelines](https://www.interaction-design.org/literature/topics/design-guidelines) +- [@article@Design Guidelines](https://www.interaction-design.org/literature/topics/design-guidelines) diff --git a/src/data/roadmaps/design-system/content/101-design-system-terminology/106-pilot.md b/src/data/roadmaps/design-system/content/101-design-system-terminology/106-pilot.md index 27f5f0d55..fb31531b3 100644 --- a/src/data/roadmaps/design-system/content/101-design-system-terminology/106-pilot.md +++ b/src/data/roadmaps/design-system/content/101-design-system-terminology/106-pilot.md @@ -4,4 +4,4 @@ Pilots are one of the best ways to put your design system through its paces, esp Visit the following resources to learn more: -- [Design Systems: Pilots & Scorecards](https://superfriendly.com/design-systems/articles/design-systems-pilots-scorecards/) +- [@article@Design Systems: Pilots & Scorecards](https://superfriendly.com/design-systems/articles/design-systems-pilots-scorecards/) diff --git a/src/data/roadmaps/design-system/content/101-design-system-terminology/107-token.md b/src/data/roadmaps/design-system/content/101-design-system-terminology/107-token.md index ebd08736e..81aeb7eee 100644 --- a/src/data/roadmaps/design-system/content/101-design-system-terminology/107-token.md +++ b/src/data/roadmaps/design-system/content/101-design-system-terminology/107-token.md @@ -4,4 +4,4 @@ Design system tokens are the style values of UI elements such as color, typograp Visit the following resources to learn more: -- [What Are Design Tokens?](https://xd.adobe.com/ideas/principles/design-systems/what-are-design-tokens/) +- [@article@What Are Design Tokens?](https://xd.adobe.com/ideas/principles/design-systems/what-are-design-tokens/) diff --git a/src/data/roadmaps/design-system/content/101-design-system-terminology/108-ui-kit.md b/src/data/roadmaps/design-system/content/101-design-system-terminology/108-ui-kit.md index cf8a6956c..bf6c23239 100644 --- a/src/data/roadmaps/design-system/content/101-design-system-terminology/108-ui-kit.md +++ b/src/data/roadmaps/design-system/content/101-design-system-terminology/108-ui-kit.md @@ -4,5 +4,5 @@ As it relates to a design system, a UI Kit is a representation of coded componen Visit the following resources to learn more: -- [Design System vs UI Kit](https://uigstudio.com/insights/design-system-vs-ui-kit) -- [Your sketch library is not a design system](http://bradfrost.com/blog/post/your-sketch-library-is-not-a-design-system/) +- [@article@Design System vs UI Kit](https://uigstudio.com/insights/design-system-vs-ui-kit) +- [@article@Your sketch library is not a design system](http://bradfrost.com/blog/post/your-sketch-library-is-not-a-design-system/) diff --git a/src/data/roadmaps/design-system/content/101-design-system-terminology/index.md b/src/data/roadmaps/design-system/content/101-design-system-terminology/index.md index b846c54d1..0e4b28ca7 100644 --- a/src/data/roadmaps/design-system/content/101-design-system-terminology/index.md +++ b/src/data/roadmaps/design-system/content/101-design-system-terminology/index.md @@ -4,4 +4,4 @@ Design systems can be tricky if you don’t know what certain words mean. Have a Visit the following resources to learn more: -- [Design Systems Glossary](https://web.archive.org/web/20220620075140/https://superfriendly.com/design-systems/glossary/) +- [@article@Design Systems Glossary](https://web.archive.org/web/20220620075140/https://superfriendly.com/design-systems/glossary/) diff --git a/src/data/roadmaps/design-system/content/102-making-a-design-system/100-from-scratch.md b/src/data/roadmaps/design-system/content/102-making-a-design-system/100-from-scratch.md index d14c40ce1..6d74483f4 100644 --- a/src/data/roadmaps/design-system/content/102-making-a-design-system/100-from-scratch.md +++ b/src/data/roadmaps/design-system/content/102-making-a-design-system/100-from-scratch.md @@ -4,4 +4,4 @@ If you are building a Design System from Scratch, you may skip the "Existing Des Visit the following resources to learn more: -- [Create a Design System with Figma - Full Course](https://www.youtube.com/watch?v=RYDiDpW2VkM) +- [@video@Create a Design System with Figma - Full Course](https://www.youtube.com/watch?v=RYDiDpW2VkM) diff --git a/src/data/roadmaps/design-system/content/102-making-a-design-system/101-from-existing-design.md b/src/data/roadmaps/design-system/content/102-making-a-design-system/101-from-existing-design.md index 494c3c36d..b04d59382 100644 --- a/src/data/roadmaps/design-system/content/102-making-a-design-system/101-from-existing-design.md +++ b/src/data/roadmaps/design-system/content/102-making-a-design-system/101-from-existing-design.md @@ -4,4 +4,4 @@ If you are creating a Design System from pre-existing product design, there is a Visit the following resources to learn more: -- [Create a Design System with Figma - Full Course](https://www.youtube.com/watch?v=RYDiDpW2VkM) +- [@video@Create a Design System with Figma - Full Course](https://www.youtube.com/watch?v=RYDiDpW2VkM) diff --git a/src/data/roadmaps/design-system/content/102-making-a-design-system/index.md b/src/data/roadmaps/design-system/content/102-making-a-design-system/index.md index 1e3e2feb5..76758840f 100644 --- a/src/data/roadmaps/design-system/content/102-making-a-design-system/index.md +++ b/src/data/roadmaps/design-system/content/102-making-a-design-system/index.md @@ -4,8 +4,8 @@ First step in building a design system is identifying [if you even need a design Visit the following resources to learn more: -- [Introducing Design Systems Into Chaos - Diana Mounter, GitHub](https://www.youtube.com/watch?v=FZSi1bK-BRM) -- [Design Systems, when and how much?](https://www.youtube.com/watch?v=Hx02SaL_IH0) -- [Design Systems: Step-by-Step Guide to Creating Your Own](https://www.uxpin.com/create-design-system-guide/) -- [Does My Organization Need a Design System?](https://www.method.com/insights/does-my-organization-need-a-design-system/) -- [Create a Design System with Figma - Full Course](https://www.youtube.com/watch?v=RYDiDpW2VkM) +- [@video@Introducing Design Systems Into Chaos - Diana Mounter, GitHub](https://www.youtube.com/watch?v=FZSi1bK-BRM) +- [@video@Design Systems, when and how much?](https://www.youtube.com/watch?v=Hx02SaL_IH0) +- [@article@Design Systems: Step-by-Step Guide to Creating Your Own](https://www.uxpin.com/create-design-system-guide/) +- [@article@Does My Organization Need a Design System?](https://www.method.com/insights/does-my-organization-need-a-design-system/) +- [@video@Create a Design System with Figma - Full Course](https://www.youtube.com/watch?v=RYDiDpW2VkM) diff --git a/src/data/roadmaps/design-system/content/104-design-language/101-guidelines/100-accessibility.md b/src/data/roadmaps/design-system/content/104-design-language/101-guidelines/100-accessibility.md index 17b98fc6d..32dfad0d8 100644 --- a/src/data/roadmaps/design-system/content/104-design-language/101-guidelines/100-accessibility.md +++ b/src/data/roadmaps/design-system/content/104-design-language/101-guidelines/100-accessibility.md @@ -4,8 +4,8 @@ Guidelines for how you approach accessibility and how you leverage colour, hiera Visit the following resources to learn more: -- [Introduction to Web Accessibility](https://www.w3.org/WAI/fundamentals/accessibility-intro/) -- [What is Accessibility? by Mozilla](https://developer.mozilla.org/en-US/docs/Learn/Accessibility/What_is_accessibility) -- [Accessibility Principles](https://www.w3.org/WAI/fundamentals/accessibility-principles/) -- [WebAIMs Website (Web Accessibility In Mind)](https://webaim.org/) -- [WAVE Web Accessibility Evaluation Tool](https://wave.webaim.org/) +- [@article@Introduction to Web Accessibility](https://www.w3.org/WAI/fundamentals/accessibility-intro/) +- [@article@What is Accessibility? by Mozilla](https://developer.mozilla.org/en-US/docs/Learn/Accessibility/What_is_accessibility) +- [@article@Accessibility Principles](https://www.w3.org/WAI/fundamentals/accessibility-principles/) +- [@article@WebAIMs Website (Web Accessibility In Mind)](https://webaim.org/) +- [@article@WAVE Web Accessibility Evaluation Tool](https://wave.webaim.org/) diff --git a/src/data/roadmaps/design-system/content/104-design-language/101-guidelines/101-user-onboarding.md b/src/data/roadmaps/design-system/content/104-design-language/101-guidelines/101-user-onboarding.md index 8bcb69bc1..eb203b01d 100644 --- a/src/data/roadmaps/design-system/content/104-design-language/101-guidelines/101-user-onboarding.md +++ b/src/data/roadmaps/design-system/content/104-design-language/101-guidelines/101-user-onboarding.md @@ -2,4 +2,4 @@ How you onboard your users to your product or a new feature and give them a great experience from the start. -- [What is user onboarding? ](https://www.youtube.com/watch?v=PatIqbGEQe4) \ No newline at end of file +- [@video@What is user onboarding? ](https://www.youtube.com/watch?v=PatIqbGEQe4) \ No newline at end of file diff --git a/src/data/roadmaps/design-system/content/104-design-language/102-logo/101-small-use-guidance.md b/src/data/roadmaps/design-system/content/104-design-language/102-logo/101-small-use-guidance.md index 3c368e813..e6788d88b 100644 --- a/src/data/roadmaps/design-system/content/104-design-language/102-logo/101-small-use-guidance.md +++ b/src/data/roadmaps/design-system/content/104-design-language/102-logo/101-small-use-guidance.md @@ -2,4 +2,4 @@ Your logo must perform well and be recognisable at all sizes. Tips for using your logo in these cases will minimise the risk of it being misused. -- [ Everything You Need to Know About Logo Usage Guidelines](https://www.tailorbrands.com/blog/logo-usage-guidelines) \ No newline at end of file +- [@article@ Everything You Need to Know About Logo Usage Guidelines](https://www.tailorbrands.com/blog/logo-usage-guidelines) \ No newline at end of file diff --git a/src/data/roadmaps/design-system/content/104-design-language/102-logo/104-different-file-formats.md b/src/data/roadmaps/design-system/content/104-design-language/102-logo/104-different-file-formats.md index 52cbcb999..d51ff3f9e 100644 --- a/src/data/roadmaps/design-system/content/104-design-language/102-logo/104-different-file-formats.md +++ b/src/data/roadmaps/design-system/content/104-design-language/102-logo/104-different-file-formats.md @@ -2,4 +2,4 @@ Providing a variety of formats for the vector version of your logo will make it easier for others to work and prevent anyone from redrawing it. -- [What is a Vector Logo and Why You Need It](https://www.renderforest.com/blog/vector-logo) \ No newline at end of file +- [@article@What is a Vector Logo and Why You Need It](https://www.renderforest.com/blog/vector-logo) \ No newline at end of file diff --git a/src/data/roadmaps/design-system/content/104-design-language/index.md b/src/data/roadmaps/design-system/content/104-design-language/index.md index 4f779e28c..420677973 100644 --- a/src/data/roadmaps/design-system/content/104-design-language/index.md +++ b/src/data/roadmaps/design-system/content/104-design-language/index.md @@ -4,7 +4,7 @@ Like any language, a design language is a methodical way of communicating with y Visit the following resources to learn more: -- [What is a Design Language.. really?](https://medium.com/thinking-design/what-is-a-design-language-really-cd1ef87be793) -- [How to Develop a Design Language](https://xd.adobe.com/ideas/principles/web-design/how-to-develop-design-language/) -- [What Actually Constitutes Design Language?](https://www.uxpin.com/studio/blog/design-language/) -- [Visual Design Language: The Building Blocks Of Design](https://www.smashingmagazine.com/2020/03/visual-design-language-building-blocks/) +- [@article@What is a Design Language.. really?](https://medium.com/thinking-design/what-is-a-design-language-really-cd1ef87be793) +- [@article@How to Develop a Design Language](https://xd.adobe.com/ideas/principles/web-design/how-to-develop-design-language/) +- [@article@What Actually Constitutes Design Language?](https://www.uxpin.com/studio/blog/design-language/) +- [@article@Visual Design Language: The Building Blocks Of Design](https://www.smashingmagazine.com/2020/03/visual-design-language-building-blocks/) diff --git a/src/data/roadmaps/design-system/content/105-design-tokens/index.md b/src/data/roadmaps/design-system/content/105-design-tokens/index.md index 5a1c36ee8..5be46c753 100644 --- a/src/data/roadmaps/design-system/content/105-design-tokens/index.md +++ b/src/data/roadmaps/design-system/content/105-design-tokens/index.md @@ -4,4 +4,4 @@ Variables that store values for the base layer of your design system, like colou Visit the following resources to learn more: -- [What Are Design Tokens?](https://xd.adobe.com/ideas/principles/design-systems/what-are-design-tokens/) +- [@article@What Are Design Tokens?](https://xd.adobe.com/ideas/principles/design-systems/what-are-design-tokens/) diff --git a/src/data/roadmaps/devops/content/100-language/100-python.md b/src/data/roadmaps/devops/content/100-language/100-python.md index 59c61353a..a599cc40d 100644 --- a/src/data/roadmaps/devops/content/100-language/100-python.md +++ b/src/data/roadmaps/devops/content/100-language/100-python.md @@ -4,9 +4,9 @@ Python is a multi-paradigm language. Being an interpreted language, code is exec Visit the following resources to learn more: -- [Visit Dedicated Python Roadmap](/python) -- [Python Website](https://www.python.org/) -- [Python Getting Started](https://www.python.org/about/gettingstarted/) -- [Automate the Boring Stuff](https://automatetheboringstuff.com/) -- [W3Schools - Python Tutorial ](https://www.w3schools.com/python/) -- [Python Crash Course](https://ehmatthes.github.io/pcc/) +- [@roadmap@Visit Dedicated Python Roadmap](/python) +- [@official@Python Website](https://www.python.org/) +- [@official@Python Getting Started](https://www.python.org/about/gettingstarted/) +- [@article@Automate the Boring Stuff](https://automatetheboringstuff.com/) +- [@article@W3Schools - Python Tutorial ](https://www.w3schools.com/python/) +- [@article@Python Crash Course](https://ehmatthes.github.io/pcc/) diff --git a/src/data/roadmaps/devops/content/100-language/101-ruby.md b/src/data/roadmaps/devops/content/100-language/101-ruby.md index b31de8f96..773a1494f 100644 --- a/src/data/roadmaps/devops/content/100-language/101-ruby.md +++ b/src/data/roadmaps/devops/content/100-language/101-ruby.md @@ -4,5 +4,5 @@ Ruby is a high-level, interpreted programming language that blends Perl, Smallta Visit the following resources to learn more: -- [Ruby Website](https://www.ruby-lang.org/en/) -- [Learn Ruby in 20 minutes](https://www.ruby-lang.org/en/documentation/quickstart/) +- [@article@Ruby Website](https://www.ruby-lang.org/en/) +- [@article@Learn Ruby in 20 minutes](https://www.ruby-lang.org/en/documentation/quickstart/) diff --git a/src/data/roadmaps/devops/content/100-language/102-javascript.md b/src/data/roadmaps/devops/content/100-language/102-javascript.md index 8d7721caa..dc32e050f 100644 --- a/src/data/roadmaps/devops/content/100-language/102-javascript.md +++ b/src/data/roadmaps/devops/content/100-language/102-javascript.md @@ -4,12 +4,12 @@ JavaScript allows you to add interactivity to your pages. Common examples that y Visit the following resources to learn more: -- [Visit Dedicated JavaScript Roadmap](/javascript) -- [W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) -- [The Modern JavaScript Tutorial](https://javascript.info/) -- [JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c) -- [Node.js Crash Course](https://www.youtube.com/watch?v=fBNz5xF-Kx4) -- [Node.js Tutorial for Beginners](https://www.youtube.com/watch?v=TlB_eWDSMt4) -- [W3Schools – Node.js Tutorial](https://www.w3schools.com/nodejs/) -- [What is NPM?](https://www.w3schools.com/nodejs/nodejs_npm.asp) -- [Official Documentation](https://nodejs.org/en/learn/getting-started/introduction-to-nodejs) +- [@roadmap@Visit Dedicated JavaScript Roadmap](/javascript) +- [@article@W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) +- [@article@The Modern JavaScript Tutorial](https://javascript.info/) +- [@video@JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c) +- [@video@Node.js Crash Course](https://www.youtube.com/watch?v=fBNz5xF-Kx4) +- [@video@Node.js Tutorial for Beginners](https://www.youtube.com/watch?v=TlB_eWDSMt4) +- [@article@W3Schools – Node.js Tutorial](https://www.w3schools.com/nodejs/) +- [@article@What is NPM?](https://www.w3schools.com/nodejs/nodejs_npm.asp) +- [@article@Official Documentation](https://nodejs.org/en/learn/getting-started/introduction-to-nodejs) diff --git a/src/data/roadmaps/devops/content/100-language/103-go.md b/src/data/roadmaps/devops/content/100-language/103-go.md index 8d41833a8..dda3a6aca 100644 --- a/src/data/roadmaps/devops/content/100-language/103-go.md +++ b/src/data/roadmaps/devops/content/100-language/103-go.md @@ -4,9 +4,9 @@ Go is an open source programming language supported by Google. Go can be used to Visit the following resources to learn more: -- [Visit Dedicated Go Roadmap](/golang) -- [A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) -- [Go Reference Documentation](https://go.dev/doc/) -- [Go by Example - annotated example programs](https://gobyexample.com/) -- [W3Schools Go Tutorial ](https://www.w3schools.com/go/) -- [Making a RESTful JSON API in Go](https://thenewstack.io/make-a-restful-json-api-go/) +- [@roadmap@Visit Dedicated Go Roadmap](/golang) +- [@official@A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) +- [@official@Go Reference Documentation](https://go.dev/doc/) +- [@article@Go by Example - annotated example programs](https://gobyexample.com/) +- [@article@W3Schools Go Tutorial ](https://www.w3schools.com/go/) +- [@article@Making a RESTful JSON API in Go](https://thenewstack.io/make-a-restful-json-api-go/) diff --git a/src/data/roadmaps/devops/content/100-language/104-rust.md b/src/data/roadmaps/devops/content/100-language/104-rust.md index a3a0a5dd4..acafbdcf9 100644 --- a/src/data/roadmaps/devops/content/100-language/104-rust.md +++ b/src/data/roadmaps/devops/content/100-language/104-rust.md @@ -4,10 +4,10 @@ Rust is a modern systems programming language focusing on safety, speed, and con 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/) -- [Rust Katas - Small, interactive Rust exercises](https://rustlings.cool/) \ No newline at end of file +- [@article@The Rust Programming Language - online book](https://doc.rust-lang.org/book/) +- [@article@Rust by Example - collection of runnable examples](https://doc.rust-lang.org/stable/rust-by-example/index.html) +- [@video@The Rust Programming Book - Video Version](https://youtube.com/playlist?list=PLai5B987bZ9CoVR-QEIN9foz4QCJ0H2Y8) +- [@article@Comprehensive Rust by Google - Learn Rust in 4 Days](https://google.github.io/comprehensive-rust/) +- [@article@Microsoft Learn Course](https://learn.microsoft.com/en-us/training/paths/rust-first-steps/) +- [@article@Quick Rust Guide](https://sivanaikk.github.io/rust/) +- [@article@Rust Katas - Small, interactive Rust exercises](https://rustlings.cool/) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/100-language/index.md b/src/data/roadmaps/devops/content/100-language/index.md index 1eeaa6751..301a4dc06 100644 --- a/src/data/roadmaps/devops/content/100-language/index.md +++ b/src/data/roadmaps/devops/content/100-language/index.md @@ -2,4 +2,4 @@ It doesn't matter what language you pick, but it is important to learn at least one. You will be able to use that language to write automation scripts. -- [Guide to Picking a Language for DevOps](https://cs.fyi/guide/programming-language-for-devops) +- [@article@Guide to Picking a Language for DevOps](https://cs.fyi/guide/programming-language-for-devops) diff --git a/src/data/roadmaps/devops/content/101-operating-systems/103-windows.md b/src/data/roadmaps/devops/content/101-operating-systems/103-windows.md index aa31b706a..9bd7ba55f 100644 --- a/src/data/roadmaps/devops/content/101-operating-systems/103-windows.md +++ b/src/data/roadmaps/devops/content/101-operating-systems/103-windows.md @@ -4,5 +4,5 @@ Windows is a graphical user interface (GUI) based operating system developed by Visit the following resources to learn more: -- [Windows Official Site](http://microsoft.com/windows) -- [Windows Documentation for Developers](https://learn.microsoft.com/en-us/windows/) +- [@article@Windows Official Site](http://microsoft.com/windows) +- [@article@Windows Documentation for Developers](https://learn.microsoft.com/en-us/windows/) diff --git a/src/data/roadmaps/devops/content/101-operating-systems/index.md b/src/data/roadmaps/devops/content/101-operating-systems/index.md index 58a622dca..f940a44df 100644 --- a/src/data/roadmaps/devops/content/101-operating-systems/index.md +++ b/src/data/roadmaps/devops/content/101-operating-systems/index.md @@ -6,7 +6,7 @@ An OS permits software programmes to communicate with a computer's hardware, The Visit the following resources to learn more: -- [All you need to know about OS.](https://www.javatpoint.com/os-tutorial) -- [Learn Operating Systems](https://www.tutorialspoint.com/operating_system/os_overview.htm) -- [What are Operating Systems?](https://www.youtube.com/watch?v=pVzRTmdd9j0) -- [Operating Systems!](https://www.youtube.com/watch?v=vBURTt97EkA&list=PLBlnK6fEyqRiVhbXDGLXDk_OQAeuVcp2O) +- [@article@All you need to know about OS.](https://www.javatpoint.com/os-tutorial) +- [@article@Learn Operating Systems](https://www.tutorialspoint.com/operating_system/os_overview.htm) +- [@video@What are Operating Systems?](https://www.youtube.com/watch?v=pVzRTmdd9j0) +- [@video@Operating Systems!](https://www.youtube.com/watch?v=vBURTt97EkA&list=PLBlnK6fEyqRiVhbXDGLXDk_OQAeuVcp2O) diff --git a/src/data/roadmaps/devops/content/101-operating-systems/linux/100-ubuntu.md b/src/data/roadmaps/devops/content/101-operating-systems/linux/100-ubuntu.md index b1ef814b2..9fd2ac40d 100644 --- a/src/data/roadmaps/devops/content/101-operating-systems/linux/100-ubuntu.md +++ b/src/data/roadmaps/devops/content/101-operating-systems/linux/100-ubuntu.md @@ -6,11 +6,11 @@ Ubuntu is a free and open-source Linux distribution based on Debian. Ubuntu is a Visit the following resources to learn more: -- [Debian Website](https://www.debian.org/) -- [Ubuntu Website](https://ubuntu.com/) -- [Learn the ways of Linux-fu, for free](https://linuxjourney.com/) -- [Linux Operating System - Crash Course for Beginners](https://www.youtube.com/watch?v=ROjZy1WbCIA) -- [The Linux Command Line by William Shotts](https://linuxcommand.org/tlcl.php) -- [Linux Upskill Challenge](https://linuxupskillchallenge.org/) -- [Introduction to Linux - Full Course for Beginners](https://www.youtube.com/watch?v=sWbUDq4S6Y8&pp=ygUTVWJ1bnR1IGNyYXNoIGNvdXJzZQ%3D%3D) -- [Linux Fundamentals](https://academy.hackthebox.com/course/preview/linux-fundamentals) +- [@article@Debian Website](https://www.debian.org/) +- [@official@Ubuntu Website](https://ubuntu.com/) +- [@article@Learn the ways of Linux-fu, for free](https://linuxjourney.com/) +- [@video@Linux Operating System - Crash Course for Beginners](https://www.youtube.com/watch?v=ROjZy1WbCIA) +- [@article@The Linux Command Line by William Shotts](https://linuxcommand.org/tlcl.php) +- [@article@Linux Upskill Challenge](https://linuxupskillchallenge.org/) +- [@video@Introduction to Linux - Full Course for Beginners](https://www.youtube.com/watch?v=sWbUDq4S6Y8&pp=ygUTVWJ1bnR1IGNyYXNoIGNvdXJzZQ%3D%3D) +- [@article@Linux Fundamentals](https://academy.hackthebox.com/course/preview/linux-fundamentals) diff --git a/src/data/roadmaps/devops/content/101-operating-systems/linux/101-suse-linux.md b/src/data/roadmaps/devops/content/101-operating-systems/linux/101-suse-linux.md index 2660a1ed6..03d1c578a 100644 --- a/src/data/roadmaps/devops/content/101-operating-systems/linux/101-suse-linux.md +++ b/src/data/roadmaps/devops/content/101-operating-systems/linux/101-suse-linux.md @@ -4,6 +4,6 @@ openSUSE is a free to use Linux distribution aimed to promote the use of Linux e Visit the following resources to learn more: -- [openSUSE Linux Website](https://www.opensuse.org/) -- [openSUSE Documentation](https://en.opensuse.org/Main_Page) -- [Unofficial openSUSE Getting Started Guide](https://opensuse-guide.org/) +- [@article@openSUSE Linux Website](https://www.opensuse.org/) +- [@article@openSUSE Documentation](https://en.opensuse.org/Main_Page) +- [@article@Unofficial openSUSE Getting Started Guide](https://opensuse-guide.org/) diff --git a/src/data/roadmaps/devops/content/101-operating-systems/linux/102-rhel.md b/src/data/roadmaps/devops/content/101-operating-systems/linux/102-rhel.md index e12a6f241..fcb42fc33 100644 --- a/src/data/roadmaps/devops/content/101-operating-systems/linux/102-rhel.md +++ b/src/data/roadmaps/devops/content/101-operating-systems/linux/102-rhel.md @@ -8,8 +8,8 @@ RHEL derivatives are often used in enterprise environments because they offer th Visit the following resources to learn more: -- [Red Hat Enterprise Linux Website](https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux) -- [RHEL Documentation](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/) -- [RHEL Getting Started Guides](https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux/get-started) -- [What is Red Hat Enterprise Linux (RHEL) - Red Hat](https://www.redhat.com/en/topics/linux/what-is-rhel) -- [Learn Linux 101](https://developer.ibm.com/series/learn-linux-101/) \ No newline at end of file +- [@article@Red Hat Enterprise Linux Website](https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux) +- [@article@RHEL Documentation](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/) +- [@article@RHEL Getting Started Guides](https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux/get-started) +- [@article@What is Red Hat Enterprise Linux (RHEL) - Red Hat](https://www.redhat.com/en/topics/linux/what-is-rhel) +- [@article@Learn Linux 101](https://developer.ibm.com/series/learn-linux-101/) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/101-operating-systems/unix/100-free-bsd.md b/src/data/roadmaps/devops/content/101-operating-systems/unix/100-free-bsd.md index bb7c1d942..cbe6f2176 100644 --- a/src/data/roadmaps/devops/content/101-operating-systems/unix/100-free-bsd.md +++ b/src/data/roadmaps/devops/content/101-operating-systems/unix/100-free-bsd.md @@ -4,7 +4,7 @@ FreeBSD is a free and open-source Unix-like operating system including many feat Visit the following resources to learn more: -- [FreeBSD Website](https://www.freebsd.org/) -- [Official FreeBSD Documentation](https://docs.freebsd.org/en/) -- [FreeBSD Handbook](https://docs.freebsd.org/en/books/handbook/) -- [FreeBSD Resources for Newbies ](https://www.freebsd.org/projects/newbies/) +- [@official@FreeBSD Website](https://www.freebsd.org/) +- [@article@Official FreeBSD Documentation](https://docs.freebsd.org/en/) +- [@article@FreeBSD Handbook](https://docs.freebsd.org/en/books/handbook/) +- [@official@FreeBSD Resources for Newbies ](https://www.freebsd.org/projects/newbies/) diff --git a/src/data/roadmaps/devops/content/101-operating-systems/unix/101-open-bsd.md b/src/data/roadmaps/devops/content/101-operating-systems/unix/101-open-bsd.md index 953724c3c..55c046f2f 100644 --- a/src/data/roadmaps/devops/content/101-operating-systems/unix/101-open-bsd.md +++ b/src/data/roadmaps/devops/content/101-operating-systems/unix/101-open-bsd.md @@ -4,7 +4,7 @@ OpenBSD is a free and open-source Unix-like operating system, focussed on portab Visit the following resources to learn more: -- [OpenBSD Website](https://www.openbsd.org/) -- [Official OpenBSD Documentation](https://man.openbsd.org/search) -- [OpenBSD Handbook](https://www.openbsdhandbook.com/) -- [OpenBSD Installation Guide](https://www.openbsd.org/faq/faq4.html) +- [@official@OpenBSD Website](https://www.openbsd.org/) +- [@article@Official OpenBSD Documentation](https://man.openbsd.org/search) +- [@article@OpenBSD Handbook](https://www.openbsdhandbook.com/) +- [@official@OpenBSD Installation Guide](https://www.openbsd.org/faq/faq4.html) diff --git a/src/data/roadmaps/devops/content/101-operating-systems/unix/102-net-bsd.md b/src/data/roadmaps/devops/content/101-operating-systems/unix/102-net-bsd.md index ce4d6f352..b7972bd79 100644 --- a/src/data/roadmaps/devops/content/101-operating-systems/unix/102-net-bsd.md +++ b/src/data/roadmaps/devops/content/101-operating-systems/unix/102-net-bsd.md @@ -4,6 +4,6 @@ NetBSD is a free, fast, secure, and highly portable Unix-like Open Source operat Visit the following resources to learn more: -- [NetBSD Website](https://netbsd.org/) -- [Official NetBSD Documentation](https://netbsd.org/docs/) -- [NetBSD Guide](https://netbsd.org/docs/guide/en/index.html) +- [@official@NetBSD Website](https://netbsd.org/) +- [@official@Official NetBSD Documentation](https://netbsd.org/docs/) +- [@official@NetBSD Guide](https://netbsd.org/docs/guide/en/index.html) diff --git a/src/data/roadmaps/devops/content/102-live-in-terminal/102-editors.md b/src/data/roadmaps/devops/content/102-live-in-terminal/102-editors.md index 3d7080c0f..7578153d4 100644 --- a/src/data/roadmaps/devops/content/102-live-in-terminal/102-editors.md +++ b/src/data/roadmaps/devops/content/102-live-in-terminal/102-editors.md @@ -10,12 +10,12 @@ Vim ships with `vimtutor` that is a tutor designed to describe enough of the Vim Visit the following resources to learn more: -- [Vim](https://www.vim.org) -- [Vim help files](https://vimhelp.org/) -- [Vim Tips Wiki](https://vim.fandom.com/wiki/Vim_Tips_Wiki) -- [Vim Adventures](https://vim-adventures.com/) -- [GNU Nano](https://www.nano-editor.org/) -- [GNU Nano Manual](https://www.nano-editor.org/dist/latest/nano.html) -- [PowerShell Documentation](https://learn.microsoft.com/en-us/powershell/) -- [GNU Emacs](https://www.gnu.org/software/emacs/) -- [GNU Emacs Documentation](https://www.gnu.org/software/emacs/documentation.html) +- [@article@Vim](https://www.vim.org) +- [@article@Vim help files](https://vimhelp.org/) +- [@article@Vim Tips Wiki](https://vim.fandom.com/wiki/Vim_Tips_Wiki) +- [@article@Vim Adventures](https://vim-adventures.com/) +- [@article@GNU Nano](https://www.nano-editor.org/) +- [@article@GNU Nano Manual](https://www.nano-editor.org/dist/latest/nano.html) +- [@article@PowerShell Documentation](https://learn.microsoft.com/en-us/powershell/) +- [@article@GNU Emacs](https://www.gnu.org/software/emacs/) +- [@article@GNU Emacs Documentation](https://www.gnu.org/software/emacs/documentation.html) diff --git a/src/data/roadmaps/devops/content/102-live-in-terminal/103-process-monitoring.md b/src/data/roadmaps/devops/content/102-live-in-terminal/103-process-monitoring.md index b688db284..a177a72e3 100644 --- a/src/data/roadmaps/devops/content/102-live-in-terminal/103-process-monitoring.md +++ b/src/data/roadmaps/devops/content/102-live-in-terminal/103-process-monitoring.md @@ -12,22 +12,22 @@ There are several linux commands that can be used to monitor processes. The most The `ps` utility displays a header line, followed by lines containing information about all of your processes that have controlling terminals. -- [ps Documentation](https://man7.org/linux/man-pages/man1/ps.1.html) -- [ps Cheat Sheet](https://www.sysadmin.md/ps-cheatsheet.html) -- [Linux Crash Course - The ps Command](https://www.youtube.com/watch?v=wYwGNgsfN3I) +- [@article@ps Documentation](https://man7.org/linux/man-pages/man1/ps.1.html) +- [@article@ps Cheat Sheet](https://www.sysadmin.md/ps-cheatsheet.html) +- [@video@Linux Crash Course - The ps Command](https://www.youtube.com/watch?v=wYwGNgsfN3I) The `top` program periodically displays a sorted list of system processes. The default sorting key is pid, but other keys can be used instead. Various output options are available. -- [top Documentation](https://man7.org/linux/man-pages/man1/top.1.html) -- [top Cheat Sheet](https://gist.github.com/ericandrewlewis/4983670c508b2f6b181703df43438c37) +- [@article@top Documentation](https://man7.org/linux/man-pages/man1/top.1.html) +- [@article@top Cheat Sheet](https://gist.github.com/ericandrewlewis/4983670c508b2f6b181703df43438c37) htop is a cross-platform ncurses-based process. It is similar to top, but allows you to scroll vertically and horizontally, and interact using a pointing device (mouse). You can observe all processes running on the system, along with their command line arguments, as well as view them in a tree format, select multiple processes and act on them all at once. -- [htop Documentation](https://www.man7.org/linux/man-pages/man1/htop.1.html) -- [htop Cheat Sheet](https://www.maketecheasier.com/power-user-guide-htop/) +- [@article@htop Documentation](https://www.man7.org/linux/man-pages/man1/htop.1.html) +- [@article@htop Cheat Sheet](https://www.maketecheasier.com/power-user-guide-htop/) Lsof lists on its standard output file information about files opened by processes. -- [lsof Cheat Sheet](https://neverendingsecurity.wordpress.com/2015/04/13/lsof-commands-cheatsheet/) -- [lsof Documentation](https://man7.org/linux/man-pages/man8/lsof.8.html) -- [Linux Crash Course - The lsof Command](https://www.youtube.com/watch?v=n9nZ1ellaV0) \ No newline at end of file +- [@article@lsof Cheat Sheet](https://neverendingsecurity.wordpress.com/2015/04/13/lsof-commands-cheatsheet/) +- [@article@lsof Documentation](https://man7.org/linux/man-pages/man8/lsof.8.html) +- [@video@Linux Crash Course - The lsof Command](https://www.youtube.com/watch?v=n9nZ1ellaV0) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/102-live-in-terminal/104-performance-monitoring.md b/src/data/roadmaps/devops/content/102-live-in-terminal/104-performance-monitoring.md index 52824bd92..dd6d92a6b 100644 --- a/src/data/roadmaps/devops/content/102-live-in-terminal/104-performance-monitoring.md +++ b/src/data/roadmaps/devops/content/102-live-in-terminal/104-performance-monitoring.md @@ -9,22 +9,22 @@ There are many tools available to monitor the performance of your application. S Nmon is a fully interactive performance monitoring command-line utility tool for Linux. It is a benchmark tool that displays performance about the cpu, memory, network, disks, file system, nfs, top processes, resources, and power micro-partition. -- [nmon Documentation](https://www.ibm.com/docs/en/aix/7.2?topic=n-nmon-command) +- [@article@nmon Documentation](https://www.ibm.com/docs/en/aix/7.2?topic=n-nmon-command) The iostat command in Linux is used for monitoring system input/output statistics for devices and partitions. It monitors system input/output by observing the time the devices are active in relation to their average transfer rates. The iostat produce reports may be used to change the system configuration to raised balance the input/output between the physical disks. -- [iostat Documentation](https://man7.org/linux/man-pages/man1/iostat.1.html) +- [@article@iostat Documentation](https://man7.org/linux/man-pages/man1/iostat.1.html) Short for **S**ystem **A**ctivity **R**eport, `sar` is a command line tool for Unix and Unix-like operating systems that shows a report of different information about the usage and activity of resources in the operating system. -- [SAR Man Page](https://man7.org/linux/man-pages/man1/sar.1.html) -- [SAR Man Page 2](https://linux.die.net/man/1/sar) -- [Sar tutorial for beginners](https://linuxhint.com/sar_linux_tutorial/) +- [@article@SAR Man Page](https://man7.org/linux/man-pages/man1/sar.1.html) +- [@article@SAR Man Page 2](https://linux.die.net/man/1/sar) +- [@article@Sar tutorial for beginners](https://linuxhint.com/sar_linux_tutorial/) Short for **V**irtual **m**emory **stat**istic reporter, `vmstat` is a command line tool for Unix and Unix-like operating systems that reports various information about the operating system such as memory, paging, processes, I/O, CPU and disk usage. -- [Linux commands: exploring virtual memory with vmstat](https://www.redhat.com/sysadmin/linux-commands-vmstat) -- [VMstat Man Page](https://man7.org/linux/man-pages/man8/vmstat.8.html) -- [vmstat tutorial](https://phoenixnap.com/kb/vmstat-command) +- [@article@Linux commands: exploring virtual memory with vmstat](https://www.redhat.com/sysadmin/linux-commands-vmstat) +- [@article@VMstat Man Page](https://man7.org/linux/man-pages/man8/vmstat.8.html) +- [@article@vmstat tutorial](https://phoenixnap.com/kb/vmstat-command) diff --git a/src/data/roadmaps/devops/content/102-live-in-terminal/105-networking-tools.md b/src/data/roadmaps/devops/content/102-live-in-terminal/105-networking-tools.md index 35abb9ef4..e42938f91 100644 --- a/src/data/roadmaps/devops/content/102-live-in-terminal/105-networking-tools.md +++ b/src/data/roadmaps/devops/content/102-live-in-terminal/105-networking-tools.md @@ -15,56 +15,56 @@ Networking tools are used to troubleshoot network issues. They are also used to `traceroute` command is a command in Linux that prints the route a network packet takes from its source (e.g. your computer) to the destination host (e.g., roadmap.sh). It is quite valuable in investigating slow network connections as it can help us spot the slow leg of the network packet journey through the internet. -- [How to Run Traceroute in Linux](https://linuxhint.com/run_traceroute_linux/) +- [@article@How to Run Traceroute in Linux](https://linuxhint.com/run_traceroute_linux/) `ping` (**P**acket **In**ternet **G**roper) command is used to check the network connectivity between host and server/host. This command takes as input the IP address or the URL and sends a data packet to the specified address with the message “PING” and get a response from the server/host this time is recorded which is called latency. -- [What is ping command?](https://linuxize.com/post/linux-ping-command/) +- [@article@What is ping command?](https://linuxize.com/post/linux-ping-command/) `mtr` combines the functionality of the traceroute and ping programs in a single network diagnostic tool. -- [Javatpoint: Linux mtr Command](https://www.javatpoint.com/linux-mtr) -- [mtr Linux command](https://www.tutorialspoint.com/unix_commands/mtr.htm) -- [How to traceroute use mtr command in Linux](https://www.devopsroles.com/how-to-traceroute-use-mtr-command-in-linux/) +- [@article@Javatpoint: Linux mtr Command](https://www.javatpoint.com/linux-mtr) +- [@article@mtr Linux command](https://www.tutorialspoint.com/unix_commands/mtr.htm) +- [@article@How to traceroute use mtr command in Linux](https://www.devopsroles.com/how-to-traceroute-use-mtr-command-in-linux/) NMAP stands for Network Mapper and is an open-source tool used to explore and audit the network's security, such as checking firewalls and scanning ports. -- [NMAP Official Manual Book](https://nmap.org/book/man.html) -- [What is Nmap and How to Use it](https://www.freecodecamp.org/news/what-is-nmap-and-how-to-use-it-a-tutorial-for-the-greatest-scanning-tool-of-all-time/) +- [@article@NMAP Official Manual Book](https://nmap.org/book/man.html) +- [@article@What is Nmap and How to Use it](https://www.freecodecamp.org/news/what-is-nmap-and-how-to-use-it-a-tutorial-for-the-greatest-scanning-tool-of-all-time/) Netstat is a command line utility to display all the network connections on a system. It displays all the tcp, udp and unix socket connections. Apart from connected sockets it also displays listening sockets that are waiting for incoming connections. -- [netstat command in Linux with Examples](https://www.tutorialspoint.com/unix_commands/netstat.htm) -- [Netstat Tutorial](http://www.c-jump.com/CIS24/Slides/Networking/html_utils/netstat.html) -- [Netstat Commands - Network Administration Tutorial](https://www.youtube.com/watch?v=bxFwpm4IobU) -- [Linux Command Line Tutorial For Beginners - netstat command](https://www.youtube.com/watch?v=zGNcvBaN5wE) +- [@article@netstat command in Linux with Examples](https://www.tutorialspoint.com/unix_commands/netstat.htm) +- [@article@Netstat Tutorial](http://www.c-jump.com/CIS24/Slides/Networking/html_utils/netstat.html) +- [@video@Netstat Commands - Network Administration Tutorial](https://www.youtube.com/watch?v=bxFwpm4IobU) +- [@video@Linux Command Line Tutorial For Beginners - netstat command](https://www.youtube.com/watch?v=zGNcvBaN5wE) UFW, or _uncomplicated firewall_, is command-line based utility for managing firewall rules in Arch Linux, Debian and Ubuntu. It's aim is to make firewall configuration as simple as possible. It is a frontend for the `iptables` firewalling tool. -- [ufw Documentation](https://manpages.ubuntu.com/manpages/trusty/man8/ufw.8.html) -- [Basic Introduction to UFW](https://www.linux.com/training-tutorials/introduction-uncomplicated-firewall-ufw/) -- [UFW Essentials](https://www.digitalocean.com/community/tutorials/ufw-essentials-common-firewall-rules-and-commands) +- [@article@ufw Documentation](https://manpages.ubuntu.com/manpages/trusty/man8/ufw.8.html) +- [@article@Basic Introduction to UFW](https://www.linux.com/training-tutorials/introduction-uncomplicated-firewall-ufw/) +- [@article@UFW Essentials](https://www.digitalocean.com/community/tutorials/ufw-essentials-common-firewall-rules-and-commands) IPtables is a command-line firewall utility that uses policy chains to allow or block traffic that will be enforced by the linux kernel’s netfilter framework. Iptables packet filtering mechanism is organized into three different kinds of structures: tables, chains and targets. -- [Iptables tutorial](https://www.hostinger.in/tutorials/iptables-tutorial) -- [Beginners to Advanced Guide Iptables](https://erravindrapawadia.medium.com/iptables-tutorial-beginners-to-advanced-guide-to-linux-firewall-839e10501759) +- [@article@Iptables tutorial](https://www.hostinger.in/tutorials/iptables-tutorial) +- [@article@Beginners to Advanced Guide Iptables](https://erravindrapawadia.medium.com/iptables-tutorial-beginners-to-advanced-guide-to-linux-firewall-839e10501759) `tcpdump` is a command line tool used for analysing network traffic passing through your system. It can be used to capture and filter packets and display them in a human-readable format. The captured information can be analysed at a later date as well. -- [tcpdump Documentation](https://www.tcpdump.org/manpages/tcpdump.1.html) -- [Basic Introduction to Tcpdump](https://opensource.com/article/18/10/introduction-tcpdump) -- [50 ways to isolate traffic with Tcpdump](https://danielmiessler.com/study/tcpdump/) -- [Interpreting Tcpdump output and data](https://www.youtube.com/watch?v=7bsQP9sKHrs) +- [@article@tcpdump Documentation](https://www.tcpdump.org/manpages/tcpdump.1.html) +- [@article@Basic Introduction to Tcpdump](https://opensource.com/article/18/10/introduction-tcpdump) +- [@article@50 ways to isolate traffic with Tcpdump](https://danielmiessler.com/study/tcpdump/) +- [@video@Interpreting Tcpdump output and data](https://www.youtube.com/watch?v=7bsQP9sKHrs) `dig` command stands for **D**omain **I**nformation **G**roper. It is used for retrieving information about DNS name servers. It is mostly used by network administrators for verifying and troubleshooting DNS problems and to perform DNS lookups. It replaces older tools such as `nslookup` and the `host`. -- [More on dig](https://linuxize.com/post/how-to-use-dig-command-to-query-dns-in-linux/) -- [What is DNS?](https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/) +- [@article@More on dig](https://linuxize.com/post/how-to-use-dig-command-to-query-dns-in-linux/) +- [@article@What is DNS?](https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/) `SCP` is an acronym for Secure Copy Protocol.It is a command line utility that allows the user to securely copy files and directories between two locations usually between unix or linux systems.The protocol ensures the transmission of files is encrypted to prevent anyone with suspicious intentions from getting sensitive information.`SCP` uses encryption over an `SSH` (Secure Shell) connection, this ensures that the data being transferred is protected from suspicious attacks. -- [SCP Linux Command](https://www.freecodecamp.org/news/scp-linux-command-example-how-to-ssh-file-transfer-from-remote-to-local/) -- [10 SCP command examples](https://www.tecmint.com/scp-commands-examples/) -- [SCP command explained](https://phoenixnap.com/kb/linux-scp-command) +- [@article@SCP Linux Command](https://www.freecodecamp.org/news/scp-linux-command-example-how-to-ssh-file-transfer-from-remote-to-local/) +- [@article@10 SCP command examples](https://www.tecmint.com/scp-commands-examples/) +- [@article@SCP command explained](https://phoenixnap.com/kb/linux-scp-command) diff --git a/src/data/roadmaps/devops/content/102-live-in-terminal/106-text-manipulation.md b/src/data/roadmaps/devops/content/102-live-in-terminal/106-text-manipulation.md index 98e409025..1528bc54a 100644 --- a/src/data/roadmaps/devops/content/102-live-in-terminal/106-text-manipulation.md +++ b/src/data/roadmaps/devops/content/102-live-in-terminal/106-text-manipulation.md @@ -17,60 +17,60 @@ Some of the most common commands you will use in the terminal are text manipulat `awk` is a general-purpose scripting language used for manipulating data or text and generating reports in the Linux world. It is mostly used for pattern scanning and processing. It searches one or more files to see if they contain lines that match the specified patterns and then performs the associated actions. -- [How AWK works?](https://linuxize.com/post/awk-command/) -- [Linux Crash Course - awk](https://www.youtube.com/watch?v=oPEnvuj9QrI) +- [@article@How AWK works?](https://linuxize.com/post/awk-command/) +- [@video@Linux Crash Course - awk](https://www.youtube.com/watch?v=oPEnvuj9QrI) `sed`(**S**tream **Ed**itor) command in UNIX can perform lots of functions on file like searching, finding and replacing, insertion or deletion. By using SED you can edit files even without opening them in editors like [VI Editor](https://www.redhat.com/sysadmin/introduction-vi-editor). -- [Detailed Manual](https://www.gnu.org/software/sed/manual/sed.html) -- [Linux Crash Course - The sed Command](https://www.youtube.com/watch?v=nXLnx8ncZyE&t=218s) +- [@article@Detailed Manual](https://www.gnu.org/software/sed/manual/sed.html) +- [@video@Linux Crash Course - The sed Command](https://www.youtube.com/watch?v=nXLnx8ncZyE&t=218s) The `grep` command (**g**lobal search for **r**egular **e**xpression and **p**rint out) searches file(s) for a particular pattern of characters, and displays all lines that contain that pattern. It can be used with other commands like `ps` making it more useful. -- [Detailed Manual](https://www.gnu.org/software/grep/manual/grep.html) -- [Linux Crash Course - The grep Command](https://www.youtube.com/watch?v=Tc_jntovCM0) +- [@article@Detailed Manual](https://www.gnu.org/software/grep/manual/grep.html) +- [@video@Linux Crash Course - The grep Command](https://www.youtube.com/watch?v=Tc_jntovCM0) `sort` command is used to sort the contents of a file in a particular order. By default, it sorts a file assuming the contents are in ASCII. But it also can also be used to sort numerically by using appropriate options. -- [Options](https://en.wikipedia.org/wiki/Sort_(Unix)) -- [Linux Tutorials|sort command GeeksforGeeks](https://www.youtube.com/watch?v=fEx5rnbDKO4) +- [@article@Options](https://en.wikipedia.org/wiki/Sort_(Unix)) +- [@video@Linux Tutorials|sort command GeeksforGeeks](https://www.youtube.com/watch?v=fEx5rnbDKO4) The cut utility cuts out selected portions of each line (as specified by list) from each file and writes them to the standard output. -- [cut Documentation](https://man7.org/linux/man-pages/man1/cut.1.html) -- [cut Cheat Sheet](https://bencane.com/2012/10/22/cheat-sheet-cutting-text-with-cut/) +- [@article@cut Documentation](https://man7.org/linux/man-pages/man1/cut.1.html) +- [@article@cut Cheat Sheet](https://bencane.com/2012/10/22/cheat-sheet-cutting-text-with-cut/) The uniq utility reads the specified input_file comparing adjacent lines, and writes a copy of each unique input line to the output_file. -- [uniq Documentation](https://man7.org/linux/man-pages/man1/uniq.1.html) +- [@article@uniq Documentation](https://man7.org/linux/man-pages/man1/uniq.1.html) `cat` (concatenate) command is very frequently used in Linux. It reads data from the file and gives its content as output. It helps us to create, view, and concatenate files. -- [Cat Command with examples](https://www.tecmint.com/13-basic-cat-command-examples-in-linux/) -- [Options](https://en.wikipedia.org/wiki/Cat_(Unix)) -- [Linux Tutorials|cat command|GeeksforGeeks](https://www.youtube.com/watch?v=exj5WMUJ11g) +- [@article@Cat Command with examples](https://www.tecmint.com/13-basic-cat-command-examples-in-linux/) +- [@article@Options](https://en.wikipedia.org/wiki/Cat_(Unix)) +- [@video@Linux Tutorials|cat command|GeeksforGeeks](https://www.youtube.com/watch?v=exj5WMUJ11g) `echo` is a built-in command in Linux used to display lines of text/string that are passed as an argument. It is mostly used in shell scripts and batch files to output status text or `ENV` variables to the screen or a file. -- [Echo command with Examples](https://www.tecmint.com/echo-command-in-linux/) -- [Linux Crash Course - The echo Command](https://www.youtube.com/watch?v=S_ySzMHxMjw) +- [@article@Echo command with Examples](https://www.tecmint.com/echo-command-in-linux/) +- [@video@Linux Crash Course - The echo Command](https://www.youtube.com/watch?v=S_ySzMHxMjw) `fmt` command is for formatting and optimizing contents in text files. It will be really useful when it comes to beautify large text files by setting uniform column width and spaces. -- [Fmt command with Examples](https://www.devopsroles.com/fmt-command-in-linux-with-example/) +- [@article@Fmt command with Examples](https://www.devopsroles.com/fmt-command-in-linux-with-example/) The tr utility copies the standard input to the standard output with substitution or deletion of selected characters. -- [tr Documentation](https://linuxcommand.org/lc3_man_pages/tr1.html) -- [tr Cheat Sheet](https://linuxopsys.com/topics/tr-command-in-linux) +- [@article@tr Documentation](https://linuxcommand.org/lc3_man_pages/tr1.html) +- [@article@tr Cheat Sheet](https://linuxopsys.com/topics/tr-command-in-linux) The nl utility reads lines from the named file or the standard input if the file argument is omitted, applies a configurable line numbering filter operation and writes the result to the standard output. -- [nl Documentation](https://man7.org/linux/man-pages/man1/nl.1.html) -- [nl Cheat Sheet](https://www.geeksforgeeks.org/nl-command-in-linux-with-examples/) +- [@article@nl Documentation](https://man7.org/linux/man-pages/man1/nl.1.html) +- [@article@nl Cheat Sheet](https://www.geeksforgeeks.org/nl-command-in-linux-with-examples/) The wc utility displays the number of lines, words, and bytes contained in each input file, or standard input (if no file is specified) to the standard output. -- [wc Documentation](https://linux.die.net/man/1/wc) -- [wc Cheat Sheet](https://onecompiler.com/cheatsheets/wc) +- [@article@wc Documentation](https://linux.die.net/man/1/wc) +- [@article@wc Cheat Sheet](https://onecompiler.com/cheatsheets/wc) diff --git a/src/data/roadmaps/devops/content/102-live-in-terminal/index.md b/src/data/roadmaps/devops/content/102-live-in-terminal/index.md index 14a4233d2..1a51995eb 100644 --- a/src/data/roadmaps/devops/content/102-live-in-terminal/index.md +++ b/src/data/roadmaps/devops/content/102-live-in-terminal/index.md @@ -4,4 +4,4 @@ A terminal is simply a text-based interface to the computer, it is used to inter Visit the following resources to learn more: -- [What is CLI?](https://en.wikipedia.org/wiki/Command-line_interface) +- [@article@What is CLI?](https://en.wikipedia.org/wiki/Command-line_interface) diff --git a/src/data/roadmaps/devops/content/102-live-in-terminal/scripting/100-bash-scripting.md b/src/data/roadmaps/devops/content/102-live-in-terminal/scripting/100-bash-scripting.md index 8844dd0e7..25a3c3fbe 100644 --- a/src/data/roadmaps/devops/content/102-live-in-terminal/scripting/100-bash-scripting.md +++ b/src/data/roadmaps/devops/content/102-live-in-terminal/scripting/100-bash-scripting.md @@ -1,4 +1,4 @@ # Bash scripting -- [Bash Scripting Tutorial](https://www.freecodecamp.org/news/bash-scripting-tutorial-linux-shell-script-and-command-line-for-beginners/) -- [Interactive Shell Scripting Tutorial](https://www.learnshell.org/en/Welcome) +- [@article@Bash Scripting Tutorial](https://www.freecodecamp.org/news/bash-scripting-tutorial-linux-shell-script-and-command-line-for-beginners/) +- [@article@Interactive Shell Scripting Tutorial](https://www.learnshell.org/en/Welcome) diff --git a/src/data/roadmaps/devops/content/102-live-in-terminal/scripting/101-powershell.md b/src/data/roadmaps/devops/content/102-live-in-terminal/scripting/101-powershell.md index 6e4a3976f..18c870e67 100644 --- a/src/data/roadmaps/devops/content/102-live-in-terminal/scripting/101-powershell.md +++ b/src/data/roadmaps/devops/content/102-live-in-terminal/scripting/101-powershell.md @@ -2,4 +2,4 @@ Windows PowerShell is a command-line shell and scripting language designed specifically for system administration. Its counterpart in Linux is called Bash Scripting. Built on the .NET Framework, Windows PowerShell enables IT professionals to control and automate the administration of the Windows operating system and applications that run in a Windows Server environment. -- [PowerShell Documentation](https://learn.microsoft.com/en-us/powershell/) +- [@article@PowerShell Documentation](https://learn.microsoft.com/en-us/powershell/) diff --git a/src/data/roadmaps/devops/content/103-networking-protocols/100-osi-model.md b/src/data/roadmaps/devops/content/103-networking-protocols/100-osi-model.md index efb3e0d76..8eefe847f 100644 --- a/src/data/roadmaps/devops/content/103-networking-protocols/100-osi-model.md +++ b/src/data/roadmaps/devops/content/103-networking-protocols/100-osi-model.md @@ -4,6 +4,6 @@ Open Systems Interconnection (OSI) model is a **conceptual** model consists of 7 Visit the following resources to learn more: -- [What is OSI Model?](https://www.cloudflare.com/en-gb/learning/ddos/glossary/open-systems-interconnection-model-osi/) -- [OSI Model](https://www.youtube.com/watch?v=dV8mjZd1OtU) -- [OSI vs TCP/IP Model](https://www.youtube.com/watch?v=F5rni9fr1yE) +- [@article@What is OSI Model?](https://www.cloudflare.com/en-gb/learning/ddos/glossary/open-systems-interconnection-model-osi/) +- [@video@OSI Model](https://www.youtube.com/watch?v=dV8mjZd1OtU) +- [@video@OSI vs TCP/IP Model](https://www.youtube.com/watch?v=F5rni9fr1yE) diff --git a/src/data/roadmaps/devops/content/103-networking-protocols/101-dns.md b/src/data/roadmaps/devops/content/103-networking-protocols/101-dns.md index 79af4fae5..c29c5397b 100644 --- a/src/data/roadmaps/devops/content/103-networking-protocols/101-dns.md +++ b/src/data/roadmaps/devops/content/103-networking-protocols/101-dns.md @@ -4,7 +4,7 @@ DNS (**D**omain **N**ame **S**ystem) is the phonebook of the Internet. Humans ac 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/) -- [DNS and How does it Work?](https://www.youtube.com/watch?v=Wj0od2ag5sk) -- [DNS Records](https://www.youtube.com/watch?v=7lxgpKh_fRY) +- [@article@What is DNS?](https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/) +- [@article@HOw DNS works (comic)](https://howdns.works/) +- [@video@DNS and How does it Work?](https://www.youtube.com/watch?v=Wj0od2ag5sk) +- [@video@DNS Records](https://www.youtube.com/watch?v=7lxgpKh_fRY) diff --git a/src/data/roadmaps/devops/content/103-networking-protocols/102-http.md b/src/data/roadmaps/devops/content/103-networking-protocols/102-http.md index 320576fe4..1a7088606 100644 --- a/src/data/roadmaps/devops/content/103-networking-protocols/102-http.md +++ b/src/data/roadmaps/devops/content/103-networking-protocols/102-http.md @@ -4,8 +4,8 @@ HTTP is the `TCP/IP` based application layer communication protocol which standa Visit the following resources to learn more: -- [Everything you need to know about HTTP](https://cs.fyi/guide/http-in-depth) -- [What is HTTP?](https://www.cloudflare.com/en-gb/learning/ddos/glossary/hypertext-transfer-protocol-http/) -- [An overview of HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview) -- [HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/) -- [HTTP Crash Course & Exploration](https://www.youtube.com/watch?v=iYM2zFP3Zn0) +- [@article@Everything you need to know about HTTP](https://cs.fyi/guide/http-in-depth) +- [@article@What is HTTP?](https://www.cloudflare.com/en-gb/learning/ddos/glossary/hypertext-transfer-protocol-http/) +- [@article@An overview of HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview) +- [@article@HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/) +- [@video@HTTP Crash Course & Exploration](https://www.youtube.com/watch?v=iYM2zFP3Zn0) diff --git a/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/100-white-grey-listing.md b/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/100-white-grey-listing.md index 65e23a86d..20027bf2c 100644 --- a/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/100-white-grey-listing.md +++ b/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/100-white-grey-listing.md @@ -6,5 +6,5 @@ White listing is a process of adding an email to an approved sender list, so ema Visit the following resources to learn more: -- [Basic Introduction to whitelisting](https://www.cblohm.com/blog/education-marketing-trends/what-is-email-whitelisting/) -- [Detailed Introduction to greylisting](https://en.wikipedia.org/wiki/Greylisting_(email)) +- [@article@Basic Introduction to whitelisting](https://www.cblohm.com/blog/education-marketing-trends/what-is-email-whitelisting/) +- [@article@Detailed Introduction to greylisting](https://en.wikipedia.org/wiki/Greylisting_(email)) diff --git a/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/102-imaps.md b/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/102-imaps.md index d0457e72e..0dad4e1cb 100644 --- a/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/102-imaps.md +++ b/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/102-imaps.md @@ -6,5 +6,5 @@ IMAP only downloads a message when you click on it, and attachments aren't autom Visit the following resources to learn more: -- [Wikipedia: Internet Message Access Protocol](https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol) -- [What is IMAP and How To Use It | Email Tutorial](https://www.youtube.com/watch?v=cfXabGOA2s8) +- [@article@Wikipedia: Internet Message Access Protocol](https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol) +- [@video@What is IMAP and How To Use It | Email Tutorial](https://www.youtube.com/watch?v=cfXabGOA2s8) diff --git a/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/103-pop3s.md b/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/103-pop3s.md index bbc547ff2..0afebed8b 100644 --- a/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/103-pop3s.md +++ b/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/103-pop3s.md @@ -8,4 +8,4 @@ Once the email client has downloaded the emails, they are usually deleted from t Visit the following resources to learn more: -- [What is POP3?](https://www.techtarget.com/whatis/definition/POP3-Post-Office-Protocol-3) +- [@article@What is POP3?](https://www.techtarget.com/whatis/definition/POP3-Post-Office-Protocol-3) diff --git a/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/104-dmarc.md b/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/104-dmarc.md index 88638899f..e9a5dcb0c 100644 --- a/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/104-dmarc.md +++ b/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/104-dmarc.md @@ -4,4 +4,4 @@ DMARC stands for Domain-based Message Authentication, Reporting, and Conformance Visit the following resources to learn more: -- [DMARC Official Website](https://dmarc.org/) +- [@official@DMARC Official Website](https://dmarc.org/) diff --git a/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/105-spf.md b/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/105-spf.md index b62fe0b21..1ce69a154 100644 --- a/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/105-spf.md +++ b/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/105-spf.md @@ -4,5 +4,5 @@ Sender Policy Framework (SPF) is used to authenticate the sender of an email. Wi Visit the following resources to learn more: -- [What is a DNS SPF record?](https://www.cloudflare.com/learning/dns/dns-records/dns-spf-record/) -- [SPF Overview](https://www.youtube.com/watch?v=WFPYrAr1boU) +- [@article@What is a DNS SPF record?](https://www.cloudflare.com/learning/dns/dns-records/dns-spf-record/) +- [@video@SPF Overview](https://www.youtube.com/watch?v=WFPYrAr1boU) diff --git a/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/106-domain-keys.md b/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/106-domain-keys.md index 881b9e247..51a37e64c 100644 --- a/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/106-domain-keys.md +++ b/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/106-domain-keys.md @@ -4,4 +4,4 @@ DomainKeys Identified Mail (DKIM) is an email authentication method designed to Visit the following resources to learn more: -- [DomainKeys Identified Mail](https://www.brainkart.com/article/DomainKeys-Identified-Mail_8493/) +- [@article@DomainKeys Identified Mail](https://www.brainkart.com/article/DomainKeys-Identified-Mail_8493/) diff --git a/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/index.md b/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/index.md index f7898d344..e0f92759d 100644 --- a/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/index.md +++ b/src/data/roadmaps/devops/content/103-networking-protocols/103-emails/index.md @@ -4,4 +4,4 @@ Electronic mail, commonly shortened to “email,” is a communication method th Visit the following resources to learn more: -- [What is an email?](https://www.cloudflare.com/learning/email-security/what-is-email/) +- [@article@What is an email?](https://www.cloudflare.com/learning/email-security/what-is-email/) diff --git a/src/data/roadmaps/devops/content/103-networking-protocols/103-https.md b/src/data/roadmaps/devops/content/103-networking-protocols/103-https.md index db2619dc4..c566d55bb 100644 --- a/src/data/roadmaps/devops/content/103-networking-protocols/103-https.md +++ b/src/data/roadmaps/devops/content/103-networking-protocols/103-https.md @@ -6,7 +6,7 @@ HTTPS (**H**ypertext **T**ransfer **P**rotocol **S**ecure) is the secure version Visit the following resources to learn more: -- [What is HTTPS?](https://www.cloudflare.com/en-gb/learning/ssl/what-is-https/) -- [Why HTTPS Matters](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https) -- [Enabling HTTPS on Your Servers](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/enable-https) -- [How HTTPS works (comic)](https://howhttps.works/) +- [@article@What is HTTPS?](https://www.cloudflare.com/en-gb/learning/ssl/what-is-https/) +- [@article@Why HTTPS Matters](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https) +- [@article@Enabling HTTPS on Your Servers](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/enable-https) +- [@article@How HTTPS works (comic)](https://howhttps.works/) diff --git a/src/data/roadmaps/devops/content/103-networking-protocols/104-ftp.md b/src/data/roadmaps/devops/content/103-networking-protocols/104-ftp.md index ec6153be2..d7a740ac6 100644 --- a/src/data/roadmaps/devops/content/103-networking-protocols/104-ftp.md +++ b/src/data/roadmaps/devops/content/103-networking-protocols/104-ftp.md @@ -4,4 +4,4 @@ File Transfer Protocol(FTP) is `TCP/IP` based application layer communication pr Visit the following resources to learn more: -- [FTP vs SFTP vs FTPS](https://www.fortinet.com/resources/cyberglossary/file-transfer-protocol-ftp-meaning) +- [@article@FTP vs SFTP vs FTPS](https://www.fortinet.com/resources/cyberglossary/file-transfer-protocol-ftp-meaning) diff --git a/src/data/roadmaps/devops/content/103-networking-protocols/105-ssl-tls.md b/src/data/roadmaps/devops/content/103-networking-protocols/105-ssl-tls.md index 6a36891f8..9737cce04 100644 --- a/src/data/roadmaps/devops/content/103-networking-protocols/105-ssl-tls.md +++ b/src/data/roadmaps/devops/content/103-networking-protocols/105-ssl-tls.md @@ -4,7 +4,7 @@ Secure Sockets Layer (SSL) and Transport Layer Security (TLS) are cryptographic Visit the following resources to learn more: -- [Cloudflare - What is SSL?](https://www.cloudflare.com/learning/ssl/what-is-ssl/) -- [Cloudflare - What is TLS?](https://www.cloudflare.com/en-gb/learning/ssl/transport-layer-security-tls/) -- [Wikipedia - SSL/TLS](https://en.wikipedia.org/wiki/Transport_Layer_Security) -- [SSH vs SSL vs TLS](https://www.youtube.com/watch?v=k3rFFLmQCuY) +- [@article@Cloudflare - What is SSL?](https://www.cloudflare.com/learning/ssl/what-is-ssl/) +- [@article@Cloudflare - What is TLS?](https://www.cloudflare.com/en-gb/learning/ssl/transport-layer-security-tls/) +- [@article@Wikipedia - SSL/TLS](https://en.wikipedia.org/wiki/Transport_Layer_Security) +- [@video@SSH vs SSL vs TLS](https://www.youtube.com/watch?v=k3rFFLmQCuY) diff --git a/src/data/roadmaps/devops/content/103-networking-protocols/106-ssh.md b/src/data/roadmaps/devops/content/103-networking-protocols/106-ssh.md index dad621413..13a586c7b 100644 --- a/src/data/roadmaps/devops/content/103-networking-protocols/106-ssh.md +++ b/src/data/roadmaps/devops/content/103-networking-protocols/106-ssh.md @@ -6,6 +6,6 @@ The SSH (**S**ecure **Sh**ell) is a network communication protocol that enables Visit the following resources to learn more: -- [SSH Intro](https://www.baeldung.com/cs/ssh-intro) -- [What is SSH?](https://www.ssh.com/academy/ssh/protocol) -- [SFTP using SSH](https://www.goanywhere.com/blog/how-sftp-works) +- [@article@SSH Intro](https://www.baeldung.com/cs/ssh-intro) +- [@official@What is SSH?](https://www.ssh.com/academy/ssh/protocol) +- [@article@SFTP using SSH](https://www.goanywhere.com/blog/how-sftp-works) diff --git a/src/data/roadmaps/devops/content/103-networking-protocols/index.md b/src/data/roadmaps/devops/content/103-networking-protocols/index.md index 6b9a2973e..e387943ab 100644 --- a/src/data/roadmaps/devops/content/103-networking-protocols/index.md +++ b/src/data/roadmaps/devops/content/103-networking-protocols/index.md @@ -4,33 +4,33 @@ As a DevOps engineer you will need to understand the basics of networking protoc Here are some of the resources to learn about SSH: -- [SSH Intro](https://www.baeldung.com/cs/ssh-intro) -- [What is SSH?](https://www.ssh.com/academy/ssh/protocol) -- [SFTP using SSH](https://www.goanywhere.com/blog/how-sftp-works) -- [OpenSSH Full Guide](https://www.youtube.com/watch?v=YS5Zh7KExvE) +- [@article@SSH Intro](https://www.baeldung.com/cs/ssh-intro) +- [@article@What is SSH?](https://www.ssh.com/academy/ssh/protocol) +- [@article@SFTP using SSH](https://www.goanywhere.com/blog/how-sftp-works) +- [@video@OpenSSH Full Guide](https://www.youtube.com/watch?v=YS5Zh7KExvE) Visit the following to learn about SSL/TLS: -- [Cloudflare - What is SSL?](https://www.cloudflare.com/learning/ssl/what-is-ssl/) -- [Cloudflare - What is TLS?](https://www.cloudflare.com/en-gb/learning/ssl/transport-layer-security-tls/) -- [Wikipedia - SSL/TLS](https://en.wikipedia.org/wiki/Transport_Layer_Security) -- [SSH vs SSL vs TLS](https://www.youtube.com/watch?v=k3rFFLmQCuY) +- [@article@Cloudflare - What is SSL?](https://www.cloudflare.com/learning/ssl/what-is-ssl/) +- [@article@Cloudflare - What is TLS?](https://www.cloudflare.com/en-gb/learning/ssl/transport-layer-security-tls/) +- [@article@Wikipedia - SSL/TLS](https://en.wikipedia.org/wiki/Transport_Layer_Security) +- [@video@SSH vs SSL vs TLS](https://www.youtube.com/watch?v=k3rFFLmQCuY) Learn about HTTP and HTTPS: -- [Everything you need to know about HTTP](https://cs.fyi/guide/http-in-depth) -- [What is HTTP?](https://www.cloudflare.com/en-gb/learning/ddos/glossary/hypertext-transfer-protocol-http/) -- [An overview of HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview) -- [HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/) -- [HTTP Crash Course & Exploration](https://www.youtube.com/watch?v=iYM2zFP3Zn0) -- [What is HTTPS?](https://www.cloudflare.com/en-gb/learning/ssl/what-is-https/) -- [Why HTTPS Matters](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https) -- [Enabling HTTPS on Your Servers](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/enable-https) -- [How HTTPS works (comic)](https://howhttps.works/) +- [@article@Everything you need to know about HTTP](https://cs.fyi/guide/http-in-depth) +- [@article@What is HTTP?](https://www.cloudflare.com/en-gb/learning/ddos/glossary/hypertext-transfer-protocol-http/) +- [@article@An overview of HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview) +- [@article@HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/) +- [@video@HTTP Crash Course & Exploration](https://www.youtube.com/watch?v=iYM2zFP3Zn0) +- [@article@What is HTTPS?](https://www.cloudflare.com/en-gb/learning/ssl/what-is-https/) +- [@article@Why HTTPS Matters](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https) +- [@article@Enabling HTTPS on Your Servers](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/enable-https) +- [@article@How HTTPS works (comic)](https://howhttps.works/) Here are some resources to learn about DNS: -- [What is DNS?](https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/) -- [HOw DNS works (comic)](https://howdns.works/) -- [DNS and How does it Work?](https://www.youtube.com/watch?v=Wj0od2ag5sk) -- [DNS Records](https://www.youtube.com/watch?v=7lxgpKh_fRY) +- [@article@What is DNS?](https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/) +- [@article@HOw DNS works (comic)](https://howdns.works/) +- [@video@DNS and How does it Work?](https://www.youtube.com/watch?v=Wj0od2ag5sk) +- [@video@DNS Records](https://www.youtube.com/watch?v=7lxgpKh_fRY) diff --git a/src/data/roadmaps/devops/content/103-version-control-systems/100-git.md b/src/data/roadmaps/devops/content/103-version-control-systems/100-git.md index eb35be86b..e4e3fa76f 100644 --- a/src/data/roadmaps/devops/content/103-version-control-systems/100-git.md +++ b/src/data/roadmaps/devops/content/103-version-control-systems/100-git.md @@ -4,6 +4,6 @@ Visit the following resources to learn more: -- [Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) -- [Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) -- [Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) +- [@video@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) +- [@article@Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) +- [@article@Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) diff --git a/src/data/roadmaps/devops/content/103-version-control-systems/index.md b/src/data/roadmaps/devops/content/103-version-control-systems/index.md index aacbc4656..7a02915c4 100644 --- a/src/data/roadmaps/devops/content/103-version-control-systems/index.md +++ b/src/data/roadmaps/devops/content/103-version-control-systems/index.md @@ -4,5 +4,5 @@ Version control/source control systems allow developers to track and control cha Visit the following resources to learn more: -- [Git](https://git-scm.com/) -- [What is Version Control?](https://www.atlassian.com/git/tutorials/what-is-version-control) +- [@article@Git](https://git-scm.com/) +- [@article@What is Version Control?](https://www.atlassian.com/git/tutorials/what-is-version-control) diff --git a/src/data/roadmaps/devops/content/104-vcs-hosting/100-github.md b/src/data/roadmaps/devops/content/104-vcs-hosting/100-github.md index 25068b826..98619365d 100644 --- a/src/data/roadmaps/devops/content/104-vcs-hosting/100-github.md +++ b/src/data/roadmaps/devops/content/104-vcs-hosting/100-github.md @@ -4,10 +4,10 @@ GitHub is a provider of Internet hosting for software development and version co Visit the following resources to learn more: -- [GitHub Website](https://github.com) -- [GitHub Documentation](https://docs.github.com/en/get-started/quickstart) -- [How to Use Git in a Professional Dev Team](https://ooloo.io/project/github-flow) -- [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) -- [Git and GitHub - CS50 Beyond 2019](https://www.youtube.com/watch?v=eulnSXkhE7I) +- [@opensource@GitHub Website](https://github.com) +- [@article@GitHub Documentation](https://docs.github.com/en/get-started/quickstart) +- [@article@How to Use Git in a Professional Dev Team](https://ooloo.io/project/github-flow) +- [@video@What is GitHub?](https://www.youtube.com/watch?v=w3jLJU7DT5E) +- [@video@Git vs. GitHub: Whats the difference?](https://www.youtube.com/watch?v=wpISo9TNjfU) +- [@video@Git and GitHub for Beginners](https://www.youtube.com/watch?v=RGOj5yH7evk) +- [@video@Git and GitHub - CS50 Beyond 2019](https://www.youtube.com/watch?v=eulnSXkhE7I) diff --git a/src/data/roadmaps/devops/content/104-vcs-hosting/101-gitlab.md b/src/data/roadmaps/devops/content/104-vcs-hosting/101-gitlab.md index 2421d64b6..94f60ffa7 100644 --- a/src/data/roadmaps/devops/content/104-vcs-hosting/101-gitlab.md +++ b/src/data/roadmaps/devops/content/104-vcs-hosting/101-gitlab.md @@ -4,5 +4,5 @@ GitLab is a provider of internet hosting for software development and version co Visit the following resources to learn more: -- [GitLab Website](https://gitlab.com/) -- [GitLab Documentation](https://docs.gitlab.com/) +- [@opensource@GitLab Website](https://gitlab.com/) +- [@article@GitLab Documentation](https://docs.gitlab.com/) diff --git a/src/data/roadmaps/devops/content/104-vcs-hosting/102-bitbucket.md b/src/data/roadmaps/devops/content/104-vcs-hosting/102-bitbucket.md index 61d7a2118..1cc87765f 100644 --- a/src/data/roadmaps/devops/content/104-vcs-hosting/102-bitbucket.md +++ b/src/data/roadmaps/devops/content/104-vcs-hosting/102-bitbucket.md @@ -6,9 +6,9 @@ Bitbucket offers hosting options via Bitbucket Cloud (Atlassian's servers), Bitb Visit the following resources to learn more: -- [Bitbucket Website](https://bitbucket.org/product) -- [A brief overview of Bitbucket](https://bitbucket.org/product/guides/getting-started/overview#a-brief-overview-of-bitbucket) -- [Getting started with Bitbucket](https://bitbucket.org/product/guides/basics/bitbucket-interface) -- [Using Git with Bitbucket Cloud](https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud) -- [Bitbucket tutorial | How to use Bitbucket Cloud](https://www.youtube.com/watch?v=M44nEyd_5To) -- [Bitbucket Tutorial | Bitbucket for Beginners](https://www.youtube.com/watch?v=i5T-DB8tb4A) +- [@official@Bitbucket Website](https://bitbucket.org/product) +- [@official@A brief overview of Bitbucket](https://bitbucket.org/product/guides/getting-started/overview#a-brief-overview-of-bitbucket) +- [@official@Getting started with Bitbucket](https://bitbucket.org/product/guides/basics/bitbucket-interface) +- [@article@Using Git with Bitbucket Cloud](https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud) +- [@video@Bitbucket tutorial | How to use Bitbucket Cloud](https://www.youtube.com/watch?v=M44nEyd_5To) +- [@video@Bitbucket Tutorial | Bitbucket for Beginners](https://www.youtube.com/watch?v=i5T-DB8tb4A) diff --git a/src/data/roadmaps/devops/content/104-vcs-hosting/index.md b/src/data/roadmaps/devops/content/104-vcs-hosting/index.md index 1878fee65..a924cba44 100644 --- a/src/data/roadmaps/devops/content/104-vcs-hosting/index.md +++ b/src/data/roadmaps/devops/content/104-vcs-hosting/index.md @@ -4,7 +4,7 @@ When working on a team, you often need a remote place to put your code so others Visit the following resources to learn more: -- [GitHub](https://github.com/features/) -- [GitLab](https://about.gitlab.com/) -- [BitBucket](https://bitbucket.org/product/guides/getting-started/overview) -- [How to choose the best source code repository](https://bitbucket.org/product/code-repository) +- [@opensource@GitHub](https://github.com/features/) +- [@article@GitLab](https://about.gitlab.com/) +- [@article@BitBucket](https://bitbucket.org/product/guides/getting-started/overview) +- [@article@How to choose the best source code repository](https://bitbucket.org/product/code-repository) diff --git a/src/data/roadmaps/devops/content/105-setting-up-x/100-reverse-proxy.md b/src/data/roadmaps/devops/content/105-setting-up-x/100-reverse-proxy.md index 7a7fbb218..9fb14ee36 100644 --- a/src/data/roadmaps/devops/content/105-setting-up-x/100-reverse-proxy.md +++ b/src/data/roadmaps/devops/content/105-setting-up-x/100-reverse-proxy.md @@ -10,5 +10,5 @@ A Reverse Proxy server is a type of proxy server that typically sits behind the Visit the following resources to learn more: -- [What is Reverse Proxy?](https://www.cloudflare.com/en-gb/learning/cdn/glossary/reverse-proxy/) -- [NGINX documentation](https://www.nginx.com/resources/glossary/reverse-proxy-server/) +- [@article@What is Reverse Proxy?](https://www.cloudflare.com/en-gb/learning/cdn/glossary/reverse-proxy/) +- [@article@NGINX documentation](https://www.nginx.com/resources/glossary/reverse-proxy-server/) diff --git a/src/data/roadmaps/devops/content/105-setting-up-x/101-caching-server.md b/src/data/roadmaps/devops/content/105-setting-up-x/101-caching-server.md index 279b5201c..0fe2633fe 100644 --- a/src/data/roadmaps/devops/content/105-setting-up-x/101-caching-server.md +++ b/src/data/roadmaps/devops/content/105-setting-up-x/101-caching-server.md @@ -4,6 +4,6 @@ A cache server is a **dedicated network server** or service acting as a server t Visit the following resources to learn more: -- [What is Caching?](https://www.cloudflare.com/en-gb/learning/cdn/what-is-caching/) -- [What is Cache Server?](https://networkencyclopedia.com/cache-server/) -- [Site Cache vs Browser Cache vs Server Cache](https://wp-rocket.me/blog/different-types-of-caching/) +- [@article@What is Caching?](https://www.cloudflare.com/en-gb/learning/cdn/what-is-caching/) +- [@article@What is Cache Server?](https://networkencyclopedia.com/cache-server/) +- [@article@Site Cache vs Browser Cache vs Server Cache](https://wp-rocket.me/blog/different-types-of-caching/) diff --git a/src/data/roadmaps/devops/content/105-setting-up-x/102-forward-proxy.md b/src/data/roadmaps/devops/content/105-setting-up-x/102-forward-proxy.md index 6fd896cbd..132d221ad 100644 --- a/src/data/roadmaps/devops/content/105-setting-up-x/102-forward-proxy.md +++ b/src/data/roadmaps/devops/content/105-setting-up-x/102-forward-proxy.md @@ -10,5 +10,5 @@ Forward Proxy, often called proxy server is a server that sits in front of a gro Visit the following resources to learn more: -- [What is Forward Proxy?](https://www.fortinet.com/resources/cyberglossary/proxy-server) -- [Forward vs Reverse Proxy](https://oxylabs.io/blog/reverse-proxy-vs-forward-proxy) +- [@article@What is Forward Proxy?](https://www.fortinet.com/resources/cyberglossary/proxy-server) +- [@article@Forward vs Reverse Proxy](https://oxylabs.io/blog/reverse-proxy-vs-forward-proxy) diff --git a/src/data/roadmaps/devops/content/105-setting-up-x/103-load-balancer.md b/src/data/roadmaps/devops/content/105-setting-up-x/103-load-balancer.md index d5f701916..c270fd2e4 100644 --- a/src/data/roadmaps/devops/content/105-setting-up-x/103-load-balancer.md +++ b/src/data/roadmaps/devops/content/105-setting-up-x/103-load-balancer.md @@ -4,5 +4,5 @@ Load Balancer acts as the **traffic cop** sitting in front of your servers and r Visit the following resources to learn more: -- [What is Load Balancing?](https://www.nginx.com/resources/glossary/load-balancing/) -- [Load Balancing concepts and algorithms](https://www.cloudflare.com/en-gb/learning/performance/what-is-load-balancing/) +- [@article@What is Load Balancing?](https://www.nginx.com/resources/glossary/load-balancing/) +- [@article@Load Balancing concepts and algorithms](https://www.cloudflare.com/en-gb/learning/performance/what-is-load-balancing/) diff --git a/src/data/roadmaps/devops/content/105-setting-up-x/104-firewall.md b/src/data/roadmaps/devops/content/105-setting-up-x/104-firewall.md index 876a15607..044d1bac7 100644 --- a/src/data/roadmaps/devops/content/105-setting-up-x/104-firewall.md +++ b/src/data/roadmaps/devops/content/105-setting-up-x/104-firewall.md @@ -4,7 +4,7 @@ Firewall is a **network security device** that monitors and filters incoming and Visit the following resources to learn more: -- [What is Firewall?](https://www.checkpoint.com/cyber-hub/network-security/what-is-firewall/) -- [Types of Firewall](https://www.cisco.com/c/en_in/products/security/firewalls/what-is-a-firewall.html) -- [Why do we need Firewalls?](https://www.tutorialspoint.com/what-is-a-firewall-and-why-do-you-need-one) -- [ Firewalls and Network Security - SimpliLearn](https://www.youtube.com/watch?v=9GZlVOafYTg) +- [@article@What is Firewall?](https://www.checkpoint.com/cyber-hub/network-security/what-is-firewall/) +- [@article@Types of Firewall](https://www.cisco.com/c/en_in/products/security/firewalls/what-is-a-firewall.html) +- [@article@Why do we need Firewalls?](https://www.tutorialspoint.com/what-is-a-firewall-and-why-do-you-need-one) +- [@video@ Firewalls and Network Security - SimpliLearn](https://www.youtube.com/watch?v=9GZlVOafYTg) diff --git a/src/data/roadmaps/devops/content/105-setting-up-x/105-nginx.md b/src/data/roadmaps/devops/content/105-setting-up-x/105-nginx.md index 4ec27fa55..f4859d891 100644 --- a/src/data/roadmaps/devops/content/105-setting-up-x/105-nginx.md +++ b/src/data/roadmaps/devops/content/105-setting-up-x/105-nginx.md @@ -4,5 +4,5 @@ NGINX is a powerful web server and uses a non-threaded, event-driven architectur Visit the following resources to learn more: -- [Official Website](https://nginx.org/) -- [NGINX Explained in 100 Seconds](https://www.youtube.com/watch?v=JKxlsvZXG7c) +- [@official@Official Website](https://nginx.org/) +- [@video@NGINX Explained in 100 Seconds](https://www.youtube.com/watch?v=JKxlsvZXG7c) diff --git a/src/data/roadmaps/devops/content/105-setting-up-x/106-apache.md b/src/data/roadmaps/devops/content/105-setting-up-x/106-apache.md index 51a239251..11c079697 100644 --- a/src/data/roadmaps/devops/content/105-setting-up-x/106-apache.md +++ b/src/data/roadmaps/devops/content/105-setting-up-x/106-apache.md @@ -4,5 +4,5 @@ Apache is a free, open-source HTTP server, available on many operating systems, Visit the following resources to learn more: -- [Apache Server Website](https://httpd.apache.org/) -- [What is Apache Web Server?](https://www.youtube.com/watch?v=kaaenHXO4t4) +- [@article@Apache Server Website](https://httpd.apache.org/) +- [@video@What is Apache Web Server?](https://www.youtube.com/watch?v=kaaenHXO4t4) diff --git a/src/data/roadmaps/devops/content/105-setting-up-x/107-tomcat.md b/src/data/roadmaps/devops/content/105-setting-up-x/107-tomcat.md index 3f0f58bcb..f19fa9f74 100644 --- a/src/data/roadmaps/devops/content/105-setting-up-x/107-tomcat.md +++ b/src/data/roadmaps/devops/content/105-setting-up-x/107-tomcat.md @@ -4,6 +4,6 @@ Tomcat is an open source implementation of the Jakarta Servlet, Jakarta Server P Visit the following resources to learn more: -- [Tomcat Website](https://tomcat.apache.org/) -- [Official Documentation(Tomcat 10.0)](https://tomcat.apache.org/tomcat-10.0-doc/index.html) -- [Apache Tomcat](https://www.youtube.com/c/ApacheTomcatOfficial) +- [@article@Tomcat Website](https://tomcat.apache.org/) +- [@article@Official Documentation(Tomcat 10.0)](https://tomcat.apache.org/tomcat-10.0-doc/index.html) +- [@video@Apache Tomcat](https://www.youtube.com/c/ApacheTomcatOfficial) diff --git a/src/data/roadmaps/devops/content/105-setting-up-x/108-iis.md b/src/data/roadmaps/devops/content/105-setting-up-x/108-iis.md index 57accb2a3..38ff5f06f 100644 --- a/src/data/roadmaps/devops/content/105-setting-up-x/108-iis.md +++ b/src/data/roadmaps/devops/content/105-setting-up-x/108-iis.md @@ -4,5 +4,5 @@ Internet Information Services (IIS) for Windows® Server is a flexible, secure a Visit the following resources to learn more: -- [Official Website](https://www.iis.net/) -- [Learn Windows Web Server IIS](https://www.youtube.com/watch?v=1VdxPWwtISA) +- [@official@Official Website](https://www.iis.net/) +- [@video@Learn Windows Web Server IIS](https://www.youtube.com/watch?v=1VdxPWwtISA) diff --git a/src/data/roadmaps/devops/content/107-cloud-providers/100-aws.md b/src/data/roadmaps/devops/content/107-cloud-providers/100-aws.md index 073aa3e11..36e4afd0d 100644 --- a/src/data/roadmaps/devops/content/107-cloud-providers/100-aws.md +++ b/src/data/roadmaps/devops/content/107-cloud-providers/100-aws.md @@ -6,16 +6,16 @@ AWS service is an online platform that provides scalable and cost-effective clou Visit the following resources to learn more: -- [AWS Website](https://aws.amazon.com/) -- [AWS Documentation](https://docs.aws.amazon.com/) -- [AWS Cloud Essentials](https://aws.amazon.com/getting-started/cloud-essentials/) -- [Overview of Amazon Web Services](https://docs.aws.amazon.com/whitepapers/latest/aws-overview/introduction.html) -- [Sign up for AWS](https://portal.aws.amazon.com/billing/signup) -- [How to learn AWS](https://cs.fyi/guide/how-to-learn-aws/) -- [AWS Ramp Up Guide](https://d1.awsstatic.com/training-and-certification/ramp-up_guides/Ramp-Up_Guide_CloudPractitioner.pdf) -- [Cloud Practitioner Essentials](https://explore.skillbuilder.aws/learn/course/external/view/elearning/134/aws-cloud-practitioner-essentials) -- [AWS Guide by SimpliLearn](https://www.simplilearn.com/tutorials/aws-tutorial/what-is-aws) -- [AWS Tutorial for Beginners](https://www.youtube.com/watch?v=k1RI5locZE4&t=129s) -- [AWS Course for Beginners](https://www.coursera.org/learn/aws-cloud-technical-essentials?specialization=aws-devops) -- [DevOps on AWS Course ](https://www.coursera.org/specializations/aws-devops?#courses) -- [AWS Practitioner ](https://youtu.be/SOTamWNgDKc) +- [@article@AWS Website](https://aws.amazon.com/) +- [@article@AWS Documentation](https://docs.aws.amazon.com/) +- [@article@AWS Cloud Essentials](https://aws.amazon.com/getting-started/cloud-essentials/) +- [@article@Overview of Amazon Web Services](https://docs.aws.amazon.com/whitepapers/latest/aws-overview/introduction.html) +- [@article@Sign up for AWS](https://portal.aws.amazon.com/billing/signup) +- [@article@How to learn AWS](https://cs.fyi/guide/how-to-learn-aws/) +- [@article@AWS Ramp Up Guide](https://d1.awsstatic.com/training-and-certification/ramp-up_guides/Ramp-Up_Guide_CloudPractitioner.pdf) +- [@article@Cloud Practitioner Essentials](https://explore.skillbuilder.aws/learn/course/external/view/elearning/134/aws-cloud-practitioner-essentials) +- [@article@AWS Guide by SimpliLearn](https://www.simplilearn.com/tutorials/aws-tutorial/what-is-aws) +- [@video@AWS Tutorial for Beginners](https://www.youtube.com/watch?v=k1RI5locZE4&t=129s) +- [@course@AWS Course for Beginners](https://www.coursera.org/learn/aws-cloud-technical-essentials?specialization=aws-devops) +- [@course@DevOps on AWS Course ](https://www.coursera.org/specializations/aws-devops?#courses) +- [@video@AWS Practitioner ](https://youtu.be/SOTamWNgDKc) diff --git a/src/data/roadmaps/devops/content/107-cloud-providers/101-google-cloud.md b/src/data/roadmaps/devops/content/107-cloud-providers/101-google-cloud.md index c405f6085..29b36d1cc 100644 --- a/src/data/roadmaps/devops/content/107-cloud-providers/101-google-cloud.md +++ b/src/data/roadmaps/devops/content/107-cloud-providers/101-google-cloud.md @@ -4,9 +4,9 @@ Google Cloud is Google's cloud computing service offering, providing over 150 pr Visit the following resources to learn more: -- [Google Cloud Website](https://cloud.google.com/) -- [Official Documentation](https://cloud.google.com/docs) -- [Google Cloud Get Started Guide](https://cloud.google.com/docs/get-started/) -- [Coursera Complete Course for Google Cloud ](https://www.coursera.org/professional-certificates/cloud-engineering-gcp#courses) -- [Google Cloud by Edureka on You-Tube](https://www.youtube.com/watch?v=IUU6OR8yHCc) -- [5 Tips to Become a Google Cloud Certified Professional Architect](https://thenewstack.io/5-tips-to-become-a-google-cloud-certified-professional-architect/) +- [@article@Google Cloud Website](https://cloud.google.com/) +- [@article@Official Documentation](https://cloud.google.com/docs) +- [@article@Google Cloud Get Started Guide](https://cloud.google.com/docs/get-started/) +- [@course@Coursera Complete Course for Google Cloud ](https://www.coursera.org/professional-certificates/cloud-engineering-gcp#courses) +- [@video@Google Cloud by Edureka on You-Tube](https://www.youtube.com/watch?v=IUU6OR8yHCc) +- [@article@5 Tips to Become a Google Cloud Certified Professional Architect](https://thenewstack.io/5-tips-to-become-a-google-cloud-certified-professional-architect/) diff --git a/src/data/roadmaps/devops/content/107-cloud-providers/102-azure.md b/src/data/roadmaps/devops/content/107-cloud-providers/102-azure.md index 5222c1180..53ab5199d 100644 --- a/src/data/roadmaps/devops/content/107-cloud-providers/102-azure.md +++ b/src/data/roadmaps/devops/content/107-cloud-providers/102-azure.md @@ -4,7 +4,7 @@ Microsoft Azure is a cloud computing service operated by Microsoft. Azure curren Visit the following resources to learn more: -- [Azure Website](https://azure.microsoft.com/en-us/) -- [Official Documentation](https://docs.microsoft.com/en-us/azure/) -- [Azure Get Started Guide](https://azure.microsoft.com/en-ca/get-started/#explore-azure) -- [Get to know Azure](https://azure.microsoft.com/en-us/explore/) +- [@article@Azure Website](https://azure.microsoft.com/en-us/) +- [@article@Official Documentation](https://docs.microsoft.com/en-us/azure/) +- [@article@Azure Get Started Guide](https://azure.microsoft.com/en-ca/get-started/#explore-azure) +- [@article@Get to know Azure](https://azure.microsoft.com/en-us/explore/) diff --git a/src/data/roadmaps/devops/content/107-cloud-providers/103-heroku.md b/src/data/roadmaps/devops/content/107-cloud-providers/103-heroku.md index 4e152366d..e7eaebb8b 100644 --- a/src/data/roadmaps/devops/content/107-cloud-providers/103-heroku.md +++ b/src/data/roadmaps/devops/content/107-cloud-providers/103-heroku.md @@ -4,6 +4,6 @@ Heroku is a cloud platform as a service subsidiary of Salesforce. Heroku officia Visit the following resources to learn more: -- [Heroku Website](https://www.heroku.com/) -- [Official Documentation](https://devcenter.heroku.com/) -- [Heroku Get Started Guide](https://devcenter.heroku.com/start) +- [@official@Heroku Website](https://www.heroku.com/) +- [@article@Official Documentation](https://devcenter.heroku.com/) +- [@article@Heroku Get Started Guide](https://devcenter.heroku.com/start) diff --git a/src/data/roadmaps/devops/content/107-cloud-providers/104-albaba-cloud.md b/src/data/roadmaps/devops/content/107-cloud-providers/104-albaba-cloud.md index 9e0bc8a31..701c4d7fe 100644 --- a/src/data/roadmaps/devops/content/107-cloud-providers/104-albaba-cloud.md +++ b/src/data/roadmaps/devops/content/107-cloud-providers/104-albaba-cloud.md @@ -4,6 +4,6 @@ Alibaba Cloud is a cloud computing service, offering over 100 products and servi Visit the following resources to learn more: -- [Alibaba Cloud Website](https://www.alibabacloud.com/) -- [Official Documentation](https://www.alibabacloud.com/help/en/) -- [Alibaba Cloud Getting Started Guide](https://www.alibabacloud.com/getting-started) +- [@article@Alibaba Cloud Website](https://www.alibabacloud.com/) +- [@article@Official Documentation](https://www.alibabacloud.com/help/en/) +- [@article@Alibaba Cloud Getting Started Guide](https://www.alibabacloud.com/getting-started) diff --git a/src/data/roadmaps/devops/content/107-cloud-providers/104-digital-ocean.md b/src/data/roadmaps/devops/content/107-cloud-providers/104-digital-ocean.md index b1f62ef41..8a2e58761 100644 --- a/src/data/roadmaps/devops/content/107-cloud-providers/104-digital-ocean.md +++ b/src/data/roadmaps/devops/content/107-cloud-providers/104-digital-ocean.md @@ -4,6 +4,6 @@ DigitalOcean is a cloud computing service offering products and services in Comp Visit the following resources to learn more: -- [DigitalOcean Website](https://www.digitalocean.com/) -- [Official Documentation](https://docs.digitalocean.com/products/) -- [DigitalOcean Get Started Guide](https://docs.digitalocean.com/products/getting-started/) +- [@official@DigitalOcean Website](https://www.digitalocean.com/) +- [@article@Official Documentation](https://docs.digitalocean.com/products/) +- [@article@DigitalOcean Get Started Guide](https://docs.digitalocean.com/products/getting-started/) diff --git a/src/data/roadmaps/devops/content/107-cloud-providers/105-linode.md b/src/data/roadmaps/devops/content/107-cloud-providers/105-linode.md index 1a654255b..334e11b00 100644 --- a/src/data/roadmaps/devops/content/107-cloud-providers/105-linode.md +++ b/src/data/roadmaps/devops/content/107-cloud-providers/105-linode.md @@ -4,6 +4,6 @@ Linode is a cloud computing service owned by Akamai Technologies. Linode positio Visit the following resources to learn more: -- [Linode Website](https://www.linode.com/) -- [Official Documentation](https://www.linode.com/docs/) -- [Linode Getting Started Guide](https://www.linode.com/docs/guides/getting-started/) +- [@official@Linode Website](https://www.linode.com/) +- [@official@Official Documentation](https://www.linode.com/docs/) +- [@official@Linode Getting Started Guide](https://www.linode.com/docs/guides/getting-started/) diff --git a/src/data/roadmaps/devops/content/107-cloud-providers/106-vultr.md b/src/data/roadmaps/devops/content/107-cloud-providers/106-vultr.md index 098691865..f56369fbb 100644 --- a/src/data/roadmaps/devops/content/107-cloud-providers/106-vultr.md +++ b/src/data/roadmaps/devops/content/107-cloud-providers/106-vultr.md @@ -4,5 +4,5 @@ Vultr is an infrastructure focussed cloud computing service, available in 25 loc Visit the following resources to learn more: -- [Vultr Website](https://www.vultr.com/) -- [Official Documentation](https://www.vultr.com/docs/) +- [@official@Vultr Website](https://www.vultr.com/) +- [@official@Official Documentation](https://www.vultr.com/docs/) diff --git a/src/data/roadmaps/devops/content/107-cloud-providers/index.md b/src/data/roadmaps/devops/content/107-cloud-providers/index.md index 012b9fdc4..e85579327 100644 --- a/src/data/roadmaps/devops/content/107-cloud-providers/index.md +++ b/src/data/roadmaps/devops/content/107-cloud-providers/index.md @@ -4,5 +4,5 @@ Cloud providers provide a layer of APIs to abstract infrastructure and provision Visit the following resources to learn more: -- [Cloud service provider](https://www.techtarget.com/searchitchannel/definition/cloud-service-provider-cloud-provider) -- [What are Cloud Providers?](https://www.redhat.com/en/topics/cloud-computing/what-are-cloud-providers) +- [@article@Cloud service provider](https://www.techtarget.com/searchitchannel/definition/cloud-service-provider-cloud-provider) +- [@article@What are Cloud Providers?](https://www.redhat.com/en/topics/cloud-computing/what-are-cloud-providers) diff --git a/src/data/roadmaps/devops/content/109-availability.md b/src/data/roadmaps/devops/content/109-availability.md index 0cfd6cb1d..1ece14439 100644 --- a/src/data/roadmaps/devops/content/109-availability.md +++ b/src/data/roadmaps/devops/content/109-availability.md @@ -6,5 +6,5 @@ To achieve high levels of uptime, it is important to eliminate single points of Visit the following resources to learn more: -- [How High Availability Works in the Cloud](https://codster.io/en/blog/high-availability-in-the-cloud/) -- [Techniques for Achieving High Availability](https://www.sqlservercentral.com/articles/cloud-computing-basics-achieving-high-availability-2) +- [@article@How High Availability Works in the Cloud](https://codster.io/en/blog/high-availability-in-the-cloud/) +- [@article@Techniques for Achieving High Availability](https://www.sqlservercentral.com/articles/cloud-computing-basics-achieving-high-availability-2) diff --git a/src/data/roadmaps/devops/content/109-serverless/100-cloudflare.md b/src/data/roadmaps/devops/content/109-serverless/100-cloudflare.md index 9d0ec018e..1267a9493 100644 --- a/src/data/roadmaps/devops/content/109-serverless/100-cloudflare.md +++ b/src/data/roadmaps/devops/content/109-serverless/100-cloudflare.md @@ -1,3 +1,3 @@ # Cloudflare -- [Cloudflare Documentation](https://developers.cloudflare.com/) \ No newline at end of file +- [@article@Cloudflare Documentation](https://developers.cloudflare.com/) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/109-serverless/101-aws-lambda.md b/src/data/roadmaps/devops/content/109-serverless/101-aws-lambda.md index 76d7ee47c..138f4f936 100644 --- a/src/data/roadmaps/devops/content/109-serverless/101-aws-lambda.md +++ b/src/data/roadmaps/devops/content/109-serverless/101-aws-lambda.md @@ -1,3 +1,3 @@ # AWS Lambda -- [AWS Lambda Introduction](https://docs.aws.amazon.com/lambda/latest/operatorguide/intro.html) \ No newline at end of file +- [@article@AWS Lambda Introduction](https://docs.aws.amazon.com/lambda/latest/operatorguide/intro.html) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/109-serverless/102-azure-functions.md b/src/data/roadmaps/devops/content/109-serverless/102-azure-functions.md index ab0bb7e00..b4557e1d7 100644 --- a/src/data/roadmaps/devops/content/109-serverless/102-azure-functions.md +++ b/src/data/roadmaps/devops/content/109-serverless/102-azure-functions.md @@ -1,3 +1,3 @@ # Azure functions -- [Azure Functions Overview](https://learn.microsoft.com/en-us/azure/azure-functions/functions-overview) \ No newline at end of file +- [@article@Azure Functions Overview](https://learn.microsoft.com/en-us/azure/azure-functions/functions-overview) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/109-serverless/103-gcp-functions.md b/src/data/roadmaps/devops/content/109-serverless/103-gcp-functions.md index ce4cf76c2..ad1432395 100644 --- a/src/data/roadmaps/devops/content/109-serverless/103-gcp-functions.md +++ b/src/data/roadmaps/devops/content/109-serverless/103-gcp-functions.md @@ -2,5 +2,5 @@ Cloud Functions are the serverless "Function-as-a-Service" offer of Google Cloud Platform. -- [GCP Cloud Functions Overview](https://cloud.google.com/functions/docs/concepts/overview) -- [GCP Cloud Functions Tutorial](https://antonputra.com/google/google-cloud-functions-tutorial/) +- [@article@GCP Cloud Functions Overview](https://cloud.google.com/functions/docs/concepts/overview) +- [@article@GCP Cloud Functions Tutorial](https://antonputra.com/google/google-cloud-functions-tutorial/) diff --git a/src/data/roadmaps/devops/content/109-serverless/index.md b/src/data/roadmaps/devops/content/109-serverless/index.md index b19c67eda..9e630c505 100644 --- a/src/data/roadmaps/devops/content/109-serverless/index.md +++ b/src/data/roadmaps/devops/content/109-serverless/index.md @@ -1,3 +1,3 @@ # Serverless -- [What is Serverless?](https://www.redhat.com/en/topics/cloud-native-apps/what-is-serverless) \ No newline at end of file +- [@article@What is Serverless?](https://www.redhat.com/en/topics/cloud-native-apps/what-is-serverless) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/110-data-management.md b/src/data/roadmaps/devops/content/110-data-management.md index 29b7e3302..154c9ce59 100644 --- a/src/data/roadmaps/devops/content/110-data-management.md +++ b/src/data/roadmaps/devops/content/110-data-management.md @@ -6,4 +6,4 @@ Additionally data should be protected at rest, in transit, and via authorized ac Visit the following resources to learn more: -- [Data management patterns](https://docs.microsoft.com/en-us/azure/architecture/patterns/category/data-management) +- [@article@Data management patterns](https://docs.microsoft.com/en-us/azure/architecture/patterns/category/data-management) diff --git a/src/data/roadmaps/devops/content/110-infrastructure-provisioning/100-aws-cdk.md b/src/data/roadmaps/devops/content/110-infrastructure-provisioning/100-aws-cdk.md index 2c3cc4220..c1be5286e 100644 --- a/src/data/roadmaps/devops/content/110-infrastructure-provisioning/100-aws-cdk.md +++ b/src/data/roadmaps/devops/content/110-infrastructure-provisioning/100-aws-cdk.md @@ -4,8 +4,8 @@ The AWS Cloud Development Kit (AWS CDK) is an open-source software development f Visit the following resources to learn more: -- [AWS CDK Website](https://aws.amazon.com/cdk/) -- [Official Documentation](https://docs.aws.amazon.com/cdk/index.html) -- [What is the AWS CDK?](https://docs.aws.amazon.com/cdk/v2/guide/home.html) -- [AWS SDK Getting Started Guide](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html) -- [AWS CDK Examples](https://github.com/aws-samples/aws-cdk-examples) +- [@article@AWS CDK Website](https://aws.amazon.com/cdk/) +- [@article@Official Documentation](https://docs.aws.amazon.com/cdk/index.html) +- [@article@What is the AWS CDK?](https://docs.aws.amazon.com/cdk/v2/guide/home.html) +- [@article@AWS SDK Getting Started Guide](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html) +- [@opensource@AWS CDK Examples](https://github.com/aws-samples/aws-cdk-examples) diff --git a/src/data/roadmaps/devops/content/110-infrastructure-provisioning/102-cloudformation.md b/src/data/roadmaps/devops/content/110-infrastructure-provisioning/102-cloudformation.md index 242649d97..17177b481 100644 --- a/src/data/roadmaps/devops/content/110-infrastructure-provisioning/102-cloudformation.md +++ b/src/data/roadmaps/devops/content/110-infrastructure-provisioning/102-cloudformation.md @@ -4,7 +4,7 @@ CloudFormation is the AWS service that helps to define collections of AWS resour Visit the following resources to learn more: -- [AWS CloudFormation Website](https://aws.amazon.com/cloudformation/) -- [Official Documentation](https://docs.aws.amazon.com/cloudformation/index.html) -- [AWS CloudFormation Getting Started Guide](https://aws.amazon.com/cloudformation/getting-started/) -- [CloudFormation Sample Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-sample-templates.html) +- [@article@AWS CloudFormation Website](https://aws.amazon.com/cloudformation/) +- [@article@Official Documentation](https://docs.aws.amazon.com/cloudformation/index.html) +- [@article@AWS CloudFormation Getting Started Guide](https://aws.amazon.com/cloudformation/getting-started/) +- [@article@CloudFormation Sample Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-sample-templates.html) diff --git a/src/data/roadmaps/devops/content/110-infrastructure-provisioning/103-pulumi.md b/src/data/roadmaps/devops/content/110-infrastructure-provisioning/103-pulumi.md index 4f9b84634..8e791a53a 100644 --- a/src/data/roadmaps/devops/content/110-infrastructure-provisioning/103-pulumi.md +++ b/src/data/roadmaps/devops/content/110-infrastructure-provisioning/103-pulumi.md @@ -4,6 +4,6 @@ Pulumi is an open source Infrastructure as Code tool that can be written in Type Visit the following resources to learn more: -- [Pulumi Website](https://www.pulumi.com/) -- [Official Documentation](https://www.pulumi.com/docs/) -- [Pulumi Getting Started Guide](https://www.pulumi.com/docs/get-started/) +- [@official@Pulumi Website](https://www.pulumi.com/) +- [@official@Official Documentation](https://www.pulumi.com/docs/) +- [@official@Pulumi Getting Started Guide](https://www.pulumi.com/docs/get-started/) diff --git a/src/data/roadmaps/devops/content/110-infrastructure-provisioning/103-terraform.md b/src/data/roadmaps/devops/content/110-infrastructure-provisioning/103-terraform.md index 282eac4f0..1f1f4f985 100644 --- a/src/data/roadmaps/devops/content/110-infrastructure-provisioning/103-terraform.md +++ b/src/data/roadmaps/devops/content/110-infrastructure-provisioning/103-terraform.md @@ -4,12 +4,12 @@ Terraform is an extremely popular open source Infrastructure as Code (IaC) tool Visit the following resources to learn more: -- [Terraform Website](https://www.terraform.io/) -- [Terraform Documentation](https://www.terraform.io/docs) -- [Terraform Tutorials](https://learn.hashicorp.com/terraform) -- [Intro to Terraform Video](https://www.youtube.com/watch?v=h970ZBgKINg&ab_channel=HashiCorp) -- [Terraform CDK Website](https://www.terraform.io/cdktf) -- [What is the CDKTF?](https://www.terraform.io/cdktf/concepts/cdktf-architecture) -- [CDKTF Getting Started Guide](https://learn.hashicorp.com/tutorials/terraform/cdktf-install?in=terraform/cdktf) -- [CDKTF Examples](https://www.terraform.io/cdktf/examples) -- [How to Scale Your Terraform Infrastructure](https://thenewstack.io/how-to-scale-your-terraform-infrastructure/) +- [@official@Terraform Website](https://www.terraform.io/) +- [@official@Terraform Documentation](https://www.terraform.io/docs) +- [@article@Terraform Tutorials](https://learn.hashicorp.com/terraform) +- [@video@Intro to Terraform Video](https://www.youtube.com/watch?v=h970ZBgKINg&ab_channel=HashiCorp) +- [@official@Terraform CDK Website](https://www.terraform.io/cdktf) +- [@official@What is the CDKTF?](https://www.terraform.io/cdktf/concepts/cdktf-architecture) +- [@article@CDKTF Getting Started Guide](https://learn.hashicorp.com/tutorials/terraform/cdktf-install?in=terraform/cdktf) +- [@official@CDKTF Examples](https://www.terraform.io/cdktf/examples) +- [@article@How to Scale Your Terraform Infrastructure](https://thenewstack.io/how-to-scale-your-terraform-infrastructure/) diff --git a/src/data/roadmaps/devops/content/111-configuration-management/100-ansible.md b/src/data/roadmaps/devops/content/111-configuration-management/100-ansible.md index 57224c2a3..21601684a 100644 --- a/src/data/roadmaps/devops/content/111-configuration-management/100-ansible.md +++ b/src/data/roadmaps/devops/content/111-configuration-management/100-ansible.md @@ -4,7 +4,7 @@ Ansible is an open-source configuration management, application deployment and p Visit the following resources to learn more: -- [Ansible Website](https://www.ansible.com/) -- [Official Documentation](https://docs.ansible.com/) -- [Ansible Getting Started Guide](https://www.ansible.com/resources/get-started) -- [Ansible Full Course for Beginners](https://www.youtube.com/watch?v=9Ua2b06oAr4) +- [@official@Ansible Website](https://www.ansible.com/) +- [@article@Official Documentation](https://docs.ansible.com/) +- [@official@Ansible Getting Started Guide](https://www.ansible.com/resources/get-started) +- [@video@Ansible Full Course for Beginners](https://www.youtube.com/watch?v=9Ua2b06oAr4) diff --git a/src/data/roadmaps/devops/content/111-configuration-management/101-chef.md b/src/data/roadmaps/devops/content/111-configuration-management/101-chef.md index dc61d9d9e..1513201e0 100644 --- a/src/data/roadmaps/devops/content/111-configuration-management/101-chef.md +++ b/src/data/roadmaps/devops/content/111-configuration-management/101-chef.md @@ -8,5 +8,5 @@ A key tenet of Chef recipe design is the concept of [idempotence](https://en.wik Visit the following resources to learn more: -- [Chef Website](https://www.chef.io/products/chef-infra) -- [Chef Tutorial](https://www.tutorialspoint.com/chef/index.htm) +- [@official@Chef Website](https://www.chef.io/products/chef-infra) +- [@article@Chef Tutorial](https://www.tutorialspoint.com/chef/index.htm) diff --git a/src/data/roadmaps/devops/content/111-configuration-management/102-puppet.md b/src/data/roadmaps/devops/content/111-configuration-management/102-puppet.md index 3552203de..bf90de53a 100644 --- a/src/data/roadmaps/devops/content/111-configuration-management/102-puppet.md +++ b/src/data/roadmaps/devops/content/111-configuration-management/102-puppet.md @@ -4,6 +4,6 @@ Puppet, an automated administrative engine for your Linux, Unix, and Windows sys Visit the following resources to learn more: -- [Puppet Website](https://puppet.com/) -- [Official Documentation](https://puppet.com/docs) -- [Introduction to Puppet](https://puppet.com/docs/puppet/6/puppet_overview.html) +- [@official@Puppet Website](https://puppet.com/) +- [@official@Official Documentation](https://puppet.com/docs) +- [@official@Introduction to Puppet](https://puppet.com/docs/puppet/6/puppet_overview.html) diff --git a/src/data/roadmaps/devops/content/111-configuration-management/index.md b/src/data/roadmaps/devops/content/111-configuration-management/index.md index ed5068fdd..d053b3596 100644 --- a/src/data/roadmaps/devops/content/111-configuration-management/index.md +++ b/src/data/roadmaps/devops/content/111-configuration-management/index.md @@ -6,4 +6,4 @@ Software configuration management is a systems engineering process that tracks a Visit the following resources to learn more: -- [What is configuration management?](https://www.atlassian.com/microservices/microservices-architecture/configuration-management) +- [@article@What is configuration management?](https://www.atlassian.com/microservices/microservices-architecture/configuration-management) diff --git a/src/data/roadmaps/devops/content/111-design-and-implementation.md b/src/data/roadmaps/devops/content/111-design-and-implementation.md index 056d2f33c..c4f7371a5 100644 --- a/src/data/roadmaps/devops/content/111-design-and-implementation.md +++ b/src/data/roadmaps/devops/content/111-design-and-implementation.md @@ -4,4 +4,4 @@ Good design encompasses factors such as consistency and coherence in component d Visit the following resources to learn more: -- [Design and implementation patterns](https://docs.microsoft.com/en-us/azure/architecture/patterns/category/design-implementation) +- [@article@Design and implementation patterns](https://docs.microsoft.com/en-us/azure/architecture/patterns/category/design-implementation) diff --git a/src/data/roadmaps/devops/content/112-ci-cd/100-gitlab-ci.md b/src/data/roadmaps/devops/content/112-ci-cd/100-gitlab-ci.md index 6e5f5b405..cd9f9152a 100644 --- a/src/data/roadmaps/devops/content/112-ci-cd/100-gitlab-ci.md +++ b/src/data/roadmaps/devops/content/112-ci-cd/100-gitlab-ci.md @@ -4,8 +4,8 @@ GitLab offers a CI/CD service that can be used as a SaaS offering or self-manage Visit the following resources to learn more: -- [GitLab Website](https://gitlab.com/) -- [GitLab Documentation](https://docs.gitlab.com/) -- [Get Started with GitLab CI](https://docs.gitlab.com/ee/ci/quick_start/) -- [Learn GitLab Tutorials](https://docs.gitlab.com/ee/tutorials/) -- [GitLab CI/CD Examples](https://docs.gitlab.com/ee/ci/examples/) +- [@opensource@GitLab Website](https://gitlab.com/) +- [@article@GitLab Documentation](https://docs.gitlab.com/) +- [@article@Get Started with GitLab CI](https://docs.gitlab.com/ee/ci/quick_start/) +- [@article@Learn GitLab Tutorials](https://docs.gitlab.com/ee/tutorials/) +- [@article@GitLab CI/CD Examples](https://docs.gitlab.com/ee/ci/examples/) diff --git a/src/data/roadmaps/devops/content/112-ci-cd/101-jenkins.md b/src/data/roadmaps/devops/content/112-ci-cd/101-jenkins.md index afc4944fc..9ed46f866 100644 --- a/src/data/roadmaps/devops/content/112-ci-cd/101-jenkins.md +++ b/src/data/roadmaps/devops/content/112-ci-cd/101-jenkins.md @@ -4,6 +4,6 @@ Jenkins is an open-source CI/CD automation server. Jenkins is primarily used for Visit the following resources to learn more: -- [Jenkins Website](https://www.jenkins.io/) -- [Official Jenkins Handbook](https://www.jenkins.io/doc/book/) -- [Jenkins Getting Started Guide](https://www.jenkins.io/doc/pipeline/tour/getting-started/) +- [@official@Jenkins Website](https://www.jenkins.io/) +- [@official@Official Jenkins Handbook](https://www.jenkins.io/doc/book/) +- [@official@Jenkins Getting Started Guide](https://www.jenkins.io/doc/pipeline/tour/getting-started/) diff --git a/src/data/roadmaps/devops/content/112-ci-cd/102-github-actions.md b/src/data/roadmaps/devops/content/112-ci-cd/102-github-actions.md index 88164d9dd..ecedc3431 100644 --- a/src/data/roadmaps/devops/content/112-ci-cd/102-github-actions.md +++ b/src/data/roadmaps/devops/content/112-ci-cd/102-github-actions.md @@ -4,7 +4,7 @@ Automate, customize, and execute your software development workflows right in yo Visit the following resources to learn more: -- [GitHub Actions Documentation](https://docs.github.com/en/actions) -- [Learn GitHub Actions](https://docs.github.com/en/actions/learn-github-actions) -- [GitHub Actions - Supercharge your GitHub Flow](https://youtu.be/cP0I9w2coGU) -- [Automate your Workflow with GitHub Actions](https://www.youtube.com/watch?v=nyKZTKQS_EQ) +- [@article@GitHub Actions Documentation](https://docs.github.com/en/actions) +- [@article@Learn GitHub Actions](https://docs.github.com/en/actions/learn-github-actions) +- [@video@GitHub Actions - Supercharge your GitHub Flow](https://youtu.be/cP0I9w2coGU) +- [@video@Automate your Workflow with GitHub Actions](https://www.youtube.com/watch?v=nyKZTKQS_EQ) diff --git a/src/data/roadmaps/devops/content/112-ci-cd/103-travis-ci.md b/src/data/roadmaps/devops/content/112-ci-cd/103-travis-ci.md index 91f0e5f61..d2b59b6e5 100644 --- a/src/data/roadmaps/devops/content/112-ci-cd/103-travis-ci.md +++ b/src/data/roadmaps/devops/content/112-ci-cd/103-travis-ci.md @@ -4,6 +4,6 @@ Travis CI is a CI/CD service that is primarily used for building and testing pro Visit the following resources to learn more: -- [Travis CI Website](https://www.travis-ci.com/) -- [Travis CI Documentation](https://docs.travis-ci.com/) -- [Travis CI Tutorial](https://docs.travis-ci.com/user/tutorial/) +- [@article@Travis CI Website](https://www.travis-ci.com/) +- [@article@Travis CI Documentation](https://docs.travis-ci.com/) +- [@article@Travis CI Tutorial](https://docs.travis-ci.com/user/tutorial/) diff --git a/src/data/roadmaps/devops/content/112-ci-cd/105-teamcity.md b/src/data/roadmaps/devops/content/112-ci-cd/105-teamcity.md index e14d352ee..bfb064e25 100644 --- a/src/data/roadmaps/devops/content/112-ci-cd/105-teamcity.md +++ b/src/data/roadmaps/devops/content/112-ci-cd/105-teamcity.md @@ -4,7 +4,7 @@ TeamCity is a CI/CD service provided by JetBrains. TeamCity can be used as a Saa Visit the following resources to learn more: -- [TeamCity Website](https://www.jetbrains.com/teamcity/) -- [Official Documentation](https://www.jetbrains.com/help/teamcity/teamcity-documentation.html) -- [TeamCity Tutorials](https://www.jetbrains.com/teamcity/tutorials/) -- [TeamCity Learning Portal](https://www.jetbrains.com/teamcity/learn/) +- [@article@TeamCity Website](https://www.jetbrains.com/teamcity/) +- [@article@Official Documentation](https://www.jetbrains.com/help/teamcity/teamcity-documentation.html) +- [@article@TeamCity Tutorials](https://www.jetbrains.com/teamcity/tutorials/) +- [@article@TeamCity Learning Portal](https://www.jetbrains.com/teamcity/learn/) diff --git a/src/data/roadmaps/devops/content/112-ci-cd/106-azure-devops-services.md b/src/data/roadmaps/devops/content/112-ci-cd/106-azure-devops-services.md index 1ee1b9cee..dcf70e11f 100644 --- a/src/data/roadmaps/devops/content/112-ci-cd/106-azure-devops-services.md +++ b/src/data/roadmaps/devops/content/112-ci-cd/106-azure-devops-services.md @@ -4,6 +4,6 @@ Azure DevOps is developed by Microsoft as a full scale application lifecycle man Visit the following resources to learn more: -- [Azure DevOps Website](https://azure.microsoft.com/en-us/services/devops/#overview) -- [Official Documentation](https://docs.microsoft.com/en-us/azure/devops/?view=azure-devops&viewFallbackFrom=vsts) -- [Azure DevOps Getting Started Guide](https://docs.microsoft.com/en-us/azure/devops/user-guide/sign-up-invite-teammates?view=azure-devops) +- [@article@Azure DevOps Website](https://azure.microsoft.com/en-us/services/devops/#overview) +- [@article@Official Documentation](https://docs.microsoft.com/en-us/azure/devops/?view=azure-devops&viewFallbackFrom=vsts) +- [@article@Azure DevOps Getting Started Guide](https://docs.microsoft.com/en-us/azure/devops/user-guide/sign-up-invite-teammates?view=azure-devops) diff --git a/src/data/roadmaps/devops/content/112-ci-cd/107-circle-ci.md b/src/data/roadmaps/devops/content/112-ci-cd/107-circle-ci.md index bcf8cc891..0697ebdc0 100644 --- a/src/data/roadmaps/devops/content/112-ci-cd/107-circle-ci.md +++ b/src/data/roadmaps/devops/content/112-ci-cd/107-circle-ci.md @@ -4,6 +4,6 @@ CircleCI is a CI/CD service that can be integrated with GitHub, BitBucket and Gi Visit the following resources to learn more: -- [CircleCI Website](https://circleci.com/) -- [CircleCI Documentation](https://circleci.com/docs) -- [Configuration Tutorial](https://circleci.com/docs/config-intro) +- [@official@CircleCI Website](https://circleci.com/) +- [@official@CircleCI Documentation](https://circleci.com/docs) +- [@official@Configuration Tutorial](https://circleci.com/docs/config-intro) diff --git a/src/data/roadmaps/devops/content/112-ci-cd/108-drone.md b/src/data/roadmaps/devops/content/112-ci-cd/108-drone.md index d3226378c..8f93dc4ca 100644 --- a/src/data/roadmaps/devops/content/112-ci-cd/108-drone.md +++ b/src/data/roadmaps/devops/content/112-ci-cd/108-drone.md @@ -4,6 +4,6 @@ Drone is a CI/CD service offering by [Harness](https://harness.io/). Each build Visit the following resources to learn more: -- [Drone Website](https://www.drone.io/) -- [Official Documentation](https://docs.drone.io/) -- [Drone Getting Started Guide](https://docs.drone.io/server/overview/) +- [@official@Drone Website](https://www.drone.io/) +- [@article@Official Documentation](https://docs.drone.io/) +- [@article@Drone Getting Started Guide](https://docs.drone.io/server/overview/) diff --git a/src/data/roadmaps/devops/content/112-ci-cd/index.md b/src/data/roadmaps/devops/content/112-ci-cd/index.md index 80e2ac3e4..9219a0832 100644 --- a/src/data/roadmaps/devops/content/112-ci-cd/index.md +++ b/src/data/roadmaps/devops/content/112-ci-cd/index.md @@ -6,7 +6,7 @@ Specifically, CI/CD introduces ongoing automation and continuous monitoring thro Visit the following resources to learn more: -- [CI vs CD](https://www.atlassian.com/continuous-delivery/principles/continuous-integration-vs-delivery-vs-deployment) -- [What is CI/CD?](https://www.redhat.com/en/topics/devops/what-is-ci-cd) -- [CI/CD Pipeline: A Gentle Introduction](https://semaphoreci.com/blog/cicd-pipeline) -- [DevOps CI/CD Explained in 100 Seconds](https://www.youtube.com/watch?v=scEDHsr3APg) +- [@article@CI vs CD](https://www.atlassian.com/continuous-delivery/principles/continuous-integration-vs-delivery-vs-deployment) +- [@article@What is CI/CD?](https://www.redhat.com/en/topics/devops/what-is-ci-cd) +- [@article@CI/CD Pipeline: A Gentle Introduction](https://semaphoreci.com/blog/cicd-pipeline) +- [@video@DevOps CI/CD Explained in 100 Seconds](https://www.youtube.com/watch?v=scEDHsr3APg) diff --git a/src/data/roadmaps/devops/content/112-management-and-monitoring.md b/src/data/roadmaps/devops/content/112-management-and-monitoring.md index 9570fc49a..8a42bf0be 100644 --- a/src/data/roadmaps/devops/content/112-management-and-monitoring.md +++ b/src/data/roadmaps/devops/content/112-management-and-monitoring.md @@ -4,4 +4,4 @@ DevOps management and monitoring entails overseeing the entire development proce Visit the following resources to learn more: -- [Management and Monitoring Get Started Guide](https://www.atlassian.com/devops/devops-tools/devops-monitoring) +- [@article@Management and Monitoring Get Started Guide](https://www.atlassian.com/devops/devops-tools/devops-monitoring) diff --git a/src/data/roadmaps/devops/content/113-secret-management/100-vault.md b/src/data/roadmaps/devops/content/113-secret-management/100-vault.md index dc87e9106..84ee99d27 100644 --- a/src/data/roadmaps/devops/content/113-secret-management/100-vault.md +++ b/src/data/roadmaps/devops/content/113-secret-management/100-vault.md @@ -13,4 +13,4 @@ Vault is commonly used in DevOps environments to securely store and manage secre Visit the following resources to learn more: -- [Vault - Official Website](https://www.vaultproject.io/) +- [@article@Vault - Official Website](https://www.vaultproject.io/) diff --git a/src/data/roadmaps/devops/content/113-secret-management/101-sops.md b/src/data/roadmaps/devops/content/113-secret-management/101-sops.md index 9d095b5a5..6cd332fce 100644 --- a/src/data/roadmaps/devops/content/113-secret-management/101-sops.md +++ b/src/data/roadmaps/devops/content/113-secret-management/101-sops.md @@ -13,4 +13,4 @@ SOPS is commonly used in DevOps environments to securely store and manage secret Visit the following resources to learn more: -- [Mozilla SOPS - Official Website](https://github.com/mozilla/sops) +- [@opensource@Mozilla SOPS - Official Website](https://github.com/mozilla/sops) diff --git a/src/data/roadmaps/devops/content/113-secret-management/102-sealed-secrets.md b/src/data/roadmaps/devops/content/113-secret-management/102-sealed-secrets.md index e320a39ca..1433501c0 100644 --- a/src/data/roadmaps/devops/content/113-secret-management/102-sealed-secrets.md +++ b/src/data/roadmaps/devops/content/113-secret-management/102-sealed-secrets.md @@ -15,4 +15,4 @@ Sealed Secrets is commonly used in Kubernetes environments to securely store and Visit the following resources to learn more: -- [Sealed Secrets - Bitnami](https://github.com/bitnami-labs/sealed-secrets) +- [@opensource@Sealed Secrets - Bitnami](https://github.com/bitnami-labs/sealed-secrets) diff --git a/src/data/roadmaps/devops/content/113-secret-management/103-cloud-specific-tools.md b/src/data/roadmaps/devops/content/113-secret-management/103-cloud-specific-tools.md index 15151f507..d665239f4 100644 --- a/src/data/roadmaps/devops/content/113-secret-management/103-cloud-specific-tools.md +++ b/src/data/roadmaps/devops/content/113-secret-management/103-cloud-specific-tools.md @@ -10,6 +10,6 @@ These cloud-specific tools are designed to be used in conjunction with cloud-bas Visit the following resources to learn more: -- [AWS Secrets Manager - Amazon Web Services](https://aws.amazon.com/secrets-manager/) -- [Google Cloud Secret Manager - Google Cloud](https://cloud.google.com/secret-manager) -- [Azure Key Vault - Microsoft Azure](https://azure.microsoft.com/en-us/services/key-vault/) +- [@article@AWS Secrets Manager - Amazon Web Services](https://aws.amazon.com/secrets-manager/) +- [@article@Google Cloud Secret Manager - Google Cloud](https://cloud.google.com/secret-manager) +- [@article@Azure Key Vault - Microsoft Azure](https://azure.microsoft.com/en-us/services/key-vault/) diff --git a/src/data/roadmaps/devops/content/113-secret-management/index.md b/src/data/roadmaps/devops/content/113-secret-management/index.md index 494d546dc..3cc1ca2ad 100644 --- a/src/data/roadmaps/devops/content/113-secret-management/index.md +++ b/src/data/roadmaps/devops/content/113-secret-management/index.md @@ -12,6 +12,6 @@ Effective secret management is essential for maintaining the security and integr Visit the following resources to learn more: -- [How to Manage Secrets in Web Applications?](https://cs.fyi/guide/secret-management-best-practices) -- [Secrets management guide — approaches, open source tools, commercial products, challenges and questions](https://medium.com/@burshteyn/secrets-management-guide-approaches-open-source-tools-commercial-products-challenges-db560fd0584d) -- [Secret Management Architectures: Finding the balance between security and complexity](https://medium.com/slalom-technology/secret-management-architectures-finding-the-balance-between-security-and-complexity-9e56f2078e54) +- [@article@How to Manage Secrets in Web Applications?](https://cs.fyi/guide/secret-management-best-practices) +- [@article@Secrets management guide — approaches, open source tools, commercial products, challenges and questions](https://medium.com/@burshteyn/secrets-management-guide-approaches-open-source-tools-commercial-products-challenges-db560fd0584d) +- [@article@Secret Management Architectures: Finding the balance between security and complexity](https://medium.com/slalom-technology/secret-management-architectures-finding-the-balance-between-security-and-complexity-9e56f2078e54) diff --git a/src/data/roadmaps/devops/content/114-infrastructure-monitoring/100-prometheus.md b/src/data/roadmaps/devops/content/114-infrastructure-monitoring/100-prometheus.md index d782aaf32..03f048c31 100644 --- a/src/data/roadmaps/devops/content/114-infrastructure-monitoring/100-prometheus.md +++ b/src/data/roadmaps/devops/content/114-infrastructure-monitoring/100-prometheus.md @@ -4,6 +4,6 @@ Prometheus is a free software application used for event monitoring and alerting Visit the following resources to learn more: -- [Prometheus Website](https://prometheus.io/) -- [Official Documentation](https://prometheus.io/docs/introduction/overview/) -- [Getting Started with Prometheus](https://prometheus.io/docs/tutorials/getting_started/) +- [@official@Prometheus Website](https://prometheus.io/) +- [@official@Official Documentation](https://prometheus.io/docs/introduction/overview/) +- [@official@Getting Started with Prometheus](https://prometheus.io/docs/tutorials/getting_started/) diff --git a/src/data/roadmaps/devops/content/114-infrastructure-monitoring/102-datadog.md b/src/data/roadmaps/devops/content/114-infrastructure-monitoring/102-datadog.md index 0ab8b6275..b25187cea 100644 --- a/src/data/roadmaps/devops/content/114-infrastructure-monitoring/102-datadog.md +++ b/src/data/roadmaps/devops/content/114-infrastructure-monitoring/102-datadog.md @@ -4,5 +4,5 @@ Datadog is a monitoring and analytics platform for large-scale applications. It Visit the following resources to learn more: -- [Datadog Website](https://www.datadoghq.com/) -- [Official Documentation](https://docs.datadoghq.com/) +- [@article@Datadog Website](https://www.datadoghq.com/) +- [@article@Official Documentation](https://docs.datadoghq.com/) diff --git a/src/data/roadmaps/devops/content/114-infrastructure-monitoring/102-grafana.md b/src/data/roadmaps/devops/content/114-infrastructure-monitoring/102-grafana.md index b4688ba89..d15fe49fe 100644 --- a/src/data/roadmaps/devops/content/114-infrastructure-monitoring/102-grafana.md +++ b/src/data/roadmaps/devops/content/114-infrastructure-monitoring/102-grafana.md @@ -4,7 +4,7 @@ Grafana is the open-source platform for monitoring and observability. It allows Visit the following resources to learn more: -- [Grafana Website](https://grafana.com/) -- [Grafana Official Documentation](https://grafana.com/docs/) -- [Grafana Community](https://community.grafana.com/) -- [Grafana Webinars and Videos](https://grafana.com/videos/) +- [@official@Grafana Website](https://grafana.com/) +- [@official@Grafana Official Documentation](https://grafana.com/docs/) +- [@article@Grafana Community](https://community.grafana.com/) +- [@official@Grafana Webinars and Videos](https://grafana.com/videos/) diff --git a/src/data/roadmaps/devops/content/114-infrastructure-monitoring/102-zabbix.md b/src/data/roadmaps/devops/content/114-infrastructure-monitoring/102-zabbix.md index 843c36675..c60f61ddb 100644 --- a/src/data/roadmaps/devops/content/114-infrastructure-monitoring/102-zabbix.md +++ b/src/data/roadmaps/devops/content/114-infrastructure-monitoring/102-zabbix.md @@ -4,6 +4,6 @@ Zabbix is an enterprise-class open source monitoring solution for network monito Visit the following resources to learn more: -- [Zabbix Website](https://www.zabbix.com/) -- [Official Documentation](https://www.zabbix.com/manuals) -- [Zabbix Roadmap](https://www.zabbix.com/roadmap) +- [@official@Zabbix Website](https://www.zabbix.com/) +- [@official@Official Documentation](https://www.zabbix.com/manuals) +- [@official@Zabbix Roadmap](https://www.zabbix.com/roadmap) diff --git a/src/data/roadmaps/devops/content/114-infrastructure-monitoring/index.md b/src/data/roadmaps/devops/content/114-infrastructure-monitoring/index.md index 4e5d90b81..b715fe73d 100644 --- a/src/data/roadmaps/devops/content/114-infrastructure-monitoring/index.md +++ b/src/data/roadmaps/devops/content/114-infrastructure-monitoring/index.md @@ -6,5 +6,5 @@ This is a very vendor-heavy space - use caution when studying materials exclusiv Visit the following resources to learn more: -- [Best Practices to Optimize Infrastructure Monitoring within DevOps Teams](https://thenewstack.io/best-practices-to-optimize-infrastructure-monitoring-within-devops-teams/) -- [Seven Steps to Effective Cloud Native Infrastructure Monitoring](https://thenewstack.io/seven-steps-to-effective-cloud-native-infrastructure-monitoring/) +- [@article@Best Practices to Optimize Infrastructure Monitoring within DevOps Teams](https://thenewstack.io/best-practices-to-optimize-infrastructure-monitoring-within-devops-teams/) +- [@article@Seven Steps to Effective Cloud Native Infrastructure Monitoring](https://thenewstack.io/seven-steps-to-effective-cloud-native-infrastructure-monitoring/) diff --git a/src/data/roadmaps/devops/content/115-application-monitoring/100-jaeger.md b/src/data/roadmaps/devops/content/115-application-monitoring/100-jaeger.md index 5308c170a..ebb8ad9e2 100644 --- a/src/data/roadmaps/devops/content/115-application-monitoring/100-jaeger.md +++ b/src/data/roadmaps/devops/content/115-application-monitoring/100-jaeger.md @@ -4,5 +4,5 @@ Jaeger is an open source, end-to-end distributed tracing system that enables us Visit the following resources to learn more: -- [Jaeger Website](https://www.jaegertracing.io/) -- [Official Documentation](https://www.jaegertracing.io/docs/1.37/) +- [@article@Jaeger Website](https://www.jaegertracing.io/) +- [@article@Official Documentation](https://www.jaegertracing.io/docs/1.37/) diff --git a/src/data/roadmaps/devops/content/115-application-monitoring/101-new-relic.md b/src/data/roadmaps/devops/content/115-application-monitoring/101-new-relic.md index 0accabc0c..bdc4e14ae 100644 --- a/src/data/roadmaps/devops/content/115-application-monitoring/101-new-relic.md +++ b/src/data/roadmaps/devops/content/115-application-monitoring/101-new-relic.md @@ -4,6 +4,6 @@ New Relic is where dev, ops, security and business teams solve software–perfor Visit the following resources to learn more: -- [New Relic Website](https://newrelic.com/) -- [Official Documentation](https://docs.newrelic.com/) -- [New Relic Developer Hub](https://developer.newrelic.com/) +- [@official@New Relic Website](https://newrelic.com/) +- [@article@Official Documentation](https://docs.newrelic.com/) +- [@article@New Relic Developer Hub](https://developer.newrelic.com/) diff --git a/src/data/roadmaps/devops/content/115-application-monitoring/102-datadog.md b/src/data/roadmaps/devops/content/115-application-monitoring/102-datadog.md index 0ab8b6275..b25187cea 100644 --- a/src/data/roadmaps/devops/content/115-application-monitoring/102-datadog.md +++ b/src/data/roadmaps/devops/content/115-application-monitoring/102-datadog.md @@ -4,5 +4,5 @@ Datadog is a monitoring and analytics platform for large-scale applications. It Visit the following resources to learn more: -- [Datadog Website](https://www.datadoghq.com/) -- [Official Documentation](https://docs.datadoghq.com/) +- [@article@Datadog Website](https://www.datadoghq.com/) +- [@article@Official Documentation](https://docs.datadoghq.com/) diff --git a/src/data/roadmaps/devops/content/115-application-monitoring/104-open-telemetry.md b/src/data/roadmaps/devops/content/115-application-monitoring/104-open-telemetry.md index f8b26be8e..4f2eb7585 100644 --- a/src/data/roadmaps/devops/content/115-application-monitoring/104-open-telemetry.md +++ b/src/data/roadmaps/devops/content/115-application-monitoring/104-open-telemetry.md @@ -4,5 +4,5 @@ OpenTelemetry is a collection of tools, APIs, and SDKs. Use it to instrument, ge Visit the following resources to learn more: -- [OpenTelemetry Website](https://opentelemetry.io/) -- [Official Documentation](https://opentelemetry.io/docs/) +- [@official@OpenTelemetry Website](https://opentelemetry.io/) +- [@official@Official Documentation](https://opentelemetry.io/docs/) diff --git a/src/data/roadmaps/devops/content/115-application-monitoring/105-app-dynamics.md b/src/data/roadmaps/devops/content/115-application-monitoring/105-app-dynamics.md index 96ebf45f8..47f96574b 100644 --- a/src/data/roadmaps/devops/content/115-application-monitoring/105-app-dynamics.md +++ b/src/data/roadmaps/devops/content/115-application-monitoring/105-app-dynamics.md @@ -4,5 +4,5 @@ AppDynamics is a full-stack application performance management (APM) and IT oper Visit the following resources to learn more: -- [AppDynamics Website](https://www.appdynamics.com/) -- [Official Resources](https://www.appdynamics.com/resources) +- [@official@AppDynamics Website](https://www.appdynamics.com/) +- [@official@Official Resources](https://www.appdynamics.com/resources) diff --git a/src/data/roadmaps/devops/content/115-application-monitoring/index.md b/src/data/roadmaps/devops/content/115-application-monitoring/index.md index 2347036bb..ddd5114e4 100644 --- a/src/data/roadmaps/devops/content/115-application-monitoring/index.md +++ b/src/data/roadmaps/devops/content/115-application-monitoring/index.md @@ -4,5 +4,5 @@ Application monitoring refers to the practice of making the status and performan Visit the following resources to learn more: -- [Applying Basic vs. Advanced Monitoring Techniques](https://thenewstack.io/applying-basic-vs-advanced-monitoring-techniques/) -- [Why Legacy Apps Need Your Monitoring Love, Too](https://thenewstack.io/why-legacy-apps-need-your-monitoring-love-too/) +- [@article@Applying Basic vs. Advanced Monitoring Techniques](https://thenewstack.io/applying-basic-vs-advanced-monitoring-techniques/) +- [@article@Why Legacy Apps Need Your Monitoring Love, Too](https://thenewstack.io/why-legacy-apps-need-your-monitoring-love-too/) diff --git a/src/data/roadmaps/devops/content/116-logs-management/100-elastic-stack.md b/src/data/roadmaps/devops/content/116-logs-management/100-elastic-stack.md index c92f06a34..b5eb6ff2b 100644 --- a/src/data/roadmaps/devops/content/116-logs-management/100-elastic-stack.md +++ b/src/data/roadmaps/devops/content/116-logs-management/100-elastic-stack.md @@ -8,7 +8,7 @@ Elastic Stack is a group of open source products comprised of Elasticsearch, Kib Visit the following resources to learn more: -- [Elastic Stack Website](https://www.elastic.co/elastic-stack/) -- [Official Docs](https://www.elastic.co/guide/index.html) -- [Elastic Stack features](https://www.elastic.co/elastic-stack/features) -- [Logstash vs Fluentd](https://logz.io/blog/fluentd-logstash/) +- [@official@Elastic Stack Website](https://www.elastic.co/elastic-stack/) +- [@official@Official Docs](https://www.elastic.co/guide/index.html) +- [@official@Elastic Stack features](https://www.elastic.co/elastic-stack/features) +- [@article@Logstash vs Fluentd](https://logz.io/blog/fluentd-logstash/) diff --git a/src/data/roadmaps/devops/content/116-logs-management/101-graylog.md b/src/data/roadmaps/devops/content/116-logs-management/101-graylog.md index fdfbad73e..68390da57 100644 --- a/src/data/roadmaps/devops/content/116-logs-management/101-graylog.md +++ b/src/data/roadmaps/devops/content/116-logs-management/101-graylog.md @@ -4,6 +4,6 @@ Graylog is a leading centralized log management solution for capturing, storing, Visit the following resources to learn more: -- [Graylog Website](https://www.graylog.org/) -- [Official Documentation](https://docs.graylog.org/) -- [Product Videos](https://www.graylog.org/resources-videos) +- [@official@Graylog Website](https://www.graylog.org/) +- [@article@Official Documentation](https://docs.graylog.org/) +- [@official@Product Videos](https://www.graylog.org/resources-videos) diff --git a/src/data/roadmaps/devops/content/116-logs-management/102-papertrail.md b/src/data/roadmaps/devops/content/116-logs-management/102-papertrail.md index b4be5c736..36205c93c 100644 --- a/src/data/roadmaps/devops/content/116-logs-management/102-papertrail.md +++ b/src/data/roadmaps/devops/content/116-logs-management/102-papertrail.md @@ -4,6 +4,6 @@ Papertrail is a leading centralized log management solution for capturing, stori Visit the following resources to learn more: -- [Papertrail Website](https://www.papertrail.com/) -- [Official Guides](https://www.papertrail.com/solution/guides/) -- [Official Blog](https://www.papertrail.com/blog/) +- [@official@Papertrail Website](https://www.papertrail.com/) +- [@official@Official Guides](https://www.papertrail.com/solution/guides/) +- [@official@Official Blog](https://www.papertrail.com/blog/) diff --git a/src/data/roadmaps/devops/content/116-logs-management/102-splunk.md b/src/data/roadmaps/devops/content/116-logs-management/102-splunk.md index 02bc28f47..ea5f5b0df 100644 --- a/src/data/roadmaps/devops/content/116-logs-management/102-splunk.md +++ b/src/data/roadmaps/devops/content/116-logs-management/102-splunk.md @@ -4,6 +4,6 @@ The Splunk platform removes the barriers between data and action, empowering obs Visit the following resources to learn more: -- [Splunk Website](https://www.splunk.com/) -- [Official Documentation](https://docs.splunk.com/Documentation) -- [Splunk Videos](https://www.splunk.com/en_us/resources/videos.html) +- [@official@Splunk Website](https://www.splunk.com/) +- [@article@Official Documentation](https://docs.splunk.com/Documentation) +- [@official@Splunk Videos](https://www.splunk.com/en_us/resources/videos.html) diff --git a/src/data/roadmaps/devops/content/116-logs-management/103-loki.md b/src/data/roadmaps/devops/content/116-logs-management/103-loki.md index 42ce63d6b..cf6ccc4be 100644 --- a/src/data/roadmaps/devops/content/116-logs-management/103-loki.md +++ b/src/data/roadmaps/devops/content/116-logs-management/103-loki.md @@ -4,5 +4,5 @@ Loki is a horizontally scalable, highly available, multi-tenant log aggregation Visit the following resources to learn more: -- [Loki Website](https://grafana.com/oss/loki/) -- [Official Documentation](https://grafana.com/docs/loki/latest/?pg=oss-loki&plcmt=quick-links) +- [@article@Loki Website](https://grafana.com/oss/loki/) +- [@article@Official Documentation](https://grafana.com/docs/loki/latest/?pg=oss-loki&plcmt=quick-links) diff --git a/src/data/roadmaps/devops/content/116-logs-management/index.md b/src/data/roadmaps/devops/content/116-logs-management/index.md index a078b8063..aa7010de5 100644 --- a/src/data/roadmaps/devops/content/116-logs-management/index.md +++ b/src/data/roadmaps/devops/content/116-logs-management/index.md @@ -4,6 +4,6 @@ Log management is the process of handling log events generated by all software a Visit the following resources to learn more: -- [Introduction to Logs Management](https://sematext.com/guides/log-management) -- [Log Management: What DevOps Teams Need to Know](https://devops.com/log-management-what-devops-teams-need-to-know/) -- [Logging for Kubernetes: What to Log and How to Log It](https://thenewstack.io/logging-for-kubernetes-what-to-log-and-how-to-log-it/) +- [@article@Introduction to Logs Management](https://sematext.com/guides/log-management) +- [@official@Log Management: What DevOps Teams Need to Know](https://devops.com/log-management-what-devops-teams-need-to-know/) +- [@article@Logging for Kubernetes: What to Log and How to Log It](https://thenewstack.io/logging-for-kubernetes-what-to-log-and-how-to-log-it/) diff --git a/src/data/roadmaps/devops/content/117-containers/100-docker-swarm.md b/src/data/roadmaps/devops/content/117-containers/100-docker-swarm.md index 3796bb2fe..2cd76a427 100644 --- a/src/data/roadmaps/devops/content/117-containers/100-docker-swarm.md +++ b/src/data/roadmaps/devops/content/117-containers/100-docker-swarm.md @@ -4,8 +4,8 @@ A Docker Swarm is a group of either physical or virtual machines that are runnin Visit the following resources to learn more: -- [Official Website](https://www.docker.com/) -- [Docker Swarm Documentation](https://docs.docker.com/engine/swarm/) -- [Docker Swarm Tutorial for Beginners](https://www.youtube.com/watch?v=Tm0Q5zr3FL4) -- [Tutorial: Manage Docker Swarm with Portainer](https://thenewstack.io/tutorial-manage-docker-swarm-with-portainer/) -- [Tutorial: Create a Docker Swarm with Persistent Storage Using GlusterFS](https://thenewstack.io/tutorial-create-a-docker-swarm-with-persistent-storage-using-glusterfs/) +- [@official@Official Website](https://www.docker.com/) +- [@article@Docker Swarm Documentation](https://docs.docker.com/engine/swarm/) +- [@video@Docker Swarm Tutorial for Beginners](https://www.youtube.com/watch?v=Tm0Q5zr3FL4) +- [@article@Tutorial: Manage Docker Swarm with Portainer](https://thenewstack.io/tutorial-manage-docker-swarm-with-portainer/) +- [@article@Tutorial: Create a Docker Swarm with Persistent Storage Using GlusterFS](https://thenewstack.io/tutorial-create-a-docker-swarm-with-persistent-storage-using-glusterfs/) diff --git a/src/data/roadmaps/devops/content/117-containers/100-lxc.md b/src/data/roadmaps/devops/content/117-containers/100-lxc.md index b8da11c6f..61c18608e 100644 --- a/src/data/roadmaps/devops/content/117-containers/100-lxc.md +++ b/src/data/roadmaps/devops/content/117-containers/100-lxc.md @@ -4,6 +4,6 @@ LXC is a well-known Linux container runtime that consists of tools, templates, a Visit the following resources to learn more: -- [LXC Website](https://linuxcontainers.org/) -- [LXC Documentation](https://linuxcontainers.org/lxc/documentation/) -- [Getting started with LXC containers](https://www.youtube.com/watch?v=CWmkSj_B-wo) +- [@article@LXC Website](https://linuxcontainers.org/) +- [@article@LXC Documentation](https://linuxcontainers.org/lxc/documentation/) +- [@video@Getting started with LXC containers](https://www.youtube.com/watch?v=CWmkSj_B-wo) diff --git a/src/data/roadmaps/devops/content/117-containers/103-docker.md b/src/data/roadmaps/devops/content/117-containers/103-docker.md index 42b0608cb..de0a6b0c4 100644 --- a/src/data/roadmaps/devops/content/117-containers/103-docker.md +++ b/src/data/roadmaps/devops/content/117-containers/103-docker.md @@ -4,6 +4,6 @@ Docker is a platform for working with containerized applications. Among its feat Visit the following resources to learn more: -- [Docker Documentation](https://docs.docker.com/) -- [Docker Tutorial](https://www.youtube.com/watch?v=RqTEHSBrYFw) -- [Docker simplified in 55 seconds](https://youtu.be/vP_4DlOH1G4) +- [@article@Docker Documentation](https://docs.docker.com/) +- [@video@Docker Tutorial](https://www.youtube.com/watch?v=RqTEHSBrYFw) +- [@video@Docker simplified in 55 seconds](https://youtu.be/vP_4DlOH1G4) diff --git a/src/data/roadmaps/devops/content/117-containers/index.md b/src/data/roadmaps/devops/content/117-containers/index.md index 32199d176..b50117294 100644 --- a/src/data/roadmaps/devops/content/117-containers/index.md +++ b/src/data/roadmaps/devops/content/117-containers/index.md @@ -6,7 +6,7 @@ These images are designed for portability, allowing for full local testing of a Visit the following resources to learn more: -- [What are Containers?](https://cloud.google.com/learn/what-are-containers) -- [What is a Container?](https://www.docker.com/resources/what-container/) -- [What are Containers?](https://www.youtube.com/playlist?list=PLawsLZMfND4nz-WDBZIj8-nbzGFD4S9oz) -- [Articles about Containers - The New Stack](https://thenewstack.io/category/containers/) +- [@article@What are Containers?](https://cloud.google.com/learn/what-are-containers) +- [@article@What is a Container?](https://www.docker.com/resources/what-container/) +- [@video@What are Containers?](https://www.youtube.com/playlist?list=PLawsLZMfND4nz-WDBZIj8-nbzGFD4S9oz) +- [@article@Articles about Containers - The New Stack](https://thenewstack.io/category/containers/) diff --git a/src/data/roadmaps/devops/content/118-artifcats/100-artifactory.md b/src/data/roadmaps/devops/content/118-artifcats/100-artifactory.md index 1421c2e76..1f95b73f9 100644 --- a/src/data/roadmaps/devops/content/118-artifcats/100-artifactory.md +++ b/src/data/roadmaps/devops/content/118-artifcats/100-artifactory.md @@ -1,3 +1,3 @@ # Artifactory -- [Artifactory Website](https://jfrog.com/artifactory/) \ No newline at end of file +- [@article@Artifactory Website](https://jfrog.com/artifactory/) \ No newline at end of file diff --git a/src/data/roadmaps/devops/content/118-artifcats/101-nexus.md b/src/data/roadmaps/devops/content/118-artifcats/101-nexus.md index 8ca600f27..302e35be2 100644 --- a/src/data/roadmaps/devops/content/118-artifcats/101-nexus.md +++ b/src/data/roadmaps/devops/content/118-artifcats/101-nexus.md @@ -2,7 +2,7 @@ The Nexus Repository Manager is a widely used repository manager software developed by Sonatype. It's designed to manage binary components such as Java libraries, Docker images, npm packages, NuGet packages, and more. Nexus Repository Manager allows organizations to store, manage, and distribute software components securely and efficiently. -- [Repository Management Basics](https://learn.sonatype.com/courses/nxrm-admin-100/) -- [Nexus Installation and Configuration](https://learn.sonatype.com/courses/nxrm-config-100/) -- [Nexus Repository Security Essentials](https://learn.sonatype.com/courses/nxrm-sec-100/) -- [Nexus Best Practices](https://help.sonatype.com/repomanager3/nexus-repository-best-practices) +- [@article@Repository Management Basics](https://learn.sonatype.com/courses/nxrm-admin-100/) +- [@article@Nexus Installation and Configuration](https://learn.sonatype.com/courses/nxrm-config-100/) +- [@article@Nexus Repository Security Essentials](https://learn.sonatype.com/courses/nxrm-sec-100/) +- [@article@Nexus Best Practices](https://help.sonatype.com/repomanager3/nexus-repository-best-practices) diff --git a/src/data/roadmaps/devops/content/119-gitops/100-argo-cd.md b/src/data/roadmaps/devops/content/119-gitops/100-argo-cd.md index 0dfca6000..b1c2476a0 100644 --- a/src/data/roadmaps/devops/content/119-gitops/100-argo-cd.md +++ b/src/data/roadmaps/devops/content/119-gitops/100-argo-cd.md @@ -8,5 +8,5 @@ Argo CD is designed to be a simple and efficient way to manage cloud-native appl Visit the following resources to learn more: -- [Argo CD - Argo Project](https://argo-cd.readthedocs.io/en/stable/) -- [ArgoCD Tutorial for Beginners](https://www.youtube.com/watch?v=MeU5_k9ssrs) +- [@article@Argo CD - Argo Project](https://argo-cd.readthedocs.io/en/stable/) +- [@video@ArgoCD Tutorial for Beginners](https://www.youtube.com/watch?v=MeU5_k9ssrs) diff --git a/src/data/roadmaps/devops/content/119-gitops/101-flux-cd.md b/src/data/roadmaps/devops/content/119-gitops/101-flux-cd.md index 79f0ff499..3059e94d4 100644 --- a/src/data/roadmaps/devops/content/119-gitops/101-flux-cd.md +++ b/src/data/roadmaps/devops/content/119-gitops/101-flux-cd.md @@ -8,4 +8,4 @@ Flux CD is designed to be a simple and efficient way to manage cloud-native appl Visit the following resources to learn more: -- [Flux CD Docs](https://docs.fluxcd.io/) +- [@article@Flux CD Docs](https://docs.fluxcd.io/) diff --git a/src/data/roadmaps/devops/content/119-gitops/index.md b/src/data/roadmaps/devops/content/119-gitops/index.md index 9c8034ead..cdf5d6a9f 100644 --- a/src/data/roadmaps/devops/content/119-gitops/index.md +++ b/src/data/roadmaps/devops/content/119-gitops/index.md @@ -8,4 +8,4 @@ GitOps is designed to be a more efficient and agile way of managing cloud-native Visit the following resources to learn more: -- [Guide to GitOps](https://www.weave.works/technologies/gitops/) +- [@article@Guide to GitOps](https://www.weave.works/technologies/gitops/) diff --git a/src/data/roadmaps/devops/content/120-service-mesh/100-istio.md b/src/data/roadmaps/devops/content/120-service-mesh/100-istio.md index b4f67de7f..9188ee8e9 100644 --- a/src/data/roadmaps/devops/content/120-service-mesh/100-istio.md +++ b/src/data/roadmaps/devops/content/120-service-mesh/100-istio.md @@ -4,4 +4,4 @@ Istio is an open source service mesh platform that provides a way to control how Visit the following resources to learn more: -- [What is Istio?](https://www.redhat.com/en/topics/microservices/what-is-istio) +- [@article@What is Istio?](https://www.redhat.com/en/topics/microservices/what-is-istio) diff --git a/src/data/roadmaps/devops/content/120-service-mesh/101-consul.md b/src/data/roadmaps/devops/content/120-service-mesh/101-consul.md index 5115d4866..697d121e3 100644 --- a/src/data/roadmaps/devops/content/120-service-mesh/101-consul.md +++ b/src/data/roadmaps/devops/content/120-service-mesh/101-consul.md @@ -4,4 +4,4 @@ Consul is a service mesh solution providing a full featured control plane with s Visit the following resources to learn more: -- [What is Consul?](https://www.consul.io/docs/intro) +- [@official@What is Consul?](https://www.consul.io/docs/intro) diff --git a/src/data/roadmaps/devops/content/120-service-mesh/102-linkerd.md b/src/data/roadmaps/devops/content/120-service-mesh/102-linkerd.md index 711be2d5d..35f6da9bd 100644 --- a/src/data/roadmaps/devops/content/120-service-mesh/102-linkerd.md +++ b/src/data/roadmaps/devops/content/120-service-mesh/102-linkerd.md @@ -4,6 +4,6 @@ Linkerd is an open source service mesh designed to be deployed into a variety of Visit the following resources to learn more: -- [Linkerd Website](https://linkerd.io/) -- [Linkerd Documentation](https://linkerd.io/2.11/overview/) -- [What is Linkerd?](https://www.techtarget.com/searchitoperations/definition/Linkerd) +- [@official@Linkerd Website](https://linkerd.io/) +- [@official@Linkerd Documentation](https://linkerd.io/2.11/overview/) +- [@article@What is Linkerd?](https://www.techtarget.com/searchitoperations/definition/Linkerd) diff --git a/src/data/roadmaps/devops/content/120-service-mesh/103-envoy.md b/src/data/roadmaps/devops/content/120-service-mesh/103-envoy.md index 17262a9ba..0f0dce802 100644 --- a/src/data/roadmaps/devops/content/120-service-mesh/103-envoy.md +++ b/src/data/roadmaps/devops/content/120-service-mesh/103-envoy.md @@ -4,6 +4,6 @@ Originally created at Lyft, Envoy is a high-performance data plane designed for Visit the following resources to learn more: -- [Envoy Website](https://www.envoyproxy.io/) -- [Envoy Documentation](https://www.envoyproxy.io/docs/envoy/latest/start/start) -- [What is Envoy?](https://www.envoyproxy.io/docs/envoy/latest/intro/what_is_envoy) +- [@article@Envoy Website](https://www.envoyproxy.io/) +- [@article@Envoy Documentation](https://www.envoyproxy.io/docs/envoy/latest/start/start) +- [@article@What is Envoy?](https://www.envoyproxy.io/docs/envoy/latest/intro/what_is_envoy) diff --git a/src/data/roadmaps/devops/content/120-service-mesh/index.md b/src/data/roadmaps/devops/content/120-service-mesh/index.md index cfdac0204..6735ad9e4 100644 --- a/src/data/roadmaps/devops/content/120-service-mesh/index.md +++ b/src/data/roadmaps/devops/content/120-service-mesh/index.md @@ -4,5 +4,5 @@ A service mesh, like the open source project Istio, is a way to control how diff Visit the following resources to learn more: -- [Whats a service mesh?](https://www.redhat.com/en/topics/microservices/what-is-a-service-mesh) -- [The latest news about service mesh (TNS)](https://thenewstack.io/category/service-mesh/) +- [@article@Whats a service mesh?](https://www.redhat.com/en/topics/microservices/what-is-a-service-mesh) +- [@article@The latest news about service mesh (TNS)](https://thenewstack.io/category/service-mesh/) diff --git a/src/data/roadmaps/docker/content/100-introduction/100-what-are-containers.md b/src/data/roadmaps/docker/content/100-introduction/100-what-are-containers.md index 02ac669ee..909f4020c 100644 --- a/src/data/roadmaps/docker/content/100-introduction/100-what-are-containers.md +++ b/src/data/roadmaps/docker/content/100-introduction/100-what-are-containers.md @@ -15,4 +15,4 @@ Unlike traditional virtualization, which emulates a complete operating system wi Docker is a platform that simplifies the process of creating, deploying, and managing containers. It provides developers and administrators with a set of tools and APIs to manage containerized applications. With Docker, you can build and package application code, libraries, and dependencies into a container image, which can be distributed and run consistently in any environment that supports Docker. -- [What is a container?](https://www.docker.com/resources/what-container/) \ No newline at end of file +- [@official@What is a container?](https://www.docker.com/resources/what-container/) \ No newline at end of file diff --git a/src/data/roadmaps/docker/content/100-introduction/101-need-for-containers.md b/src/data/roadmaps/docker/content/100-introduction/101-need-for-containers.md index a08886129..19072ea3f 100644 --- a/src/data/roadmaps/docker/content/100-introduction/101-need-for-containers.md +++ b/src/data/roadmaps/docker/content/100-introduction/101-need-for-containers.md @@ -18,4 +18,4 @@ How Containers Address These Challenges is as follows: Overall, containers have become an essential tool for organizations that want to respond quickly to market changes, improve resource efficiency, and ensure reliable and consistent software delivery. They have revolutionized modern software development practices and have long-lasting impact in the world of deployment and application management. -- [Introduction to containers - AWS Skill Builder](https://explore.skillbuilder.aws/learn/course/106/introduction-to-containers) \ No newline at end of file +- [@article@Introduction to containers - AWS Skill Builder](https://explore.skillbuilder.aws/learn/course/106/introduction-to-containers) \ No newline at end of file diff --git a/src/data/roadmaps/docker/content/100-introduction/102-bare-metal-vm-containers.md b/src/data/roadmaps/docker/content/100-introduction/102-bare-metal-vm-containers.md index 75a13216c..696e64110 100644 --- a/src/data/roadmaps/docker/content/100-introduction/102-bare-metal-vm-containers.md +++ b/src/data/roadmaps/docker/content/100-introduction/102-bare-metal-vm-containers.md @@ -16,4 +16,4 @@ Containers are a way to run multiple applications on a single server without the You can learn more from the following resources: -- [History of Virtualization](https://courses.devopsdirective.com/docker-beginner-to-pro/lessons/01-history-and-motivation/03-history-of-virtualization) \ No newline at end of file +- [@article@History of Virtualization](https://courses.devopsdirective.com/docker-beginner-to-pro/lessons/01-history-and-motivation/03-history-of-virtualization) \ No newline at end of file diff --git a/src/data/roadmaps/docker/content/101-underlying-technologies/102-union-filesystems.md b/src/data/roadmaps/docker/content/101-underlying-technologies/102-union-filesystems.md index 63b3be6de..2c43fe267 100644 --- a/src/data/roadmaps/docker/content/101-underlying-technologies/102-union-filesystems.md +++ b/src/data/roadmaps/docker/content/101-underlying-technologies/102-union-filesystems.md @@ -16,7 +16,7 @@ These are some of the essential features of union filesystems: Docker supports multiple union filesystems that facilitate building and managing containers. Some of the popular options include: -- [**AUFS (Advanced Multi-Layered Unification Filesystem)**](http://aufs.sourceforge.net/): AUFS is widely used as a Docker storage driver, enabling efficient management of multiple layers. -- [**OverlayFS (Overlay Filesystem)**](https://www.kernel.org/doc/html/latest/filesystems/overlayfs.html): OverlayFS is another union filesystem supported by Docker. It uses a simplified approach compared to AUFS to create and manage overlayed directories. -- [**Btrfs (B-Tree Filesystem)**](https://btrfs.wiki.kernel.org/index.php/Main_Page): Btrfs, a modern file system, offers compatibility with union filesystems in addition to advanced storage features like snapshots and checksumming. -- [**ZFS (Z File System)**](https://zfsonlinux.org/): ZFS is a high-capacity and robust storage platform that provides union filesystem features along with data protection, compression, and deduplication. \ No newline at end of file +- [@article@**AUFS (Advanced Multi-Layered Unification Filesystem)**](http://aufs.sourceforge.net/): AUFS is widely used as a Docker storage driver, enabling efficient management of multiple layers. +- [@article@**OverlayFS (Overlay Filesystem)**](https://www.kernel.org/doc/html/latest/filesystems/overlayfs.html): OverlayFS is another union filesystem supported by Docker. It uses a simplified approach compared to AUFS to create and manage overlayed directories. +- [@article@**Btrfs (B-Tree Filesystem)**](https://btrfs.wiki.kernel.org/index.php/Main_Page): Btrfs, a modern file system, offers compatibility with union filesystems in addition to advanced storage features like snapshots and checksumming. +- [@article@**ZFS (Z File System)**](https://zfsonlinux.org/): ZFS is a high-capacity and robust storage platform that provides union filesystem features along with data protection, compression, and deduplication. \ No newline at end of file diff --git a/src/data/roadmaps/docker/content/102-installation-setup/100-docker-desktop.md b/src/data/roadmaps/docker/content/102-installation-setup/100-docker-desktop.md index 396678521..15d6dc65a 100644 --- a/src/data/roadmaps/docker/content/102-installation-setup/100-docker-desktop.md +++ b/src/data/roadmaps/docker/content/102-installation-setup/100-docker-desktop.md @@ -27,6 +27,6 @@ To install Docker Desktop on your machine, follow these steps: Learn more from the following resources: -- [Docker Desktop Documentation](https://docs.docker.com/desktop/) -- [Docker Get Started Guide](https://docs.docker.com/get-started/) -- [Docker Hub](https://hub.docker.com/) \ No newline at end of file +- [@article@Docker Desktop Documentation](https://docs.docker.com/desktop/) +- [@article@Docker Get Started Guide](https://docs.docker.com/get-started/) +- [@article@Docker Hub](https://hub.docker.com/) \ No newline at end of file diff --git a/src/data/roadmaps/docker/content/102-installation-setup/101-docker-engine.md b/src/data/roadmaps/docker/content/102-installation-setup/101-docker-engine.md index 753a06eaa..590532a5b 100644 --- a/src/data/roadmaps/docker/content/102-installation-setup/101-docker-engine.md +++ b/src/data/roadmaps/docker/content/102-installation-setup/101-docker-engine.md @@ -11,4 +11,4 @@ Docker Engine can build container images, run containers from them, and generall For more information about docker engine see: -- [Docker Engine - Docker Documentation](https://docs.docker.com/engine/) \ No newline at end of file +- [@article@Docker Engine - Docker Documentation](https://docs.docker.com/engine/) \ No newline at end of file diff --git a/src/data/roadmaps/docker/content/102-installation-setup/index.md b/src/data/roadmaps/docker/content/102-installation-setup/index.md index 38fe69274..91c61d2f7 100644 --- a/src/data/roadmaps/docker/content/102-installation-setup/index.md +++ b/src/data/roadmaps/docker/content/102-installation-setup/index.md @@ -2,5 +2,5 @@ Docker provides a desktop application called **Docker Desktop** that simplifies the installation and setup process. There is also another option to install using the **Docker Engine**. -- [Docker Desktop website](https://www.docker.com/products/docker-desktop). -- [Docker Engine](https://docs.docker.com/engine/install/). \ No newline at end of file +- [@official@Docker Desktop website](https://www.docker.com/products/docker-desktop). +- [@article@Docker Engine](https://docs.docker.com/engine/install/). \ No newline at end of file diff --git a/src/data/roadmaps/docker/content/104-data-persistence/101-volume-mounts.md b/src/data/roadmaps/docker/content/104-data-persistence/101-volume-mounts.md index d6112fd58..96869dea8 100644 --- a/src/data/roadmaps/docker/content/104-data-persistence/101-volume-mounts.md +++ b/src/data/roadmaps/docker/content/104-data-persistence/101-volume-mounts.md @@ -55,4 +55,4 @@ docker volume rm my-volume That's it! Now you have a basic understanding of volume mounts in Docker. You can use them to persist and share data between your containers efficiently and securely. -- [Docker Volumes](https://docs.docker.com/storage/volumes/). \ No newline at end of file +- [@article@Docker Volumes](https://docs.docker.com/storage/volumes/). \ No newline at end of file diff --git a/src/data/roadmaps/docker/content/104-data-persistence/102-bind-mounts.md b/src/data/roadmaps/docker/content/104-data-persistence/102-bind-mounts.md index f2cb84f6e..ab71524eb 100644 --- a/src/data/roadmaps/docker/content/104-data-persistence/102-bind-mounts.md +++ b/src/data/roadmaps/docker/content/104-data-persistence/102-bind-mounts.md @@ -6,4 +6,4 @@ The file or directory does not need to exist on the Docker host already. It is c Learn more about bind mounts here: -- [Docker Bind Mounts](https://docs.docker.com/storage/bind-mounts/). \ No newline at end of file +- [@article@Docker Bind Mounts](https://docs.docker.com/storage/bind-mounts/). \ No newline at end of file diff --git a/src/data/roadmaps/docker/content/106-building-container-images/101-efficient-layer-caching.md b/src/data/roadmaps/docker/content/106-building-container-images/101-efficient-layer-caching.md index 8fe44c4a3..2768f13ea 100644 --- a/src/data/roadmaps/docker/content/106-building-container-images/101-efficient-layer-caching.md +++ b/src/data/roadmaps/docker/content/106-building-container-images/101-efficient-layer-caching.md @@ -37,4 +37,4 @@ When you build the image for the first time, Docker will execute each instructio By following these best practices, you can optimize the layer caching process and reduce the build time for your Docker images, making your development and deployment processes more efficient. -- [Docker Layer Caching](https://docs.docker.com/build/cache/). +- [@article@Docker Layer Caching](https://docs.docker.com/build/cache/). diff --git a/src/data/roadmaps/docker/content/111-developer-experience/100-hot-reloading.md b/src/data/roadmaps/docker/content/111-developer-experience/100-hot-reloading.md index 8aa283ffb..dd089a05f 100644 --- a/src/data/roadmaps/docker/content/111-developer-experience/100-hot-reloading.md +++ b/src/data/roadmaps/docker/content/111-developer-experience/100-hot-reloading.md @@ -4,4 +4,4 @@ Even though we can speed up the image building with layer caching enable, we don Have a look at the following resources for sample implementations: -- [Hot Reloading - Docker](https://courses.devopsdirective.com/docker-beginner-to-pro/lessons/11-development-workflow/01-hot-reloading) \ No newline at end of file +- [@article@Hot Reloading - Docker](https://courses.devopsdirective.com/docker-beginner-to-pro/lessons/11-development-workflow/01-hot-reloading) \ No newline at end of file diff --git a/src/data/roadmaps/docker/content/111-developer-experience/101-debuggers.md b/src/data/roadmaps/docker/content/111-developer-experience/101-debuggers.md index a8c3ab30e..4cb3fd98a 100644 --- a/src/data/roadmaps/docker/content/111-developer-experience/101-debuggers.md +++ b/src/data/roadmaps/docker/content/111-developer-experience/101-debuggers.md @@ -2,4 +2,4 @@ In order to make developing with containers competitive with developing locally, we need the ability to run and attach to debuggers inside the container. -- [Debuggers in Docker](https://courses.devopsdirective.com/docker-beginner-to-pro/lessons/11-development-workflow/02-debug-and-test) \ No newline at end of file +- [@article@Debuggers in Docker](https://courses.devopsdirective.com/docker-beginner-to-pro/lessons/11-development-workflow/02-debug-and-test) \ No newline at end of file diff --git a/src/data/roadmaps/docker/content/111-developer-experience/102-tests.md b/src/data/roadmaps/docker/content/111-developer-experience/102-tests.md index 6a350f5c3..98e29c5b5 100644 --- a/src/data/roadmaps/docker/content/111-developer-experience/102-tests.md +++ b/src/data/roadmaps/docker/content/111-developer-experience/102-tests.md @@ -2,4 +2,4 @@ We want to run tests in an environment as similar as possible to production, so it only makes sense to do so inside of our containers! -- [Running Tests - Docker](https://courses.devopsdirective.com/docker-beginner-to-pro/lessons/11-development-workflow/03-tests) \ No newline at end of file +- [@article@Running Tests - Docker](https://courses.devopsdirective.com/docker-beginner-to-pro/lessons/11-development-workflow/03-tests) \ No newline at end of file diff --git a/src/data/roadmaps/docker/content/111-developer-experience/103-continuous-integration.md b/src/data/roadmaps/docker/content/111-developer-experience/103-continuous-integration.md index 1037e4d5b..b28f40ecd 100644 --- a/src/data/roadmaps/docker/content/111-developer-experience/103-continuous-integration.md +++ b/src/data/roadmaps/docker/content/111-developer-experience/103-continuous-integration.md @@ -12,4 +12,4 @@ For containers, there are a number of things we may want to do: Learn more from the following: -- [Continuous Integration - Docker](https://courses.devopsdirective.com/docker-beginner-to-pro/lessons/11-development-workflow/04-continuous-integration-github-actions) \ No newline at end of file +- [@article@Continuous Integration - Docker](https://courses.devopsdirective.com/docker-beginner-to-pro/lessons/11-development-workflow/04-continuous-integration-github-actions) \ No newline at end of file diff --git a/src/data/roadmaps/docker/content/111-developer-experience/index.md b/src/data/roadmaps/docker/content/111-developer-experience/index.md index 6afb7be99..e91a5a792 100644 --- a/src/data/roadmaps/docker/content/111-developer-experience/index.md +++ b/src/data/roadmaps/docker/content/111-developer-experience/index.md @@ -12,4 +12,4 @@ So far we have only discussed using docker for deploying applications. However, For more details and practical examples: -- [Developer Experience Wishlist - Docker](https://courses.devopsdirective.com/docker-beginner-to-pro/lessons/11-development-workflow/00-devx-wishlist#key-devx-features) \ No newline at end of file +- [@article@Developer Experience Wishlist - Docker](https://courses.devopsdirective.com/docker-beginner-to-pro/lessons/11-development-workflow/00-devx-wishlist#key-devx-features) \ No newline at end of file diff --git a/src/data/roadmaps/flutter/content/100-dart-basics/100-dart-pad.md b/src/data/roadmaps/flutter/content/100-dart-basics/100-dart-pad.md index 011117bc0..2f57b0148 100644 --- a/src/data/roadmaps/flutter/content/100-dart-basics/100-dart-pad.md +++ b/src/data/roadmaps/flutter/content/100-dart-basics/100-dart-pad.md @@ -4,5 +4,5 @@ DartPad is an online tool that allows developers to write and run Dart code snip Visit the following resources to learn more: -- [DartPad](https://dart.dev/tools/dartpad) -- [DartPad in Tutorials](https://dart.dev/resources/dartpad-best-practices) +- [@official@DartPad](https://dart.dev/tools/dartpad) +- [@official@DartPad in Tutorials](https://dart.dev/resources/dartpad-best-practices) diff --git a/src/data/roadmaps/flutter/content/100-dart-basics/101-variables.md b/src/data/roadmaps/flutter/content/100-dart-basics/101-variables.md index 73bcd0014..06fb0c024 100644 --- a/src/data/roadmaps/flutter/content/100-dart-basics/101-variables.md +++ b/src/data/roadmaps/flutter/content/100-dart-basics/101-variables.md @@ -9,5 +9,5 @@ Variables in Flutter can store values of different data types, such as numbers, Visit the following resources to learn more: -- [Variables](https://dart.dev/guides/language/language-tour#variables) -- [Dart - Variables](https://howtoflutter.dev/dart/variables/) +- [@article@Variables](https://dart.dev/guides/language/language-tour#variables) +- [@article@Dart - Variables](https://howtoflutter.dev/dart/variables/) diff --git a/src/data/roadmaps/flutter/content/100-dart-basics/102-built-in-types.md b/src/data/roadmaps/flutter/content/100-dart-basics/102-built-in-types.md index 266b5a3c1..2a8a6a93f 100644 --- a/src/data/roadmaps/flutter/content/100-dart-basics/102-built-in-types.md +++ b/src/data/roadmaps/flutter/content/100-dart-basics/102-built-in-types.md @@ -14,6 +14,6 @@ Additionally, there are other complex data types like dynamic, var, and Object i Visit the following resources to learn more: -- [Built-in types](https://dart.dev/guides/language/language-tour#built-in-types) -- [Overview of Built-in Types](https://dart.dev/guides/language/coming-from/js-to-dart#built-in-types) -- [Collections | Dart](https://dart.dev/language/collections) +- [@article@Built-in types](https://dart.dev/guides/language/language-tour#built-in-types) +- [@article@Overview of Built-in Types](https://dart.dev/guides/language/coming-from/js-to-dart#built-in-types) +- [@article@Collections | Dart](https://dart.dev/language/collections) diff --git a/src/data/roadmaps/flutter/content/100-dart-basics/103-functions.md b/src/data/roadmaps/flutter/content/100-dart-basics/103-functions.md index 3365e4acb..0edac7a04 100644 --- a/src/data/roadmaps/flutter/content/100-dart-basics/103-functions.md +++ b/src/data/roadmaps/flutter/content/100-dart-basics/103-functions.md @@ -4,5 +4,5 @@ Dart is a true object-oriented language, so even functions are objects and have Visit the following resources to learn more: -- [Functions](https://dart.dev/guides/language/language-tour#functions) -- [Dart Function](https://www.javatpoint.com/dart-function) +- [@article@Functions](https://dart.dev/guides/language/language-tour#functions) +- [@article@Dart Function](https://www.javatpoint.com/dart-function) diff --git a/src/data/roadmaps/flutter/content/100-dart-basics/104-operators.md b/src/data/roadmaps/flutter/content/100-dart-basics/104-operators.md index 322cfc08f..d4ee9c2ef 100644 --- a/src/data/roadmaps/flutter/content/100-dart-basics/104-operators.md +++ b/src/data/roadmaps/flutter/content/100-dart-basics/104-operators.md @@ -12,4 +12,4 @@ These operators can be used to perform operations on values, variables, and expr Visit the following resources to learn more: -- [Operators](https://dart.dev/guides/language/language-tour#operators) +- [@article@Operators](https://dart.dev/guides/language/language-tour#operators) diff --git a/src/data/roadmaps/flutter/content/100-dart-basics/105-control-flow-statements.md b/src/data/roadmaps/flutter/content/100-dart-basics/105-control-flow-statements.md index 760aa41db..6e0b0ffad 100644 --- a/src/data/roadmaps/flutter/content/100-dart-basics/105-control-flow-statements.md +++ b/src/data/roadmaps/flutter/content/100-dart-basics/105-control-flow-statements.md @@ -14,5 +14,5 @@ These control flow statements can be used to create complex logic and control th Visit the following resources to learn more: -- [Branches in Dart](https://dart.dev/language/branches) -- [Loops in Dart](https://dart.dev/language/loops) +- [@article@Branches in Dart](https://dart.dev/language/branches) +- [@article@Loops in Dart](https://dart.dev/language/loops) diff --git a/src/data/roadmaps/flutter/content/100-dart-basics/index.md b/src/data/roadmaps/flutter/content/100-dart-basics/index.md index ae8d587e6..27c6bfd5a 100644 --- a/src/data/roadmaps/flutter/content/100-dart-basics/index.md +++ b/src/data/roadmaps/flutter/content/100-dart-basics/index.md @@ -4,9 +4,9 @@ Dart is an open-source, general-purpose, object-oriented programming language wi Visit the following resources to learn more: -- [Dart Overview](https://dart.dev/overview) -- [What is Dart Programming?](https://www.javatpoint.com/flutter-dart-programming) -- [Dart Tutorial](https://www.geeksforgeeks.org/dart-tutorial/) -- [About Dart](https://flutterbyexample.com/lesson/about-dart) -- [What is Dart?](https://www.youtube.com/watch?v=sOSd6G1qXoY) -- [Dart in 100 Seconds](https://www.youtube.com/watch?v=NrO0CJCbYLA) +- [@official@Dart Overview](https://dart.dev/overview) +- [@article@What is Dart Programming?](https://www.javatpoint.com/flutter-dart-programming) +- [@article@Dart Tutorial](https://www.geeksforgeeks.org/dart-tutorial/) +- [@article@About Dart](https://flutterbyexample.com/lesson/about-dart) +- [@video@What is Dart?](https://www.youtube.com/watch?v=sOSd6G1qXoY) +- [@video@Dart in 100 Seconds](https://www.youtube.com/watch?v=NrO0CJCbYLA) diff --git a/src/data/roadmaps/flutter/content/101-setup-development-environment/100-flutter-cli.md b/src/data/roadmaps/flutter/content/101-setup-development-environment/100-flutter-cli.md index 8d601eb26..bc817fe2e 100644 --- a/src/data/roadmaps/flutter/content/101-setup-development-environment/100-flutter-cli.md +++ b/src/data/roadmaps/flutter/content/101-setup-development-environment/100-flutter-cli.md @@ -11,6 +11,6 @@ Flutter CLI (Command Line Interface) is a command-line tool that is used to deve By using the Flutter CLI, developers can streamline the development process and automate repetitive tasks. The Flutter CLI is included in the Flutter SDK and is available for Windows, macOS, and Linux. Visit the following resources to learn more: -- [The Flutter command-line tool](https://docs.flutter.dev/reference/flutter-cli) -- [CLI Packages in Flutter](https://dart.dev/server/libraries#command-line-packages) -- [Get started with Flutter CLI](https://dart.dev/tutorials/server/get-started) +- [@article@The Flutter command-line tool](https://docs.flutter.dev/reference/flutter-cli) +- [@article@CLI Packages in Flutter](https://dart.dev/server/libraries#command-line-packages) +- [@article@Get started with Flutter CLI](https://dart.dev/tutorials/server/get-started) diff --git a/src/data/roadmaps/flutter/content/101-setup-development-environment/101-ides/101-android-studio.md b/src/data/roadmaps/flutter/content/101-setup-development-environment/101-ides/101-android-studio.md index c9fd671ec..c61f11400 100644 --- a/src/data/roadmaps/flutter/content/101-setup-development-environment/101-ides/101-android-studio.md +++ b/src/data/roadmaps/flutter/content/101-setup-development-environment/101-ides/101-android-studio.md @@ -12,6 +12,6 @@ By providing a rich set of tools and features for Flutter development, Android S Learn more from the following links: -- [Android Studio Setup for Flutter Development](https://www.geeksforgeeks.org/android-studio-setup-for-flutter-development/) -- [Android Studio for Flutter](https://docs.flutter.dev/development/tools/android-studio) -- [Get started with Android Studio](https://dart.dev/tools/jetbrains-plugin) +- [@article@Android Studio Setup for Flutter Development](https://www.geeksforgeeks.org/android-studio-setup-for-flutter-development/) +- [@article@Android Studio for Flutter](https://docs.flutter.dev/development/tools/android-studio) +- [@article@Get started with Android Studio](https://dart.dev/tools/jetbrains-plugin) diff --git a/src/data/roadmaps/flutter/content/101-setup-development-environment/101-ides/102-intellij-idea.md b/src/data/roadmaps/flutter/content/101-setup-development-environment/101-ides/102-intellij-idea.md index 12977e424..603f6b64f 100644 --- a/src/data/roadmaps/flutter/content/101-setup-development-environment/101-ides/102-intellij-idea.md +++ b/src/data/roadmaps/flutter/content/101-setup-development-environment/101-ides/102-intellij-idea.md @@ -2,6 +2,6 @@ Learn more from the following: -- [IntelliJ IDEA for Flutter](https://docs.flutter.dev/development/tools/android-studio) -- [Get started with IntelliJ](https://dart.dev/tools/jetbrains-plugin) -- [IntelliJ IDEA](https://www.jetbrains.com/idea/) +- [@article@IntelliJ IDEA for Flutter](https://docs.flutter.dev/development/tools/android-studio) +- [@article@Get started with IntelliJ](https://dart.dev/tools/jetbrains-plugin) +- [@article@IntelliJ IDEA](https://www.jetbrains.com/idea/) diff --git a/src/data/roadmaps/flutter/content/101-setup-development-environment/101-ides/index.md b/src/data/roadmaps/flutter/content/101-setup-development-environment/101-ides/index.md index 60d9bb263..65938206f 100644 --- a/src/data/roadmaps/flutter/content/101-setup-development-environment/101-ides/index.md +++ b/src/data/roadmaps/flutter/content/101-setup-development-environment/101-ides/index.md @@ -11,6 +11,6 @@ These IDEs provide a variety of features and tools to assist in the development Learn more from the following links: -- [Setting up and Editor](https://docs.flutter.dev/get-started/editor) -- [Android Studio and IntelliJ](https://docs.flutter.dev/development/tools/android-studio) -- [IDEs and editors for Flutter](https://dart.dev/tools#ides-and-editors) +- [@article@Setting up and Editor](https://docs.flutter.dev/get-started/editor) +- [@article@Android Studio and IntelliJ](https://docs.flutter.dev/development/tools/android-studio) +- [@article@IDEs and editors for Flutter](https://dart.dev/tools#ides-and-editors) diff --git a/src/data/roadmaps/flutter/content/101-setup-development-environment/102-fvm.md b/src/data/roadmaps/flutter/content/101-setup-development-environment/102-fvm.md index 0dd5e9011..8d387d25c 100644 --- a/src/data/roadmaps/flutter/content/101-setup-development-environment/102-fvm.md +++ b/src/data/roadmaps/flutter/content/101-setup-development-environment/102-fvm.md @@ -10,4 +10,4 @@ Using Flutter version manager can help developers ensure that their project work Here are some of the links -- [Flutter Version Manager - Official Website](https://fvm.app/) +- [@official@Flutter Version Manager - Official Website](https://fvm.app/) diff --git a/src/data/roadmaps/flutter/content/101-setup-development-environment/index.md b/src/data/roadmaps/flutter/content/101-setup-development-environment/index.md index 58ff6ed20..3bd96597c 100644 --- a/src/data/roadmaps/flutter/content/101-setup-development-environment/index.md +++ b/src/data/roadmaps/flutter/content/101-setup-development-environment/index.md @@ -12,5 +12,5 @@ Once you have installed all the required software, you can create a new Flutter Learn more from the following links: -- [Get started with Flutter](https://docs.flutter.dev/get-started/install) -- [Installing Dart SDK](https://dart.dev/get-dart) +- [@article@Get started with Flutter](https://docs.flutter.dev/get-started/install) +- [@article@Installing Dart SDK](https://dart.dev/get-dart) diff --git a/src/data/roadmaps/flutter/content/102-widgets/100-stateless-widgets.md b/src/data/roadmaps/flutter/content/102-widgets/100-stateless-widgets.md index bb07d4742..b2d9f65af 100644 --- a/src/data/roadmaps/flutter/content/102-widgets/100-stateless-widgets.md +++ b/src/data/roadmaps/flutter/content/102-widgets/100-stateless-widgets.md @@ -4,5 +4,5 @@ Stateless widgets in Flutter are widgets that don't maintain any mutable state. Visit the following resources to learn more: -- [StatelessWidget class](https://api.flutter.dev/flutter/widgets/StatelessWidget-class.html) -- [How to Create Stateless Widgets](https://medium.com/flutter/how-to-create-stateless-widgets-6f33931d859) +- [@article@StatelessWidget class](https://api.flutter.dev/flutter/widgets/StatelessWidget-class.html) +- [@article@How to Create Stateless Widgets](https://medium.com/flutter/how-to-create-stateless-widgets-6f33931d859) diff --git a/src/data/roadmaps/flutter/content/102-widgets/101-stateful-widgets.md b/src/data/roadmaps/flutter/content/102-widgets/101-stateful-widgets.md index 3568b0724..8cb453a59 100644 --- a/src/data/roadmaps/flutter/content/102-widgets/101-stateful-widgets.md +++ b/src/data/roadmaps/flutter/content/102-widgets/101-stateful-widgets.md @@ -4,5 +4,5 @@ A stateful widget is dynamic: for example, it can change its appearance in respo Visit the following resources to learn more: -- [StatefulWidget class](https://api.flutter.dev/flutter/widgets/StatefulWidget-class.html) -- [Flutter Tutorial - Stateful Widgets](https://www.youtube.com/watch?v=p5dkB3Mrxdo) +- [@article@StatefulWidget class](https://api.flutter.dev/flutter/widgets/StatefulWidget-class.html) +- [@video@Flutter Tutorial - Stateful Widgets](https://www.youtube.com/watch?v=p5dkB3Mrxdo) diff --git a/src/data/roadmaps/flutter/content/102-widgets/102-styled-widgets/100-material-widgets.md b/src/data/roadmaps/flutter/content/102-widgets/102-styled-widgets/100-material-widgets.md index d99bc2113..10b242db9 100644 --- a/src/data/roadmaps/flutter/content/102-widgets/102-styled-widgets/100-material-widgets.md +++ b/src/data/roadmaps/flutter/content/102-widgets/102-styled-widgets/100-material-widgets.md @@ -15,7 +15,7 @@ These widgets are commonly used in Flutter apps to provide a familiar look and f Visit the following resources to learn more: -- [Material Components widgets](https://docs.flutter.dev/development/ui/widgets/material) -- [Flutter – Material Design](https://www.geeksforgeeks.org/flutter-material-design/) -- [Widget catalog in Flutter](https://docs.flutter.dev/development/ui/widgets) -- [Material Designs Guidlines](https://m2.material.io/design/guidelines-overview) +- [@article@Material Components widgets](https://docs.flutter.dev/development/ui/widgets/material) +- [@article@Flutter – Material Design](https://www.geeksforgeeks.org/flutter-material-design/) +- [@article@Widget catalog in Flutter](https://docs.flutter.dev/development/ui/widgets) +- [@article@Material Designs Guidlines](https://m2.material.io/design/guidelines-overview) diff --git a/src/data/roadmaps/flutter/content/102-widgets/102-styled-widgets/101-cupertino-widgets.md b/src/data/roadmaps/flutter/content/102-widgets/102-styled-widgets/101-cupertino-widgets.md index 2db8321ec..9db0c7ced 100644 --- a/src/data/roadmaps/flutter/content/102-widgets/102-styled-widgets/101-cupertino-widgets.md +++ b/src/data/roadmaps/flutter/content/102-widgets/102-styled-widgets/101-cupertino-widgets.md @@ -4,6 +4,6 @@ Cupertino widgets are a set of Flutter widgets that mimic the look and feel of A Visit the following resources to learn more: -- [Cupertino (iOS-style) widgets](https://docs.flutter.dev/development/ui/widgets/cupertino) -- [Flutter Cupertino Tutorial](https://blog.logrocket.com/flutter-cupertino-tutorial-build-ios-apps-native/) -- [Flutter Cupertino Widgets](https://www.youtube.com/watch?v=L-TY_5NZ7z4) +- [@article@Cupertino (iOS-style) widgets](https://docs.flutter.dev/development/ui/widgets/cupertino) +- [@article@Flutter Cupertino Tutorial](https://blog.logrocket.com/flutter-cupertino-tutorial-build-ios-apps-native/) +- [@video@Flutter Cupertino Widgets](https://www.youtube.com/watch?v=L-TY_5NZ7z4) diff --git a/src/data/roadmaps/flutter/content/102-widgets/102-styled-widgets/index.md b/src/data/roadmaps/flutter/content/102-widgets/102-styled-widgets/index.md index 664ca4ad5..f75cdc8ef 100644 --- a/src/data/roadmaps/flutter/content/102-widgets/102-styled-widgets/index.md +++ b/src/data/roadmaps/flutter/content/102-widgets/102-styled-widgets/index.md @@ -9,5 +9,5 @@ Styled Widgets are Flutter widgets that are decorated with custom styles, such a Learn more from the following links: -- [Styling widgets in Flutter](https://docs.flutter.dev/development/ui/widgets/styling) -- [Style Your Flutter Widgets](https://www.youtube.com/watch?v=kcq8AbVyMbk) +- [@article@Styling widgets in Flutter](https://docs.flutter.dev/development/ui/widgets/styling) +- [@video@Style Your Flutter Widgets](https://www.youtube.com/watch?v=kcq8AbVyMbk) diff --git a/src/data/roadmaps/flutter/content/102-widgets/103-inherited-widgets.md b/src/data/roadmaps/flutter/content/102-widgets/103-inherited-widgets.md index 77abfa754..4a817b892 100644 --- a/src/data/roadmaps/flutter/content/102-widgets/103-inherited-widgets.md +++ b/src/data/roadmaps/flutter/content/102-widgets/103-inherited-widgets.md @@ -1,3 +1,3 @@ # Inherited Widgets -- [InheritedWidget Official Guide](https://api.flutter.dev/flutter/widgets/InheritedWidget-class.html) +- [@article@InheritedWidget Official Guide](https://api.flutter.dev/flutter/widgets/InheritedWidget-class.html) diff --git a/src/data/roadmaps/flutter/content/102-widgets/104-responsive-widgets.md b/src/data/roadmaps/flutter/content/102-widgets/104-responsive-widgets.md index cf9a8be9a..ed252de3a 100644 --- a/src/data/roadmaps/flutter/content/102-widgets/104-responsive-widgets.md +++ b/src/data/roadmaps/flutter/content/102-widgets/104-responsive-widgets.md @@ -1,3 +1,3 @@ # Responsive Widgets -- [Official flutter responsive widget ](https://docs.flutter.dev/ui/layout/adaptive-responsive) +- [@article@Official flutter responsive widget ](https://docs.flutter.dev/ui/layout/adaptive-responsive) diff --git a/src/data/roadmaps/flutter/content/102-widgets/index.md b/src/data/roadmaps/flutter/content/102-widgets/index.md index 595e1107e..26e235add 100644 --- a/src/data/roadmaps/flutter/content/102-widgets/index.md +++ b/src/data/roadmaps/flutter/content/102-widgets/index.md @@ -16,6 +16,6 @@ Widgets in Flutter are also designed to be highly reusable, allowing developers Visit the following resources to learn more: -- [Introduction to widgets](https://docs.flutter.dev/development/ui/widgets-intro) -- [Widget catalog](https://docs.flutter.dev/development/ui/widgets) -- [Flutter Widgets Explained](https://www.youtube.com/watch?v=FU2Eeizo95o) +- [@article@Introduction to widgets](https://docs.flutter.dev/development/ui/widgets-intro) +- [@article@Widget catalog](https://docs.flutter.dev/development/ui/widgets) +- [@video@Flutter Widgets Explained](https://www.youtube.com/watch?v=FU2Eeizo95o) diff --git a/src/data/roadmaps/flutter/content/103-working-with-assets/100-fonts.md b/src/data/roadmaps/flutter/content/103-working-with-assets/100-fonts.md index 6ec465b29..e659efe90 100644 --- a/src/data/roadmaps/flutter/content/103-working-with-assets/100-fonts.md +++ b/src/data/roadmaps/flutter/content/103-working-with-assets/100-fonts.md @@ -9,5 +9,5 @@ You can use custom fonts in your app by including the font file in your app's as Visit the following resources to learn more: -- [Font - Flutter](https://docs.flutter.dev/cookbook/design/fonts) -- [How to use custom fonts in Flutter](https://blog.logrocket.com/use-custom-fonts-flutter/) +- [@article@Font - Flutter](https://docs.flutter.dev/cookbook/design/fonts) +- [@article@How to use custom fonts in Flutter](https://blog.logrocket.com/use-custom-fonts-flutter/) diff --git a/src/data/roadmaps/flutter/content/103-working-with-assets/101-images.md b/src/data/roadmaps/flutter/content/103-working-with-assets/101-images.md index ab31a2122..0b720b25f 100644 --- a/src/data/roadmaps/flutter/content/103-working-with-assets/101-images.md +++ b/src/data/roadmaps/flutter/content/103-working-with-assets/101-images.md @@ -10,5 +10,5 @@ The `Image` widget also accepts additional parameters such as `fit`, `width`, an Visit the following resources to learn more: -- [Adding assets and images](https://docs.flutter.dev/development/ui/assets-and-images) -- [Images in Flutter](https://docs.flutter.dev/cookbook/images) +- [@article@Adding assets and images](https://docs.flutter.dev/development/ui/assets-and-images) +- [@article@Images in Flutter](https://docs.flutter.dev/cookbook/images) diff --git a/src/data/roadmaps/flutter/content/103-working-with-assets/102-other-file-types.md b/src/data/roadmaps/flutter/content/103-working-with-assets/102-other-file-types.md index 393f6d11a..58f5ef254 100644 --- a/src/data/roadmaps/flutter/content/103-working-with-assets/102-other-file-types.md +++ b/src/data/roadmaps/flutter/content/103-working-with-assets/102-other-file-types.md @@ -10,4 +10,4 @@ In Flutter, you can work with different file types besides images. Some common f Learn more from the following links: -- [File class](https://api.flutter.dev/flutter/dart-io/File-class.html) +- [@article@File class](https://api.flutter.dev/flutter/dart-io/File-class.html) diff --git a/src/data/roadmaps/flutter/content/103-working-with-assets/index.md b/src/data/roadmaps/flutter/content/103-working-with-assets/index.md index c0c5d06ee..8e167095d 100644 --- a/src/data/roadmaps/flutter/content/103-working-with-assets/index.md +++ b/src/data/roadmaps/flutter/content/103-working-with-assets/index.md @@ -11,5 +11,5 @@ The `pubspec.yaml` file is used to manage dependencies, assets, and other settin Learn more from the following links: -- [Flutter Tutorial - Assets](https://www.youtube.com/watch?v=Hxh6nNHSUjo) -- [Adding Assets in Flutter](https://docs.flutter.dev/development/ui/assets-and-images) +- [@video@Flutter Tutorial - Assets](https://www.youtube.com/watch?v=Hxh6nNHSUjo) +- [@article@Adding Assets in Flutter](https://docs.flutter.dev/development/ui/assets-and-images) diff --git a/src/data/roadmaps/flutter/content/104-version-control-systems/100-git.md b/src/data/roadmaps/flutter/content/104-version-control-systems/100-git.md index eb35be86b..e4e3fa76f 100644 --- a/src/data/roadmaps/flutter/content/104-version-control-systems/100-git.md +++ b/src/data/roadmaps/flutter/content/104-version-control-systems/100-git.md @@ -4,6 +4,6 @@ Visit the following resources to learn more: -- [Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) -- [Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) -- [Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) +- [@video@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) +- [@article@Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) +- [@article@Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) diff --git a/src/data/roadmaps/flutter/content/104-version-control-systems/index.md b/src/data/roadmaps/flutter/content/104-version-control-systems/index.md index b9310f97b..12575facb 100644 --- a/src/data/roadmaps/flutter/content/104-version-control-systems/index.md +++ b/src/data/roadmaps/flutter/content/104-version-control-systems/index.md @@ -4,6 +4,6 @@ Version control systems allow you to track changes to your codebase/files over t 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) +- [@video@Version Control System Introduction](https://www.youtube.com/watch?v=zbKdDsNNOhg) +- [@video@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) +- [@video@Learn Git in 20 Minutes](https://youtu.be/Y9XZQO1n_7c?t=21) diff --git a/src/data/roadmaps/flutter/content/105-repo-hosting-services/100-github.md b/src/data/roadmaps/flutter/content/105-repo-hosting-services/100-github.md index 2cf4d7e36..2de053359 100644 --- a/src/data/roadmaps/flutter/content/105-repo-hosting-services/100-github.md +++ b/src/data/roadmaps/flutter/content/105-repo-hosting-services/100-github.md @@ -14,6 +14,6 @@ GitHub also provides a wide range of tools and services for developers, includin Learn more from the following resources: -- [Git and GitHub for Beginners - Crash Course](https://www.youtube.com/watch?v=RGOj5yH7evk) -- [Get Started with Github](https://docs.github.com/en) -- [GitHub Tutorial – for Beginners](https://www.freecodecamp.org/news/git-and-github-for-beginners/) +- [@video@Git and GitHub for Beginners - Crash Course](https://www.youtube.com/watch?v=RGOj5yH7evk) +- [@article@Get Started with Github](https://docs.github.com/en) +- [@article@GitHub Tutorial – for Beginners](https://www.freecodecamp.org/news/git-and-github-for-beginners/) diff --git a/src/data/roadmaps/flutter/content/105-repo-hosting-services/index.md b/src/data/roadmaps/flutter/content/105-repo-hosting-services/index.md index 817547440..a5561f297 100644 --- a/src/data/roadmaps/flutter/content/105-repo-hosting-services/index.md +++ b/src/data/roadmaps/flutter/content/105-repo-hosting-services/index.md @@ -12,6 +12,6 @@ When choosing a repository hosting service for your Flutter project, consider yo Learn more from the following links: -- [Host Flutter Website On GitHub Pages](https://www.youtube.com/watch?v=z-yOqoQ2q6s) -- [How to Deploy a Flutter Web App?](https://medium.com/solute-labs/flutter-for-web-how-to-deploy-a-flutter-web-app-c7d9db7ced2e) -- [Deploying - Flutter](https://docs.flutter.dev/deployment/web#deploying-to-the-web) +- [@video@Host Flutter Website On GitHub Pages](https://www.youtube.com/watch?v=z-yOqoQ2q6s) +- [@article@How to Deploy a Flutter Web App?](https://medium.com/solute-labs/flutter-for-web-how-to-deploy-a-flutter-web-app-c7d9db7ced2e) +- [@article@Deploying - Flutter](https://docs.flutter.dev/deployment/web#deploying-to-the-web) diff --git a/src/data/roadmaps/flutter/content/106-design-principles/100-dependency-injection.md b/src/data/roadmaps/flutter/content/106-design-principles/100-dependency-injection.md index 7bb4ee7db..6ce419aa6 100644 --- a/src/data/roadmaps/flutter/content/106-design-principles/100-dependency-injection.md +++ b/src/data/roadmaps/flutter/content/106-design-principles/100-dependency-injection.md @@ -11,5 +11,5 @@ Here's how to use dependency injection in Flutter: Learn more from the following links: -- [Dependency Injection In Flutter](https://medium.com/flutter-community/dependency-injection-in-flutter-f19fb66a0740) -- [Flutter Dependency Injection For Beginners](https://www.youtube.com/watch?v=vBT-FhgMaWM) +- [@article@Dependency Injection In Flutter](https://medium.com/flutter-community/dependency-injection-in-flutter-f19fb66a0740) +- [@video@Flutter Dependency Injection For Beginners](https://www.youtube.com/watch?v=vBT-FhgMaWM) diff --git a/src/data/roadmaps/flutter/content/106-design-principles/101-design-patterns.md b/src/data/roadmaps/flutter/content/106-design-principles/101-design-patterns.md index e2ebd6da8..7eae09ccd 100644 --- a/src/data/roadmaps/flutter/content/106-design-principles/101-design-patterns.md +++ b/src/data/roadmaps/flutter/content/106-design-principles/101-design-patterns.md @@ -15,6 +15,6 @@ When choosing a design pattern for your Flutter application, consider your speci Learn more from the following links: -- [Flutter - Design](https://dart.dev/guides/language/effective-dart/design) -- [Design Patterns Explained in 10 Minutes](https://www.youtube.com/watch?v=tv-_1er1mWI) -- [Cookbook Designs in Flutter](https://docs.flutter.dev/cookbook/design) \ No newline at end of file +- [@article@Flutter - Design](https://dart.dev/guides/language/effective-dart/design) +- [@video@Design Patterns Explained in 10 Minutes](https://www.youtube.com/watch?v=tv-_1er1mWI) +- [@article@Cookbook Designs in Flutter](https://docs.flutter.dev/cookbook/design) \ No newline at end of file diff --git a/src/data/roadmaps/flutter/content/106-design-principles/102-solid-principles.md b/src/data/roadmaps/flutter/content/106-design-principles/102-solid-principles.md index 20c649a45..e0fde700b 100644 --- a/src/data/roadmaps/flutter/content/106-design-principles/102-solid-principles.md +++ b/src/data/roadmaps/flutter/content/106-design-principles/102-solid-principles.md @@ -2,6 +2,6 @@ Learn more from the following links: -- [S.O.L.I.D Principles](https://www.youtube.com/watch?v=fvNTJang7l4) -- [Overview of S.O.L.I.D Principles In Dart](https://medium.flutterdevs.com/s-o-l-i-d-principles-in-dart-e6c0c8d1f8f1) -- [The S.O.L.I.D Principles in Pictures](https://medium.com/backticks-tildes/the-s-o-l-i-d-principles-in-pictures-b34ce2f1e898) \ No newline at end of file +- [@video@S.O.L.I.D Principles](https://www.youtube.com/watch?v=fvNTJang7l4) +- [@article@Overview of S.O.L.I.D Principles In Dart](https://medium.flutterdevs.com/s-o-l-i-d-principles-in-dart-e6c0c8d1f8f1) +- [@article@The S.O.L.I.D Principles in Pictures](https://medium.com/backticks-tildes/the-s-o-l-i-d-principles-in-pictures-b34ce2f1e898) \ No newline at end of file diff --git a/src/data/roadmaps/flutter/content/106-design-principles/103-oop.md b/src/data/roadmaps/flutter/content/106-design-principles/103-oop.md index 7813d7202..43cbaf319 100644 --- a/src/data/roadmaps/flutter/content/106-design-principles/103-oop.md +++ b/src/data/roadmaps/flutter/content/106-design-principles/103-oop.md @@ -4,6 +4,6 @@ Object-oriented programming (OOP) is a programming paradigm that is based on the Learn more from the following links: -- [Discover Object Oriented Programming](https://blog.hubspot.com/website/object-oriented-programming) -- [Software Development Tutorial - What is object-oriented languages?](https://www.youtube.com/watch?app=desktop&v=SS-9y0H3Si8) -- [Fundamental Concepts of Object Oriented Programming](https://www.youtube.com/watch?v=m_MQYyJpIjg&ab_channel=ComputerScience) +- [@article@Discover Object Oriented Programming](https://blog.hubspot.com/website/object-oriented-programming) +- [@video@Software Development Tutorial - What is object-oriented languages?](https://www.youtube.com/watch?app=desktop&v=SS-9y0H3Si8) +- [@video@Fundamental Concepts of Object Oriented Programming](https://www.youtube.com/watch?v=m_MQYyJpIjg&ab_channel=ComputerScience) diff --git a/src/data/roadmaps/flutter/content/106-design-principles/index.md b/src/data/roadmaps/flutter/content/106-design-principles/index.md index cfda230f9..5e170d5a4 100644 --- a/src/data/roadmaps/flutter/content/106-design-principles/index.md +++ b/src/data/roadmaps/flutter/content/106-design-principles/index.md @@ -14,4 +14,4 @@ By following these design principles, you can create a user-friendly and visuall Learn more from the following: -- [Design - Principles](https://docs.flutter.dev/cookbook/design) +- [@article@Design - Principles](https://docs.flutter.dev/cookbook/design) diff --git a/src/data/roadmaps/flutter/content/107-package-manager/100-pub-dev.md b/src/data/roadmaps/flutter/content/107-package-manager/100-pub-dev.md index b400e7450..2e8ee2809 100644 --- a/src/data/roadmaps/flutter/content/107-package-manager/100-pub-dev.md +++ b/src/data/roadmaps/flutter/content/107-package-manager/100-pub-dev.md @@ -4,5 +4,5 @@ Visit the following resources to learn more: -- [pub.dev](https://pub.dev/) -- [Using packages](https://docs.flutter.dev/development/packages-and-plugins/using-packages) +- [@official@pub.dev](https://pub.dev/) +- [@article@Using packages](https://docs.flutter.dev/development/packages-and-plugins/using-packages) diff --git a/src/data/roadmaps/flutter/content/107-package-manager/101-flutter-pub-dart-pub.md b/src/data/roadmaps/flutter/content/107-package-manager/101-flutter-pub-dart-pub.md index ae879595a..8ff1da663 100644 --- a/src/data/roadmaps/flutter/content/107-package-manager/101-flutter-pub-dart-pub.md +++ b/src/data/roadmaps/flutter/content/107-package-manager/101-flutter-pub-dart-pub.md @@ -16,4 +16,4 @@ In Flutter projects, `pub` is used to manage both Dart packages and Flutter plug Learn more from the following links: -- [Overview of Dart pub](https://dart.dev/tools/pub/cmd) +- [@official@Overview of Dart pub](https://dart.dev/tools/pub/cmd) diff --git a/src/data/roadmaps/flutter/content/107-package-manager/index.md b/src/data/roadmaps/flutter/content/107-package-manager/index.md index 45b79ed8a..48ff86135 100644 --- a/src/data/roadmaps/flutter/content/107-package-manager/index.md +++ b/src/data/roadmaps/flutter/content/107-package-manager/index.md @@ -4,5 +4,5 @@ The package manager for Flutter is called pub. It is used to manage Flutter proj Visit the following resources to learn more: -- [Packages and Plugins](https://docs.flutter.dev/development/packages-and-plugins) -- [Dart Package Manager (pub.dev) in Flutter](https://www.youtube.com/watch?v=F1VRO0_MKLs) +- [@article@Packages and Plugins](https://docs.flutter.dev/development/packages-and-plugins) +- [@video@Dart Package Manager (pub.dev) in Flutter](https://www.youtube.com/watch?v=F1VRO0_MKLs) diff --git a/src/data/roadmaps/flutter/content/108-working-with-apis/100-json.md b/src/data/roadmaps/flutter/content/108-working-with-apis/100-json.md index fca7753fe..4cac1d2bb 100644 --- a/src/data/roadmaps/flutter/content/108-working-with-apis/100-json.md +++ b/src/data/roadmaps/flutter/content/108-working-with-apis/100-json.md @@ -8,5 +8,5 @@ To encode a Dart object to a JSON string, you can use the `jsonEncode` function Visit the following resources to learn more: -- [JSON and serialization](https://docs.flutter.dev/development/data-and-backend/json) -- [Using JSON](https://dart.dev/guides/json) +- [@article@JSON and serialization](https://docs.flutter.dev/development/data-and-backend/json) +- [@article@Using JSON](https://dart.dev/guides/json) diff --git a/src/data/roadmaps/flutter/content/108-working-with-apis/101-web-sockets.md b/src/data/roadmaps/flutter/content/108-working-with-apis/101-web-sockets.md index a05ffb4ec..a82ae93b8 100644 --- a/src/data/roadmaps/flutter/content/108-working-with-apis/101-web-sockets.md +++ b/src/data/roadmaps/flutter/content/108-working-with-apis/101-web-sockets.md @@ -4,5 +4,5 @@ In addition to normal HTTP requests, you can connect to servers using WebSockets Visit the following resources to learn more: -- [Work with WebSockets](https://docs.flutter.dev/cookbook/networking/web-sockets) -- [What is WebSocket and How It Works?](https://www.wallarm.com/what/a-simple-explanation-of-what-a-websocket-is) +- [@article@Work with WebSockets](https://docs.flutter.dev/cookbook/networking/web-sockets) +- [@article@What is WebSocket and How It Works?](https://www.wallarm.com/what/a-simple-explanation-of-what-a-websocket-is) diff --git a/src/data/roadmaps/flutter/content/108-working-with-apis/103-restful-apis.md b/src/data/roadmaps/flutter/content/108-working-with-apis/103-restful-apis.md index a2f25ee5f..6242504ca 100644 --- a/src/data/roadmaps/flutter/content/108-working-with-apis/103-restful-apis.md +++ b/src/data/roadmaps/flutter/content/108-working-with-apis/103-restful-apis.md @@ -4,6 +4,6 @@ REST, or REpresentational State Transfer, is an architectural style for providin Visit the following resources to learn more: -- [What is a REST API?](https://www.redhat.com/en/topics/api/what-is-a-rest-api) -- [Roy Fieldings dissertation chapter, Representational State Transfer (REST)](https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) -- [Learn REST: A RESTful Tutorial](https://restapitutorial.com/) +- [@article@What is a REST API?](https://www.redhat.com/en/topics/api/what-is-a-rest-api) +- [@article@Roy Fieldings dissertation chapter, Representational State Transfer (REST)](https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) +- [@article@Learn REST: A RESTful Tutorial](https://restapitutorial.com/) diff --git a/src/data/roadmaps/flutter/content/108-working-with-apis/index.md b/src/data/roadmaps/flutter/content/108-working-with-apis/index.md index 0b34ed653..390b6048b 100644 --- a/src/data/roadmaps/flutter/content/108-working-with-apis/index.md +++ b/src/data/roadmaps/flutter/content/108-working-with-apis/index.md @@ -6,5 +6,5 @@ The `http` library is a popular choice for making HTTP requests in Flutter, as i Learn more from the following resources: -- [Using Google APIs](https://dart.dev/guides/google-apis) -- [How to work with APIs in Flutter?](https://www.youtube.com/watch?v=uVo7HDWDUEQ) +- [@article@Using Google APIs](https://dart.dev/guides/google-apis) +- [@video@How to work with APIs in Flutter?](https://www.youtube.com/watch?v=uVo7HDWDUEQ) diff --git a/src/data/roadmaps/flutter/content/109-storage/100-sqlite.md b/src/data/roadmaps/flutter/content/109-storage/100-sqlite.md index cf1245f41..9b052f67c 100644 --- a/src/data/roadmaps/flutter/content/109-storage/100-sqlite.md +++ b/src/data/roadmaps/flutter/content/109-storage/100-sqlite.md @@ -4,4 +4,4 @@ SQLite is an open-source, lightweight relational database management system (RDB Visit the following resources to learn more: -- [sqflite - pub.dev package](https://pub.dev/packages/sqflite) +- [@article@sqflite - pub.dev package](https://pub.dev/packages/sqflite) diff --git a/src/data/roadmaps/flutter/content/109-storage/101-shared-preferences.md b/src/data/roadmaps/flutter/content/109-storage/101-shared-preferences.md index c1b10b9af..0e808a75e 100644 --- a/src/data/roadmaps/flutter/content/109-storage/101-shared-preferences.md +++ b/src/data/roadmaps/flutter/content/109-storage/101-shared-preferences.md @@ -4,5 +4,5 @@ In Flutter, SharedPreferences is a plugin allowing you to store data in key-valu Visit the following resources to learn more: -- [shared_preferences - pub.dev package](https://pub.dev/packages/shared_preferences) -- [How do I access Shared Preferences?](https://docs.flutter.dev/get-started/flutter-for/android-devs#how-do-i-access-shared-preferences) +- [@article@shared_preferences - pub.dev package](https://pub.dev/packages/shared_preferences) +- [@article@How do I access Shared Preferences?](https://docs.flutter.dev/get-started/flutter-for/android-devs#how-do-i-access-shared-preferences) diff --git a/src/data/roadmaps/flutter/content/109-storage/102-firebase/100-authentication.md b/src/data/roadmaps/flutter/content/109-storage/102-firebase/100-authentication.md index c5b6f0532..d75626451 100644 --- a/src/data/roadmaps/flutter/content/109-storage/102-firebase/100-authentication.md +++ b/src/data/roadmaps/flutter/content/109-storage/102-firebase/100-authentication.md @@ -6,4 +6,4 @@ To integrate Firebase Authentication into your Flutter app, you need to first cr Learn more from the following links: -- [Make Authenticated requests](https://docs.flutter.dev/cookbook/networking/authenticated-requests) +- [@article@Make Authenticated requests](https://docs.flutter.dev/cookbook/networking/authenticated-requests) diff --git a/src/data/roadmaps/flutter/content/109-storage/102-firebase/101-storage.md b/src/data/roadmaps/flutter/content/109-storage/102-firebase/101-storage.md index 6b8a49c6a..3896bc6ce 100644 --- a/src/data/roadmaps/flutter/content/109-storage/102-firebase/101-storage.md +++ b/src/data/roadmaps/flutter/content/109-storage/102-firebase/101-storage.md @@ -6,4 +6,4 @@ To use Firebase Storage in your Flutter app, you need to first create a Firebase Learn more from the following: -- [How to Upload and Retrieve Images from Firebase Storage](https://www.youtube.com/watch?v=sM-WMcX66FI) +- [@video@How to Upload and Retrieve Images from Firebase Storage](https://www.youtube.com/watch?v=sM-WMcX66FI) diff --git a/src/data/roadmaps/flutter/content/109-storage/102-firebase/102-firestore.md b/src/data/roadmaps/flutter/content/109-storage/102-firebase/102-firestore.md index 13d6a5577..ba5f1ca57 100644 --- a/src/data/roadmaps/flutter/content/109-storage/102-firebase/102-firestore.md +++ b/src/data/roadmaps/flutter/content/109-storage/102-firebase/102-firestore.md @@ -4,4 +4,4 @@ Firebase Firestore is a cloud-based NoSQL document database service provided by Learn more from the following links: -- [Using Firestore - Flutter](https://www.youtube.com/watch?v=DqJ_KjFzL9I) +- [@video@Using Firestore - Flutter](https://www.youtube.com/watch?v=DqJ_KjFzL9I) diff --git a/src/data/roadmaps/flutter/content/109-storage/102-firebase/103-push-notifications.md b/src/data/roadmaps/flutter/content/109-storage/102-firebase/103-push-notifications.md index 5203b8fc5..04e1f0514 100644 --- a/src/data/roadmaps/flutter/content/109-storage/102-firebase/103-push-notifications.md +++ b/src/data/roadmaps/flutter/content/109-storage/102-firebase/103-push-notifications.md @@ -10,4 +10,4 @@ To implement push notifications in Flutter using Firebase, follow these steps: Learn more from the following links: -- [How do I set up push notifications?](https://docs.flutter.dev/get-started/flutter-for/android-devs#how-do-i-set-up-push-notifications) +- [@article@How do I set up push notifications?](https://docs.flutter.dev/get-started/flutter-for/android-devs#how-do-i-set-up-push-notifications) diff --git a/src/data/roadmaps/flutter/content/109-storage/102-firebase/104-remote-config.md b/src/data/roadmaps/flutter/content/109-storage/102-firebase/104-remote-config.md index d430504ae..f06d6d319 100644 --- a/src/data/roadmaps/flutter/content/109-storage/102-firebase/104-remote-config.md +++ b/src/data/roadmaps/flutter/content/109-storage/102-firebase/104-remote-config.md @@ -15,4 +15,4 @@ You can use Remote Config to control the appearance of your app, change the beha Learn more from the following: -- [Firebase Remote Config](https://www.youtube.com/watch?v=34ExOdNEMXI) +- [@video@Firebase Remote Config](https://www.youtube.com/watch?v=34ExOdNEMXI) diff --git a/src/data/roadmaps/flutter/content/109-storage/102-firebase/105-cloud-functions.md b/src/data/roadmaps/flutter/content/109-storage/102-firebase/105-cloud-functions.md index 12f92a0c0..bcc23891c 100644 --- a/src/data/roadmaps/flutter/content/109-storage/102-firebase/105-cloud-functions.md +++ b/src/data/roadmaps/flutter/content/109-storage/102-firebase/105-cloud-functions.md @@ -4,4 +4,4 @@ Cloud Functions for Firebase is a serverless computing platform that simplifies Learn more from the following links: -- [Getting Started with Firebase Cloud Functions](https://youtube.com/playlist?list=PLl-K7zZEsYLkPZHe41m4jfAxUi0JjLgSM&si=yx0EwIXxhG2PHRXp) +- [@video@Getting Started with Firebase Cloud Functions](https://youtube.com/playlist?list=PLl-K7zZEsYLkPZHe41m4jfAxUi0JjLgSM&si=yx0EwIXxhG2PHRXp) diff --git a/src/data/roadmaps/flutter/content/109-storage/102-firebase/index.md b/src/data/roadmaps/flutter/content/109-storage/102-firebase/index.md index 072af7bf0..45cc36aac 100644 --- a/src/data/roadmaps/flutter/content/109-storage/102-firebase/index.md +++ b/src/data/roadmaps/flutter/content/109-storage/102-firebase/index.md @@ -4,5 +4,5 @@ Firebase is a Backend-as-a-Service (BaaS) app development platform that provides Visit the following resources to learn more: -- [Firebase](https://docs.flutter.dev/development/data-and-backend/firebase) -- [Flutter Firebase Tutorials](https://www.youtube.com/watch?v=agxDK0qmH88&list=PLFyjjoCMAPtxS6Cx1XSjCfxOxHQ4_e0sL) +- [@article@Firebase](https://docs.flutter.dev/development/data-and-backend/firebase) +- [@video@Flutter Firebase Tutorials](https://www.youtube.com/watch?v=agxDK0qmH88&list=PLFyjjoCMAPtxS6Cx1XSjCfxOxHQ4_e0sL) diff --git a/src/data/roadmaps/flutter/content/109-storage/index.md b/src/data/roadmaps/flutter/content/109-storage/index.md index b8ec6dc36..351b27107 100644 --- a/src/data/roadmaps/flutter/content/109-storage/index.md +++ b/src/data/roadmaps/flutter/content/109-storage/index.md @@ -11,5 +11,5 @@ All of these storage options are supported through third-party packages, which a Visit the following links to learn more: -- [Storage - Flutter Tutorial](https://www.youtube.com/watch?v=UpKrhZ0Hppks) -- [Cloud Storage in Flutter](https://firebase.flutter.dev/docs/storage/overview/) +- [@video@Storage - Flutter Tutorial](https://www.youtube.com/watch?v=UpKrhZ0Hppks) +- [@article@Cloud Storage in Flutter](https://firebase.flutter.dev/docs/storage/overview/) diff --git a/src/data/roadmaps/flutter/content/110-advanced-dart/100-core-libraries.md b/src/data/roadmaps/flutter/content/110-advanced-dart/100-core-libraries.md index bcf367218..6277c847e 100644 --- a/src/data/roadmaps/flutter/content/110-advanced-dart/100-core-libraries.md +++ b/src/data/roadmaps/flutter/content/110-advanced-dart/100-core-libraries.md @@ -4,5 +4,5 @@ Dart has a rich set of core libraries that provide essentials for many everyday Visit the following resources to learn more: -- [Core libraries](https://dart.dev/guides/libraries) -- [Libraries](https://api.flutter.dev/) +- [@article@Core libraries](https://dart.dev/guides/libraries) +- [@article@Libraries](https://api.flutter.dev/) diff --git a/src/data/roadmaps/flutter/content/110-advanced-dart/101-lists.md b/src/data/roadmaps/flutter/content/110-advanced-dart/101-lists.md index d0b84ccaf..4e7b863df 100644 --- a/src/data/roadmaps/flutter/content/110-advanced-dart/101-lists.md +++ b/src/data/roadmaps/flutter/content/110-advanced-dart/101-lists.md @@ -12,5 +12,5 @@ These widgets allow you to display items in a scrolling list, a grid, or a combi Learn more from the following: -- [List Class](https://api.flutter.dev/flutter/dart-core/List-class.html) -- [Dart Programming – List](https://www.geeksforgeeks.org/dart-programming-list/) +- [@article@List Class](https://api.flutter.dev/flutter/dart-core/List-class.html) +- [@article@Dart Programming – List](https://www.geeksforgeeks.org/dart-programming-list/) diff --git a/src/data/roadmaps/flutter/content/110-advanced-dart/102-collections.md b/src/data/roadmaps/flutter/content/110-advanced-dart/102-collections.md index 0fd287be0..3eed4cd38 100644 --- a/src/data/roadmaps/flutter/content/110-advanced-dart/102-collections.md +++ b/src/data/roadmaps/flutter/content/110-advanced-dart/102-collections.md @@ -12,5 +12,5 @@ These collections are built-in data structures that can be used to store and man Learn more from the following: -- [Generic collections in Flutter](https://dart.dev/guides/language/language-tour#generic-collections-and-the-types-they-contain) -- [Iterable collections](https://dart.dev/codelabs/iterables) +- [@article@Generic collections in Flutter](https://dart.dev/guides/language/language-tour#generic-collections-and-the-types-they-contain) +- [@article@Iterable collections](https://dart.dev/codelabs/iterables) diff --git a/src/data/roadmaps/flutter/content/110-advanced-dart/103-lambdas.md b/src/data/roadmaps/flutter/content/110-advanced-dart/103-lambdas.md index 5cccd854a..0f00f0b6d 100644 --- a/src/data/roadmaps/flutter/content/110-advanced-dart/103-lambdas.md +++ b/src/data/roadmaps/flutter/content/110-advanced-dart/103-lambdas.md @@ -13,5 +13,5 @@ Lambdas are defined using the `=>` operator and can take zero or more arguments. Learn more from the following links: -- [Lambda functions in Dart](https://medium.com/jay-tillu/lambda-functions-in-dart-7db8b759f07a) -- [Anonymous Function in Dart | Lambda Function](https://www.youtube.com/watch?v=XTKKQdTAR0U) +- [@article@Lambda functions in Dart](https://medium.com/jay-tillu/lambda-functions-in-dart-7db8b759f07a) +- [@video@Anonymous Function in Dart | Lambda Function](https://www.youtube.com/watch?v=XTKKQdTAR0U) diff --git a/src/data/roadmaps/flutter/content/110-advanced-dart/104-functional-programming.md b/src/data/roadmaps/flutter/content/110-advanced-dart/104-functional-programming.md index db6cbe5e4..d1673bc21 100644 --- a/src/data/roadmaps/flutter/content/110-advanced-dart/104-functional-programming.md +++ b/src/data/roadmaps/flutter/content/110-advanced-dart/104-functional-programming.md @@ -9,6 +9,6 @@ Functional programming is a programming paradigm that emphasizes immutability, s Learn more from the following links: -- [Brief Overview of Functional Programming](https://buildflutter.com/functional-programming-with-flutter/) -- [Functional Programming in Dart & Flutter](https://yogi-6.medium.com/list/functional-programming-in-dart-flutter-2f3ac9d7fa39) -- [Functional programming - Flutter](https://docs.flutter.dev/resources/faq) +- [@article@Brief Overview of Functional Programming](https://buildflutter.com/functional-programming-with-flutter/) +- [@article@Functional Programming in Dart & Flutter](https://yogi-6.medium.com/list/functional-programming-in-dart-flutter-2f3ac9d7fa39) +- [@article@Functional programming - Flutter](https://docs.flutter.dev/resources/faq) diff --git a/src/data/roadmaps/flutter/content/110-advanced-dart/105-isolates.md b/src/data/roadmaps/flutter/content/110-advanced-dart/105-isolates.md index 25d93ece2..3d6659525 100644 --- a/src/data/roadmaps/flutter/content/110-advanced-dart/105-isolates.md +++ b/src/data/roadmaps/flutter/content/110-advanced-dart/105-isolates.md @@ -11,5 +11,5 @@ Isolates are created using the `Isolate` class and can be used for a variety of Learn more from the following links: -- [How isolates work](https://dart.dev/guides/language/concurrency#how-isolates-work) -- [Dart - Isolates and event loops](https://medium.com/dartlang/dart-asynchronous-programming-isolates-and-event-loops-bffc3e296a6a) +- [@article@How isolates work](https://dart.dev/guides/language/concurrency#how-isolates-work) +- [@article@Dart - Isolates and event loops](https://medium.com/dartlang/dart-asynchronous-programming-isolates-and-event-loops-bffc3e296a6a) diff --git a/src/data/roadmaps/flutter/content/110-advanced-dart/106-async-await.md b/src/data/roadmaps/flutter/content/110-advanced-dart/106-async-await.md index 010b1c315..854d80c18 100644 --- a/src/data/roadmaps/flutter/content/110-advanced-dart/106-async-await.md +++ b/src/data/roadmaps/flutter/content/110-advanced-dart/106-async-await.md @@ -9,5 +9,5 @@ With `async`/`await`, you can write asynchronous code that is easy to read, writ Learn more from the following resources: -- [Asynchronous programming: async, await](https://dart.dev/codelabs/async-await) -- [Async widgets](https://docs.flutter.dev/development/ui/widgets/async) +- [@article@Asynchronous programming: async, await](https://dart.dev/codelabs/async-await) +- [@article@Async widgets](https://docs.flutter.dev/development/ui/widgets/async) diff --git a/src/data/roadmaps/flutter/content/110-advanced-dart/107-streams.md b/src/data/roadmaps/flutter/content/110-advanced-dart/107-streams.md index 550d63226..e6e41e473 100644 --- a/src/data/roadmaps/flutter/content/110-advanced-dart/107-streams.md +++ b/src/data/roadmaps/flutter/content/110-advanced-dart/107-streams.md @@ -4,4 +4,4 @@ Streams in Flutter are a way to receive data over time as it becomes available. Learn more from the following resources: -- [Creating streams in Dart](https://dart.dev/articles/libraries/creating-streams) +- [@article@Creating streams in Dart](https://dart.dev/articles/libraries/creating-streams) diff --git a/src/data/roadmaps/flutter/content/110-advanced-dart/108-futures.md b/src/data/roadmaps/flutter/content/110-advanced-dart/108-futures.md index 1ca5e2d15..98de45c6b 100644 --- a/src/data/roadmaps/flutter/content/110-advanced-dart/108-futures.md +++ b/src/data/roadmaps/flutter/content/110-advanced-dart/108-futures.md @@ -10,4 +10,4 @@ Futures in Flutter are a way of representing a potential value that will be avai Learn more from the following resources: -- [Futures and Error handling](https://dart.dev/guides/libraries/futures-error-handling) +- [@article@Futures and Error handling](https://dart.dev/guides/libraries/futures-error-handling) diff --git a/src/data/roadmaps/flutter/content/110-advanced-dart/index.md b/src/data/roadmaps/flutter/content/110-advanced-dart/index.md index bf379a8ad..2671a6c14 100644 --- a/src/data/roadmaps/flutter/content/110-advanced-dart/index.md +++ b/src/data/roadmaps/flutter/content/110-advanced-dart/index.md @@ -17,4 +17,4 @@ By mastering these concepts, you will be able to write more efficient and mainta Learn more from the following resources: -- [Tutorials - Dart](https://dart.dev/tutorials) +- [@official@Tutorials - Dart](https://dart.dev/tutorials) diff --git a/src/data/roadmaps/flutter/content/111-state-management/100-provider.md b/src/data/roadmaps/flutter/content/111-state-management/100-provider.md index 3b814fe5d..3e969a9a0 100644 --- a/src/data/roadmaps/flutter/content/111-state-management/100-provider.md +++ b/src/data/roadmaps/flutter/content/111-state-management/100-provider.md @@ -4,5 +4,5 @@ Provider is a wrapper around InheritedWidget (base class for widgets that effici Visit the following resources to learn more: -- [provider](https://pub.dev/packages/provider) -- [Simple app state management](https://docs.flutter.dev/development/data-and-backend/state-mgmt/simple) +- [@article@provider](https://pub.dev/packages/provider) +- [@article@Simple app state management](https://docs.flutter.dev/development/data-and-backend/state-mgmt/simple) diff --git a/src/data/roadmaps/flutter/content/111-state-management/101-bloc.md b/src/data/roadmaps/flutter/content/111-state-management/101-bloc.md index 0b09da087..50b7842b7 100644 --- a/src/data/roadmaps/flutter/content/111-state-management/101-bloc.md +++ b/src/data/roadmaps/flutter/content/111-state-management/101-bloc.md @@ -4,8 +4,8 @@ Bloc (Business Logic Component) is a state management pattern used in Flutter to Learn more from the following links: -- [Get started with flutter_bloc](https://pub.dev/packages/flutter_bloc) -- [BLoC in Flutter](https://docs.flutter.dev/development/data-and-backend/state-mgmt/options#bloc--rx) -- [Flutter bloc for beginners](https://medium.com/flutter-community/flutter-bloc-for-beginners-839e22adb9f5) -- [Flutter Bloc - Tutorial](https://www.youtube.com/watch?v=Ep6R7U9wa0U) -- [BLoC Pattern: A Comprehensive Tutorial](https://www.youtube.com/watch?v=Qe47b8r5epc&ab_channel=MaxonFlutter) \ No newline at end of file +- [@article@Get started with flutter_bloc](https://pub.dev/packages/flutter_bloc) +- [@article@BLoC in Flutter](https://docs.flutter.dev/development/data-and-backend/state-mgmt/options#bloc--rx) +- [@article@Flutter bloc for beginners](https://medium.com/flutter-community/flutter-bloc-for-beginners-839e22adb9f5) +- [@video@Flutter Bloc - Tutorial](https://www.youtube.com/watch?v=Ep6R7U9wa0U) +- [@video@BLoC Pattern: A Comprehensive Tutorial](https://www.youtube.com/watch?v=Qe47b8r5epc&ab_channel=MaxonFlutter) \ No newline at end of file diff --git a/src/data/roadmaps/flutter/content/111-state-management/102-riverpod.md b/src/data/roadmaps/flutter/content/111-state-management/102-riverpod.md index db6e2be21..fa91b6f3e 100644 --- a/src/data/roadmaps/flutter/content/111-state-management/102-riverpod.md +++ b/src/data/roadmaps/flutter/content/111-state-management/102-riverpod.md @@ -6,8 +6,8 @@ One of the key features of Riverpod is its ability to manage and scope state in Learn more from the following links: -- [riverpod](https://pub.dev/packages/riverpod) -- [Riverpod in Flutter](https://docs.flutter.dev/development/data-and-backend/state-mgmt/options#riverpod) -- [Documentation](https://riverpod.dev/) -- [Documentation v2 is in progress](https://docs-v2.riverpod.dev/) -- [Flutter Riverpod 2.0: The Ultimate Guide](https://codewithandrea.com/articles/flutter-state-management-riverpod/) \ No newline at end of file +- [@article@riverpod](https://pub.dev/packages/riverpod) +- [@article@Riverpod in Flutter](https://docs.flutter.dev/development/data-and-backend/state-mgmt/options#riverpod) +- [@official@Documentation](https://riverpod.dev/) +- [@article@Documentation v2 is in progress](https://docs-v2.riverpod.dev/) +- [@article@Flutter Riverpod 2.0: The Ultimate Guide](https://codewithandrea.com/articles/flutter-state-management-riverpod/) \ No newline at end of file diff --git a/src/data/roadmaps/flutter/content/111-state-management/103-velocity-x.md b/src/data/roadmaps/flutter/content/111-state-management/103-velocity-x.md index 50ff479d7..f7858e6a1 100644 --- a/src/data/roadmaps/flutter/content/111-state-management/103-velocity-x.md +++ b/src/data/roadmaps/flutter/content/111-state-management/103-velocity-x.md @@ -4,5 +4,5 @@ VelocityX is a Flutter UI toolkit for building high-performance, visually stunni Learn more from the following links: -- [Get started with VelocityX](https://velocityx.dev/) -- [Intro to velocity_x](https://pub.dev/packages/velocity_x) +- [@official@Get started with VelocityX](https://velocityx.dev/) +- [@article@Intro to velocity_x](https://pub.dev/packages/velocity_x) diff --git a/src/data/roadmaps/flutter/content/111-state-management/104-get-x.md b/src/data/roadmaps/flutter/content/111-state-management/104-get-x.md index e820cc595..4cc3d203f 100644 --- a/src/data/roadmaps/flutter/content/111-state-management/104-get-x.md +++ b/src/data/roadmaps/flutter/content/111-state-management/104-get-x.md @@ -4,5 +4,5 @@ GetX is a lightweight and powerful solution for state management and navigation Learn more from the following links: -- [GetX in Flutter](https://docs.flutter.dev/development/data-and-backend/state-mgmt/options#getx) -- [Complete GetX State Management | Flutter](https://www.youtube.com/watch?v=CNpXbeI_slw) +- [@article@GetX in Flutter](https://docs.flutter.dev/development/data-and-backend/state-mgmt/options#getx) +- [@video@Complete GetX State Management | Flutter](https://www.youtube.com/watch?v=CNpXbeI_slw) diff --git a/src/data/roadmaps/flutter/content/111-state-management/105-redux.md b/src/data/roadmaps/flutter/content/111-state-management/105-redux.md index 8c6c22f03..7356e3601 100644 --- a/src/data/roadmaps/flutter/content/111-state-management/105-redux.md +++ b/src/data/roadmaps/flutter/content/111-state-management/105-redux.md @@ -4,6 +4,6 @@ Redux is a state management library for Flutter, commonly used with the Flutter Visit the following resources to learn more: -- [flutter_redux](https://pub.dev/packages/flutter_redux) -- [Redux - Tutorial](https://docs.flutter.dev/development/data-and-backend/state-mgmt/options#redux) -- [Building a Flutter app with Redux](https://hillel.dev/2018/06/01/building-a-large-flutter-app-with-redux/) +- [@article@flutter_redux](https://pub.dev/packages/flutter_redux) +- [@article@Redux - Tutorial](https://docs.flutter.dev/development/data-and-backend/state-mgmt/options#redux) +- [@article@Building a Flutter app with Redux](https://hillel.dev/2018/06/01/building-a-large-flutter-app-with-redux/) diff --git a/src/data/roadmaps/flutter/content/111-state-management/106-value-notifier.md b/src/data/roadmaps/flutter/content/111-state-management/106-value-notifier.md index d19742630..45dff4411 100644 --- a/src/data/roadmaps/flutter/content/111-state-management/106-value-notifier.md +++ b/src/data/roadmaps/flutter/content/111-state-management/106-value-notifier.md @@ -4,5 +4,5 @@ Flutter's ValueNotifier is a lightweight tool for state management in Flutter. I Visit the following resources to learn more: -- [ValueNotifier class - Flutter](https://api.flutter.dev/flutter/foundation/ValueNotifier-class.html) -- [ValuerNotifier & ValueListenableBuilder](https://medium.com/@avnishnishad/flutter-communication-between-widgets-using-valuenotifier-and-valuelistenablebuilder-b51ef627a58b) \ No newline at end of file +- [@article@ValueNotifier class - Flutter](https://api.flutter.dev/flutter/foundation/ValueNotifier-class.html) +- [@article@ValuerNotifier & ValueListenableBuilder](https://medium.com/@avnishnishad/flutter-communication-between-widgets-using-valuenotifier-and-valuelistenablebuilder-b51ef627a58b) \ No newline at end of file diff --git a/src/data/roadmaps/flutter/content/111-state-management/107-change-notifier.md b/src/data/roadmaps/flutter/content/111-state-management/107-change-notifier.md index 1531dbcab..e4b261b5a 100644 --- a/src/data/roadmaps/flutter/content/111-state-management/107-change-notifier.md +++ b/src/data/roadmaps/flutter/content/111-state-management/107-change-notifier.md @@ -4,5 +4,5 @@ Flutter's ChangeNotifier is a fundamental class for state management in Flutter. Visit the following resources to learn more: -- [ChangeNotifier class - Flutter](https://api.flutter.dev/flutter/foundation/ChangeNotifier-class.html) -- [Simple app state management](https://docs.flutter.dev/data-and-backend/state-mgmt/simple) \ No newline at end of file +- [@article@ChangeNotifier class - Flutter](https://api.flutter.dev/flutter/foundation/ChangeNotifier-class.html) +- [@article@Simple app state management](https://docs.flutter.dev/data-and-backend/state-mgmt/simple) \ No newline at end of file diff --git a/src/data/roadmaps/flutter/content/111-state-management/index.md b/src/data/roadmaps/flutter/content/111-state-management/index.md index 7d86e108a..e7192b4d3 100644 --- a/src/data/roadmaps/flutter/content/111-state-management/index.md +++ b/src/data/roadmaps/flutter/content/111-state-management/index.md @@ -12,5 +12,5 @@ The choice of state management technique depends on the complexity and size of t Learn more from the following resources: -- [State management in Flutter](https://docs.flutter.dev/development/data-and-backend/state-mgmt) -- [Intro to State Management](https://docs.flutter.dev/development/data-and-backend/state-mgmt/intro) +- [@article@State management in Flutter](https://docs.flutter.dev/development/data-and-backend/state-mgmt) +- [@article@Intro to State Management](https://docs.flutter.dev/development/data-and-backend/state-mgmt/intro) diff --git a/src/data/roadmaps/flutter/content/112-animations/100-curved-animations.md b/src/data/roadmaps/flutter/content/112-animations/100-curved-animations.md index a9c2ff9a0..a11fbdea0 100644 --- a/src/data/roadmaps/flutter/content/112-animations/100-curved-animations.md +++ b/src/data/roadmaps/flutter/content/112-animations/100-curved-animations.md @@ -8,5 +8,5 @@ Curved animations in Flutter can be achieved using the "CurvedAnimation" class. Learn more from the following links: -- [Curved­Animation](https://docs.flutter.dev/development/ui/animations/tutorial) -- [CurvedAnimation Class](https://api.flutter.dev/flutter/animation/CurvedAnimation-class.html) +- [@article@Curved­Animation](https://docs.flutter.dev/development/ui/animations/tutorial) +- [@article@CurvedAnimation Class](https://api.flutter.dev/flutter/animation/CurvedAnimation-class.html) diff --git a/src/data/roadmaps/flutter/content/112-animations/101-animation-controller.md b/src/data/roadmaps/flutter/content/112-animations/101-animation-controller.md index bba8f8c24..eda20508e 100644 --- a/src/data/roadmaps/flutter/content/112-animations/101-animation-controller.md +++ b/src/data/roadmaps/flutter/content/112-animations/101-animation-controller.md @@ -11,5 +11,5 @@ By default, an AnimationController linearly produces values that range from 0.0 Learn more from the following links: -- [AnimationController - Flutter](https://docs.flutter.dev/development/ui/animations/tutorial#animationcontroller) -- [AnimationController class](https://api.flutter.dev/flutter/animation/AnimationController-class.html) +- [@article@AnimationController - Flutter](https://docs.flutter.dev/development/ui/animations/tutorial#animationcontroller) +- [@article@AnimationController class](https://api.flutter.dev/flutter/animation/AnimationController-class.html) diff --git a/src/data/roadmaps/flutter/content/112-animations/102-animated-builder.md b/src/data/roadmaps/flutter/content/112-animations/102-animated-builder.md index d6077d169..b95a912a2 100644 --- a/src/data/roadmaps/flutter/content/112-animations/102-animated-builder.md +++ b/src/data/roadmaps/flutter/content/112-animations/102-animated-builder.md @@ -4,5 +4,5 @@ AnimatedBuilder is a widget in Flutter that allows you to build animations. It t Learn more from the following links: -- [AnimatedBuilder Class](https://api.flutter.dev/flutter/widgets/AnimatedBuilder-class.html) -- [Refactoring with AnimatedBuilders](https://docs.flutter.dev/development/ui/animations/tutorial#refactoring-with-animatedbuilder) +- [@article@AnimatedBuilder Class](https://api.flutter.dev/flutter/widgets/AnimatedBuilder-class.html) +- [@article@Refactoring with AnimatedBuilders](https://docs.flutter.dev/development/ui/animations/tutorial#refactoring-with-animatedbuilder) diff --git a/src/data/roadmaps/flutter/content/112-animations/103-animated-widget.md b/src/data/roadmaps/flutter/content/112-animations/103-animated-widget.md index 8ea6c997e..a3fb7b0e2 100644 --- a/src/data/roadmaps/flutter/content/112-animations/103-animated-widget.md +++ b/src/data/roadmaps/flutter/content/112-animations/103-animated-widget.md @@ -4,5 +4,5 @@ AnimatedWidget is a Flutter widget that takes an `Animation` object as an argume Learn more from the following links: -- [Simplifying with Animated­Widget](https://docs.flutter.dev/development/ui/animations/tutorial#simplifying-with-animatedwidgets) -- [AnimatedWidget Class](https://api.flutter.dev/flutter/widgets/AnimatedWidget-class.html) +- [@article@Simplifying with Animated­Widget](https://docs.flutter.dev/development/ui/animations/tutorial#simplifying-with-animatedwidgets) +- [@article@AnimatedWidget Class](https://api.flutter.dev/flutter/widgets/AnimatedWidget-class.html) diff --git a/src/data/roadmaps/flutter/content/112-animations/104-hero.md b/src/data/roadmaps/flutter/content/112-animations/104-hero.md index 678b2e73d..6ca66f90d 100644 --- a/src/data/roadmaps/flutter/content/112-animations/104-hero.md +++ b/src/data/roadmaps/flutter/content/112-animations/104-hero.md @@ -4,6 +4,6 @@ Hero is a widget in Flutter that allows you to create smooth animations between Visit the following resources to learn more: -- [Hero animations](https://docs.flutter.dev/development/ui/animations/hero-animations) -- [HeroAnimation class](https://docs.flutter.dev/development/ui/animations/hero-animations#heroanimation-class) -- [Hero class](https://api.flutter.dev/flutter/widgets/Hero-class.html) +- [@article@Hero animations](https://docs.flutter.dev/development/ui/animations/hero-animations) +- [@article@HeroAnimation class](https://docs.flutter.dev/development/ui/animations/hero-animations#heroanimation-class) +- [@article@Hero class](https://api.flutter.dev/flutter/widgets/Hero-class.html) diff --git a/src/data/roadmaps/flutter/content/112-animations/105-opacity.md b/src/data/roadmaps/flutter/content/112-animations/105-opacity.md index 8384890e2..c31133008 100644 --- a/src/data/roadmaps/flutter/content/112-animations/105-opacity.md +++ b/src/data/roadmaps/flutter/content/112-animations/105-opacity.md @@ -4,5 +4,5 @@ Opacity is a Flutter widget that allows you to control the transparency of its c Visit the following resources to learn more: -- [Fade a widget in and out](https://docs.flutter.dev/cookbook/animation/opacity-animation) -- [AnimatedOpacity widget](https://docs.flutter.dev/codelabs/implicit-animations#animate-opacity-with-animatedopacity-widgets) +- [@article@Fade a widget in and out](https://docs.flutter.dev/cookbook/animation/opacity-animation) +- [@article@AnimatedOpacity widget](https://docs.flutter.dev/codelabs/implicit-animations#animate-opacity-with-animatedopacity-widgets) diff --git a/src/data/roadmaps/flutter/content/112-animations/index.md b/src/data/roadmaps/flutter/content/112-animations/index.md index f3aa551b7..1d0f7e713 100644 --- a/src/data/roadmaps/flutter/content/112-animations/index.md +++ b/src/data/roadmaps/flutter/content/112-animations/index.md @@ -4,5 +4,5 @@ Flutter’s animation support makes it easy to implement a variety of animation Visit the following resources to learn more: -- [Introduction to animations](https://docs.flutter.dev/development/ui/animations) -- [Animation library](https://api.flutter.dev/flutter/animation/animation-library.html) +- [@article@Introduction to animations](https://docs.flutter.dev/development/ui/animations) +- [@article@Animation library](https://api.flutter.dev/flutter/animation/animation-library.html) diff --git a/src/data/roadmaps/flutter/content/113-testing/100-unit-testing.md b/src/data/roadmaps/flutter/content/113-testing/100-unit-testing.md index a839c4c8f..b33bf46be 100644 --- a/src/data/roadmaps/flutter/content/113-testing/100-unit-testing.md +++ b/src/data/roadmaps/flutter/content/113-testing/100-unit-testing.md @@ -6,5 +6,5 @@ In Flutter, you can write unit tests using the test package, which provides a te Visit the following resources to learn more: -- [An introduction to unit testing](https://docs.flutter.dev/cookbook/testing/unit/introduction) -- [Unit tests - Flutter](https://docs.flutter.dev/testing#unit-tests) +- [@article@An introduction to unit testing](https://docs.flutter.dev/cookbook/testing/unit/introduction) +- [@article@Unit tests - Flutter](https://docs.flutter.dev/testing#unit-tests) diff --git a/src/data/roadmaps/flutter/content/113-testing/101-widget-testing.md b/src/data/roadmaps/flutter/content/113-testing/101-widget-testing.md index db95c9b00..b1b8ede2d 100644 --- a/src/data/roadmaps/flutter/content/113-testing/101-widget-testing.md +++ b/src/data/roadmaps/flutter/content/113-testing/101-widget-testing.md @@ -8,5 +8,5 @@ The framework provides several utility functions to help you build and test widg Visit the following resources to learn more: -- [An introduction to widget testing](https://docs.flutter.dev/cookbook/testing/widget/introduction) -- [Widget Tests - Flutter](https://docs.flutter.dev/testing#widget-tests) +- [@article@An introduction to widget testing](https://docs.flutter.dev/cookbook/testing/widget/introduction) +- [@article@Widget Tests - Flutter](https://docs.flutter.dev/testing#widget-tests) diff --git a/src/data/roadmaps/flutter/content/113-testing/102-integration-testing.md b/src/data/roadmaps/flutter/content/113-testing/102-integration-testing.md index eecd7a3da..89d0c3f4a 100644 --- a/src/data/roadmaps/flutter/content/113-testing/102-integration-testing.md +++ b/src/data/roadmaps/flutter/content/113-testing/102-integration-testing.md @@ -8,5 +8,5 @@ The framework provides several utility functions to help you interact with your Visit the following resources to learn more: -- [An introduction to integration testing](https://docs.flutter.dev/cookbook/testing/integration/introduction) -- [Integration Tests](https://docs.flutter.dev/testing#integration-tests) +- [@article@An introduction to integration testing](https://docs.flutter.dev/cookbook/testing/integration/introduction) +- [@article@Integration Tests](https://docs.flutter.dev/testing#integration-tests) diff --git a/src/data/roadmaps/flutter/content/113-testing/103-tdd.md b/src/data/roadmaps/flutter/content/113-testing/103-tdd.md index 8b75d8443..bc3f05a88 100644 --- a/src/data/roadmaps/flutter/content/113-testing/103-tdd.md +++ b/src/data/roadmaps/flutter/content/113-testing/103-tdd.md @@ -6,5 +6,5 @@ In Flutter, TDD can be applied using the `test` and `flutter_test` packages, whi Learn more from the following links: -- [Test-Driven Development in Flutter](https://techblog.geekyants.com/test-driven-development-in-flutter) -- [Flutter TDD Clean Architecture Course](https://www.youtube.com/watch?v=KjE2IDphA_U) +- [@article@Test-Driven Development in Flutter](https://techblog.geekyants.com/test-driven-development-in-flutter) +- [@video@Flutter TDD Clean Architecture Course](https://www.youtube.com/watch?v=KjE2IDphA_U) diff --git a/src/data/roadmaps/flutter/content/113-testing/104-bdd.md b/src/data/roadmaps/flutter/content/113-testing/104-bdd.md index 4ed78257f..a32541c9b 100644 --- a/src/data/roadmaps/flutter/content/113-testing/104-bdd.md +++ b/src/data/roadmaps/flutter/content/113-testing/104-bdd.md @@ -6,5 +6,5 @@ In Flutter, BDD can be applied using the `flutter_driver` package, which provide Learn morer from the following links: -- [Build Flutter with BDD](https://medium.com/tide-engineering-team/build-flutter-with-bdd-b4507170a2fe) -- [Tutorial - BDD in Flutter](https://www.youtube.com/watch?v=Kwvsc31FE_8) +- [@article@Build Flutter with BDD](https://medium.com/tide-engineering-team/build-flutter-with-bdd-b4507170a2fe) +- [@video@Tutorial - BDD in Flutter](https://www.youtube.com/watch?v=Kwvsc31FE_8) diff --git a/src/data/roadmaps/flutter/content/113-testing/index.md b/src/data/roadmaps/flutter/content/113-testing/index.md index 4eef15c95..75d26434c 100644 --- a/src/data/roadmaps/flutter/content/113-testing/index.md +++ b/src/data/roadmaps/flutter/content/113-testing/index.md @@ -13,5 +13,5 @@ In Flutter, you can write tests using the test and flutter_test packages, which Learn more from the following links: -- [Dart Testing](https://dart.dev/guides/testing) -- [Testing Flutter apps](https://docs.flutter.dev/testing) +- [@article@Dart Testing](https://dart.dev/guides/testing) +- [@article@Testing Flutter apps](https://docs.flutter.dev/testing) diff --git a/src/data/roadmaps/flutter/content/114-reactive-programming/100-rxdart.md b/src/data/roadmaps/flutter/content/114-reactive-programming/100-rxdart.md index 25a714fae..9bf3d8d93 100644 --- a/src/data/roadmaps/flutter/content/114-reactive-programming/100-rxdart.md +++ b/src/data/roadmaps/flutter/content/114-reactive-programming/100-rxdart.md @@ -2,5 +2,5 @@ RxDart is a library for Dart that provides additional functionality for working with reactive programming, specifically with the Streams and Observables classes. It extends the standard Dart Streams API and provides additional features such as the ability to transform and combine streams, and to compose and chain streams together. In Flutter, RxDart is commonly used to handle asynchronous data streams and user interactions in a more efficient and elegant way. -- [RxDart Official Docs](https://pub.dev/documentation/rxdart/latest) -- [Overview of RxDart in Flutter](https://docs.flutter.dev/development/data-and-backend/state-mgmt/options#bloc--rx) +- [@article@RxDart Official Docs](https://pub.dev/documentation/rxdart/latest) +- [@article@Overview of RxDart in Flutter](https://docs.flutter.dev/development/data-and-backend/state-mgmt/options#bloc--rx) diff --git a/src/data/roadmaps/flutter/content/114-reactive-programming/index.md b/src/data/roadmaps/flutter/content/114-reactive-programming/index.md index 2f369ac01..87b30d0b9 100644 --- a/src/data/roadmaps/flutter/content/114-reactive-programming/index.md +++ b/src/data/roadmaps/flutter/content/114-reactive-programming/index.md @@ -10,5 +10,5 @@ Reactive programming in Flutter helps create dynamic and responsive apps that ca Learn more from the following links: -- [Get Started with Reactive Programming](https://www.didierboelens.com/2018/12/reactive-programming-streams-bloc-practical-use-cases/) -- [Reactive Programming in Flutter](https://www.youtube.com/watch?v=x4FKXw4Uvls) +- [@article@Get Started with Reactive Programming](https://www.didierboelens.com/2018/12/reactive-programming-streams-bloc-practical-use-cases/) +- [@video@Reactive Programming in Flutter](https://www.youtube.com/watch?v=x4FKXw4Uvls) diff --git a/src/data/roadmaps/flutter/content/115-dev-tools/100-flutter-inspector.md b/src/data/roadmaps/flutter/content/115-dev-tools/100-flutter-inspector.md index f7151affc..1d8839374 100644 --- a/src/data/roadmaps/flutter/content/115-dev-tools/100-flutter-inspector.md +++ b/src/data/roadmaps/flutter/content/115-dev-tools/100-flutter-inspector.md @@ -11,5 +11,5 @@ With the Flutter Inspector, developers can: Visit the following resources to learn more: -- [Using the Flutter inspector](https://docs.flutter.dev/development/tools/devtools/inspector) -- [How to Use the Flutter Inspector](https://www.youtube.com/watch?v=CcLfGJZS8ns) +- [@article@Using the Flutter inspector](https://docs.flutter.dev/development/tools/devtools/inspector) +- [@video@How to Use the Flutter Inspector](https://www.youtube.com/watch?v=CcLfGJZS8ns) diff --git a/src/data/roadmaps/flutter/content/115-dev-tools/102-memory-allocation.md b/src/data/roadmaps/flutter/content/115-dev-tools/102-memory-allocation.md index c5578eebd..0fb81045b 100644 --- a/src/data/roadmaps/flutter/content/115-dev-tools/102-memory-allocation.md +++ b/src/data/roadmaps/flutter/content/115-dev-tools/102-memory-allocation.md @@ -6,4 +6,4 @@ In Flutter, the widgets in the app's widget tree represent the state of the app. Visit the following links: -- [Using the Memory view](https://docs.flutter.dev/development/tools/devtools/memory) +- [@article@Using the Memory view](https://docs.flutter.dev/development/tools/devtools/memory) diff --git a/src/data/roadmaps/flutter/content/115-dev-tools/index.md b/src/data/roadmaps/flutter/content/115-dev-tools/index.md index 789ae70f7..e50afe695 100644 --- a/src/data/roadmaps/flutter/content/115-dev-tools/index.md +++ b/src/data/roadmaps/flutter/content/115-dev-tools/index.md @@ -12,5 +12,5 @@ Flutter DevTools is a suite of development tools provided by Flutter to help dev Learn more from the following links: -- [Flutter - DevTools](https://docs.flutter.dev/development/tools/devtools/overview) -- [Dart DevTools](https://dart.dev/tools/dart-devtools) +- [@article@Flutter - DevTools](https://docs.flutter.dev/development/tools/devtools/overview) +- [@article@Dart DevTools](https://dart.dev/tools/dart-devtools) diff --git a/src/data/roadmaps/flutter/content/116-flutter-internals/100-render-objects.md b/src/data/roadmaps/flutter/content/116-flutter-internals/100-render-objects.md index ef5249690..ca68e04b9 100644 --- a/src/data/roadmaps/flutter/content/116-flutter-internals/100-render-objects.md +++ b/src/data/roadmaps/flutter/content/116-flutter-internals/100-render-objects.md @@ -4,5 +4,5 @@ RenderObject's can be defined as "Objects" that render and manipulate layouts, s Visit the following resources to learn more: -- [RenderObject documentation](https://api.flutter.dev/flutter/rendering/RenderObject-class.html) -- [Get started with RenderObjects - Flutter](https://jasper-dev.hashnode.dev/getting-started-with-renderobjects-in-flutter) +- [@article@RenderObject documentation](https://api.flutter.dev/flutter/rendering/RenderObject-class.html) +- [@article@Get started with RenderObjects - Flutter](https://jasper-dev.hashnode.dev/getting-started-with-renderobjects-in-flutter) diff --git a/src/data/roadmaps/flutter/content/116-flutter-internals/102-immutability.md b/src/data/roadmaps/flutter/content/116-flutter-internals/102-immutability.md index f56c42648..dab41ee1c 100644 --- a/src/data/roadmaps/flutter/content/116-flutter-internals/102-immutability.md +++ b/src/data/roadmaps/flutter/content/116-flutter-internals/102-immutability.md @@ -6,4 +6,4 @@ In Flutter, objects that represent the state of the app, such as widgets and the Learn more from the following links: -- [Immutable data in Flutter](https://dart.academy/immutable-data-patterns-in-dart-and-flutter/) +- [@article@Immutable data in Flutter](https://dart.academy/immutable-data-patterns-in-dart-and-flutter/) diff --git a/src/data/roadmaps/flutter/content/116-flutter-internals/3-trees.md b/src/data/roadmaps/flutter/content/116-flutter-internals/3-trees.md index c42a80970..3e0e8aab3 100644 --- a/src/data/roadmaps/flutter/content/116-flutter-internals/3-trees.md +++ b/src/data/roadmaps/flutter/content/116-flutter-internals/3-trees.md @@ -6,5 +6,5 @@ A Flutter app's widget tree is created by composing smaller widgets into larger Learn more from the following links: -- [Beginning Flutter — Understanding Tree](https://medium.com/@JediPixels/beginning-flutter-understanding-the-widget-tree-3513c94dc356) -- [Tree in Flutter](https://docs.flutter.dev/resources/inside-flutter#tree-surgery) +- [@article@Beginning Flutter — Understanding Tree](https://medium.com/@JediPixels/beginning-flutter-understanding-the-widget-tree-3513c94dc356) +- [@article@Tree in Flutter](https://docs.flutter.dev/resources/inside-flutter#tree-surgery) diff --git a/src/data/roadmaps/flutter/content/116-flutter-internals/index.md b/src/data/roadmaps/flutter/content/116-flutter-internals/index.md index 2ae881457..2d7aa0bbb 100644 --- a/src/data/roadmaps/flutter/content/116-flutter-internals/index.md +++ b/src/data/roadmaps/flutter/content/116-flutter-internals/index.md @@ -8,6 +8,6 @@ Flutter achieves this by using a unique rendering engine that is based on the Sk Visit the following links: -- [Flutter - Internals](https://www.didierboelens.com/2019/09/flutter-internals/) -- [Overview of Flutter Internals](https://flutter.megathink.com/) -- [Flutter and Dart | Widget & Flutter Internals](https://www.youtube.com/watch?v=FBXMvOmiOLE) +- [@article@Flutter - Internals](https://www.didierboelens.com/2019/09/flutter-internals/) +- [@article@Overview of Flutter Internals](https://flutter.megathink.com/) +- [@video@Flutter and Dart | Widget & Flutter Internals](https://www.youtube.com/watch?v=FBXMvOmiOLE) diff --git a/src/data/roadmaps/flutter/content/117-ci-cd/100-fast-lane.md b/src/data/roadmaps/flutter/content/117-ci-cd/100-fast-lane.md index 3e878ea34..5050d7d02 100644 --- a/src/data/roadmaps/flutter/content/117-ci-cd/100-fast-lane.md +++ b/src/data/roadmaps/flutter/content/117-ci-cd/100-fast-lane.md @@ -6,4 +6,4 @@ Fastlane provides a suite of tools for automating tasks such as building, testin Learn more from the following links: -- [Fast Lane - CI/CD in Flutter](https://docs.flutter.dev/deployment/cd) +- [@article@Fast Lane - CI/CD in Flutter](https://docs.flutter.dev/deployment/cd) diff --git a/src/data/roadmaps/flutter/content/117-ci-cd/101-codemagic.md b/src/data/roadmaps/flutter/content/117-ci-cd/101-codemagic.md index df0f9f406..6f061ae64 100644 --- a/src/data/roadmaps/flutter/content/117-ci-cd/101-codemagic.md +++ b/src/data/roadmaps/flutter/content/117-ci-cd/101-codemagic.md @@ -6,5 +6,5 @@ Codemagic provides a simple and efficient way for Flutter developers to automate Learn more from the following links: -- [Codemagic - Flutter](https://codemagic.io/start/) -- [Create a build archive with Codemagic](https://docs.flutter.dev/deployment/ios#create-a-build-archive-with-codemagic-cli-tools) +- [@official@Codemagic - Flutter](https://codemagic.io/start/) +- [@article@Create a build archive with Codemagic](https://docs.flutter.dev/deployment/ios#create-a-build-archive-with-codemagic-cli-tools) diff --git a/src/data/roadmaps/flutter/content/117-ci-cd/102-bitrise.md b/src/data/roadmaps/flutter/content/117-ci-cd/102-bitrise.md index 151290961..0a7489024 100644 --- a/src/data/roadmaps/flutter/content/117-ci-cd/102-bitrise.md +++ b/src/data/roadmaps/flutter/content/117-ci-cd/102-bitrise.md @@ -6,4 +6,4 @@ Bitrise provides a comprehensive suite of tools for automating the build, test, Learn more from the following links: -- [Adding a Flutter app to Bitrise](https://devcenter.bitrise.io/en/getting-started/getting-started-with-flutter-apps) +- [@article@Adding a Flutter app to Bitrise](https://devcenter.bitrise.io/en/getting-started/getting-started-with-flutter-apps) diff --git a/src/data/roadmaps/flutter/content/117-ci-cd/103-github-actions.md b/src/data/roadmaps/flutter/content/117-ci-cd/103-github-actions.md index 7cbb0c756..a2320d68c 100644 --- a/src/data/roadmaps/flutter/content/117-ci-cd/103-github-actions.md +++ b/src/data/roadmaps/flutter/content/117-ci-cd/103-github-actions.md @@ -13,5 +13,5 @@ In a Flutter project, GitHub Actions can be used to: Learn more from the following links: -- [Github Actions](https://github.com/features/actions) -- [Flutter - Github Actions](https://github.com/nabilnalakath/flutter-githubaction) +- [@opensource@Github Actions](https://github.com/features/actions) +- [@opensource@Flutter - Github Actions](https://github.com/nabilnalakath/flutter-githubaction) diff --git a/src/data/roadmaps/flutter/content/117-ci-cd/104-firebase-app-distribution.md b/src/data/roadmaps/flutter/content/117-ci-cd/104-firebase-app-distribution.md index 3ecd50cef..96ec12d9a 100644 --- a/src/data/roadmaps/flutter/content/117-ci-cd/104-firebase-app-distribution.md +++ b/src/data/roadmaps/flutter/content/117-ci-cd/104-firebase-app-distribution.md @@ -6,4 +6,4 @@ With Firebase App Distribution, developers can upload a pre-release version of t To learn more visit the following links: -- [Firebase Hosting](https://firebase.google.com/docs/hosting) +- [@article@Firebase Hosting](https://firebase.google.com/docs/hosting) diff --git a/src/data/roadmaps/flutter/content/117-ci-cd/index.md b/src/data/roadmaps/flutter/content/117-ci-cd/index.md index 4e83ccbe8..d3faf4c06 100644 --- a/src/data/roadmaps/flutter/content/117-ci-cd/index.md +++ b/src/data/roadmaps/flutter/content/117-ci-cd/index.md @@ -13,4 +13,4 @@ The key components of a CI/CD pipeline for a Flutter app are: Learn more from the following links: -- [CI/CD - Flutter](https://docs.flutter.dev/deployment/cd) +- [@article@CI/CD - Flutter](https://docs.flutter.dev/deployment/cd) diff --git a/src/data/roadmaps/flutter/content/118-analytics/100-segment.md b/src/data/roadmaps/flutter/content/118-analytics/100-segment.md index 9b1c25d0a..794dc2df8 100644 --- a/src/data/roadmaps/flutter/content/118-analytics/100-segment.md +++ b/src/data/roadmaps/flutter/content/118-analytics/100-segment.md @@ -13,4 +13,4 @@ Some key features of Segment for Flutter apps include: Learn more from the following links: -- [Doc of flutter_segment](https://pub.dev/packages/flutter_segment) +- [@article@Doc of flutter_segment](https://pub.dev/packages/flutter_segment) diff --git a/src/data/roadmaps/flutter/content/118-analytics/101-mix-panel.md b/src/data/roadmaps/flutter/content/118-analytics/101-mix-panel.md index 724e69e0d..c61fff8e9 100644 --- a/src/data/roadmaps/flutter/content/118-analytics/101-mix-panel.md +++ b/src/data/roadmaps/flutter/content/118-analytics/101-mix-panel.md @@ -13,5 +13,5 @@ Some key features of Mixpanel for Flutter apps include: Learn more from the following links: -- [Overview of Flutter Mixpanel](https://levelup.gitconnected.com/flutter-web-mixpanel-6046ffb664fb) -- [Flutter Mixpanel Analytics Integration](https://medium.com/flutter-clan/flutter-mixpanel-analytics-integration-b5840b155f7b) +- [@article@Overview of Flutter Mixpanel](https://levelup.gitconnected.com/flutter-web-mixpanel-6046ffb664fb) +- [@article@Flutter Mixpanel Analytics Integration](https://medium.com/flutter-clan/flutter-mixpanel-analytics-integration-b5840b155f7b) diff --git a/src/data/roadmaps/flutter/content/118-analytics/102-firebase-analytics.md b/src/data/roadmaps/flutter/content/118-analytics/102-firebase-analytics.md index ae18e5309..f6955a10c 100644 --- a/src/data/roadmaps/flutter/content/118-analytics/102-firebase-analytics.md +++ b/src/data/roadmaps/flutter/content/118-analytics/102-firebase-analytics.md @@ -6,5 +6,5 @@ With Firebase Analytics, Flutter developers can track user interactions with the Learn more from the following links: -- [Flutter - Firebase](https://docs.flutter.dev/development/data-and-backend/firebase) -- [How To Add Firebase Analytics in Flutter](https://medium.datadriveninvestor.com/how-to-add-firebase-analytics-to-your-flutter-app-641fbda1d224?gi=ad489389a531) +- [@article@Flutter - Firebase](https://docs.flutter.dev/development/data-and-backend/firebase) +- [@article@How To Add Firebase Analytics in Flutter](https://medium.datadriveninvestor.com/how-to-add-firebase-analytics-to-your-flutter-app-641fbda1d224?gi=ad489389a531) diff --git a/src/data/roadmaps/flutter/content/118-analytics/103-google-analytics.md b/src/data/roadmaps/flutter/content/118-analytics/103-google-analytics.md index 3b378d644..1974b3b7c 100644 --- a/src/data/roadmaps/flutter/content/118-analytics/103-google-analytics.md +++ b/src/data/roadmaps/flutter/content/118-analytics/103-google-analytics.md @@ -6,4 +6,4 @@ With Google Analytics, Flutter developers can track user interactions with their Learn more from the following links: -- [Google Analytics for Firebase](https://firebase.flutter.dev/docs/analytics/overview/) +- [@article@Google Analytics for Firebase](https://firebase.flutter.dev/docs/analytics/overview/) diff --git a/src/data/roadmaps/flutter/content/118-analytics/index.md b/src/data/roadmaps/flutter/content/118-analytics/index.md index bc036a2c6..fb7b31e4a 100644 --- a/src/data/roadmaps/flutter/content/118-analytics/index.md +++ b/src/data/roadmaps/flutter/content/118-analytics/index.md @@ -9,5 +9,5 @@ Analytics is a key aspect of understanding user behavior and measuring app perfo Learn more from the following links: -- [Flutter Analytics using Firebase](https://www.youtube.com/watch?v=31KpJXqCayo) -- [Top Flutter Analytics](https://fluttergems.dev/analytics-consumer-insights/) +- [@video@Flutter Analytics using Firebase](https://www.youtube.com/watch?v=31KpJXqCayo) +- [@article@Top Flutter Analytics](https://fluttergems.dev/analytics-consumer-insights/) diff --git a/src/data/roadmaps/flutter/content/119-deployment/100-appstore.md b/src/data/roadmaps/flutter/content/119-deployment/100-appstore.md index 695f97ae9..c332ed0d0 100644 --- a/src/data/roadmaps/flutter/content/119-deployment/100-appstore.md +++ b/src/data/roadmaps/flutter/content/119-deployment/100-appstore.md @@ -6,5 +6,5 @@ To publish a Flutter app on the App Store, developers need to ensure that their Learn more from the following links: -- [Build and release an iOS app](https://docs.flutter.dev/deployment/ios) -- [App Store App Review](https://developer.apple.com/app-store/review/) \ No newline at end of file +- [@article@Build and release an iOS app](https://docs.flutter.dev/deployment/ios) +- [@article@App Store App Review](https://developer.apple.com/app-store/review/) \ No newline at end of file diff --git a/src/data/roadmaps/flutter/content/119-deployment/101-guidelines-and-protocols.md b/src/data/roadmaps/flutter/content/119-deployment/101-guidelines-and-protocols.md index e634767be..71b027e05 100644 --- a/src/data/roadmaps/flutter/content/119-deployment/101-guidelines-and-protocols.md +++ b/src/data/roadmaps/flutter/content/119-deployment/101-guidelines-and-protocols.md @@ -13,4 +13,4 @@ By following these guidelines and protocols, Flutter developers can ensure that Learn more from the following links: -- [Flutter - Protocols](https://api.flutter.dev/objcdoc/Protocols.html) +- [@article@Flutter - Protocols](https://api.flutter.dev/objcdoc/Protocols.html) diff --git a/src/data/roadmaps/flutter/content/119-deployment/101-playstore.md b/src/data/roadmaps/flutter/content/119-deployment/101-playstore.md index 93383afc9..28008d478 100644 --- a/src/data/roadmaps/flutter/content/119-deployment/101-playstore.md +++ b/src/data/roadmaps/flutter/content/119-deployment/101-playstore.md @@ -4,6 +4,6 @@ The Google Play Store is an online store for Android apps, games, and other digi 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) +- [@article@Publish your app](https://developer.android.com/studio/publish) +- [@article@Build and release an Android app](https://docs.flutter.dev/deployment/android) +- [@article@Publishing Flutter App To PlayStore](https://medium.flutterdevs.com/publishing-flutter-app-to-playstore-fa7543b61a7b) diff --git a/src/data/roadmaps/flutter/content/119-deployment/index.md b/src/data/roadmaps/flutter/content/119-deployment/index.md index 7c6047196..3cfb11af2 100644 --- a/src/data/roadmaps/flutter/content/119-deployment/index.md +++ b/src/data/roadmaps/flutter/content/119-deployment/index.md @@ -12,4 +12,4 @@ In general, deploying a Flutter app involves a combination of technical skills a Learn more from the following links: -- [Flutter - Web deployment](https://dart.dev/web/deployment) +- [@article@Flutter - Web deployment](https://dart.dev/web/deployment) diff --git a/src/data/roadmaps/frontend/content/101-html/index.md b/src/data/roadmaps/frontend/content/101-html/index.md index b887fdbeb..121db46dd 100644 --- a/src/data/roadmaps/frontend/content/101-html/index.md +++ b/src/data/roadmaps/frontend/content/101-html/index.md @@ -9,7 +9,7 @@ Visit the following resources to learn more: - [@article@HTML For Beginners The Easy Way](https://html.com) - [@article@Web Development Basics](https://internetingishard.netlify.app/html-and-css/index.html) - [@opensource@Interactive HTML Course](https://github.com/denysdovhan/learnyouhtml) -- [@video@HTML Full Course for Beginners | Complete All-in-One Tutorial ](https://youtu.be/mJgBOIoGihA) +- [@video@HTML Full Course for Beginners](https://youtu.be/mJgBOIoGihA) - [@video@HTML Full Course - Build a Website Tutorial](https://www.youtube.com/watch?v=pQN-pnXPaVg) - [@video@HTML Tutorial for Beginners: HTML Crash Course](https://www.youtube.com/watch?v=qz0aGYrrlhU) - [@article@You don't need JavaScript for that](https://www.htmhell.dev/adventcalendar/2023/2/) \ No newline at end of file diff --git a/src/data/roadmaps/full-stack/content/100-html.md b/src/data/roadmaps/full-stack/content/100-html.md index 7bc406bb7..47650fb40 100644 --- a/src/data/roadmaps/full-stack/content/100-html.md +++ b/src/data/roadmaps/full-stack/content/100-html.md @@ -4,8 +4,8 @@ HTML stands for HyperText Markup Language. It is used on the frontend and gives Visit the following resources to learn more: -- [W3Schools: Learn HTML](https://www.w3schools.com/html/html_intro.asp) -- [Interactive HTML Course](https://github.com/denysdovhan/learnyouhtml) -- [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 and CSS Full Course - Beginner To Pro](https://youtu.be/a_iQb1lnAEQ) +- [@article@W3Schools: Learn HTML](https://www.w3schools.com/html/html_intro.asp) +- [@opensource@Interactive HTML Course](https://github.com/denysdovhan/learnyouhtml) +- [@video@HTML Full Course - Build a Website Tutorial](https://www.youtube.com/watch?v=pQN-pnXPaVg) +- [@video@HTML Tutorial for Beginners: HTML Crash Course](https://www.youtube.com/watch?v=qz0aGYrrlhU) +- [@video@HTML and CSS Full Course - Beginner To Pro](https://youtu.be/a_iQb1lnAEQ) diff --git a/src/data/roadmaps/full-stack/content/101-css.md b/src/data/roadmaps/full-stack/content/101-css.md index 4864bf9d9..4f47f5b4c 100644 --- a/src/data/roadmaps/full-stack/content/101-css.md +++ b/src/data/roadmaps/full-stack/content/101-css.md @@ -4,10 +4,10 @@ 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/) -- [freeCodeCamp — Responsive Web Design](https://www.freecodecamp.org/learn/2022/responsive-web-design) -- [Learn to Code HTML & CSS](https://learn.shayhowe.com/html-css/building-your-first-web-page/) -- [What The Flexbox!](https://flexbox.io/) -- [CSS Crash Course For Absolute Beginners](https://www.youtube.com/watch?v=yfoY53QXEnI) -- [HTML and CSS Tutorial](https://www.youtube.com/watch?v=D-h8L5hgW-w) -- [CSS Masterclass - Tutorial & Course for Beginners](https://www.youtube.com/watch?v=FqmB-Zj2-PA) +- [@article@W3Schools — Learn CSS](https://www.w3schools.com/css/) +- [@article@freeCodeCamp — Responsive Web Design](https://www.freecodecamp.org/learn/2022/responsive-web-design) +- [@article@Learn to Code HTML & CSS](https://learn.shayhowe.com/html-css/building-your-first-web-page/) +- [@article@What The Flexbox!](https://flexbox.io/) +- [@video@CSS Crash Course For Absolute Beginners](https://www.youtube.com/watch?v=yfoY53QXEnI) +- [@video@HTML and CSS Tutorial](https://www.youtube.com/watch?v=D-h8L5hgW-w) +- [@video@CSS Masterclass - Tutorial & Course for Beginners](https://www.youtube.com/watch?v=FqmB-Zj2-PA) diff --git a/src/data/roadmaps/full-stack/content/103-javascript.md b/src/data/roadmaps/full-stack/content/103-javascript.md index 235f61772..20f739338 100644 --- a/src/data/roadmaps/full-stack/content/103-javascript.md +++ b/src/data/roadmaps/full-stack/content/103-javascript.md @@ -4,10 +4,10 @@ JavaScript allows you to add interactivity to your pages. Common examples that y Visit the following resources to learn more: -- [W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) -- [The Modern JavaScript Tutorial](https://javascript.info/) -- [Exploring JS: JavaScript books for programmers](https://exploringjs.com/) -- [JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c?t=2) -- [Build a Netflix Landing Page Clone with HTML, CSS & JS](https://youtu.be/P7t13SGytRk) +- [@article@W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) +- [@article@The Modern JavaScript Tutorial](https://javascript.info/) +- [@article@Exploring JS: JavaScript books for programmers](https://exploringjs.com/) +- [@video@JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c?t=2) +- [@video@Build a Netflix Landing Page Clone with HTML, CSS & JS](https://youtu.be/P7t13SGytRk) We also have this [JavaScript roadmap](/javascript). You don't need to follow it right now, just learn from some courses and revisit the roadmap later in your journey. diff --git a/src/data/roadmaps/full-stack/content/105-npm.md b/src/data/roadmaps/full-stack/content/105-npm.md index 8d2c83bc3..426f47d60 100644 --- a/src/data/roadmaps/full-stack/content/105-npm.md +++ b/src/data/roadmaps/full-stack/content/105-npm.md @@ -4,8 +4,8 @@ npm is a package manager for the JavaScript programming language maintained by n Visit the following resources to learn more: -- [Modern JavaScript for Dinosaurs](https://peterxjang.com/blog/modern-javascript-explained-for-dinosaurs.html) -- [An Absolute Beginners Guide to Using npm](https://nodesource.com/blog/an-absolute-beginners-guide-to-using-npm/) -- [How to NPM](https://github.com/workshopper/how-to-npm) -- [NPM tutorial for Beginners](https://www.youtube.com/watch?v=2V1UUhBJ62Y) -- [NPM Crash Course](https://www.youtube.com/watch?v=jHDhaSSKmB0) +- [@article@Modern JavaScript for Dinosaurs](https://peterxjang.com/blog/modern-javascript-explained-for-dinosaurs.html) +- [@article@An Absolute Beginners Guide to Using npm](https://nodesource.com/blog/an-absolute-beginners-guide-to-using-npm/) +- [@opensource@How to NPM](https://github.com/workshopper/how-to-npm) +- [@video@NPM tutorial for Beginners](https://www.youtube.com/watch?v=2V1UUhBJ62Y) +- [@video@NPM Crash Course](https://www.youtube.com/watch?v=jHDhaSSKmB0) diff --git a/src/data/roadmaps/full-stack/content/107-git.md b/src/data/roadmaps/full-stack/content/107-git.md index 837ae3603..b2f89c1a1 100644 --- a/src/data/roadmaps/full-stack/content/107-git.md +++ b/src/data/roadmaps/full-stack/content/107-git.md @@ -4,7 +4,7 @@ Visit the following resources to learn more: -- [Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) -- [Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) -- [Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) -- [Git Tutorial For Dummies](https://www.youtube.com/watch?v=mJ-qvsxPHpY) +- [@video@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) +- [@article@Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) +- [@article@Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) +- [@video@Git Tutorial For Dummies](https://www.youtube.com/watch?v=mJ-qvsxPHpY) diff --git a/src/data/roadmaps/full-stack/content/108-github.md b/src/data/roadmaps/full-stack/content/108-github.md index 25068b826..98619365d 100644 --- a/src/data/roadmaps/full-stack/content/108-github.md +++ b/src/data/roadmaps/full-stack/content/108-github.md @@ -4,10 +4,10 @@ GitHub is a provider of Internet hosting for software development and version co Visit the following resources to learn more: -- [GitHub Website](https://github.com) -- [GitHub Documentation](https://docs.github.com/en/get-started/quickstart) -- [How to Use Git in a Professional Dev Team](https://ooloo.io/project/github-flow) -- [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) -- [Git and GitHub - CS50 Beyond 2019](https://www.youtube.com/watch?v=eulnSXkhE7I) +- [@opensource@GitHub Website](https://github.com) +- [@article@GitHub Documentation](https://docs.github.com/en/get-started/quickstart) +- [@article@How to Use Git in a Professional Dev Team](https://ooloo.io/project/github-flow) +- [@video@What is GitHub?](https://www.youtube.com/watch?v=w3jLJU7DT5E) +- [@video@Git vs. GitHub: Whats the difference?](https://www.youtube.com/watch?v=wpISo9TNjfU) +- [@video@Git and GitHub for Beginners](https://www.youtube.com/watch?v=RGOj5yH7evk) +- [@video@Git and GitHub - CS50 Beyond 2019](https://www.youtube.com/watch?v=eulnSXkhE7I) diff --git a/src/data/roadmaps/full-stack/content/110-tailwind.md b/src/data/roadmaps/full-stack/content/110-tailwind.md index 92e343740..f2a342af1 100644 --- a/src/data/roadmaps/full-stack/content/110-tailwind.md +++ b/src/data/roadmaps/full-stack/content/110-tailwind.md @@ -4,8 +4,8 @@ CSS Framework that provides atomic CSS classes to help you style components e.g. Visit the following resources to learn more: -- [Tailwind Website](https://tailwindcss.com) -- [Tailwind CSS Full Course for Beginners](https://www.youtube.com/watch?v=lCxcTsOHrjo) -- [Tailwind CSS Crash Course](https://www.youtube.com/watch?v=UBOj6rqRUME) -- [Should You Use Tailwind CSS?](https://www.youtube.com/watch?v=hdGsFpZ0J2E) -- [Official Screencasts](https://www.youtube.com/c/TailwindLabs/videos) +- [@article@Tailwind Website](https://tailwindcss.com) +- [@video@Tailwind CSS Full Course for Beginners](https://www.youtube.com/watch?v=lCxcTsOHrjo) +- [@video@Tailwind CSS Crash Course](https://www.youtube.com/watch?v=UBOj6rqRUME) +- [@video@Should You Use Tailwind CSS?](https://www.youtube.com/watch?v=hdGsFpZ0J2E) +- [@video@Official Screencasts](https://www.youtube.com/c/TailwindLabs/videos) diff --git a/src/data/roadmaps/full-stack/content/111-react.md b/src/data/roadmaps/full-stack/content/111-react.md index ad9986c9d..9cc4ed52b 100644 --- a/src/data/roadmaps/full-stack/content/111-react.md +++ b/src/data/roadmaps/full-stack/content/111-react.md @@ -4,9 +4,9 @@ React is the most popular front-end JavaScript library for building user interfa Visit the following resources to learn more: -- [Visit Dedicated React Roadmap](/react) -- [React Website](https://reactjs.org/) -- [Official Getting Started](https://reactjs.org/tutorial/tutorial.html) -- [React JS Course for Beginners](https://www.youtube.com/watch?v=nTeuhbP7wdE) -- [React Course - Beginners Tutorial for React](https://www.youtube.com/watch?v=bMknfKXIFA8) -- [Understanding Reacts UI Rendering Process](https://www.youtube.com/watch?v=i793Qm6kv3U) +- [@roadmap@Visit Dedicated React Roadmap](/react) +- [@article@React Website](https://reactjs.org/) +- [@article@Official Getting Started](https://reactjs.org/tutorial/tutorial.html) +- [@video@React JS Course for Beginners](https://www.youtube.com/watch?v=nTeuhbP7wdE) +- [@video@React Course - Beginners Tutorial for React](https://www.youtube.com/watch?v=bMknfKXIFA8) +- [@video@Understanding Reacts UI Rendering Process](https://www.youtube.com/watch?v=i793Qm6kv3U) diff --git a/src/data/roadmaps/full-stack/content/113-nodejs.md b/src/data/roadmaps/full-stack/content/113-nodejs.md index 5dfc8e1e4..93c9ad3a0 100644 --- a/src/data/roadmaps/full-stack/content/113-nodejs.md +++ b/src/data/roadmaps/full-stack/content/113-nodejs.md @@ -4,7 +4,7 @@ Node.js is an open-source and cross-platform JavaScript runtime environment. It Visit the following resources to learn more: -- [Official Website](https://nodejs.org/en/about/) -- [Learn Node.js Official Website](https://nodejs.org/en/learn/getting-started/introduction-to-nodejs) -- [Node.JS Introduction](https://www.w3schools.com/nodejs/nodejs_intro.asp) -- [Node.js and Express.js Full Course](https://www.youtube.com/watch?v=Oe421EPjeBE) \ No newline at end of file +- [@official@Official Website](https://nodejs.org/en/about/) +- [@official@Learn Node.js Official Website](https://nodejs.org/en/learn/getting-started/introduction-to-nodejs) +- [@article@Node.JS Introduction](https://www.w3schools.com/nodejs/nodejs_intro.asp) +- [@video@Node.js and Express.js Full Course](https://www.youtube.com/watch?v=Oe421EPjeBE) \ No newline at end of file diff --git a/src/data/roadmaps/full-stack/content/115-postgresql.md b/src/data/roadmaps/full-stack/content/115-postgresql.md index 6c3bf154f..216b77b74 100644 --- a/src/data/roadmaps/full-stack/content/115-postgresql.md +++ b/src/data/roadmaps/full-stack/content/115-postgresql.md @@ -4,8 +4,8 @@ PostgreSQL, also known as Postgres, is a free and open-source relational databas Visit the following resources to learn more: -- [Visit Dedicated PostgreSQL DBA Roadmap](/postgresql-dba) -- [Official Website](https://www.postgresql.org/) -- [Learn PostgreSQL - Full Tutorial for Beginners](https://www.postgresqltutorial.com/) -- [Learn PostgreSQL Tutorial - Full Course for Beginners](https://www.youtube.com/watch?v=qw--VYLpxG4) -- [Postgres tutorial for Beginners](https://www.youtube.com/watch?v=eMIxuk0nOkU) +- [@roadmap@Visit Dedicated PostgreSQL DBA Roadmap](/postgresql-dba) +- [@official@Official Website](https://www.postgresql.org/) +- [@article@Learn PostgreSQL - Full Tutorial for Beginners](https://www.postgresqltutorial.com/) +- [@video@Learn PostgreSQL Tutorial - Full Course for Beginners](https://www.youtube.com/watch?v=qw--VYLpxG4) +- [@video@Postgres tutorial for Beginners](https://www.youtube.com/watch?v=eMIxuk0nOkU) diff --git a/src/data/roadmaps/full-stack/content/117-restful-apis.md b/src/data/roadmaps/full-stack/content/117-restful-apis.md index a2f25ee5f..6242504ca 100644 --- a/src/data/roadmaps/full-stack/content/117-restful-apis.md +++ b/src/data/roadmaps/full-stack/content/117-restful-apis.md @@ -4,6 +4,6 @@ REST, or REpresentational State Transfer, is an architectural style for providin Visit the following resources to learn more: -- [What is a REST API?](https://www.redhat.com/en/topics/api/what-is-a-rest-api) -- [Roy Fieldings dissertation chapter, Representational State Transfer (REST)](https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) -- [Learn REST: A RESTful Tutorial](https://restapitutorial.com/) +- [@article@What is a REST API?](https://www.redhat.com/en/topics/api/what-is-a-rest-api) +- [@article@Roy Fieldings dissertation chapter, Representational State Transfer (REST)](https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) +- [@article@Learn REST: A RESTful Tutorial](https://restapitutorial.com/) diff --git a/src/data/roadmaps/full-stack/content/118-jwt-auth.md b/src/data/roadmaps/full-stack/content/118-jwt-auth.md index 0c8f4fe9a..0b91ebe90 100644 --- a/src/data/roadmaps/full-stack/content/118-jwt-auth.md +++ b/src/data/roadmaps/full-stack/content/118-jwt-auth.md @@ -4,9 +4,9 @@ JWT stands for JSON Web Token is a token-based encryption open standard/methodol Visit the following resources to learn more: -- [jwt.io Website](https://jwt.io/) -- [Introduction to JSON Web Tokens](https://jwt.io/introduction) -- [What is JWT?](https://www.akana.com/blog/what-is-jwt) -- [What Is JWT and Why Should You Use JWT](https://www.youtube.com/watch?v=7Q17ubqLfaM) -- [What is JWT? JSON Web Token Explained](https://www.youtube.com/watch?v=926mknSW9Lo) -- [JWT Authentication Tutorial - Node.js](https://www.youtube.com/watch?v=mbsmsi7l3r4) +- [@official@jwt.io Website](https://jwt.io/) +- [@official@Introduction to JSON Web Tokens](https://jwt.io/introduction) +- [@article@What is JWT?](https://www.akana.com/blog/what-is-jwt) +- [@video@What Is JWT and Why Should You Use JWT](https://www.youtube.com/watch?v=7Q17ubqLfaM) +- [@video@What is JWT? JSON Web Token Explained](https://www.youtube.com/watch?v=926mknSW9Lo) +- [@video@JWT Authentication Tutorial - Node.js](https://www.youtube.com/watch?v=mbsmsi7l3r4) diff --git a/src/data/roadmaps/full-stack/content/119-redis.md b/src/data/roadmaps/full-stack/content/119-redis.md index a0a627b43..b91236a80 100644 --- a/src/data/roadmaps/full-stack/content/119-redis.md +++ b/src/data/roadmaps/full-stack/content/119-redis.md @@ -4,6 +4,6 @@ Redis is an open source (BSD licensed), in-memory **data structure store** used Visit the following resources to learn more: -- [Redis Website](https://redis.io/) -- [Redis in 100 Seconds](https://www.youtube.com/watch?v=G1rOthIU-uo) -- [Redis Caching in Node.js](https://www.youtube.com/watch?v=oaJq1mQ3dFI) +- [@official@Redis Website](https://redis.io/) +- [@video@Redis in 100 Seconds](https://www.youtube.com/watch?v=G1rOthIU-uo) +- [@video@Redis Caching in Node.js](https://www.youtube.com/watch?v=oaJq1mQ3dFI) diff --git a/src/data/roadmaps/full-stack/content/121-linux-basics.md b/src/data/roadmaps/full-stack/content/121-linux-basics.md index 1e339e436..44443beb1 100644 --- a/src/data/roadmaps/full-stack/content/121-linux-basics.md +++ b/src/data/roadmaps/full-stack/content/121-linux-basics.md @@ -4,7 +4,7 @@ Knowledge of UNIX is a must for almost all kind of development as most of the co Visit the following resources to learn more: -- [Linux Operating System - Crash Course](https://www.youtube.com/watch?v=ROjZy1WbCIA) -- [Coursera - Unix Courses](https://www.coursera.org/courses?query=unix) -- [Linux Basics](https://dev.to/rudrakshi99/linux-basics-2onj) -- [Unix / Linux Tutorial](https://www.tutorialspoint.com/unix/index.htm) +- [@video@Linux Operating System - Crash Course](https://www.youtube.com/watch?v=ROjZy1WbCIA) +- [@course@Coursera - Unix Courses](https://www.coursera.org/courses?query=unix) +- [@article@Linux Basics](https://dev.to/rudrakshi99/linux-basics-2onj) +- [@article@Unix / Linux Tutorial](https://www.tutorialspoint.com/unix/index.htm) diff --git a/src/data/roadmaps/full-stack/content/122-basic-aws-services/100-ec2.md b/src/data/roadmaps/full-stack/content/122-basic-aws-services/100-ec2.md index e8c3a72f1..242cf42d1 100644 --- a/src/data/roadmaps/full-stack/content/122-basic-aws-services/100-ec2.md +++ b/src/data/roadmaps/full-stack/content/122-basic-aws-services/100-ec2.md @@ -2,6 +2,6 @@ Amazon Elastic Compute Cloud (EC2) is a web service that provides resizable compute capacity in the form of virtual servers, known as instances. With EC2, you can quickly scale your infrastructure up or down as your computing requirements change. This service effectively reduces the time required to obtain and boot new server instances, allowing you to easily adjust capacity according to the needs of your application. -- [Deploy Node App on AWS EC2](https://youtu.be/oHAQ3TzUTro) -- [Up and Running with AWS EC2](https://cs.fyi/guide/up-and-running-with-aws-ec2) -- [EC2 Essentials](https://cloudcasts.io/course/ec2-essentials) +- [@video@Deploy Node App on AWS EC2](https://youtu.be/oHAQ3TzUTro) +- [@article@Up and Running with AWS EC2](https://cs.fyi/guide/up-and-running-with-aws-ec2) +- [@article@EC2 Essentials](https://cloudcasts.io/course/ec2-essentials) diff --git a/src/data/roadmaps/full-stack/content/122-basic-aws-services/101-vpc.md b/src/data/roadmaps/full-stack/content/122-basic-aws-services/101-vpc.md index 418588bfe..c5976de5a 100644 --- a/src/data/roadmaps/full-stack/content/122-basic-aws-services/101-vpc.md +++ b/src/data/roadmaps/full-stack/content/122-basic-aws-services/101-vpc.md @@ -2,6 +2,6 @@ VPC stands for **Virtual Private Cloud** and is an essential service provided by AWS that allows you to create a private, isolated section within the AWS cloud, where you can define your own virtual network. It offers a more secure and controlled environment, enabling you to easily launch and manage your resources within your personal network. -- [AWS VPC & Subnets For Beginners](https://youtu.be/TUTqYEZZUdc) -- [Up and Running with AWS VPC](https://cs.fyi/guide/up-and-running-with-aws-vpc) -- [VPC Basics](https://cloudcasts.io/course/vpc-basics) +- [@video@AWS VPC & Subnets For Beginners](https://youtu.be/TUTqYEZZUdc) +- [@article@Up and Running with AWS VPC](https://cs.fyi/guide/up-and-running-with-aws-vpc) +- [@article@VPC Basics](https://cloudcasts.io/course/vpc-basics) diff --git a/src/data/roadmaps/full-stack/content/122-basic-aws-services/103-route53.md b/src/data/roadmaps/full-stack/content/122-basic-aws-services/103-route53.md index 0d9615d48..30898330d 100644 --- a/src/data/roadmaps/full-stack/content/122-basic-aws-services/103-route53.md +++ b/src/data/roadmaps/full-stack/content/122-basic-aws-services/103-route53.md @@ -2,6 +2,6 @@ [Route53](https://aws.amazon.com/route53/) is AWS's Domain Name System (DNS) service that plays a critical role in connecting user requests to your web application or other resources within your infrastructure. With Route53, you can easily manage domains, redirect traffic, and configure domain-related settings. It has several advantages, including high availability, low latency, and integration with other AWS resources. -- [Amazon Route 53](https://www.youtube.com/watch?v=RGWgfhZByAI) -- [AWS Route 53 Domain Name](https://www.youtube.com/watch?v=jDz4j_kkyLA) -- [DNS with AWS Route 53](https://www.youtube.com/watch?v=yRIY7BJohfo&t=2s) +- [@video@Amazon Route 53](https://www.youtube.com/watch?v=RGWgfhZByAI) +- [@video@AWS Route 53 Domain Name](https://www.youtube.com/watch?v=jDz4j_kkyLA) +- [@video@DNS with AWS Route 53](https://www.youtube.com/watch?v=yRIY7BJohfo&t=2s) diff --git a/src/data/roadmaps/full-stack/content/122-basic-aws-services/104-ses.md b/src/data/roadmaps/full-stack/content/122-basic-aws-services/104-ses.md index f0d95c52c..beb71407c 100644 --- a/src/data/roadmaps/full-stack/content/122-basic-aws-services/104-ses.md +++ b/src/data/roadmaps/full-stack/content/122-basic-aws-services/104-ses.md @@ -2,4 +2,4 @@ Amazon SES (Simple Email Service) is a scalable, flexible, and cost-effective cloud-based email service that is specifically designed for developers, marketers, and businesses to send and receive marketing, transactional, and notification emails. SES is useful, especially when you need to send a large volume of emails, as it offers high deliverability, reliability, and ease of use. -- [Contact Form Submission With AWS SES](https://www.youtube.com/watch?v=HiHflLTqiwU) +- [@video@Contact Form Submission With AWS SES](https://www.youtube.com/watch?v=HiHflLTqiwU) diff --git a/src/data/roadmaps/full-stack/content/122-basic-aws-services/105-s3.md b/src/data/roadmaps/full-stack/content/122-basic-aws-services/105-s3.md index 107ab35a2..625039062 100644 --- a/src/data/roadmaps/full-stack/content/122-basic-aws-services/105-s3.md +++ b/src/data/roadmaps/full-stack/content/122-basic-aws-services/105-s3.md @@ -2,5 +2,5 @@ S3 is a service that allows you to store files in the cloud. It's a simple service that you can use to store files and serve them to your users. -- [Upload Images to S3 from Node Back End](https://www.youtube.com/watch?v=NZElg91l_ms) -- [S3 Bucket Hosting a Static Website](https://www.youtube.com/watch?v=RoY3ekCCxKc&list=PL0X6fGhFFNTcU-_MCPe9dkH6sqmgfhy_M) +- [@video@Upload Images to S3 from Node Back End](https://www.youtube.com/watch?v=NZElg91l_ms) +- [@video@S3 Bucket Hosting a Static Website](https://www.youtube.com/watch?v=RoY3ekCCxKc&list=PL0X6fGhFFNTcU-_MCPe9dkH6sqmgfhy_M) diff --git a/src/data/roadmaps/full-stack/content/122-basic-aws-services/index.md b/src/data/roadmaps/full-stack/content/122-basic-aws-services/index.md index eeed4bc36..f562b00d9 100644 --- a/src/data/roadmaps/full-stack/content/122-basic-aws-services/index.md +++ b/src/data/roadmaps/full-stack/content/122-basic-aws-services/index.md @@ -2,21 +2,21 @@ AWS has several services but you don't need to know all of them. Here are the most common ones that you can get started with: -- [EC2](https://aws.amazon.com/ec2/) - Virtual machines in the cloud -- [VPC](https://aws.amazon.com/vpc/) - Virtual private cloud -- [S3](https://aws.amazon.com/s3/) - Object storage -- [Route 53](https://aws.amazon.com/route53/) - DNS -- [SES](https://aws.amazon.com/ses/) - Email sending +- [@article@EC2](https://aws.amazon.com/ec2/) - Virtual machines in the cloud +- [@article@VPC](https://aws.amazon.com/vpc/) - Virtual private cloud +- [@article@S3](https://aws.amazon.com/s3/) - Object storage +- [@article@Route 53](https://aws.amazon.com/route53/) - DNS +- [@article@SES](https://aws.amazon.com/ses/) - Email sending Here are some of the resources to get you started: -- [Deploy Node App on AWS EC2](https://youtu.be/oHAQ3TzUTro) -- [AWS VPC & Subnets For Beginners](https://youtu.be/TUTqYEZZUdc) -- [Up and Running with AWS VPC](https://cs.fyi/guide/up-and-running-with-aws-vpc) -- [Up and Running with AWS EC2](https://cs.fyi/guide/up-and-running-with-aws-ec2) -- [VPC Basics](https://cloudcasts.io/course/vpc-basics) -- [EC2 Essentials](https://cloudcasts.io/course/ec2-essentials) -- [Sam Meech-Ward's AWS Videos](https://www.youtube.com/playlist?list=PL0X6fGhFFNTcU-_MCPe9dkH6sqmgfhy_M) -- [DNS with AWS Route 53](https://www.youtube.com/watch?v=yRIY7BJohfo) -- [Upload Images to S3 from Node Back End](https://www.youtube.com/watch?v=NZElg91l_ms) -- [S3 Bucket Hosting a Static Website](https://www.youtube.com/watch?v=RoY3ekCCxKc&list=PL0X6fGhFFNTcU-_MCPe9dkH6sqmgfhy_M) +- [@video@Deploy Node App on AWS EC2](https://youtu.be/oHAQ3TzUTro) +- [@video@AWS VPC & Subnets For Beginners](https://youtu.be/TUTqYEZZUdc) +- [@article@Up and Running with AWS VPC](https://cs.fyi/guide/up-and-running-with-aws-vpc) +- [@article@Up and Running with AWS EC2](https://cs.fyi/guide/up-and-running-with-aws-ec2) +- [@article@VPC Basics](https://cloudcasts.io/course/vpc-basics) +- [@article@EC2 Essentials](https://cloudcasts.io/course/ec2-essentials) +- [@video@Sam Meech-Ward's AWS Videos](https://www.youtube.com/playlist?list=PL0X6fGhFFNTcU-_MCPe9dkH6sqmgfhy_M) +- [@video@DNS with AWS Route 53](https://www.youtube.com/watch?v=yRIY7BJohfo) +- [@video@Upload Images to S3 from Node Back End](https://www.youtube.com/watch?v=NZElg91l_ms) +- [@video@S3 Bucket Hosting a Static Website](https://www.youtube.com/watch?v=RoY3ekCCxKc&list=PL0X6fGhFFNTcU-_MCPe9dkH6sqmgfhy_M) diff --git a/src/data/roadmaps/full-stack/content/123-deployment.md b/src/data/roadmaps/full-stack/content/123-deployment.md index ccbfb4f86..311ebd2fb 100644 --- a/src/data/roadmaps/full-stack/content/123-deployment.md +++ b/src/data/roadmaps/full-stack/content/123-deployment.md @@ -16,4 +16,4 @@ Now that you know the basics of AWS, you should be able to deploy your applicati If you get stuck, here is a video that shows how to deploy a Node.js application to AWS EC2: -- [Deploy Node App on AWS EC2](https://youtu.be/oHAQ3TzUTro) +- [@video@Deploy Node App on AWS EC2](https://youtu.be/oHAQ3TzUTro) diff --git a/src/data/roadmaps/full-stack/content/124-monit.md b/src/data/roadmaps/full-stack/content/124-monit.md index 4325d7726..b40231dc0 100644 --- a/src/data/roadmaps/full-stack/content/124-monit.md +++ b/src/data/roadmaps/full-stack/content/124-monit.md @@ -13,5 +13,5 @@ Some of the key features of Monit are: Have a look at the following resources to learn more about Monit: -- [Monit - Opensource Self Healing Server Monitoring](https://www.youtube.com/watch?v=3cA5lNje1Ow) -- [Monit documentation](https://mmonit.com/monit/documentation/) +- [@video@Monit - Opensource Self Healing Server Monitoring](https://www.youtube.com/watch?v=3cA5lNje1Ow) +- [@article@Monit documentation](https://mmonit.com/monit/documentation/) diff --git a/src/data/roadmaps/full-stack/content/126-github-actions.md b/src/data/roadmaps/full-stack/content/126-github-actions.md index d4e1e47c8..5b7dc94fd 100644 --- a/src/data/roadmaps/full-stack/content/126-github-actions.md +++ b/src/data/roadmaps/full-stack/content/126-github-actions.md @@ -2,7 +2,7 @@ GitHub Actions is a workflow automation tool provided by GitHub that can be used to automate various tasks in the app development process. -- [Github Actions](https://github.com/features/actions) -- [Github Actions Documentation](https://docs.github.com/en/actions) -- [5 Ways to DevOps-ify your App](https://www.youtube.com/watch?v=eB0nUzAI7M8) -- [DevOps CI/CD Explained in 100 Seconds](https://www.youtube.com/watch?v=scEDHsr3APg) +- [@opensource@Github Actions](https://github.com/features/actions) +- [@article@Github Actions Documentation](https://docs.github.com/en/actions) +- [@video@5 Ways to DevOps-ify your App](https://www.youtube.com/watch?v=eB0nUzAI7M8) +- [@video@DevOps CI/CD Explained in 100 Seconds](https://www.youtube.com/watch?v=scEDHsr3APg) diff --git a/src/data/roadmaps/full-stack/content/128-ansible.md b/src/data/roadmaps/full-stack/content/128-ansible.md index 57224c2a3..21601684a 100644 --- a/src/data/roadmaps/full-stack/content/128-ansible.md +++ b/src/data/roadmaps/full-stack/content/128-ansible.md @@ -4,7 +4,7 @@ Ansible is an open-source configuration management, application deployment and p Visit the following resources to learn more: -- [Ansible Website](https://www.ansible.com/) -- [Official Documentation](https://docs.ansible.com/) -- [Ansible Getting Started Guide](https://www.ansible.com/resources/get-started) -- [Ansible Full Course for Beginners](https://www.youtube.com/watch?v=9Ua2b06oAr4) +- [@official@Ansible Website](https://www.ansible.com/) +- [@article@Official Documentation](https://docs.ansible.com/) +- [@official@Ansible Getting Started Guide](https://www.ansible.com/resources/get-started) +- [@video@Ansible Full Course for Beginners](https://www.youtube.com/watch?v=9Ua2b06oAr4) diff --git a/src/data/roadmaps/full-stack/content/130-terraform.md b/src/data/roadmaps/full-stack/content/130-terraform.md index 282eac4f0..1f1f4f985 100644 --- a/src/data/roadmaps/full-stack/content/130-terraform.md +++ b/src/data/roadmaps/full-stack/content/130-terraform.md @@ -4,12 +4,12 @@ Terraform is an extremely popular open source Infrastructure as Code (IaC) tool Visit the following resources to learn more: -- [Terraform Website](https://www.terraform.io/) -- [Terraform Documentation](https://www.terraform.io/docs) -- [Terraform Tutorials](https://learn.hashicorp.com/terraform) -- [Intro to Terraform Video](https://www.youtube.com/watch?v=h970ZBgKINg&ab_channel=HashiCorp) -- [Terraform CDK Website](https://www.terraform.io/cdktf) -- [What is the CDKTF?](https://www.terraform.io/cdktf/concepts/cdktf-architecture) -- [CDKTF Getting Started Guide](https://learn.hashicorp.com/tutorials/terraform/cdktf-install?in=terraform/cdktf) -- [CDKTF Examples](https://www.terraform.io/cdktf/examples) -- [How to Scale Your Terraform Infrastructure](https://thenewstack.io/how-to-scale-your-terraform-infrastructure/) +- [@official@Terraform Website](https://www.terraform.io/) +- [@official@Terraform Documentation](https://www.terraform.io/docs) +- [@article@Terraform Tutorials](https://learn.hashicorp.com/terraform) +- [@video@Intro to Terraform Video](https://www.youtube.com/watch?v=h970ZBgKINg&ab_channel=HashiCorp) +- [@official@Terraform CDK Website](https://www.terraform.io/cdktf) +- [@official@What is the CDKTF?](https://www.terraform.io/cdktf/concepts/cdktf-architecture) +- [@article@CDKTF Getting Started Guide](https://learn.hashicorp.com/tutorials/terraform/cdktf-install?in=terraform/cdktf) +- [@official@CDKTF Examples](https://www.terraform.io/cdktf/examples) +- [@article@How to Scale Your Terraform Infrastructure](https://thenewstack.io/how-to-scale-your-terraform-infrastructure/) diff --git a/src/data/roadmaps/game-developer/content/101-game-mathematics/100-linear-algebra.md b/src/data/roadmaps/game-developer/content/101-game-mathematics/100-linear-algebra.md index 529a5551c..316c53dfd 100644 --- a/src/data/roadmaps/game-developer/content/101-game-mathematics/100-linear-algebra.md +++ b/src/data/roadmaps/game-developer/content/101-game-mathematics/100-linear-algebra.md @@ -2,4 +2,4 @@ Linear Algebra is a vital field in Mathematics that is extensively used in game development. It revolves around vector spaces and the mathematical structures used therein, including matrices, determinants, vectors, eigenvalues, and eigenvectors, among others. In the context of game development, linear algebra is used mainly for computer graphics, physics, AI, and many more. It allows developers to work with spatial transformations, helping them manipulate and critically interact with the 3D space of the game. On a broader context, it is important in computer programming for algorithms, parallax shifting, polygonal modeling, collision detection, etc. From object movements, positional calculations, game physics, to creating dynamism in games, linear algebra is key. -- [Linear Algebra full course by Kimberly Brehm](https://youtube.com/playlist?list=PLl-gb0E4MII03hiCrZa7YqxUMEeEPmZqK&si=_r0WDwh94NKJbs_R) +- [@video@Linear Algebra full course by Kimberly Brehm](https://youtube.com/playlist?list=PLl-gb0E4MII03hiCrZa7YqxUMEeEPmZqK&si=_r0WDwh94NKJbs_R) diff --git a/src/data/roadmaps/game-developer/content/101-game-mathematics/101-vector.md b/src/data/roadmaps/game-developer/content/101-game-mathematics/101-vector.md index ad3d5bac0..dfc299144 100644 --- a/src/data/roadmaps/game-developer/content/101-game-mathematics/101-vector.md +++ b/src/data/roadmaps/game-developer/content/101-game-mathematics/101-vector.md @@ -1,4 +1,4 @@ # Vector `Vector` in game development is a mathematical concept and an integral part of game physics. It represents a quantity that has both magnitude and direction. A vector can be used to represent different elements in a game like positions, velocities, accelerations, or directions. In 3D games, it's commonly used to define 3D coordinates (x, y, z). For example, if you have a character in a game and you want to move it up, you'd apply a vector that points upward. Hence, understanding how to manipulate vectors is a fundamental skill in game development. -- [Introduction to Vectors (By Sebastian Lague)](https://youtu.be/m7VY1T6f8Ak?feature=shared) +- [@video@Introduction to Vectors (By Sebastian Lague)](https://youtu.be/m7VY1T6f8Ak?feature=shared) diff --git a/src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/100-quaternion.md b/src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/100-quaternion.md index 481547a05..44e3e0b14 100644 --- a/src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/100-quaternion.md +++ b/src/data/roadmaps/game-developer/content/101-game-mathematics/106-orientation/100-quaternion.md @@ -2,6 +2,6 @@ The **quaternion** is a complex number system that extends the concept of rotations in three dimensions. It involves four components: one real and three imaginary parts. Quaternions are used in game development for efficient and accurate calculations of rotations and orientation. They are particularly useful over other methods, such as Euler angles, due to their resistance to problems like Gimbal lock. Despite their complex nature, understanding and implementing quaternions can greatly enhance a game's 3D rotational mechanics and accuracy. -- [Understanding Quaternions](https://www.3dgep.com/understanding-quaternions/) -- [Unity docs - Quaternions](https://docs.unity3d.com/ScriptReference/Quaternion.html) -- [Quaternions and 3d rotation,explained interactively](https://youtu.be/zjMuIxRvygQ?si=ANmFr5k8JMUzBCUC) +- [@article@Understanding Quaternions](https://www.3dgep.com/understanding-quaternions/) +- [@article@Unity docs - Quaternions](https://docs.unity3d.com/ScriptReference/Quaternion.html) +- [@video@Quaternions and 3d rotation,explained interactively](https://youtu.be/zjMuIxRvygQ?si=ANmFr5k8JMUzBCUC) diff --git a/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/109-friction.md b/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/109-friction.md index 2eab66e73..1c2f356a1 100644 --- a/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/109-friction.md +++ b/src/data/roadmaps/game-developer/content/102-game-physics/100-dynamics/109-friction.md @@ -2,4 +2,4 @@ `Friction` is a crucial concept in game dynamics. In the context of games, it's typically used to slow down or impede movement, providing a realistic feel to characters or objects movement. For example, when a player's character runs on a smooth surface as compared to a rough one, friction influences the speed and control of that character. It can be seen in how cars skid on icy surfaces, how walking speed changes depending on the terrain, or how a ball rolls and eventually slows. The equation to compute friction is usually `f = μN`, where `f` is the force of friction, `μ` is the coefficient of friction (which depends on the two surfaces interacting), and `N` is the normal force (which is generally the weight of the object). You can adjust the coefficient of friction in a game to have different effects depending upon the desired outcome. -- [Friction](https://youtu.be/t1HWIoDUWXg?si=FmFsIGTSHpLS72vp) +- [@video@Friction](https://youtu.be/t1HWIoDUWXg?si=FmFsIGTSHpLS72vp) diff --git a/src/data/roadmaps/golang/content/100-go-basics/100-basic-syntax.md b/src/data/roadmaps/golang/content/100-go-basics/100-basic-syntax.md index 14e8d77ce..9f9e7a691 100644 --- a/src/data/roadmaps/golang/content/100-go-basics/100-basic-syntax.md +++ b/src/data/roadmaps/golang/content/100-go-basics/100-basic-syntax.md @@ -4,6 +4,6 @@ Learn about the basic syntax of Go, such as how the go programs are executed, pa Visit the following resources to learn more: -- [Go Tutorial: Getting started](https://go.dev/doc/tutorial/getting-started) -- [Go by Example: Hello World](https://gobyexample.com/hello-world) -- [W3schools : Go Syntax](https://www.w3schools.com/go/go_syntax.php) +- [@official@Go Tutorial: Getting started](https://go.dev/doc/tutorial/getting-started) +- [@article@Go by Example: Hello World](https://gobyexample.com/hello-world) +- [@article@W3schools : Go Syntax](https://www.w3schools.com/go/go_syntax.php) diff --git a/src/data/roadmaps/golang/content/100-go-basics/101-variables.md b/src/data/roadmaps/golang/content/100-go-basics/101-variables.md index c8ae869b3..8cbbd31c1 100644 --- a/src/data/roadmaps/golang/content/100-go-basics/101-variables.md +++ b/src/data/roadmaps/golang/content/100-go-basics/101-variables.md @@ -4,6 +4,6 @@ Variable is the name given to a memory location to store a value of a specific [ Visit the following resources to learn more: -- [Go Variables](https://go.dev/tour/basics/8) -- [Go by Example: Variables](https://gobyexample.com/variables) -- [w3schools Go variables](https://www.w3schools.com/go/go_variables.php) +- [@official@Go Variables](https://go.dev/tour/basics/8) +- [@article@Go by Example: Variables](https://gobyexample.com/variables) +- [@article@w3schools Go variables](https://www.w3schools.com/go/go_variables.php) diff --git a/src/data/roadmaps/golang/content/100-go-basics/102-data-types.md b/src/data/roadmaps/golang/content/100-go-basics/102-data-types.md index 3f932b738..77a7f5303 100644 --- a/src/data/roadmaps/golang/content/100-go-basics/102-data-types.md +++ b/src/data/roadmaps/golang/content/100-go-basics/102-data-types.md @@ -6,6 +6,6 @@ To learn more about types in Go, visit these resources : Visit the following resources to learn more: -- [Basic data types](https://www.w3schools.com/go/go_data_types.php) -- [Tour of Go: types](https://go.dev/tour/basics/11) -- [Go types with examples](https://golangbyexample.com/all-data-types-in-golang-with-examples/) +- [@article@Basic data types](https://www.w3schools.com/go/go_data_types.php) +- [@official@Tour of Go: types](https://go.dev/tour/basics/11) +- [@article@Go types with examples](https://golangbyexample.com/all-data-types-in-golang-with-examples/) diff --git a/src/data/roadmaps/golang/content/100-go-basics/103-for-loop.md b/src/data/roadmaps/golang/content/100-go-basics/103-for-loop.md index 6015e40d1..998fc08cd 100644 --- a/src/data/roadmaps/golang/content/100-go-basics/103-for-loop.md +++ b/src/data/roadmaps/golang/content/100-go-basics/103-for-loop.md @@ -8,7 +8,7 @@ Go has only one looping construct, the `for` loop. The basic `for` loop has thre Visit the following resources to learn more: -- [For Loop in Golang](https://go.dev/tour/flowcontrol/1) -- [Effective Go: For loop](https://go.dev/doc/effective_go#for) -- [Go by Example: For loop](https://gobyexample.com/for) -- [5 basic for loop patterns](https://yourbasic.org/golang/for-loop/) +- [@official@For Loop in Golang](https://go.dev/tour/flowcontrol/1) +- [@official@Effective Go: For loop](https://go.dev/doc/effective_go#for) +- [@article@Go by Example: For loop](https://gobyexample.com/for) +- [@article@5 basic for loop patterns](https://yourbasic.org/golang/for-loop/) diff --git a/src/data/roadmaps/golang/content/100-go-basics/104-range.md b/src/data/roadmaps/golang/content/100-go-basics/104-range.md index cd87892b3..27351b27c 100644 --- a/src/data/roadmaps/golang/content/100-go-basics/104-range.md +++ b/src/data/roadmaps/golang/content/100-go-basics/104-range.md @@ -4,6 +4,6 @@ Visit the following resources to learn more: -- [Go Ranges](https://go.dev/tour/moretypes/16) -- [Go by Example: Range](https://gobyexample.com/range) -- [Go ranges basic patterns](https://yourbasic.org/golang/for-loop-range-array-slice-map-channel/) +- [@official@Go Ranges](https://go.dev/tour/moretypes/16) +- [@article@Go by Example: Range](https://gobyexample.com/range) +- [@article@Go ranges basic patterns](https://yourbasic.org/golang/for-loop-range-array-slice-map-channel/) diff --git a/src/data/roadmaps/golang/content/100-go-basics/106-errors-panic-recover.md b/src/data/roadmaps/golang/content/100-go-basics/106-errors-panic-recover.md index c0b23a875..b4c8df5fb 100644 --- a/src/data/roadmaps/golang/content/100-go-basics/106-errors-panic-recover.md +++ b/src/data/roadmaps/golang/content/100-go-basics/106-errors-panic-recover.md @@ -8,6 +8,6 @@ Panic recovery in Go depends on a feature of the language called deferred functi Visit the following resources to learn more: -- [Error handling and Go](https://go.dev/blog/error-handling-and-go) -- [Go Defer, Panic and Recover](https://go.dev/blog/defer-panic-and-recover) -- [Effective error handling in Go](https://earthly.dev/blog/golang-errors/) +- [@official@Error handling and Go](https://go.dev/blog/error-handling-and-go) +- [@official@Go Defer, Panic and Recover](https://go.dev/blog/defer-panic-and-recover) +- [@article@Effective error handling in Go](https://earthly.dev/blog/golang-errors/) diff --git a/src/data/roadmaps/golang/content/100-go-basics/107-conditionals.md b/src/data/roadmaps/golang/content/100-go-basics/107-conditionals.md index 51f759e71..ab5185486 100644 --- a/src/data/roadmaps/golang/content/100-go-basics/107-conditionals.md +++ b/src/data/roadmaps/golang/content/100-go-basics/107-conditionals.md @@ -8,8 +8,8 @@ Conditional statements are used to run code only if a certain condition is true; Visit the following resources to learn more: -- [Effective Go: if statement](https://go.dev/doc/effective_go#if) -- [Basic conditional patterns](https://yourbasic.org/golang/if-else-statement/) -- [Go by Example: If-Else](https://gobyexample.com/if-else) -- [Golang programs If-Else statement](https://www.golangprograms.com/golang-if-else-statements.html) -- [Golang programs switch case](https://www.golangprograms.com/golang-switch-case-statements.html) +- [@official@Effective Go: if statement](https://go.dev/doc/effective_go#if) +- [@article@Basic conditional patterns](https://yourbasic.org/golang/if-else-statement/) +- [@article@Go by Example: If-Else](https://gobyexample.com/if-else) +- [@article@Golang programs If-Else statement](https://www.golangprograms.com/golang-if-else-statements.html) +- [@article@Golang programs switch case](https://www.golangprograms.com/golang-switch-case-statements.html) diff --git a/src/data/roadmaps/golang/content/100-go-basics/108-functions.md b/src/data/roadmaps/golang/content/100-go-basics/108-functions.md index 23a0950d8..1c804ab61 100644 --- a/src/data/roadmaps/golang/content/100-go-basics/108-functions.md +++ b/src/data/roadmaps/golang/content/100-go-basics/108-functions.md @@ -9,6 +9,6 @@ Discover how functions work in Go, the list of resources below will cover : Visit the following resources to learn more: -- [Go by Example: Functions](https://gobyexample.com/functions) -- [Functions in go](https://www.golangprograms.com/go-language/functions.html) -- [Effective Go: Functions](https://go.dev/doc/effective_go#functions) +- [@article@Go by Example: Functions](https://gobyexample.com/functions) +- [@article@Functions in go](https://www.golangprograms.com/go-language/functions.html) +- [@official@Effective Go: Functions](https://go.dev/doc/effective_go#functions) diff --git a/src/data/roadmaps/golang/content/100-go-basics/109-packages.md b/src/data/roadmaps/golang/content/100-go-basics/109-packages.md index 69d9a7cbc..51e8b35cf 100644 --- a/src/data/roadmaps/golang/content/100-go-basics/109-packages.md +++ b/src/data/roadmaps/golang/content/100-go-basics/109-packages.md @@ -4,8 +4,8 @@ Packages are the most powerful part of the Go language. The purpose of a package Visit the following resources to learn more: -- [How to create a package in Go](https://www.golang-book.com/books/intro/11) -- [How to manage external dependencies in Go](https://go.dev/doc/modules/managing-dependencies) -- [Go Packages explorer](https://pkg.go.dev/) -- [Standard library](https://pkg.go.dev/std) -- [Go Packages](https://www.programiz.com/golang/packages) +- [@article@How to create a package in Go](https://www.golang-book.com/books/intro/11) +- [@official@How to manage external dependencies in Go](https://go.dev/doc/modules/managing-dependencies) +- [@article@Go Packages explorer](https://pkg.go.dev/) +- [@article@Standard library](https://pkg.go.dev/std) +- [@article@Go Packages](https://www.programiz.com/golang/packages) diff --git a/src/data/roadmaps/golang/content/100-go-basics/110-type-casting.md b/src/data/roadmaps/golang/content/100-go-basics/110-type-casting.md index 14b9f5758..d84f0a876 100644 --- a/src/data/roadmaps/golang/content/100-go-basics/110-type-casting.md +++ b/src/data/roadmaps/golang/content/100-go-basics/110-type-casting.md @@ -4,5 +4,5 @@ Go doesn't support automatic type conversion, but it allows type casting, which Visit the following resources to learn more: -- [Tour of Go: Type Casting Basics](https://go.dev/tour/basics/13) -- [Go Docs: Type Casting](https://golangdocs.com/type-casting-in-golang) +- [@official@Tour of Go: Type Casting Basics](https://go.dev/tour/basics/13) +- [@article@Go Docs: Type Casting](https://golangdocs.com/type-casting-in-golang) diff --git a/src/data/roadmaps/golang/content/100-go-basics/111-type-inference.md b/src/data/roadmaps/golang/content/100-go-basics/111-type-inference.md index 607000b82..f74b8b228 100644 --- a/src/data/roadmaps/golang/content/100-go-basics/111-type-inference.md +++ b/src/data/roadmaps/golang/content/100-go-basics/111-type-inference.md @@ -4,5 +4,5 @@ Type inference gives go the capability to detect the type of a value without bei Visit the following resources to learn more: -- [Go Variables: Type Inference](https://www.callicoder.com/golang-variables-zero-values-type-inference/#type-inference) -- [Tour of Go: Type Inference](https://go.dev/tour/basics/14) +- [@article@Go Variables: Type Inference](https://www.callicoder.com/golang-variables-zero-values-type-inference/#type-inference) +- [@official@Tour of Go: Type Inference](https://go.dev/tour/basics/14) diff --git a/src/data/roadmaps/golang/content/100-go-basics/112-arrays.md b/src/data/roadmaps/golang/content/100-go-basics/112-arrays.md index d04c3634b..dc4ffc90e 100644 --- a/src/data/roadmaps/golang/content/100-go-basics/112-arrays.md +++ b/src/data/roadmaps/golang/content/100-go-basics/112-arrays.md @@ -4,6 +4,6 @@ In Go an `array` is a collection of elements of the same type with a **fixed** s Visit the following resources to learn more: -- [Go Arrays](https://go.dev/tour/moretypes/6) -- [Effective Go: Arrays](https://go.dev/doc/effective_go#arrays) -- [Learn Go Programming - Arrays (by freeCodeCamp on YouTube)](https://youtu.be/YS4e4q9oBaU?t=6473) +- [@official@Go Arrays](https://go.dev/tour/moretypes/6) +- [@official@Effective Go: Arrays](https://go.dev/doc/effective_go#arrays) +- [@video@Learn Go Programming - Arrays (by freeCodeCamp on YouTube)](https://youtu.be/YS4e4q9oBaU?t=6473) diff --git a/src/data/roadmaps/golang/content/100-go-basics/113-slices.md b/src/data/roadmaps/golang/content/100-go-basics/113-slices.md index a4c579d0f..307e57540 100644 --- a/src/data/roadmaps/golang/content/100-go-basics/113-slices.md +++ b/src/data/roadmaps/golang/content/100-go-basics/113-slices.md @@ -4,7 +4,7 @@ Slices are similar to arrays but are more powerful and flexible. Like arrays, sl Visit the following resources to learn more: -- [Go Slices](https://go.dev/tour/moretypes/7) -- [Effective Go: Slices](https://go.dev/doc/effective_go#slices) -- [Slices in Go](https://www.w3schools.com/go/go_slices.php) -- [Learn Go Programming - Slices (by freeCodeCamp on YouTube)](https://youtu.be/YS4e4q9oBaU?t=6473) +- [@official@Go Slices](https://go.dev/tour/moretypes/7) +- [@official@Effective Go: Slices](https://go.dev/doc/effective_go#slices) +- [@article@Slices in Go](https://www.w3schools.com/go/go_slices.php) +- [@video@Learn Go Programming - Slices (by freeCodeCamp on YouTube)](https://youtu.be/YS4e4q9oBaU?t=6473) diff --git a/src/data/roadmaps/golang/content/100-go-basics/114-maps.md b/src/data/roadmaps/golang/content/100-go-basics/114-maps.md index 8e53b1e91..34f001d3d 100644 --- a/src/data/roadmaps/golang/content/100-go-basics/114-maps.md +++ b/src/data/roadmaps/golang/content/100-go-basics/114-maps.md @@ -4,7 +4,7 @@ Maps are the data structure in Go, where we use whenever we want to have mapping Visit the following resources to learn more: -- [Go Maps](https://go.dev/tour/moretypes/19) -- [Effective Go: Maps](https://go.dev/doc/effective_go#maps) -- [Maps in Go](https://www.w3schools.com/go/go_maps.php) -- [Golang Tutorial #15 - Maps (by Tech With Tim on YouTube)](https://www.youtube.com/watch?v=yJE2RC37BF4) +- [@official@Go Maps](https://go.dev/tour/moretypes/19) +- [@official@Effective Go: Maps](https://go.dev/doc/effective_go#maps) +- [@article@Maps in Go](https://www.w3schools.com/go/go_maps.php) +- [@video@Golang Tutorial #15 - Maps (by Tech With Tim on YouTube)](https://www.youtube.com/watch?v=yJE2RC37BF4) diff --git a/src/data/roadmaps/golang/content/100-go-basics/115-make.md b/src/data/roadmaps/golang/content/100-go-basics/115-make.md index aa5ed64ed..d039a62fc 100644 --- a/src/data/roadmaps/golang/content/100-go-basics/115-make.md +++ b/src/data/roadmaps/golang/content/100-go-basics/115-make.md @@ -4,7 +4,7 @@ Golang's built-in function make, helps us create and initialize slices, maps and Visit the following resources to learn more: -- [Effective Go: Allocation with make](https://go.dev/doc/effective_go#allocation_make) -- [Create a slice with make](https://www.golangprograms.com/how-to-create-slice-using-make-function-in-golang.html) -- [Create a map with make](https://www.golangprograms.com/golang-package-examples/how-to-create-map-using-the-make-function-in-go.html) -- [Create a channel with make](https://www.programiz.com/golang/channel#channel) +- [@official@Effective Go: Allocation with make](https://go.dev/doc/effective_go#allocation_make) +- [@article@Create a slice with make](https://www.golangprograms.com/how-to-create-slice-using-make-function-in-golang.html) +- [@article@Create a map with make](https://www.golangprograms.com/golang-package-examples/how-to-create-map-using-the-make-function-in-go.html) +- [@article@Create a channel with make](https://www.programiz.com/golang/channel#channel) diff --git a/src/data/roadmaps/golang/content/100-go-basics/116-structs.md b/src/data/roadmaps/golang/content/100-go-basics/116-structs.md index 36ef870ec..29c71175e 100644 --- a/src/data/roadmaps/golang/content/100-go-basics/116-structs.md +++ b/src/data/roadmaps/golang/content/100-go-basics/116-structs.md @@ -4,7 +4,7 @@ Structs are user-defined types that help us create a collection of data describi Visit the following resources to learn more: -- [Go Structs](https://go.dev/tour/moretypes/2) -- [Go by Example: Structs](https://gobyexample.com/structs) -- [Structs in Go](https://www.youtube.com/watch?v=NMTN543WVQY) -- [Structs, Struct tags](https://www.youtube.com/watch?v=0m6ifd9n_cy&list=ploilbko9rg3skrcj37kn5zj803hhiurk6&index=13) \ No newline at end of file +- [@official@Go Structs](https://go.dev/tour/moretypes/2) +- [@article@Go by Example: Structs](https://gobyexample.com/structs) +- [@video@Structs in Go](https://www.youtube.com/watch?v=NMTN543WVQY) +- [@video@Structs, Struct tags](https://www.youtube.com/watch?v=0m6ifd9n_cy&list=ploilbko9rg3skrcj37kn5zj803hhiurk6&index=13) \ No newline at end of file diff --git a/src/data/roadmaps/golang/content/100-go-basics/index.md b/src/data/roadmaps/golang/content/100-go-basics/index.md index f01d38254..94aace310 100644 --- a/src/data/roadmaps/golang/content/100-go-basics/index.md +++ b/src/data/roadmaps/golang/content/100-go-basics/index.md @@ -4,5 +4,5 @@ Learn the common concepts of Go like variables, loops, conditional statements, f Visit the following resources to learn more: -- [Official Go Tutorial](https://go.dev/doc/tutorial/) -- [W3 Schools Go Tutorial](https://www.w3schools.com/go/index.php) +- [@official@Official Go Tutorial](https://go.dev/doc/tutorial/) +- [@article@W3 Schools Go Tutorial](https://www.w3schools.com/go/index.php) diff --git a/src/data/roadmaps/golang/content/101-go-advanced/100-go-modules.md b/src/data/roadmaps/golang/content/101-go-advanced/100-go-modules.md index 69fecc225..e4817f801 100644 --- a/src/data/roadmaps/golang/content/101-go-advanced/100-go-modules.md +++ b/src/data/roadmaps/golang/content/101-go-advanced/100-go-modules.md @@ -6,10 +6,10 @@ Modules are identified by a module path that is declared in the first line of th Visit the following resources to learn more: -- [Go Modules](https://go.dev/blog/using-go-modules) -- [Go Modules](https://www.youtube.com/watch?v=9cV1KESTJRc) -- [DigitalOcean: How to use Go Modules](https://www.digitalocean.com/community/tutorials/how-to-use-go-modules) -- [Go Modules Explained in 5 Minutes (by Golang Dojo on YouTube)](https://youtu.be/7xSxIwWJ9R4) -- [How to create a module in Go](https://go.dev/doc/tutorial/create-module) -- [How to use modules in Go](https://go.dev/blog/using-go-modules) -- [How to modify existing projects to use Go modules](https://jfrog.com/blog/converting-projects-for-go-modules/) +- [@official@Go Modules](https://go.dev/blog/using-go-modules) +- [@video@Go Modules](https://www.youtube.com/watch?v=9cV1KESTJRc) +- [@article@DigitalOcean: How to use Go Modules](https://www.digitalocean.com/community/tutorials/how-to-use-go-modules) +- [@video@Go Modules Explained in 5 Minutes (by Golang Dojo on YouTube)](https://youtu.be/7xSxIwWJ9R4) +- [@official@How to create a module in Go](https://go.dev/doc/tutorial/create-module) +- [@official@How to use modules in Go](https://go.dev/blog/using-go-modules) +- [@article@How to modify existing projects to use Go modules](https://jfrog.com/blog/converting-projects-for-go-modules/) diff --git a/src/data/roadmaps/golang/content/101-go-advanced/101-working-with-json.md b/src/data/roadmaps/golang/content/101-go-advanced/101-working-with-json.md index 04e70b73f..8c1a2c4da 100644 --- a/src/data/roadmaps/golang/content/101-go-advanced/101-working-with-json.md +++ b/src/data/roadmaps/golang/content/101-go-advanced/101-working-with-json.md @@ -4,7 +4,7 @@ JSON (JavaScript Object Notation) is a simple data interchange format. Syntactic Visit the following resources to learn more: -- [JSON](https://go.dev/blog/json) -- [Guide to JSON in Golang](https://www.sohamkamani.com/golang/json/) -- [JSON to GO](https://mholt.github.io/json-to-go/) -- [Comprehensive Guide to using JSON in Go](https://betterstack.com/community/guides/scaling-go/json-in-go/) \ No newline at end of file +- [@official@JSON](https://go.dev/blog/json) +- [@article@Guide to JSON in Golang](https://www.sohamkamani.com/golang/json/) +- [@article@JSON to GO](https://mholt.github.io/json-to-go/) +- [@article@Comprehensive Guide to using JSON in Go](https://betterstack.com/community/guides/scaling-go/json-in-go/) \ No newline at end of file diff --git a/src/data/roadmaps/golang/content/101-go-advanced/102-types-and-type-assertions.md b/src/data/roadmaps/golang/content/101-go-advanced/102-types-and-type-assertions.md index e9fa0c97e..794d95a82 100644 --- a/src/data/roadmaps/golang/content/101-go-advanced/102-types-and-type-assertions.md +++ b/src/data/roadmaps/golang/content/101-go-advanced/102-types-and-type-assertions.md @@ -4,4 +4,4 @@ Type assertions in Golang provide access to the exact type of variable of an int Visit the following resources to learn more: -- [Types Assertions ](https://go.dev/tour/methods/15) +- [@official@Types Assertions ](https://go.dev/tour/methods/15) diff --git a/src/data/roadmaps/golang/content/101-go-advanced/103-interfaces.md b/src/data/roadmaps/golang/content/101-go-advanced/103-interfaces.md index cd779b1a4..e074c6742 100644 --- a/src/data/roadmaps/golang/content/101-go-advanced/103-interfaces.md +++ b/src/data/roadmaps/golang/content/101-go-advanced/103-interfaces.md @@ -4,9 +4,9 @@ An interface in Go, is a type that defines a set of methods. If we have a type ( Visit the following resources to learn more: -- [Go Interfaces](https://go.dev/tour/methods/9) -- [Effective Go: Interfaces](https://go.dev/doc/effective_go#interfaces) -- [Go by Example: Interfaces](https://gobyexample.com/interfaces) -- [Golang Tutorial #22 - Interfaces (by Tech With Tim on YouTube)](https://www.youtube.com/watch?v=lh_Uv2imp14) -- [Learn Go Interfaces](https://www.youtube.com/watch?v=KB3ysH8cupY) -- [Understanding Go Interfaces](https://www.youtube.com/watch?v=qJKQZKGZgf0) +- [@official@Go Interfaces](https://go.dev/tour/methods/9) +- [@official@Effective Go: Interfaces](https://go.dev/doc/effective_go#interfaces) +- [@article@Go by Example: Interfaces](https://gobyexample.com/interfaces) +- [@video@Golang Tutorial #22 - Interfaces (by Tech With Tim on YouTube)](https://www.youtube.com/watch?v=lh_Uv2imp14) +- [@video@Learn Go Interfaces](https://www.youtube.com/watch?v=KB3ysH8cupY) +- [@video@Understanding Go Interfaces](https://www.youtube.com/watch?v=qJKQZKGZgf0) diff --git a/src/data/roadmaps/golang/content/101-go-advanced/104-context.md b/src/data/roadmaps/golang/content/101-go-advanced/104-context.md index 093ba7f53..623869349 100644 --- a/src/data/roadmaps/golang/content/101-go-advanced/104-context.md +++ b/src/data/roadmaps/golang/content/101-go-advanced/104-context.md @@ -4,8 +4,8 @@ The `context` package provides a standard way to solve the problem of managing t Visit the following resources to learn more: -- [Go Context](https://pkg.go.dev/context) -- [Go by Example: Context](https://gobyexample.com/context) -- [Digital Ocean: How to Use Contexts in Go](https://www.digitalocean.com/community/tutorials/how-to-use-contexts-in-go) -- [Context in Go](https://www.youtube.com/watch?v=LSzR0VEraWw) -- [Understanding Contexts in Go](https://youtu.be/h2RdcrMLQAo) +- [@article@Go Context](https://pkg.go.dev/context) +- [@article@Go by Example: Context](https://gobyexample.com/context) +- [@article@Digital Ocean: How to Use Contexts in Go](https://www.digitalocean.com/community/tutorials/how-to-use-contexts-in-go) +- [@video@Context in Go](https://www.youtube.com/watch?v=LSzR0VEraWw) +- [@video@Understanding Contexts in Go](https://youtu.be/h2RdcrMLQAo) diff --git a/src/data/roadmaps/golang/content/101-go-advanced/105-goroutines.md b/src/data/roadmaps/golang/content/101-go-advanced/105-goroutines.md index 59a926980..cac29283c 100644 --- a/src/data/roadmaps/golang/content/101-go-advanced/105-goroutines.md +++ b/src/data/roadmaps/golang/content/101-go-advanced/105-goroutines.md @@ -6,9 +6,9 @@ In Go, each of these concurrent tasks are called `Goroutines`. Visit the following resources to learn more: -- [Goroutines](https://go.dev/tour/concurrency/1) -- [Effective Go: Goroutines](https://go.dev/doc/effective_go#goroutines) -- [GoRoutines](https://www.youtube.com/watch?v=LvgVSSpwND8) -- [Understanding Concurrency](https://www.youtube.com/watch?v=V-0ifUKCkBI) -- [Go by Example: Goroutines](https://gobyexample.com/goroutines) -- [Golang Goroutine Basics You MUST Learn! (by Golang Dojo on YouTube)](https://youtu.be/oHIbeTmmTaA) +- [@official@Goroutines](https://go.dev/tour/concurrency/1) +- [@official@Effective Go: Goroutines](https://go.dev/doc/effective_go#goroutines) +- [@video@GoRoutines](https://www.youtube.com/watch?v=LvgVSSpwND8) +- [@video@Understanding Concurrency](https://www.youtube.com/watch?v=V-0ifUKCkBI) +- [@article@Go by Example: Goroutines](https://gobyexample.com/goroutines) +- [@video@Golang Goroutine Basics You MUST Learn! (by Golang Dojo on YouTube)](https://youtu.be/oHIbeTmmTaA) diff --git a/src/data/roadmaps/golang/content/101-go-advanced/106-channels.md b/src/data/roadmaps/golang/content/101-go-advanced/106-channels.md index d5321a1d4..9c47b655c 100644 --- a/src/data/roadmaps/golang/content/101-go-advanced/106-channels.md +++ b/src/data/roadmaps/golang/content/101-go-advanced/106-channels.md @@ -6,9 +6,9 @@ Channels are a typed conduit through which you can send and receive values with Visit the following resources to learn more: -- [Channels](https://go.dev/tour/concurrency/2) -- [Effective Go: Channels](https://go.dev/doc/effective_go#channels) -- [Go by Example: Channels](https://gobyexample.com/channels) -- [Channels in Golang](https://golangbot.com/channels/) -- [Channels](https://www.youtube.com/watch?v=e4bu9g-bYtg) -- [Golang Channel Basics You must Know!](https://youtu.be/LgCmPHqAuf4) +- [@official@Channels](https://go.dev/tour/concurrency/2) +- [@official@Effective Go: Channels](https://go.dev/doc/effective_go#channels) +- [@article@Go by Example: Channels](https://gobyexample.com/channels) +- [@article@Channels in Golang](https://golangbot.com/channels/) +- [@video@Channels](https://www.youtube.com/watch?v=e4bu9g-bYtg) +- [@video@Golang Channel Basics You must Know!](https://youtu.be/LgCmPHqAuf4) diff --git a/src/data/roadmaps/golang/content/101-go-advanced/107-buffer.md b/src/data/roadmaps/golang/content/101-go-advanced/107-buffer.md index 1591fa690..751584c93 100644 --- a/src/data/roadmaps/golang/content/101-go-advanced/107-buffer.md +++ b/src/data/roadmaps/golang/content/101-go-advanced/107-buffer.md @@ -4,6 +4,6 @@ The `buffer` belongs to the byte package of the Go language, and we can use thes Visit the following resources to learn more: -- [Buffer Examples](https://pkg.go.dev/bytes#example-Buffer) -- [Buffer](https://www.educba.com/golang-buffer/) -- [Buffers in Golang](https://www.youtube.com/watch?v=NoDRq6Twkts) +- [@article@Buffer Examples](https://pkg.go.dev/bytes#example-Buffer) +- [@article@Buffer](https://www.educba.com/golang-buffer/) +- [@video@Buffers in Golang](https://www.youtube.com/watch?v=NoDRq6Twkts) diff --git a/src/data/roadmaps/golang/content/101-go-advanced/108-select.md b/src/data/roadmaps/golang/content/101-go-advanced/108-select.md index c23b95354..4edd1c0ae 100644 --- a/src/data/roadmaps/golang/content/101-go-advanced/108-select.md +++ b/src/data/roadmaps/golang/content/101-go-advanced/108-select.md @@ -6,6 +6,6 @@ A `select` blocks until one of its cases can run, then it executes that case. It Visit the following resources to learn more: -- [Select](https://go.dev/tour/concurrency/5) -- [Go by Example: Select](https://gobyexample.com/select) -- [Select Statement](https://www.youtube.com/watch?v=1c7ttSJDMAI) +- [@official@Select](https://go.dev/tour/concurrency/5) +- [@article@Go by Example: Select](https://gobyexample.com/select) +- [@video@Select Statement](https://www.youtube.com/watch?v=1c7ttSJDMAI) diff --git a/src/data/roadmaps/golang/content/101-go-advanced/109-mutex.md b/src/data/roadmaps/golang/content/101-go-advanced/109-mutex.md index 92c2dd2f2..5d1897923 100644 --- a/src/data/roadmaps/golang/content/101-go-advanced/109-mutex.md +++ b/src/data/roadmaps/golang/content/101-go-advanced/109-mutex.md @@ -4,4 +4,4 @@ Go allows us to run code concurrently using goroutines. However, when concurrent Visit the following resources to learn more: -- [ Using a Mutex in Go with Examples](https://www.sohamkamani.com/golang/mutex/) +- [@article@ Using a Mutex in Go with Examples](https://www.sohamkamani.com/golang/mutex/) diff --git a/src/data/roadmaps/golang/content/101-go-advanced/110-scheduler.md b/src/data/roadmaps/golang/content/101-go-advanced/110-scheduler.md index e08ef114f..c1aee8662 100644 --- a/src/data/roadmaps/golang/content/101-go-advanced/110-scheduler.md +++ b/src/data/roadmaps/golang/content/101-go-advanced/110-scheduler.md @@ -6,7 +6,7 @@ is built into your application Visit the following resources to learn more: -- [OS Scheduler](https://www.ardanlabs.com/blog/2018/08/scheduling-in-go-part1.html) -- [Go Scheduler](https://www.ardanlabs.com/blog/2018/08/scheduling-in-go-part2.html) -- [Illustrated Tales of Go Runtime Scheduler](https://medium.com/@ankur_anand/illustrated-tales-of-go-runtime-scheduler-74809ef6d19b) -- [Go scheduler: Implementing language with lightweight concurrency](https://www.youtube.com/watch?v=-K11rY57K7k&ab_channel=Hydra) \ No newline at end of file +- [@article@OS Scheduler](https://www.ardanlabs.com/blog/2018/08/scheduling-in-go-part1.html) +- [@article@Go Scheduler](https://www.ardanlabs.com/blog/2018/08/scheduling-in-go-part2.html) +- [@article@Illustrated Tales of Go Runtime Scheduler](https://medium.com/@ankur_anand/illustrated-tales-of-go-runtime-scheduler-74809ef6d19b) +- [@video@Go scheduler: Implementing language with lightweight concurrency](https://www.youtube.com/watch?v=-K11rY57K7k&ab_channel=Hydra) \ No newline at end of file diff --git a/src/data/roadmaps/golang/content/101-go-advanced/111-generics.md b/src/data/roadmaps/golang/content/101-go-advanced/111-generics.md index 0ba8e5b9e..6c19a2fc2 100644 --- a/src/data/roadmaps/golang/content/101-go-advanced/111-generics.md +++ b/src/data/roadmaps/golang/content/101-go-advanced/111-generics.md @@ -4,6 +4,6 @@ Go Generics is a feature that allows you to write functions, data structures, an Visit the following resources to learn more: -- [Generics](https://go.dev/doc/tutorial/generics) -- [Go Blog: Generics](https://go.dev/blog/intro-generics) -- [Go by Example: Generics](https://gobyexample.com/generics) +- [@official@Generics](https://go.dev/doc/tutorial/generics) +- [@official@Go Blog: Generics](https://go.dev/blog/intro-generics) +- [@article@Go by Example: Generics](https://gobyexample.com/generics) diff --git a/src/data/roadmaps/golang/content/101-go-advanced/112-pointers.md b/src/data/roadmaps/golang/content/101-go-advanced/112-pointers.md index f195a4bf3..574f162e1 100644 --- a/src/data/roadmaps/golang/content/101-go-advanced/112-pointers.md +++ b/src/data/roadmaps/golang/content/101-go-advanced/112-pointers.md @@ -4,6 +4,6 @@ Go pointers are a powerful feature that allows you to work with memory addresses Visit the following resources to learn more: -- [Pointers](https://go.dev/tour/moretypes/1) -- [Go by Example: Pointers](https://gobyexample.com/pointers) -- [YouTube: Pointers](https://www.youtube.com/watch?v=a4HcEsJ1hIE) +- [@official@Pointers](https://go.dev/tour/moretypes/1) +- [@article@Go by Example: Pointers](https://gobyexample.com/pointers) +- [@video@YouTube: Pointers](https://www.youtube.com/watch?v=a4HcEsJ1hIE) diff --git a/src/data/roadmaps/golang/content/102-go-building-clis/100-cobra.md b/src/data/roadmaps/golang/content/102-go-building-clis/100-cobra.md index d5d561850..b55738a33 100644 --- a/src/data/roadmaps/golang/content/102-go-building-clis/100-cobra.md +++ b/src/data/roadmaps/golang/content/102-go-building-clis/100-cobra.md @@ -4,6 +4,6 @@ Cobra is a library for creating powerful modern CLI applications. Visit the following resources to learn more: -- [Cobra Github Repo](https://github.com/spf13/cobra) -- [Cobra Website](https://cobra.dev/) -- [Cobra Package Documentation](https://pkg.go.dev/github.com/spf13/cobra) +- [@opensource@Cobra Github Repo](https://github.com/spf13/cobra) +- [@official@Cobra Website](https://cobra.dev/) +- [@article@Cobra Package Documentation](https://pkg.go.dev/github.com/spf13/cobra) diff --git a/src/data/roadmaps/golang/content/102-go-building-clis/101-urfave-cli.md b/src/data/roadmaps/golang/content/102-go-building-clis/101-urfave-cli.md index a86c58b41..f939b3aec 100644 --- a/src/data/roadmaps/golang/content/102-go-building-clis/101-urfave-cli.md +++ b/src/data/roadmaps/golang/content/102-go-building-clis/101-urfave-cli.md @@ -4,7 +4,7 @@ Urfave cli is a simple, fast, and fun package for building command line apps in Visit the following resources to learn more: -- [Urfave cli Github Repo](https://github.com/urfave/cli) -- [Urfave cli Website](https://cli.urfave.org/) -- [How to Build cli in Go](https://blog.hackajob.co/how-to-build-cli-in-go/) -- [Building CLI using urfave cli](https://zerokspot.com/weblog/2021/01/25/building-a-cli-using-urfave-cli/) +- [@opensource@Urfave cli Github Repo](https://github.com/urfave/cli) +- [@article@Urfave cli Website](https://cli.urfave.org/) +- [@article@How to Build cli in Go](https://blog.hackajob.co/how-to-build-cli-in-go/) +- [@article@Building CLI using urfave cli](https://zerokspot.com/weblog/2021/01/25/building-a-cli-using-urfave-cli/) diff --git a/src/data/roadmaps/golang/content/102-go-building-clis/index.md b/src/data/roadmaps/golang/content/102-go-building-clis/index.md index 666023907..077939381 100644 --- a/src/data/roadmaps/golang/content/102-go-building-clis/index.md +++ b/src/data/roadmaps/golang/content/102-go-building-clis/index.md @@ -6,4 +6,4 @@ Go applications are built into a single self contained binary making installing Visit the following resources to learn more: -- [Command-line Interfaces (CLIs)](https://go.dev/solutions/clis) +- [@official@Command-line Interfaces (CLIs)](https://go.dev/solutions/clis) diff --git a/src/data/roadmaps/golang/content/103-go-orms/100-gorm.md b/src/data/roadmaps/golang/content/103-go-orms/100-gorm.md index 568771e1f..01a40ecad 100644 --- a/src/data/roadmaps/golang/content/103-go-orms/100-gorm.md +++ b/src/data/roadmaps/golang/content/103-go-orms/100-gorm.md @@ -4,6 +4,6 @@ The GORM is fantastic ORM library for Golang, aims to be developer friendly. It Visit the following resources to learn more: -- [Gorm](https://gorm.io/docs/index.html) -- [Gorm Package](https://pkg.go.dev/gorm.io/gorm) -- [GORM And MYSQL](https://youtu.be/1E_YycpCsXw?si=_XeaElLMMChaEZw3) +- [@official@Gorm](https://gorm.io/docs/index.html) +- [@article@Gorm Package](https://pkg.go.dev/gorm.io/gorm) +- [@video@GORM And MYSQL](https://youtu.be/1E_YycpCsXw?si=_XeaElLMMChaEZw3) diff --git a/src/data/roadmaps/golang/content/104-go-web-frameworks/100-beego.md b/src/data/roadmaps/golang/content/104-go-web-frameworks/100-beego.md index 203ee0f3e..813ffb6a5 100644 --- a/src/data/roadmaps/golang/content/104-go-web-frameworks/100-beego.md +++ b/src/data/roadmaps/golang/content/104-go-web-frameworks/100-beego.md @@ -4,4 +4,4 @@ Beego is used for rapid development of enterprise application in Go, including R Visit the following resources to learn more: -- [Github Repository](https://github.com/beego/beego) +- [@opensource@Github Repository](https://github.com/beego/beego) diff --git a/src/data/roadmaps/golang/content/104-go-web-frameworks/101-gin.md b/src/data/roadmaps/golang/content/104-go-web-frameworks/101-gin.md index 4e34ffc01..7f1e4948d 100644 --- a/src/data/roadmaps/golang/content/104-go-web-frameworks/101-gin.md +++ b/src/data/roadmaps/golang/content/104-go-web-frameworks/101-gin.md @@ -4,5 +4,5 @@ Gin is a high-performance HTTP web framework written in Golang (Go). Gin has a m Visit the following resources to learn more: -- [Gin](https://github.com/gin-gonic/gin) -- [Gin Web Framework](https://pkg.go.dev/github.com/gin-gonic/gin) +- [@opensource@Gin](https://github.com/gin-gonic/gin) +- [@article@Gin Web Framework](https://pkg.go.dev/github.com/gin-gonic/gin) diff --git a/src/data/roadmaps/golang/content/104-go-web-frameworks/102-revel.md b/src/data/roadmaps/golang/content/104-go-web-frameworks/102-revel.md index 9a58bdd85..249777462 100644 --- a/src/data/roadmaps/golang/content/104-go-web-frameworks/102-revel.md +++ b/src/data/roadmaps/golang/content/104-go-web-frameworks/102-revel.md @@ -4,5 +4,5 @@ Revel organizes endpoints into Controllers. They provide easy data binding and f Visit the following resources to learn more: -- [Revel](https://revel.github.io/tutorial/index.html) -- [Revel Packages](https://pkg.go.dev/github.com/revel/revel) +- [@article@Revel](https://revel.github.io/tutorial/index.html) +- [@article@Revel Packages](https://pkg.go.dev/github.com/revel/revel) diff --git a/src/data/roadmaps/golang/content/104-go-web-frameworks/103-echo.md b/src/data/roadmaps/golang/content/104-go-web-frameworks/103-echo.md index 2042d30b9..b4ec551b6 100644 --- a/src/data/roadmaps/golang/content/104-go-web-frameworks/103-echo.md +++ b/src/data/roadmaps/golang/content/104-go-web-frameworks/103-echo.md @@ -4,5 +4,5 @@ Echo is a performance-focused, extensible, open-source Go web application framew Visit the following resources to learn more: -- [Github Repository](https://github.com/labstack/echo) -- [Official Website](https://echo.labstack.com/) +- [@opensource@Github Repository](https://github.com/labstack/echo) +- [@article@Official Website](https://echo.labstack.com/) diff --git a/src/data/roadmaps/golang/content/104-go-web-frameworks/104-gorilla.md b/src/data/roadmaps/golang/content/104-go-web-frameworks/104-gorilla.md index fcdffed8b..9c8a7d0f2 100644 --- a/src/data/roadmaps/golang/content/104-go-web-frameworks/104-gorilla.md +++ b/src/data/roadmaps/golang/content/104-go-web-frameworks/104-gorilla.md @@ -4,5 +4,5 @@ Gorilla is a web toolkit for the Go programming language that provides useful, c Visit the following resources to learn more: -- [Github Repository](https://github.com/gorilla) -- [Official Website](https://www.gorillatoolkit.org/) +- [@opensource@Github Repository](https://github.com/gorilla) +- [@article@Official Website](https://www.gorillatoolkit.org/) diff --git a/src/data/roadmaps/golang/content/104-go-web-frameworks/105-gofiber.md b/src/data/roadmaps/golang/content/104-go-web-frameworks/105-gofiber.md index 3ae8fea7c..9620d9ecb 100644 --- a/src/data/roadmaps/golang/content/104-go-web-frameworks/105-gofiber.md +++ b/src/data/roadmaps/golang/content/104-go-web-frameworks/105-gofiber.md @@ -4,5 +4,5 @@ Go Fiber is an Express-inspired framework for Golang. Go Fiber is a web framewor Visit the following resources to learn more: -- [Github Repository](https://github.com/gofiber/fiber) -- [Official Website Docs](https://docs.gofiber.io/) +- [@opensource@Github Repository](https://github.com/gofiber/fiber) +- [@article@Official Website Docs](https://docs.gofiber.io/) diff --git a/src/data/roadmaps/golang/content/104-go-web-frameworks/106-buffalo.md b/src/data/roadmaps/golang/content/104-go-web-frameworks/106-buffalo.md index f499e3fc6..d1c04bbd5 100644 --- a/src/data/roadmaps/golang/content/104-go-web-frameworks/106-buffalo.md +++ b/src/data/roadmaps/golang/content/104-go-web-frameworks/106-buffalo.md @@ -4,5 +4,5 @@ Buffalo helps you to generate a web project that already has everything from fro Visit the following resources to learn more: -- [Github Repository](https://github.com/gobuffalo/buffalo) -- [Official Website Docs](https://gobuffalo.io/) +- [@opensource@Github Repository](https://github.com/gobuffalo/buffalo) +- [@article@Official Website Docs](https://gobuffalo.io/) diff --git a/src/data/roadmaps/golang/content/104-go-web-frameworks/index.md b/src/data/roadmaps/golang/content/104-go-web-frameworks/index.md index d627fe773..55166d016 100644 --- a/src/data/roadmaps/golang/content/104-go-web-frameworks/index.md +++ b/src/data/roadmaps/golang/content/104-go-web-frameworks/index.md @@ -9,4 +9,4 @@ There are several famous web frameworks for Go. Most common ones being: Visit the following resources to learn more: -- [Comparison of Web Frameworks](https://github.com/diyan/go-web-framework-comparison) +- [@opensource@Comparison of Web Frameworks](https://github.com/diyan/go-web-framework-comparison) diff --git a/src/data/roadmaps/golang/content/105-go-logging/100-zerolog.md b/src/data/roadmaps/golang/content/105-go-logging/100-zerolog.md index d9807968b..6f0f48dab 100644 --- a/src/data/roadmaps/golang/content/105-go-logging/100-zerolog.md +++ b/src/data/roadmaps/golang/content/105-go-logging/100-zerolog.md @@ -6,4 +6,4 @@ Zerolog's API is designed to provide both a great developer experience and stunn Visit the following resources to learn more: -- [GitHub Repository](https://github.com/rs/zerolog) +- [@opensource@GitHub Repository](https://github.com/rs/zerolog) diff --git a/src/data/roadmaps/golang/content/105-go-logging/101-zap.md b/src/data/roadmaps/golang/content/105-go-logging/101-zap.md index 087cb4f2b..dc6e5e95a 100644 --- a/src/data/roadmaps/golang/content/105-go-logging/101-zap.md +++ b/src/data/roadmaps/golang/content/105-go-logging/101-zap.md @@ -4,4 +4,4 @@ Blazing fast, structured, leveled logging in Go. Visit the following resources to learn more: -- [GitHub Repository](https://github.com/uber-go/zap) +- [@opensource@GitHub Repository](https://github.com/uber-go/zap) diff --git a/src/data/roadmaps/golang/content/105-go-logging/102-log-slog.md b/src/data/roadmaps/golang/content/105-go-logging/102-log-slog.md index b64a006fd..c04aafcc1 100644 --- a/src/data/roadmaps/golang/content/105-go-logging/102-log-slog.md +++ b/src/data/roadmaps/golang/content/105-go-logging/102-log-slog.md @@ -4,7 +4,7 @@ The `log` and `log/slog` (since go 1.21) packages are the standard logging packa Visit the following resources to learn more: -- [Official Documentation: log](https://pkg.go.dev/log) -- [Official Documentation: log/slog](https://pkg.go.dev/log/slog) `(since go 1.21)` -- [Go Blog: Structured Logging with slog](https://go.dev/blog/slog) -- [Go by Example: Logging](https://gobyexample.com/logging) +- [@article@Official Documentation: log](https://pkg.go.dev/log) +- [@article@Official Documentation: log/slog](https://pkg.go.dev/log/slog) `(since go 1.21)` +- [@official@Go Blog: Structured Logging with slog](https://go.dev/blog/slog) +- [@article@Go by Example: Logging](https://gobyexample.com/logging) diff --git a/src/data/roadmaps/golang/content/105-go-logging/index.md b/src/data/roadmaps/golang/content/105-go-logging/index.md index 12342a13f..a023b03f8 100644 --- a/src/data/roadmaps/golang/content/105-go-logging/index.md +++ b/src/data/roadmaps/golang/content/105-go-logging/index.md @@ -4,5 +4,5 @@ Go has built-in features to make it easier for programmers to implement logging. Visit the following resources to learn more: -- [Logging in Go: Choosing a System and Using it](https://www.honeybadger.io/blog/golang-logging/) -- [Logging in Golang – How to Start](https://www.loggly.com/use-cases/logging-in-golang-how-to-start/) +- [@article@Logging in Go: Choosing a System and Using it](https://www.honeybadger.io/blog/golang-logging/) +- [@article@Logging in Golang – How to Start](https://www.loggly.com/use-cases/logging-in-golang-how-to-start/) diff --git a/src/data/roadmaps/golang/content/106-go-realtime-communication/100-melody.md b/src/data/roadmaps/golang/content/106-go-realtime-communication/100-melody.md index 513f3986c..5a4a0e2d5 100644 --- a/src/data/roadmaps/golang/content/106-go-realtime-communication/100-melody.md +++ b/src/data/roadmaps/golang/content/106-go-realtime-communication/100-melody.md @@ -4,4 +4,4 @@ Melody is websocket framework based on [github.com/gorilla/websocket](https://gi Visit the following resources to learn more: -- [GitHub Repository](https://github.com/olahol/melody) +- [@opensource@GitHub Repository](https://github.com/olahol/melody) diff --git a/src/data/roadmaps/golang/content/106-go-realtime-communication/101-centrifugo.md b/src/data/roadmaps/golang/content/106-go-realtime-communication/101-centrifugo.md index 922624477..2c5265a9c 100644 --- a/src/data/roadmaps/golang/content/106-go-realtime-communication/101-centrifugo.md +++ b/src/data/roadmaps/golang/content/106-go-realtime-communication/101-centrifugo.md @@ -4,5 +4,5 @@ Centrifugo is an open-source scalable real-time messaging server. Centrifugo can Visit the following resources to learn more: -- [GitHub Repository](https://github.com/centrifugal/centrifugo) -- [Getting started](https://centrifugal.dev/docs/getting-started/introduction) +- [@opensource@GitHub Repository](https://github.com/centrifugal/centrifugo) +- [@article@Getting started](https://centrifugal.dev/docs/getting-started/introduction) diff --git a/src/data/roadmaps/golang/content/107-go-api-clients/100-rest/100-heimdall.md b/src/data/roadmaps/golang/content/107-go-api-clients/100-rest/100-heimdall.md index 068c50016..56d770dad 100644 --- a/src/data/roadmaps/golang/content/107-go-api-clients/100-rest/100-heimdall.md +++ b/src/data/roadmaps/golang/content/107-go-api-clients/100-rest/100-heimdall.md @@ -10,4 +10,4 @@ All HTTP methods are exposed as a fluent interface. Visit the following resources to learn more: -- [GitHub Repository](https://github.com/gojek/heimdall) +- [@opensource@GitHub Repository](https://github.com/gojek/heimdall) diff --git a/src/data/roadmaps/golang/content/107-go-api-clients/100-rest/101-grequests.md b/src/data/roadmaps/golang/content/107-go-api-clients/100-rest/101-grequests.md index 03f24a6ac..5807d4666 100644 --- a/src/data/roadmaps/golang/content/107-go-api-clients/100-rest/101-grequests.md +++ b/src/data/roadmaps/golang/content/107-go-api-clients/100-rest/101-grequests.md @@ -11,4 +11,4 @@ Features: Visit the following resources to learn more: -- [GitHub Repository](https://github.com/levigross/grequests) +- [@opensource@GitHub Repository](https://github.com/levigross/grequests) diff --git a/src/data/roadmaps/golang/content/107-go-api-clients/100-rest/index.md b/src/data/roadmaps/golang/content/107-go-api-clients/100-rest/index.md index 383210379..b9b445d0a 100644 --- a/src/data/roadmaps/golang/content/107-go-api-clients/100-rest/index.md +++ b/src/data/roadmaps/golang/content/107-go-api-clients/100-rest/index.md @@ -4,5 +4,5 @@ REST (Representational State Transfer) API (Application Programming Interface) i Visit the following resources to learn more: -- [Tutorial](https://go.dev/doc/tutorial/web-service-gin) -- [RESTful APIs Series](https://youtube.com/playlist?list=PLzUGFf4GhXBL4GHXVcMMvzgtO8-WEJIoY) +- [@official@Tutorial](https://go.dev/doc/tutorial/web-service-gin) +- [@video@RESTful APIs Series](https://youtube.com/playlist?list=PLzUGFf4GhXBL4GHXVcMMvzgtO8-WEJIoY) diff --git a/src/data/roadmaps/golang/content/107-go-api-clients/101-graphql/100-graphql-go.md b/src/data/roadmaps/golang/content/107-go-api-clients/101-graphql/100-graphql-go.md index 0ad813f1b..c664cc518 100644 --- a/src/data/roadmaps/golang/content/107-go-api-clients/101-graphql/100-graphql-go.md +++ b/src/data/roadmaps/golang/content/107-go-api-clients/101-graphql/100-graphql-go.md @@ -4,7 +4,7 @@ A `GraphQL` package for `Go`. Visit the following resources to learn more: -- [Graphql-go homepage](https://graphql-go.github.io/graphql-go.org/) -- [Graphql-go documentation](https://pkg.go.dev/github.com/graphql-go/graphql) -- [Github Repository](https://github.com/graphql-go/graphql) -- [GraphQL-Go - Golang Tutorial (by TechPractice on YouTube)](https://www.youtube.com/watch?v=YK7BQfQ84ws) +- [@article@Graphql-go homepage](https://graphql-go.github.io/graphql-go.org/) +- [@article@Graphql-go documentation](https://pkg.go.dev/github.com/graphql-go/graphql) +- [@opensource@Github Repository](https://github.com/graphql-go/graphql) +- [@video@GraphQL-Go - Golang Tutorial (by TechPractice on YouTube)](https://www.youtube.com/watch?v=YK7BQfQ84ws) diff --git a/src/data/roadmaps/golang/content/107-go-api-clients/101-graphql/101-gqlgen.md b/src/data/roadmaps/golang/content/107-go-api-clients/101-graphql/101-gqlgen.md index df7bccbb7..9b6a48ac7 100644 --- a/src/data/roadmaps/golang/content/107-go-api-clients/101-graphql/101-gqlgen.md +++ b/src/data/roadmaps/golang/content/107-go-api-clients/101-graphql/101-gqlgen.md @@ -4,6 +4,6 @@ According to their documentation, it's a Golang library for building GraphQL ser Visit the following resources to learn more: -- [Gqlgen website documentation](https://gqlgen.com/) -- [Introducing gqlgen: a GraphQL Server Generator for Go](https://99designs.com.au/blog/engineering/gqlgen-a-graphql-server-generator-for-go/) -- [GraphQL in Go - GQLGen Tutorial (by acklackl on YouTube)](https://www.youtube.com/watch?v=O6jYy421tGw) +- [@official@Gqlgen website documentation](https://gqlgen.com/) +- [@article@Introducing gqlgen: a GraphQL Server Generator for Go](https://99designs.com.au/blog/engineering/gqlgen-a-graphql-server-generator-for-go/) +- [@video@GraphQL in Go - GQLGen Tutorial (by acklackl on YouTube)](https://www.youtube.com/watch?v=O6jYy421tGw) diff --git a/src/data/roadmaps/golang/content/107-go-api-clients/101-graphql/index.md b/src/data/roadmaps/golang/content/107-go-api-clients/101-graphql/index.md index 79232bdd6..bd182ccfc 100644 --- a/src/data/roadmaps/golang/content/107-go-api-clients/101-graphql/index.md +++ b/src/data/roadmaps/golang/content/107-go-api-clients/101-graphql/index.md @@ -6,11 +6,11 @@ Besides, you don't need to be worried about breaking changes, versioning and bac Visit the following resources to learn more: -- [GraphQL Website](https://graphql.org/) -- [Learn GraphQL](https://graphql.org/learn/) -- [GraphQL Tutorials](https://www.graphql.com/tutorials/) -- [Red Hat: What is GraphQL?](https://www.redhat.com/en/topics/api/what-is-graphql) -- [Digital Ocean: An Introduction to GraphQL](https://www.digitalocean.com/community/tutorials/an-introduction-to-graphql) -- [How to GraphQL: The Fullstack Tutorial for GraphQL](https://www.howtographql.com/) -- [GraphQL Full Course - Novice to Expert (by freeCodeCamp.org on YouTube)](https://www.youtube.com/watch?v=ed8SzALpx1Q) -- [Beginner GraphQL Series (by Ben Awad on YouTube)](https://www.youtube.com/playlist?list=PLN3n1USn4xln0j_NN9k4j5hS1thsGibKi) +- [@official@GraphQL Website](https://graphql.org/) +- [@official@Learn GraphQL](https://graphql.org/learn/) +- [@official@GraphQL Tutorials](https://www.graphql.com/tutorials/) +- [@article@Red Hat: What is GraphQL?](https://www.redhat.com/en/topics/api/what-is-graphql) +- [@article@Digital Ocean: An Introduction to GraphQL](https://www.digitalocean.com/community/tutorials/an-introduction-to-graphql) +- [@article@How to GraphQL: The Fullstack Tutorial for GraphQL](https://www.howtographql.com/) +- [@video@GraphQL Full Course - Novice to Expert (by freeCodeCamp.org on YouTube)](https://www.youtube.com/watch?v=ed8SzALpx1Q) +- [@video@Beginner GraphQL Series (by Ben Awad on YouTube)](https://www.youtube.com/playlist?list=PLN3n1USn4xln0j_NN9k4j5hS1thsGibKi) diff --git a/src/data/roadmaps/golang/content/107-go-api-clients/index.md b/src/data/roadmaps/golang/content/107-go-api-clients/index.md index 8eeeda140..f20d55a4e 100644 --- a/src/data/roadmaps/golang/content/107-go-api-clients/index.md +++ b/src/data/roadmaps/golang/content/107-go-api-clients/index.md @@ -4,4 +4,4 @@ An API client is a set of tools and protocols that operate from an application o Visit the following resources to learn more: -- [API Clients](https://rapidapi.com/blog/api-glossary/client/) +- [@article@API Clients](https://rapidapi.com/blog/api-glossary/client/) diff --git a/src/data/roadmaps/golang/content/108-go-testing-your-apps.md b/src/data/roadmaps/golang/content/108-go-testing-your-apps.md index a5ab4b88c..f33f78637 100644 --- a/src/data/roadmaps/golang/content/108-go-testing-your-apps.md +++ b/src/data/roadmaps/golang/content/108-go-testing-your-apps.md @@ -4,7 +4,7 @@ Go has a built-in testing command that we can use to test our program. Visit the following resources to learn more: -- [Official Go Tutorial: Add a test](https://go.dev/doc/tutorial/add-a-test) -- [Go by Example: Testing](https://gobyexample.com/testing) -- [YourBasic Go: Table-driven unit tests](https://yourbasic.org/golang/table-driven-unit-test/) -- [Learn Go with Tests](https://quii.gitbook.io/learn-go-with-tests/) +- [@official@Official Go Tutorial: Add a test](https://go.dev/doc/tutorial/add-a-test) +- [@article@Go by Example: Testing](https://gobyexample.com/testing) +- [@article@YourBasic Go: Table-driven unit tests](https://yourbasic.org/golang/table-driven-unit-test/) +- [@article@Learn Go with Tests](https://quii.gitbook.io/learn-go-with-tests/) diff --git a/src/data/roadmaps/golang/content/109-go-microservices/100-watermill.md b/src/data/roadmaps/golang/content/109-go-microservices/100-watermill.md index 1c551280b..3de27d50f 100644 --- a/src/data/roadmaps/golang/content/109-go-microservices/100-watermill.md +++ b/src/data/roadmaps/golang/content/109-go-microservices/100-watermill.md @@ -5,4 +5,4 @@ e.g: You can use conventional pub/sub implementations like Kafka or RabbitMQ, bu Visit the following resources to learn more: -- [Watermill Website](https://watermill.io/) +- [@official@Watermill Website](https://watermill.io/) diff --git a/src/data/roadmaps/golang/content/109-go-microservices/101-rpcx.md b/src/data/roadmaps/golang/content/109-go-microservices/101-rpcx.md index 6a611b819..19801e817 100644 --- a/src/data/roadmaps/golang/content/109-go-microservices/101-rpcx.md +++ b/src/data/roadmaps/golang/content/109-go-microservices/101-rpcx.md @@ -9,6 +9,6 @@ Rpcx is a RPC (Remote Procedure Call) framework like Alibaba Dubbo and Weibo Mot Visit the following resources to learn more: -- [Rpcx English Documentation](https://en.doc.rpcx.io/) -- [Rpcx Github](https://github.com/smallnest/rpcx) -- [Rpcx Official Website](https://rpcx.io/) +- [@article@Rpcx English Documentation](https://en.doc.rpcx.io/) +- [@opensource@Rpcx Github](https://github.com/smallnest/rpcx) +- [@official@Rpcx Official Website](https://rpcx.io/) diff --git a/src/data/roadmaps/golang/content/109-go-microservices/102-go-kit.md b/src/data/roadmaps/golang/content/109-go-microservices/102-go-kit.md index b75aa3185..8bd23d91b 100644 --- a/src/data/roadmaps/golang/content/109-go-microservices/102-go-kit.md +++ b/src/data/roadmaps/golang/content/109-go-microservices/102-go-kit.md @@ -4,6 +4,6 @@ Go kit is a programming toolkit for building microservices (or elegant monoliths Visit the following resources to learn more: -- [Go-kit Website](https://gokit.io/) -- [Microservices in Go using the Go kit](https://dev.to/eminetto/microservices-in-go-using-the-go-kit-jjf) -- [Building Microservices with the Go Kit Toolkit](https://www.youtube.com/watch?v=sjd2ePF3CuQ) +- [@official@Go-kit Website](https://gokit.io/) +- [@article@Microservices in Go using the Go kit](https://dev.to/eminetto/microservices-in-go-using-the-go-kit-jjf) +- [@video@Building Microservices with the Go Kit Toolkit](https://www.youtube.com/watch?v=sjd2ePF3CuQ) diff --git a/src/data/roadmaps/golang/content/109-go-microservices/103-micro.md b/src/data/roadmaps/golang/content/109-go-microservices/103-micro.md index 592f17302..629d76c3c 100644 --- a/src/data/roadmaps/golang/content/109-go-microservices/103-micro.md +++ b/src/data/roadmaps/golang/content/109-go-microservices/103-micro.md @@ -4,5 +4,5 @@ It is an API first development platform. It leverages the microservices architec Visit the following resources to learn more: -- [Official Website](https://micro.dev/) -- [Micro Github](https://github.com/micro/micro) +- [@official@Official Website](https://micro.dev/) +- [@opensource@Micro Github](https://github.com/micro/micro) diff --git a/src/data/roadmaps/golang/content/109-go-microservices/104-go-zero.md b/src/data/roadmaps/golang/content/109-go-microservices/104-go-zero.md index 6ea1799de..923283eaa 100644 --- a/src/data/roadmaps/golang/content/109-go-microservices/104-go-zero.md +++ b/src/data/roadmaps/golang/content/109-go-microservices/104-go-zero.md @@ -4,6 +4,6 @@ go-zero is a web and rpc framework with lots of engineering best practices built Visit the following resources to learn more: -- [Go-zero](https://go-zero.dev/) -- [Go-zero Docs](https://go-zero.dev/docs/introduction) -- [GitHub Repository](https://github.com/zeromicro/go-zero) +- [@article@Go-zero](https://go-zero.dev/) +- [@article@Go-zero Docs](https://go-zero.dev/docs/introduction) +- [@opensource@GitHub Repository](https://github.com/zeromicro/go-zero) diff --git a/src/data/roadmaps/golang/content/109-go-microservices/105-protocol-buffers.md b/src/data/roadmaps/golang/content/109-go-microservices/105-protocol-buffers.md index 9fcb1706b..3ab3d4641 100644 --- a/src/data/roadmaps/golang/content/109-go-microservices/105-protocol-buffers.md +++ b/src/data/roadmaps/golang/content/109-go-microservices/105-protocol-buffers.md @@ -11,6 +11,6 @@ Some of the advantages of using protocol buffers include: Visit the following resources to learn more: -- [Protobuf Github](https://github.com/protocolbuffers/protobuf/) -- [Protobuf Doc](https://developers.google.com/protocol-buffers/) -- [Protobuf with Go](https://developers.google.com/protocol-buffers/docs/gotutorial/) +- [@opensource@Protobuf Github](https://github.com/protocolbuffers/protobuf/) +- [@article@Protobuf Doc](https://developers.google.com/protocol-buffers/) +- [@article@Protobuf with Go](https://developers.google.com/protocol-buffers/docs/gotutorial/) diff --git a/src/data/roadmaps/golang/content/109-go-microservices/106-grpc-go.md b/src/data/roadmaps/golang/content/109-go-microservices/106-grpc-go.md index 04e77934b..7b3946372 100644 --- a/src/data/roadmaps/golang/content/109-go-microservices/106-grpc-go.md +++ b/src/data/roadmaps/golang/content/109-go-microservices/106-grpc-go.md @@ -4,6 +4,6 @@ Go language implementation of gRPC(gRPC is a technology for implementing RPC API Visit the following resources to learn more: -- [gRPC-go Github](https://github.com/grpc/grpc-go/) -- [gRPC-go Doc](https://pkg.go.dev/google.golang.org/grpc/) -- [Basic tutorial introduction to gRPC in Go.](https://grpc.io/docs/languages/go/basics/) +- [@opensource@gRPC-go Github](https://github.com/grpc/grpc-go/) +- [@article@gRPC-go Doc](https://pkg.go.dev/google.golang.org/grpc/) +- [@official@Basic tutorial introduction to gRPC in Go.](https://grpc.io/docs/languages/go/basics/) diff --git a/src/data/roadmaps/golang/content/109-go-microservices/107-grpc-gateway.md b/src/data/roadmaps/golang/content/109-go-microservices/107-grpc-gateway.md index 59bd10d5e..6ab5b3135 100644 --- a/src/data/roadmaps/golang/content/109-go-microservices/107-grpc-gateway.md +++ b/src/data/roadmaps/golang/content/109-go-microservices/107-grpc-gateway.md @@ -4,5 +4,5 @@ gRPC-Gateway creates a layer over gRPC services that will act as a RESTful servi Visit the following resources to learn more: -- [Grpc-gateway Github](https://github.com/grpc-ecosystem/grpc-gateway/) -- [Grpc-gateway Doc](https://grpc-ecosystem.github.io/grpc-gateway/) +- [@opensource@Grpc-gateway Github](https://github.com/grpc-ecosystem/grpc-gateway/) +- [@article@Grpc-gateway Doc](https://grpc-ecosystem.github.io/grpc-gateway/) diff --git a/src/data/roadmaps/golang/content/109-go-microservices/108-twirp.md b/src/data/roadmaps/golang/content/109-go-microservices/108-twirp.md index 0a521fb9b..0a5735399 100644 --- a/src/data/roadmaps/golang/content/109-go-microservices/108-twirp.md +++ b/src/data/roadmaps/golang/content/109-go-microservices/108-twirp.md @@ -6,5 +6,5 @@ Twirp is similar to gRPC, but without the custom HTTP server and transport imple Visit the following resources to learn more: -- [GitHub Repository](https://github.com/twitchtv/twirp) -- [Getting started](https://twitchtv.github.io/twirp/docs/intro.html) +- [@opensource@GitHub Repository](https://github.com/twitchtv/twirp) +- [@article@Getting started](https://twitchtv.github.io/twirp/docs/intro.html) diff --git a/src/data/roadmaps/golang/content/109-go-microservices/index.md b/src/data/roadmaps/golang/content/109-go-microservices/index.md index 7d6d67851..aad089da0 100644 --- a/src/data/roadmaps/golang/content/109-go-microservices/index.md +++ b/src/data/roadmaps/golang/content/109-go-microservices/index.md @@ -4,7 +4,7 @@ Microservices are an architectural approach to software development that allows Visit the following resources to learn more: -- [Introduction to microservices](https://developer.ibm.com/learningpaths/get-started-application-modernization/intro-microservices/introduction/) -- [Microservice Patterns and Resources by Chris Richardson](https://microservices.io/index.html) -- [Microservices AntiPatterns and Pitfalls - Mark Richards](https://www.oreilly.com/content/microservices-antipatterns-and-pitfalls/) -- [Building Microservices, 2nd Edition - Sam Newman](https://samnewman.io/books/building_microservices_2nd_edition/) +- [@article@Introduction to microservices](https://developer.ibm.com/learningpaths/get-started-application-modernization/intro-microservices/introduction/) +- [@official@Microservice Patterns and Resources by Chris Richardson](https://microservices.io/index.html) +- [@article@Microservices AntiPatterns and Pitfalls - Mark Richards](https://www.oreilly.com/content/microservices-antipatterns-and-pitfalls/) +- [@article@Building Microservices, 2nd Edition - Sam Newman](https://samnewman.io/books/building_microservices_2nd_edition/) diff --git a/src/data/roadmaps/graphql/content/100-graphql-introduction/100-what-is-graphql.md b/src/data/roadmaps/graphql/content/100-graphql-introduction/100-what-is-graphql.md index 28a341090..47e53d649 100644 --- a/src/data/roadmaps/graphql/content/100-graphql-introduction/100-what-is-graphql.md +++ b/src/data/roadmaps/graphql/content/100-graphql-introduction/100-what-is-graphql.md @@ -6,5 +6,5 @@ A GraphQL service is created by defining types and fields on those types, then p To learn more, visit the following links: -- [Introduction to graphQL](https://graphql.org/learn/) -- [Tutorial - What is graphQL?](https://www.howtographql.com/basics/0-introduction/) +- [@official@Introduction to graphQL](https://graphql.org/learn/) +- [@article@Tutorial - What is graphQL?](https://www.howtographql.com/basics/0-introduction/) diff --git a/src/data/roadmaps/graphql/content/100-graphql-introduction/102-thinking-in-graphs.md b/src/data/roadmaps/graphql/content/100-graphql-introduction/102-thinking-in-graphs.md index b86578635..51bf71089 100644 --- a/src/data/roadmaps/graphql/content/100-graphql-introduction/102-thinking-in-graphs.md +++ b/src/data/roadmaps/graphql/content/100-graphql-introduction/102-thinking-in-graphs.md @@ -6,4 +6,4 @@ In GraphQL, data is represented as a graph, where nodes represent objects and ed Learn more from the following links: -- [GraphQL - Thinking in Graphs](https://graphql.org/learn/thinking-in-graphs/) +- [@official@GraphQL - Thinking in Graphs](https://graphql.org/learn/thinking-in-graphs/) diff --git a/src/data/roadmaps/graphql/content/100-graphql-introduction/103-graphql-on-the-frontend.md b/src/data/roadmaps/graphql/content/100-graphql-introduction/103-graphql-on-the-frontend.md index ae4300c63..be2d61301 100644 --- a/src/data/roadmaps/graphql/content/100-graphql-introduction/103-graphql-on-the-frontend.md +++ b/src/data/roadmaps/graphql/content/100-graphql-introduction/103-graphql-on-the-frontend.md @@ -8,4 +8,4 @@ By using GraphQL on the frontend, developers can benefit from the flexibility an Learn more from following links: -- [Get started with GraphQL on the frontend](https://www.howtographql.com/react-apollo/0-introduction/) +- [@article@Get started with GraphQL on the frontend](https://www.howtographql.com/react-apollo/0-introduction/) diff --git a/src/data/roadmaps/graphql/content/100-graphql-introduction/104-graphql-on-the-backend.md b/src/data/roadmaps/graphql/content/100-graphql-introduction/104-graphql-on-the-backend.md index f45359015..fff8a33c2 100644 --- a/src/data/roadmaps/graphql/content/100-graphql-introduction/104-graphql-on-the-backend.md +++ b/src/data/roadmaps/graphql/content/100-graphql-introduction/104-graphql-on-the-backend.md @@ -8,4 +8,4 @@ The GraphQL server is responsible for handling the incoming queries and mutation Learn more from the following links: -- [How to use GraphQL in Backend?](https://www.howtographql.com/) +- [@article@How to use GraphQL in Backend?](https://www.howtographql.com/) diff --git a/src/data/roadmaps/graphql/content/100-graphql-introduction/index.md b/src/data/roadmaps/graphql/content/100-graphql-introduction/index.md index 544f10e33..b305972dc 100644 --- a/src/data/roadmaps/graphql/content/100-graphql-introduction/index.md +++ b/src/data/roadmaps/graphql/content/100-graphql-introduction/index.md @@ -8,5 +8,5 @@ With GraphQL, the client defines the structure of the data it needs, by sending To learn more, visit the following links: -- [Introduction to GraphQL](https://graphql.org/learn/) -- [Getting started with GraphQL](https://graphql.org/) +- [@official@Introduction to GraphQL](https://graphql.org/learn/) +- [@official@Getting started with GraphQL](https://graphql.org/) diff --git a/src/data/roadmaps/graphql/content/101-graphql-queries/100-what-are-queries.md b/src/data/roadmaps/graphql/content/101-graphql-queries/100-what-are-queries.md index 7b4b3b8e4..0e1bf6cb5 100644 --- a/src/data/roadmaps/graphql/content/101-graphql-queries/100-what-are-queries.md +++ b/src/data/roadmaps/graphql/content/101-graphql-queries/100-what-are-queries.md @@ -4,4 +4,4 @@ In GraphQL, a query is a request made by the client to the server to retrieve da Learn more from following links: -- [Introduction of GraphQL - Query](https://graphql.org/learn/queries/) +- [@official@Introduction of GraphQL - Query](https://graphql.org/learn/queries/) diff --git a/src/data/roadmaps/graphql/content/101-graphql-queries/101-fields.md b/src/data/roadmaps/graphql/content/101-graphql-queries/101-fields.md index 173486e53..b4293db52 100644 --- a/src/data/roadmaps/graphql/content/101-graphql-queries/101-fields.md +++ b/src/data/roadmaps/graphql/content/101-graphql-queries/101-fields.md @@ -6,4 +6,4 @@ Fields are defined in the GraphQL schema, which is a blueprint of the data that Learn more from the following links: -- [GraphQL: Types and Fields](https://graphql.org/learn/queries/#fields) +- [@official@GraphQL: Types and Fields](https://graphql.org/learn/queries/#fields) diff --git a/src/data/roadmaps/graphql/content/101-graphql-queries/102-aliases.md b/src/data/roadmaps/graphql/content/101-graphql-queries/102-aliases.md index fc342013b..919ad09f8 100644 --- a/src/data/roadmaps/graphql/content/101-graphql-queries/102-aliases.md +++ b/src/data/roadmaps/graphql/content/101-graphql-queries/102-aliases.md @@ -4,4 +4,4 @@ Aliases in GraphQL are a way to rename fields when they are requested in a query To learn more, visit the following links: -- [What are GraphQL Aliases?](https://graphql.org/learn/queries/#aliases) +- [@official@What are GraphQL Aliases?](https://graphql.org/learn/queries/#aliases) diff --git a/src/data/roadmaps/graphql/content/101-graphql-queries/103-arguments.md b/src/data/roadmaps/graphql/content/101-graphql-queries/103-arguments.md index 93a2dad9e..8ac7bfae0 100644 --- a/src/data/roadmaps/graphql/content/101-graphql-queries/103-arguments.md +++ b/src/data/roadmaps/graphql/content/101-graphql-queries/103-arguments.md @@ -4,4 +4,4 @@ Arguments in GraphQL are pieces of information that are passed to a field or a d Learn more from the following links: -- [GraphQL - Arguments](https://graphql.org/learn/queries/#arguments) +- [@official@GraphQL - Arguments](https://graphql.org/learn/queries/#arguments) diff --git a/src/data/roadmaps/graphql/content/101-graphql-queries/104-directives.md b/src/data/roadmaps/graphql/content/101-graphql-queries/104-directives.md index 4318c7f63..f85c4eff2 100644 --- a/src/data/roadmaps/graphql/content/101-graphql-queries/104-directives.md +++ b/src/data/roadmaps/graphql/content/101-graphql-queries/104-directives.md @@ -4,4 +4,4 @@ Directives in GraphQL are a way to modify the execution of a query or a field. T To learn more, visit the following links: -- [Directives in GraphQL](https://graphql.org/learn/queries/#directives) +- [@official@Directives in GraphQL](https://graphql.org/learn/queries/#directives) diff --git a/src/data/roadmaps/graphql/content/101-graphql-queries/105-variables.md b/src/data/roadmaps/graphql/content/101-graphql-queries/105-variables.md index acb03c4b5..61a48cd81 100644 --- a/src/data/roadmaps/graphql/content/101-graphql-queries/105-variables.md +++ b/src/data/roadmaps/graphql/content/101-graphql-queries/105-variables.md @@ -4,5 +4,5 @@ Variables in GraphQL are a way to pass dynamic values to a query or a mutation. To learn more, visit the following links: -- [GraphQL Variables](https://dgraph.io/docs/graphql/api/variables/) -- [Intro to Variables in GraphQL](https://graphql.org/learn/queries/#variables) +- [@article@GraphQL Variables](https://dgraph.io/docs/graphql/api/variables/) +- [@official@Intro to Variables in GraphQL](https://graphql.org/learn/queries/#variables) diff --git a/src/data/roadmaps/graphql/content/101-graphql-queries/106-fragments.md b/src/data/roadmaps/graphql/content/101-graphql-queries/106-fragments.md index 8d5d62df1..e7e3326cb 100644 --- a/src/data/roadmaps/graphql/content/101-graphql-queries/106-fragments.md +++ b/src/data/roadmaps/graphql/content/101-graphql-queries/106-fragments.md @@ -4,4 +4,4 @@ In GraphQL, a fragment is a reusable piece of a GraphQL query that can be used t To learn more, visit the following links: -- [Intro to Fragments in GraphQL](https://graphql.org/learn/queries/#fragments) +- [@official@Intro to Fragments in GraphQL](https://graphql.org/learn/queries/#fragments) diff --git a/src/data/roadmaps/graphql/content/101-graphql-queries/index.md b/src/data/roadmaps/graphql/content/101-graphql-queries/index.md index 6e77945c8..aa3cbdd9d 100644 --- a/src/data/roadmaps/graphql/content/101-graphql-queries/index.md +++ b/src/data/roadmaps/graphql/content/101-graphql-queries/index.md @@ -6,4 +6,4 @@ A GraphQL query is structured as a single object, with a "query" or "mutation" f To learn more, visit the following links: -- [What are GraphQL Queries?](https://graphql.org/learn/queries/) +- [@official@What are GraphQL Queries?](https://graphql.org/learn/queries/) diff --git a/src/data/roadmaps/graphql/content/102-mutations/100-what-are-mutations.md b/src/data/roadmaps/graphql/content/102-mutations/100-what-are-mutations.md index 0de84bca8..f3d6175be 100644 --- a/src/data/roadmaps/graphql/content/102-mutations/100-what-are-mutations.md +++ b/src/data/roadmaps/graphql/content/102-mutations/100-what-are-mutations.md @@ -6,4 +6,4 @@ A mutation typically includes fields that specify the data to be changed and the Learn more from the following resources: -- [Get started with Mutations](https://graphql.org/learn/queries/#mutations) +- [@official@Get started with Mutations](https://graphql.org/learn/queries/#mutations) diff --git a/src/data/roadmaps/graphql/content/102-mutations/101-multiple-mutation-fields.md b/src/data/roadmaps/graphql/content/102-mutations/101-multiple-mutation-fields.md index f73d1bdb8..8cdee2289 100644 --- a/src/data/roadmaps/graphql/content/102-mutations/101-multiple-mutation-fields.md +++ b/src/data/roadmaps/graphql/content/102-mutations/101-multiple-mutation-fields.md @@ -4,4 +4,4 @@ In GraphQL, it is possible to perform multiple mutations in a single query by in Learn more from the following links: -- [Guide to Multiple fields in mutations](https://graphql.org/learn/queries/#multiple-fields-in-mutations) +- [@official@Guide to Multiple fields in mutations](https://graphql.org/learn/queries/#multiple-fields-in-mutations) diff --git a/src/data/roadmaps/graphql/content/102-mutations/102-operation-name.md b/src/data/roadmaps/graphql/content/102-mutations/102-operation-name.md index ced70c602..e643e80a2 100644 --- a/src/data/roadmaps/graphql/content/102-mutations/102-operation-name.md +++ b/src/data/roadmaps/graphql/content/102-mutations/102-operation-name.md @@ -4,4 +4,4 @@ In GraphQL, an operation name is an optional identifier that can be used to uniq Learn more from the following resources: -- [Intro to Operation Name](https://graphql.org/learn/queries/#operation-name) +- [@official@Intro to Operation Name](https://graphql.org/learn/queries/#operation-name) diff --git a/src/data/roadmaps/graphql/content/102-mutations/index.md b/src/data/roadmaps/graphql/content/102-mutations/index.md index 34433258c..5498bf81e 100644 --- a/src/data/roadmaps/graphql/content/102-mutations/index.md +++ b/src/data/roadmaps/graphql/content/102-mutations/index.md @@ -6,4 +6,4 @@ The mutation includes fields that specify the data to be changed, the operation To learn more, visit the following links: -- [Getting started with Mutations](https://graphql.org/learn/queries/#mutations) +- [@official@Getting started with Mutations](https://graphql.org/learn/queries/#mutations) diff --git a/src/data/roadmaps/graphql/content/103-subscriptions/100-what-are-subscriptions.md b/src/data/roadmaps/graphql/content/103-subscriptions/100-what-are-subscriptions.md index 6a9a411c8..e1d2f47d8 100644 --- a/src/data/roadmaps/graphql/content/103-subscriptions/100-what-are-subscriptions.md +++ b/src/data/roadmaps/graphql/content/103-subscriptions/100-what-are-subscriptions.md @@ -6,4 +6,4 @@ Subscriptions are defined on the server and are structured similar to queries an To learn more, visit the following links: -- [How GraphQL Subscriptions Work?](https://the-guild.dev/blog/subscriptions-and-live-queries-real-time-with-graphql) +- [@article@How GraphQL Subscriptions Work?](https://the-guild.dev/blog/subscriptions-and-live-queries-real-time-with-graphql) diff --git a/src/data/roadmaps/graphql/content/103-subscriptions/102-live-queries.md b/src/data/roadmaps/graphql/content/103-subscriptions/102-live-queries.md index c1e9f19fe..ace415e6c 100644 --- a/src/data/roadmaps/graphql/content/103-subscriptions/102-live-queries.md +++ b/src/data/roadmaps/graphql/content/103-subscriptions/102-live-queries.md @@ -6,4 +6,4 @@ With live queries, the client can subscribe to a specific query and receive upda Learn more from the following links: -- [GraphQL Live Queries](https://the-guild.dev/blog/collecting-graphql-live-query-resource-identifier-with-graphql-tools) +- [@article@GraphQL Live Queries](https://the-guild.dev/blog/collecting-graphql-live-query-resource-identifier-with-graphql-tools) diff --git a/src/data/roadmaps/graphql/content/103-subscriptions/103-defer-stream-directives.md b/src/data/roadmaps/graphql/content/103-subscriptions/103-defer-stream-directives.md index cfe926072..602f52d6a 100644 --- a/src/data/roadmaps/graphql/content/103-subscriptions/103-defer-stream-directives.md +++ b/src/data/roadmaps/graphql/content/103-subscriptions/103-defer-stream-directives.md @@ -6,4 +6,4 @@ The "defer" directive is used to delay the fetching of a field's data until the Learn more from the following links: -- [Defer and Stream in GraphQL](https://the-guild.dev/graphql/yoga-server/docs/features/defer-stream) +- [@article@Defer and Stream in GraphQL](https://the-guild.dev/graphql/yoga-server/docs/features/defer-stream) diff --git a/src/data/roadmaps/graphql/content/103-subscriptions/index.md b/src/data/roadmaps/graphql/content/103-subscriptions/index.md index c66d3d5fc..6b9683912 100644 --- a/src/data/roadmaps/graphql/content/103-subscriptions/index.md +++ b/src/data/roadmaps/graphql/content/103-subscriptions/index.md @@ -6,4 +6,4 @@ A subscription includes a "subscription" field at the top level, followed by the Learn more from following links: -- [Subscriptions and Live Queries - Real Time with GraphQL](https://the-guild.dev/blog/subscriptions-and-live-queries-real-time-with-graphql) +- [@article@Subscriptions and Live Queries - Real Time with GraphQL](https://the-guild.dev/blog/subscriptions-and-live-queries-real-time-with-graphql) diff --git a/src/data/roadmaps/graphql/content/104-schema/100-type-system.md b/src/data/roadmaps/graphql/content/104-schema/100-type-system.md index 67b402b5b..2e37af205 100644 --- a/src/data/roadmaps/graphql/content/104-schema/100-type-system.md +++ b/src/data/roadmaps/graphql/content/104-schema/100-type-system.md @@ -10,4 +10,4 @@ GraphQL is a strongly typed language. Type System defines various data types tha Learn more from the following links: -- [Get started with Type system](https://graphql.org/learn/schema/#type-system) +- [@official@Get started with Type system](https://graphql.org/learn/schema/#type-system) diff --git a/src/data/roadmaps/graphql/content/104-schema/101-fields.md b/src/data/roadmaps/graphql/content/104-schema/101-fields.md index 778829689..82faaa6b4 100644 --- a/src/data/roadmaps/graphql/content/104-schema/101-fields.md +++ b/src/data/roadmaps/graphql/content/104-schema/101-fields.md @@ -6,4 +6,4 @@ Each field in a GraphQL schema can return a scalar value (such as a string or an Learn more from the following links: -- [GraphQL: Types and Fields](https://graphql.org/learn/queries/#fields) +- [@official@GraphQL: Types and Fields](https://graphql.org/learn/queries/#fields) diff --git a/src/data/roadmaps/graphql/content/104-schema/102-scalars.md b/src/data/roadmaps/graphql/content/104-schema/102-scalars.md index 4d299509e..5cba8610a 100644 --- a/src/data/roadmaps/graphql/content/104-schema/102-scalars.md +++ b/src/data/roadmaps/graphql/content/104-schema/102-scalars.md @@ -14,4 +14,4 @@ Scalars are “leaf” values in GraphQL. There are several built-in scalars, an Learn more from the following links: -- [Get started with Scalars in GraphQL](https://graphql.org/learn/schema/#scalar-types) +- [@official@Get started with Scalars in GraphQL](https://graphql.org/learn/schema/#scalar-types) diff --git a/src/data/roadmaps/graphql/content/104-schema/103-enums.md b/src/data/roadmaps/graphql/content/104-schema/103-enums.md index 0b70b7eb4..485e035dd 100644 --- a/src/data/roadmaps/graphql/content/104-schema/103-enums.md +++ b/src/data/roadmaps/graphql/content/104-schema/103-enums.md @@ -7,4 +7,4 @@ Enums also called as enumeration types are a special kind of scalar that is rest Learn more from the following links: -- [What are Enums?](https://graphql.org/learn/schema/#enumeration-types) +- [@official@What are Enums?](https://graphql.org/learn/schema/#enumeration-types) diff --git a/src/data/roadmaps/graphql/content/104-schema/104-objects.md b/src/data/roadmaps/graphql/content/104-schema/104-objects.md index 0e8885bf8..7b9ee0674 100644 --- a/src/data/roadmaps/graphql/content/104-schema/104-objects.md +++ b/src/data/roadmaps/graphql/content/104-schema/104-objects.md @@ -4,5 +4,5 @@ In GraphQL, an object is a type that represents a group of fields. Objects can b To learn more, visit the following: -- [Object Types and Fields](https://graphql.org/learn/schema/#object-types-and-fields) -- [Object Types](https://graphql.org/graphql-js/object-types/) +- [@official@Object Types and Fields](https://graphql.org/learn/schema/#object-types-and-fields) +- [@official@Object Types](https://graphql.org/graphql-js/object-types/) diff --git a/src/data/roadmaps/graphql/content/104-schema/105-lists.md b/src/data/roadmaps/graphql/content/104-schema/105-lists.md index 3524bef61..6ca6b0596 100644 --- a/src/data/roadmaps/graphql/content/104-schema/105-lists.md +++ b/src/data/roadmaps/graphql/content/104-schema/105-lists.md @@ -6,4 +6,4 @@ Lists are used to represent an array of items in a GraphQL schema, and can be us Learn more from the following links: -- [Get started with Lists](https://graphql.org/learn/schema/#lists-and-non-null) +- [@official@Get started with Lists](https://graphql.org/learn/schema/#lists-and-non-null) diff --git a/src/data/roadmaps/graphql/content/104-schema/106-interfaces.md b/src/data/roadmaps/graphql/content/104-schema/106-interfaces.md index f57a3c4a9..387b870ae 100644 --- a/src/data/roadmaps/graphql/content/104-schema/106-interfaces.md +++ b/src/data/roadmaps/graphql/content/104-schema/106-interfaces.md @@ -6,4 +6,4 @@ In GraphQL, lists can also be used within interfaces to define the return type f Learn more from the following links: -- [Get started with Interfaces](https://graphql.org/learn/schema/#interfaces) +- [@official@Get started with Interfaces](https://graphql.org/learn/schema/#interfaces) diff --git a/src/data/roadmaps/graphql/content/104-schema/107-unions.md b/src/data/roadmaps/graphql/content/104-schema/107-unions.md index 74fee8156..0f079776e 100644 --- a/src/data/roadmaps/graphql/content/104-schema/107-unions.md +++ b/src/data/roadmaps/graphql/content/104-schema/107-unions.md @@ -6,4 +6,4 @@ Unions don't allow to specify a common set of fields to be queried across multip Learn more from the following links: -- [Get started with Union in GraphQL](https://graphql.org/learn/schema/#union-types) +- [@official@Get started with Union in GraphQL](https://graphql.org/learn/schema/#union-types) diff --git a/src/data/roadmaps/graphql/content/104-schema/108-arguments.md b/src/data/roadmaps/graphql/content/104-schema/108-arguments.md index 7c0d378c2..1c173ac45 100644 --- a/src/data/roadmaps/graphql/content/104-schema/108-arguments.md +++ b/src/data/roadmaps/graphql/content/104-schema/108-arguments.md @@ -4,4 +4,4 @@ In GraphQL, an argument is a value that is passed to a field in a query or mutat To learn more, visit the following links: -- [Get started with Arguments in GraphQL](https://graphql.org/learn/schema/#arguments) +- [@official@Get started with Arguments in GraphQL](https://graphql.org/learn/schema/#arguments) diff --git a/src/data/roadmaps/graphql/content/104-schema/index.md b/src/data/roadmaps/graphql/content/104-schema/index.md index 6848632e5..eab3e8d95 100644 --- a/src/data/roadmaps/graphql/content/104-schema/index.md +++ b/src/data/roadmaps/graphql/content/104-schema/index.md @@ -6,4 +6,4 @@ A GraphQL schema is defined using the GraphQL Schema Definition Language (SDL), Learn more from the following links: -- [Get started with Schema](https://graphql.org/learn/schema/) +- [@official@Get started with Schema](https://graphql.org/learn/schema/) diff --git a/src/data/roadmaps/graphql/content/104-validation.md b/src/data/roadmaps/graphql/content/104-validation.md index 082d0f90a..d6207274e 100644 --- a/src/data/roadmaps/graphql/content/104-validation.md +++ b/src/data/roadmaps/graphql/content/104-validation.md @@ -4,4 +4,4 @@ Validation in GraphQL refers to the process of checking whether a GraphQL query Learn more from the following links: -- [Get Started with Validation in GraphQL](https://graphql.org/learn/validation/) +- [@official@Get Started with Validation in GraphQL](https://graphql.org/learn/validation/) diff --git a/src/data/roadmaps/graphql/content/105-execution/100-root-fields.md b/src/data/roadmaps/graphql/content/105-execution/100-root-fields.md index 794aaafea..c96c43c92 100644 --- a/src/data/roadmaps/graphql/content/105-execution/100-root-fields.md +++ b/src/data/roadmaps/graphql/content/105-execution/100-root-fields.md @@ -9,4 +9,4 @@ There are two types of root fields in GraphQL: Learn more from the following links: -- [Get Started with Root Feilds](https://graphql.org/learn/execution/#root-fields-resolvers) +- [@official@Get Started with Root Feilds](https://graphql.org/learn/execution/#root-fields-resolvers) diff --git a/src/data/roadmaps/graphql/content/105-execution/101-resolvers/101-asynchronous.md b/src/data/roadmaps/graphql/content/105-execution/101-resolvers/101-asynchronous.md index 09fe3fa51..a1a981912 100644 --- a/src/data/roadmaps/graphql/content/105-execution/101-resolvers/101-asynchronous.md +++ b/src/data/roadmaps/graphql/content/105-execution/101-resolvers/101-asynchronous.md @@ -6,4 +6,4 @@ An asynchronous resolver is a type of resolver that runs, but instead of returni Learn more from the following links: -- [Get Started with Asynchronous](https://graphql.org/learn/execution/#asynchronous-resolvers) +- [@official@Get Started with Asynchronous](https://graphql.org/learn/execution/#asynchronous-resolvers) diff --git a/src/data/roadmaps/graphql/content/105-execution/101-resolvers/102-scalar-coercion.md b/src/data/roadmaps/graphql/content/105-execution/101-resolvers/102-scalar-coercion.md index c3ff4952b..012e726ff 100644 --- a/src/data/roadmaps/graphql/content/105-execution/101-resolvers/102-scalar-coercion.md +++ b/src/data/roadmaps/graphql/content/105-execution/101-resolvers/102-scalar-coercion.md @@ -6,4 +6,4 @@ Scalar coercion can be implemented in the resolvers by using the **GraphQLScalar Learn more from the following links: -- [Get started with Scalar coercion](https://graphql.org/learn/execution/#scalar-coercion) +- [@official@Get started with Scalar coercion](https://graphql.org/learn/execution/#scalar-coercion) diff --git a/src/data/roadmaps/graphql/content/105-execution/101-resolvers/103-lists.md b/src/data/roadmaps/graphql/content/105-execution/101-resolvers/103-lists.md index d87bf11e1..c3da3c44c 100644 --- a/src/data/roadmaps/graphql/content/105-execution/101-resolvers/103-lists.md +++ b/src/data/roadmaps/graphql/content/105-execution/101-resolvers/103-lists.md @@ -6,4 +6,4 @@ The resolver function for a list field can retrieve the data from a database or Learn more from the following links: -- [Get started with Lists and Non-Null](https://graphql.org/learn/schema/#lists-and-non-null) +- [@official@Get started with Lists and Non-Null](https://graphql.org/learn/schema/#lists-and-non-null) diff --git a/src/data/roadmaps/graphql/content/105-execution/101-resolvers/index.md b/src/data/roadmaps/graphql/content/105-execution/101-resolvers/index.md index a2422e51b..a681e1d64 100644 --- a/src/data/roadmaps/graphql/content/105-execution/101-resolvers/index.md +++ b/src/data/roadmaps/graphql/content/105-execution/101-resolvers/index.md @@ -6,4 +6,4 @@ Each field in a GraphQL schema has a corresponding resolver function that is res Learn more from the following links: -- [Guide to Resolver](https://the-guild.dev/blog/better-type-safety-for-resolvers-with-graphql-codegen) +- [@article@Guide to Resolver](https://the-guild.dev/blog/better-type-safety-for-resolvers-with-graphql-codegen) diff --git a/src/data/roadmaps/graphql/content/105-execution/102-validation.md b/src/data/roadmaps/graphql/content/105-execution/102-validation.md index 32704d52c..1d58dad55 100644 --- a/src/data/roadmaps/graphql/content/105-execution/102-validation.md +++ b/src/data/roadmaps/graphql/content/105-execution/102-validation.md @@ -6,4 +6,4 @@ GraphQL servers perform validation on all incoming queries and mutations to ensu Learn more from the following links: -- [Get Started with Validation in GraphQL](https://graphql.org/learn/validation/) +- [@official@Get Started with Validation in GraphQL](https://graphql.org/learn/validation/) diff --git a/src/data/roadmaps/graphql/content/105-execution/103-producing-the-result.md b/src/data/roadmaps/graphql/content/105-execution/103-producing-the-result.md index bfec8666f..502d9cda0 100644 --- a/src/data/roadmaps/graphql/content/105-execution/103-producing-the-result.md +++ b/src/data/roadmaps/graphql/content/105-execution/103-producing-the-result.md @@ -11,4 +11,4 @@ When a client sends a query or mutation to a GraphQL server, the server performs Learn more from the following links: -- [Get Started with GraphQL](https://graphql.org/learn/) +- [@official@Get Started with GraphQL](https://graphql.org/learn/) diff --git a/src/data/roadmaps/graphql/content/105-execution/index.md b/src/data/roadmaps/graphql/content/105-execution/index.md index a0be0d4a2..41d58b39c 100644 --- a/src/data/roadmaps/graphql/content/105-execution/index.md +++ b/src/data/roadmaps/graphql/content/105-execution/index.md @@ -4,5 +4,5 @@ In GraphQL, execution refers to the process of executing a query or mutation and Learn more from the following links: -- [Get Started with Execution in GraphQL](https://graphql.org/learn/execution/) -- [Intro to Execution](https://graphql.org/graphql-js/execution/) +- [@official@Get Started with Execution in GraphQL](https://graphql.org/learn/execution/) +- [@official@Intro to Execution](https://graphql.org/graphql-js/execution/) diff --git a/src/data/roadmaps/graphql/content/106-serving-over-internet/100-graphql-over-http/100-caching.md b/src/data/roadmaps/graphql/content/106-serving-over-internet/100-graphql-over-http/100-caching.md index 9967b9304..92a19d50c 100644 --- a/src/data/roadmaps/graphql/content/106-serving-over-internet/100-graphql-over-http/100-caching.md +++ b/src/data/roadmaps/graphql/content/106-serving-over-internet/100-graphql-over-http/100-caching.md @@ -10,4 +10,4 @@ There are several types of caching that can be used in GraphQL: Learn more from the following links: -- [Get started with Caching](https://graphql.org/learn/caching/) +- [@official@Get started with Caching](https://graphql.org/learn/caching/) diff --git a/src/data/roadmaps/graphql/content/106-serving-over-internet/100-graphql-over-http/102-authorization.md b/src/data/roadmaps/graphql/content/106-serving-over-internet/100-graphql-over-http/102-authorization.md index c5dbc7ced..17a021b45 100644 --- a/src/data/roadmaps/graphql/content/106-serving-over-internet/100-graphql-over-http/102-authorization.md +++ b/src/data/roadmaps/graphql/content/106-serving-over-internet/100-graphql-over-http/102-authorization.md @@ -10,4 +10,4 @@ There are several ways to implement authorization in GraphQL: To learn more, visit the following links: -- [Get Started with Authorization](https://graphql.org/learn/authorization/) +- [@official@Get Started with Authorization](https://graphql.org/learn/authorization/) diff --git a/src/data/roadmaps/graphql/content/106-serving-over-internet/100-graphql-over-http/index.md b/src/data/roadmaps/graphql/content/106-serving-over-internet/100-graphql-over-http/index.md index 481634f73..57ff8f434 100644 --- a/src/data/roadmaps/graphql/content/106-serving-over-internet/100-graphql-over-http/index.md +++ b/src/data/roadmaps/graphql/content/106-serving-over-internet/100-graphql-over-http/index.md @@ -6,4 +6,4 @@ The most common way to send GraphQL queries and mutations over HTTP is by using To learn more, visit the following links: -- [Serving over HTTP](https://graphql.org/learn/serving-over-http/) +- [@official@Serving over HTTP](https://graphql.org/learn/serving-over-http/) diff --git a/src/data/roadmaps/graphql/content/106-serving-over-internet/101-graphql-over-websockets/100-real-time.md b/src/data/roadmaps/graphql/content/106-serving-over-internet/101-graphql-over-websockets/100-real-time.md index 8dafd0cd0..787cefd6b 100644 --- a/src/data/roadmaps/graphql/content/106-serving-over-internet/101-graphql-over-websockets/100-real-time.md +++ b/src/data/roadmaps/graphql/content/106-serving-over-internet/101-graphql-over-websockets/100-real-time.md @@ -4,4 +4,4 @@ Real-time in GraphQL refers to the ability to receive real-time updates from a G Learn more from the following links: -- [Get Started with Real Time with GraphQL](https://the-guild.dev/blog/subscriptions-and-live-queries-real-time-with-graphql) +- [@article@Get Started with Real Time with GraphQL](https://the-guild.dev/blog/subscriptions-and-live-queries-real-time-with-graphql) diff --git a/src/data/roadmaps/graphql/content/106-serving-over-internet/101-graphql-over-websockets/101-authorization.md b/src/data/roadmaps/graphql/content/106-serving-over-internet/101-graphql-over-websockets/101-authorization.md index c5dbc7ced..17a021b45 100644 --- a/src/data/roadmaps/graphql/content/106-serving-over-internet/101-graphql-over-websockets/101-authorization.md +++ b/src/data/roadmaps/graphql/content/106-serving-over-internet/101-graphql-over-websockets/101-authorization.md @@ -10,4 +10,4 @@ There are several ways to implement authorization in GraphQL: To learn more, visit the following links: -- [Get Started with Authorization](https://graphql.org/learn/authorization/) +- [@official@Get Started with Authorization](https://graphql.org/learn/authorization/) diff --git a/src/data/roadmaps/graphql/content/106-serving-over-internet/101-graphql-over-websockets/index.md b/src/data/roadmaps/graphql/content/106-serving-over-internet/101-graphql-over-websockets/index.md index 38c32f21b..d766ea623 100644 --- a/src/data/roadmaps/graphql/content/106-serving-over-internet/101-graphql-over-websockets/index.md +++ b/src/data/roadmaps/graphql/content/106-serving-over-internet/101-graphql-over-websockets/index.md @@ -4,4 +4,4 @@ The WebSocket API is an advanced technology that makes it possible to open a two Learn more from the following links: -- [GraphQL over WebSockets](https://the-guild.dev/blog/graphql-over-websockets) +- [@article@GraphQL over WebSockets](https://the-guild.dev/blog/graphql-over-websockets) diff --git a/src/data/roadmaps/graphql/content/106-serving-over-internet/102-graphql-over-sse/100-authorization.md b/src/data/roadmaps/graphql/content/106-serving-over-internet/102-graphql-over-sse/100-authorization.md index c5dbc7ced..17a021b45 100644 --- a/src/data/roadmaps/graphql/content/106-serving-over-internet/102-graphql-over-sse/100-authorization.md +++ b/src/data/roadmaps/graphql/content/106-serving-over-internet/102-graphql-over-sse/100-authorization.md @@ -10,4 +10,4 @@ There are several ways to implement authorization in GraphQL: To learn more, visit the following links: -- [Get Started with Authorization](https://graphql.org/learn/authorization/) +- [@official@Get Started with Authorization](https://graphql.org/learn/authorization/) diff --git a/src/data/roadmaps/graphql/content/106-serving-over-internet/102-graphql-over-sse/index.md b/src/data/roadmaps/graphql/content/106-serving-over-internet/102-graphql-over-sse/index.md index 15b6524b1..55fb463c7 100644 --- a/src/data/roadmaps/graphql/content/106-serving-over-internet/102-graphql-over-sse/index.md +++ b/src/data/roadmaps/graphql/content/106-serving-over-internet/102-graphql-over-sse/index.md @@ -8,4 +8,4 @@ To implement GraphQL over SSE, you can use a library such as graphql-sse which p To learn more, visit the following links: -- [Overview of GraphQL over SSE (Server-Sent Events)](https://the-guild.dev/blog/graphql-over-sse) +- [@article@Overview of GraphQL over SSE (Server-Sent Events)](https://the-guild.dev/blog/graphql-over-sse) diff --git a/src/data/roadmaps/graphql/content/106-serving-over-internet/index.md b/src/data/roadmaps/graphql/content/106-serving-over-internet/index.md index f023184ca..e343d1baf 100644 --- a/src/data/roadmaps/graphql/content/106-serving-over-internet/index.md +++ b/src/data/roadmaps/graphql/content/106-serving-over-internet/index.md @@ -10,4 +10,4 @@ There are several ways to serve a GraphQL server over the internet: To learn more, visit the following links: -- [Introduction to Serving over HTTPs](https://graphql.org/learn/serving-over-http/) +- [@official@Introduction to Serving over HTTPs](https://graphql.org/learn/serving-over-http/) diff --git a/src/data/roadmaps/graphql/content/107-pagination.md b/src/data/roadmaps/graphql/content/107-pagination.md index dfebec5df..75b2b7c1a 100644 --- a/src/data/roadmaps/graphql/content/107-pagination.md +++ b/src/data/roadmaps/graphql/content/107-pagination.md @@ -10,4 +10,4 @@ There are several ways to implement pagination in GraphQL: To learn more, visit the following links: -- [Get Started with Pagination](https://graphql.org/learn/pagination/) +- [@official@Get Started with Pagination](https://graphql.org/learn/pagination/) diff --git a/src/data/roadmaps/graphql/content/108-frontend-implementations/100-relay.md b/src/data/roadmaps/graphql/content/108-frontend-implementations/100-relay.md index 0f27526a7..012d9e30f 100644 --- a/src/data/roadmaps/graphql/content/108-frontend-implementations/100-relay.md +++ b/src/data/roadmaps/graphql/content/108-frontend-implementations/100-relay.md @@ -6,4 +6,4 @@ Relay is designed to work with GraphQL on the server and provides a set of clien Learn more from the following links: -- [GraphQL Code Generator & Relay Compiler](https://the-guild.dev/blog/graphql-codegen-relay-compiler) +- [@article@GraphQL Code Generator & Relay Compiler](https://the-guild.dev/blog/graphql-codegen-relay-compiler) diff --git a/src/data/roadmaps/graphql/content/108-frontend-implementations/101-apollo-client.md b/src/data/roadmaps/graphql/content/108-frontend-implementations/101-apollo-client.md index 385191c72..d10af3207 100644 --- a/src/data/roadmaps/graphql/content/108-frontend-implementations/101-apollo-client.md +++ b/src/data/roadmaps/graphql/content/108-frontend-implementations/101-apollo-client.md @@ -6,4 +6,4 @@ Apollo Client provides a set of features that make it easy to interact with a Gr Learn more from the following links: -- [Why Apollo Client - Frontend?](https://www.howtographql.com/react-apollo/0-introduction/) +- [@article@Why Apollo Client - Frontend?](https://www.howtographql.com/react-apollo/0-introduction/) diff --git a/src/data/roadmaps/graphql/content/108-frontend-implementations/102-urql.md b/src/data/roadmaps/graphql/content/108-frontend-implementations/102-urql.md index 1ea42abf6..4973f36c5 100644 --- a/src/data/roadmaps/graphql/content/108-frontend-implementations/102-urql.md +++ b/src/data/roadmaps/graphql/content/108-frontend-implementations/102-urql.md @@ -4,4 +4,4 @@ URQL is a highly customizable and versatile GraphQL client with which you add on Visit the following resources to learn more: -- [urql - Formidable Labs](https://formidable.com/open-source/urql/) +- [@article@urql - Formidable Labs](https://formidable.com/open-source/urql/) diff --git a/src/data/roadmaps/graphql/content/108-frontend-implementations/index.md b/src/data/roadmaps/graphql/content/108-frontend-implementations/index.md index 4b9076f46..8242ada58 100644 --- a/src/data/roadmaps/graphql/content/108-frontend-implementations/index.md +++ b/src/data/roadmaps/graphql/content/108-frontend-implementations/index.md @@ -6,4 +6,4 @@ When using GraphQL on the frontend, developers can use a GraphQL client library, Learn more from the following links: -- [Guide to GraphQL for Front-End Developers](https://www.howtographql.com/react-apollo/0-introduction/) +- [@article@Guide to GraphQL for Front-End Developers](https://www.howtographql.com/react-apollo/0-introduction/) diff --git a/src/data/roadmaps/graphql/content/109-backend-implementations/100-graphql-http.md b/src/data/roadmaps/graphql/content/109-backend-implementations/100-graphql-http.md index da5ed4e6a..2e7dee87b 100644 --- a/src/data/roadmaps/graphql/content/109-backend-implementations/100-graphql-http.md +++ b/src/data/roadmaps/graphql/content/109-backend-implementations/100-graphql-http.md @@ -9,5 +9,5 @@ The GraphQL HTTP specification defines two main HTTP methods: Learn more from the following links: -- [Overview of GraphQL HTTP](https://graphql.org/graphql-js/express-graphql/#graphqlhttp) -- [Get Started with GraphQL HTTP](https://graphql.org/learn/serving-over-http/) +- [@official@Overview of GraphQL HTTP](https://graphql.org/graphql-js/express-graphql/#graphqlhttp) +- [@official@Get Started with GraphQL HTTP](https://graphql.org/learn/serving-over-http/) diff --git a/src/data/roadmaps/graphql/content/109-backend-implementations/101-graphql-yoga.md b/src/data/roadmaps/graphql/content/109-backend-implementations/101-graphql-yoga.md index 083b7c140..82d0bc81a 100644 --- a/src/data/roadmaps/graphql/content/109-backend-implementations/101-graphql-yoga.md +++ b/src/data/roadmaps/graphql/content/109-backend-implementations/101-graphql-yoga.md @@ -6,4 +6,4 @@ One of the key features of GraphQL Yoga is that it provides a set of built-in fu Learn more from the following links: -- [GraphQL Armor - for Yoga Server 2](https://the-guild.dev/blog/improved-security-with-graphql-armor-support-for-yoga-server-2) +- [@article@GraphQL Armor - for Yoga Server 2](https://the-guild.dev/blog/improved-security-with-graphql-armor-support-for-yoga-server-2) diff --git a/src/data/roadmaps/graphql/content/109-backend-implementations/102-apollo-server.md b/src/data/roadmaps/graphql/content/109-backend-implementations/102-apollo-server.md index b6facd932..1baead6f3 100644 --- a/src/data/roadmaps/graphql/content/109-backend-implementations/102-apollo-server.md +++ b/src/data/roadmaps/graphql/content/109-backend-implementations/102-apollo-server.md @@ -6,4 +6,4 @@ One of the key features of Apollo Server is that it provides a set of built-in f Learn more from the following links: -- [Apollo Tutorial - Introduction](https://www.howtographql.com/react-apollo/0-introduction/) +- [@article@Apollo Tutorial - Introduction](https://www.howtographql.com/react-apollo/0-introduction/) diff --git a/src/data/roadmaps/graphql/content/109-backend-implementations/index.md b/src/data/roadmaps/graphql/content/109-backend-implementations/index.md index 4608da2e7..87173683c 100644 --- a/src/data/roadmaps/graphql/content/109-backend-implementations/index.md +++ b/src/data/roadmaps/graphql/content/109-backend-implementations/index.md @@ -9,4 +9,4 @@ There are several ways to implement a GraphQL backend, depending on the use case Learn more from the following links: -- [How to use GraphQL to build Backend?](https://www.howtographql.com/typescript-apollo/0-introduction/) +- [@article@How to use GraphQL to build Backend?](https://www.howtographql.com/typescript-apollo/0-introduction/) diff --git a/src/data/roadmaps/ios/content/core-os@IdGdLNgJI3WmONEFsMq-d.md b/src/data/roadmaps/ios/content/core-os@IdGdLNgJI3WmONEFsMq-d.md index b4b1650de..a7985c52c 100644 --- a/src/data/roadmaps/ios/content/core-os@IdGdLNgJI3WmONEFsMq-d.md +++ b/src/data/roadmaps/ios/content/core-os@IdGdLNgJI3WmONEFsMq-d.md @@ -6,9 +6,9 @@ Core OS supports essential functionalities like the Apple File System (APFS), wh Visit the following resources to learn more: -- [Kernel API](https://developer.apple.com/documentation/kernel) -- [System Configuration](https://developer.apple.com/documentation/systemconfiguration) -- [Apple File System Guide](https://developer.apple.com/documentation/foundation/file_system/about_apple_file_system) -- [Keychain Services](https://developer.apple.com/documentation/security/keychain_services) -- [LibDispatch](https://developer.apple.com/documentation/dispatch) -- [LibXPC](https://developer.apple.com/documentation/xpc) \ No newline at end of file +- [@article@Kernel API](https://developer.apple.com/documentation/kernel) +- [@article@System Configuration](https://developer.apple.com/documentation/systemconfiguration) +- [@article@Apple File System Guide](https://developer.apple.com/documentation/foundation/file_system/about_apple_file_system) +- [@article@Keychain Services](https://developer.apple.com/documentation/security/keychain_services) +- [@article@LibDispatch](https://developer.apple.com/documentation/dispatch) +- [@article@LibXPC](https://developer.apple.com/documentation/xpc) \ No newline at end of file diff --git a/src/data/roadmaps/ios/content/core-services@LHM7gNgTtfn_QDW-oQskD.md b/src/data/roadmaps/ios/content/core-services@LHM7gNgTtfn_QDW-oQskD.md index aa1115538..70a09627c 100644 --- a/src/data/roadmaps/ios/content/core-services@LHM7gNgTtfn_QDW-oQskD.md +++ b/src/data/roadmaps/ios/content/core-services@LHM7gNgTtfn_QDW-oQskD.md @@ -6,11 +6,11 @@ Core Services are responsible for managing fundamental utilities and services th Visit the following resources to learn more: -- [Core Services Layer Overview](https://developer.apple.com/documentation/coreservices) -- [Core Foundation](https://developer.apple.com/documentation/corefoundation) -- [Core Data](https://developer.apple.com/documentation/coredata) -- [Core Location](https://developer.apple.com/documentation/corelocation) -- [CFNetwork](https://developer.apple.com/documentation/cfnetwork) -- [Core Motion](https://developer.apple.com/documentation/coremotion) -- [Foundation](https://developer.apple.com/documentation/foundation) -- [WebKit](https://developer.apple.com/documentation/webkit) \ No newline at end of file +- [@article@Core Services Layer Overview](https://developer.apple.com/documentation/coreservices) +- [@article@Core Foundation](https://developer.apple.com/documentation/corefoundation) +- [@article@Core Data](https://developer.apple.com/documentation/coredata) +- [@article@Core Location](https://developer.apple.com/documentation/corelocation) +- [@article@CFNetwork](https://developer.apple.com/documentation/cfnetwork) +- [@article@Core Motion](https://developer.apple.com/documentation/coremotion) +- [@article@Foundation](https://developer.apple.com/documentation/foundation) +- [@article@WebKit](https://developer.apple.com/documentation/webkit) \ No newline at end of file diff --git a/src/data/roadmaps/java/content/100-java-fundamentals/100-basic-syntax.md b/src/data/roadmaps/java/content/100-java-fundamentals/100-basic-syntax.md index 526f4da59..a85ba7e9a 100644 --- a/src/data/roadmaps/java/content/100-java-fundamentals/100-basic-syntax.md +++ b/src/data/roadmaps/java/content/100-java-fundamentals/100-basic-syntax.md @@ -7,5 +7,5 @@ Understanding the basics is the key to a solid foundation. In this section, lear Visit the following resources to learn more: -- [Java - Basic Syntax](https://www.youtube.com/watch?v=81piDKqPxjQ) -- [Java Tutorial for Beginners](https://www.youtube.com/watch?v=RRubcjpTkks) +- [@video@Java - Basic Syntax](https://www.youtube.com/watch?v=81piDKqPxjQ) +- [@video@Java Tutorial for Beginners](https://www.youtube.com/watch?v=RRubcjpTkks) diff --git a/src/data/roadmaps/java/content/100-java-fundamentals/101-data-types-variables.md b/src/data/roadmaps/java/content/100-java-fundamentals/101-data-types-variables.md index 43dcce854..5d57e12ec 100644 --- a/src/data/roadmaps/java/content/100-java-fundamentals/101-data-types-variables.md +++ b/src/data/roadmaps/java/content/100-java-fundamentals/101-data-types-variables.md @@ -9,6 +9,6 @@ Data Types are divided into two group - Visit the following resources to learn more: -- [What are Data Types & Variables?](https://www.guru99.com/java-variables.html) -- [Java Variables](https://www.javatpoint.com/java-variables) -- [Learn more about Data types and Variables](https://www.javatpoint.com/java-data-types) +- [@article@What are Data Types & Variables?](https://www.guru99.com/java-variables.html) +- [@article@Java Variables](https://www.javatpoint.com/java-variables) +- [@article@Learn more about Data types and Variables](https://www.javatpoint.com/java-data-types) diff --git a/src/data/roadmaps/java/content/100-java-fundamentals/102-conditionals.md b/src/data/roadmaps/java/content/100-java-fundamentals/102-conditionals.md index 45d0753ad..1a5ecfde1 100644 --- a/src/data/roadmaps/java/content/100-java-fundamentals/102-conditionals.md +++ b/src/data/roadmaps/java/content/100-java-fundamentals/102-conditionals.md @@ -10,7 +10,7 @@ Java has the following conditional statements: Visit the following resources to learn more: -- [What are Conditional statements?](https://www.educative.io/answers/what-are-conditional-statements-in-programming) -- [Conditionals in Java](https://www.javatpoint.com/java-if-else) -- [Conditionals and Loops in Java](https://youtu.be/ldYLYRNaucM) -- [Switch Statements + Nested Case in Java](https://youtu.be/mA23x39DjbI) +- [@article@What are Conditional statements?](https://www.educative.io/answers/what-are-conditional-statements-in-programming) +- [@article@Conditionals in Java](https://www.javatpoint.com/java-if-else) +- [@video@Conditionals and Loops in Java](https://youtu.be/ldYLYRNaucM) +- [@video@Switch Statements + Nested Case in Java](https://youtu.be/mA23x39DjbI) diff --git a/src/data/roadmaps/java/content/100-java-fundamentals/103-functions.md b/src/data/roadmaps/java/content/100-java-fundamentals/103-functions.md index f86902086..1ae47d4c4 100644 --- a/src/data/roadmaps/java/content/100-java-fundamentals/103-functions.md +++ b/src/data/roadmaps/java/content/100-java-fundamentals/103-functions.md @@ -9,6 +9,6 @@ Steps - Visit the following resources to learn more: -- [Methods/Functions in Java.](https://www.javatpoint.com/method-in-java) -- [Learn Functions/Methods in Java](https://www.w3schools.com/java/java_methods.asp) -- [Functions / Methods in Java](https://www.youtube.com/watch?v=vvanI8NRlSI) +- [@article@Methods/Functions in Java.](https://www.javatpoint.com/method-in-java) +- [@article@Learn Functions/Methods in Java](https://www.w3schools.com/java/java_methods.asp) +- [@video@Functions / Methods in Java](https://www.youtube.com/watch?v=vvanI8NRlSI) diff --git a/src/data/roadmaps/java/content/100-java-fundamentals/104-datastructures.md b/src/data/roadmaps/java/content/100-java-fundamentals/104-datastructures.md index a3ac254c6..b339667e3 100644 --- a/src/data/roadmaps/java/content/100-java-fundamentals/104-datastructures.md +++ b/src/data/roadmaps/java/content/100-java-fundamentals/104-datastructures.md @@ -9,6 +9,6 @@ As the name indicates itself, a **Data Structure** is a way of organizing the da Visit the following resources to learn more: -- [ Data Structures and Algorithms](https://www.javatpoint.com/data-structure-tutorial) -- [Java + DSA + Interview Preparation Course](https://youtube.com/playlist?list=PL9gnSGHSqcnr_DxHsP7AW9ftq0AtAyYqJ) -- [Data Structures Illustrated](https://www.youtube.com/watch?v=9rhT3P1MDHk&list=PLkZYeFmDuaN2-KUIv-mvbjfKszIGJ4FaY) +- [@article@ Data Structures and Algorithms](https://www.javatpoint.com/data-structure-tutorial) +- [@video@Java + DSA + Interview Preparation Course](https://youtube.com/playlist?list=PL9gnSGHSqcnr_DxHsP7AW9ftq0AtAyYqJ) +- [@video@Data Structures Illustrated](https://www.youtube.com/watch?v=9rhT3P1MDHk&list=PLkZYeFmDuaN2-KUIv-mvbjfKszIGJ4FaY) diff --git a/src/data/roadmaps/java/content/100-java-fundamentals/105-oop.md b/src/data/roadmaps/java/content/100-java-fundamentals/105-oop.md index 7dd5524aa..04a049c4e 100644 --- a/src/data/roadmaps/java/content/100-java-fundamentals/105-oop.md +++ b/src/data/roadmaps/java/content/100-java-fundamentals/105-oop.md @@ -2,13 +2,13 @@ Object-oriented programming is a core of Java Programming, which is used for designing a program using classes and objects. This can also be characterized as data controlling for accessing the code. -- [Class](https://www.javatpoint.com/object-and-class-in-java) -- [Polymorphism](https://www.javatpoint.com/runtime-polymorphism-in-java) -- [Abstraction](https://www.softwaretestinghelp.com/what-is-abstraction-in-java/) -- [Encapsulation](https://www.programiz.com/java-programming/encapsulation) +- [@article@Class](https://www.javatpoint.com/object-and-class-in-java) +- [@article@Polymorphism](https://www.javatpoint.com/runtime-polymorphism-in-java) +- [@article@Abstraction](https://www.softwaretestinghelp.com/what-is-abstraction-in-java/) +- [@article@Encapsulation](https://www.programiz.com/java-programming/encapsulation) Visit the following resources to learn more: -- [Java OOPs Concepts](https://www.javatpoint.com/java-oops-concepts) -- [Java complete OOPs playlist](https://youtube.com/playlist?list=PL9gnSGHSqcno1G3XjUbwzXHL8_EttOuKk) -- [Java OOPs Concepts](https://www.youtube.com/watch?v=6T_HgnjoYwM) +- [@article@Java OOPs Concepts](https://www.javatpoint.com/java-oops-concepts) +- [@video@Java complete OOPs playlist](https://youtube.com/playlist?list=PL9gnSGHSqcno1G3XjUbwzXHL8_EttOuKk) +- [@video@Java OOPs Concepts](https://www.youtube.com/watch?v=6T_HgnjoYwM) diff --git a/src/data/roadmaps/java/content/100-java-fundamentals/106-files-and-apis.md b/src/data/roadmaps/java/content/100-java-fundamentals/106-files-and-apis.md index a44848d1a..3ead64c41 100644 --- a/src/data/roadmaps/java/content/100-java-fundamentals/106-files-and-apis.md +++ b/src/data/roadmaps/java/content/100-java-fundamentals/106-files-and-apis.md @@ -7,7 +7,7 @@ Learn how to work with files i.e., reading, writing and deleting, files and fold Visit the following resources to learn more: -- [How To Work With Files In Java](https://www.marcobehler.com/guides/java-files) -- [Java File Class](https://www.javatpoint.com/java-file-class) -- [Java HttpURLConnection Example - Java HTTP Request GET, POST](https://www.digitalocean.com/community/tutorials/java-httpurlconnection-example-java-http-request-get-post) -- [5 ways to make HTTP requests in Java](https://www.twilio.com/blog/5-ways-to-make-http-requests-in-java) +- [@article@How To Work With Files In Java](https://www.marcobehler.com/guides/java-files) +- [@article@Java File Class](https://www.javatpoint.com/java-file-class) +- [@article@Java HttpURLConnection Example - Java HTTP Request GET, POST](https://www.digitalocean.com/community/tutorials/java-httpurlconnection-example-java-http-request-get-post) +- [@article@5 ways to make HTTP requests in Java](https://www.twilio.com/blog/5-ways-to-make-http-requests-in-java) diff --git a/src/data/roadmaps/java/content/100-java-fundamentals/106-packages.md b/src/data/roadmaps/java/content/100-java-fundamentals/106-packages.md index c749ab6a2..66d514777 100644 --- a/src/data/roadmaps/java/content/100-java-fundamentals/106-packages.md +++ b/src/data/roadmaps/java/content/100-java-fundamentals/106-packages.md @@ -6,5 +6,5 @@ To create package use this command -> javac -d directory javafilename Visit the following resources to learn more: -- [Packages in Java](https://docs.oracle.com/javase/8/docs/api/java/lang/Package.html) -- [Java Package](https://www.javatpoint.com/package) +- [@article@Packages in Java](https://docs.oracle.com/javase/8/docs/api/java/lang/Package.html) +- [@article@Java Package](https://www.javatpoint.com/package) diff --git a/src/data/roadmaps/java/content/100-java-fundamentals/107-date-time.md b/src/data/roadmaps/java/content/100-java-fundamentals/107-date-time.md index b1f09861f..a9ed9b0a9 100644 --- a/src/data/roadmaps/java/content/100-java-fundamentals/107-date-time.md +++ b/src/data/roadmaps/java/content/100-java-fundamentals/107-date-time.md @@ -4,6 +4,6 @@ Date and Time is a very important concept in programming. Java provides a rich s Learn how to work with Date and Time in Java. -- [Date and Time API in Java](https://chamalwr.medium.com/datetime-api-in-java-2aef5df1c39b) -- [Introduction to Date and Time in Java](https://www.baeldung.com/java-8-date-time-intro) -- [Java SE 8 Date and Time](https://www.oracle.com/technical-resources/articles/java/jf14-date-time.html) \ No newline at end of file +- [@article@Date and Time API in Java](https://chamalwr.medium.com/datetime-api-in-java-2aef5df1c39b) +- [@article@Introduction to Date and Time in Java](https://www.baeldung.com/java-8-date-time-intro) +- [@article@Java SE 8 Date and Time](https://www.oracle.com/technical-resources/articles/java/jf14-date-time.html) \ No newline at end of file diff --git a/src/data/roadmaps/java/content/100-java-fundamentals/107-loops.md b/src/data/roadmaps/java/content/100-java-fundamentals/107-loops.md index 8388d5812..27b376e5d 100644 --- a/src/data/roadmaps/java/content/100-java-fundamentals/107-loops.md +++ b/src/data/roadmaps/java/content/100-java-fundamentals/107-loops.md @@ -7,5 +7,5 @@ In Java and other programming languages, loops are used to iterate a part of the Visit the following resources to learn more: -- [What are loops in Java?](https://www.javatpoint.com/java-for-loop) -- [ Loops in Java.](https://www.programiz.com/java-programming/for-loop) +- [@article@What are loops in Java?](https://www.javatpoint.com/java-for-loop) +- [@article@ Loops in Java.](https://www.programiz.com/java-programming/for-loop) diff --git a/src/data/roadmaps/java/content/100-java-fundamentals/108-exception-handling.md b/src/data/roadmaps/java/content/100-java-fundamentals/108-exception-handling.md index 0df61e0bb..7602ddcdd 100644 --- a/src/data/roadmaps/java/content/100-java-fundamentals/108-exception-handling.md +++ b/src/data/roadmaps/java/content/100-java-fundamentals/108-exception-handling.md @@ -10,4 +10,4 @@ There are three types of exceptions - Visit the following resources to learn more: -- [Understanding Java Exceptions](https://www.youtube.com/watch?v=W-N2ltgU-X4) +- [@video@Understanding Java Exceptions](https://www.youtube.com/watch?v=W-N2ltgU-X4) diff --git a/src/data/roadmaps/java/content/100-java-fundamentals/index.md b/src/data/roadmaps/java/content/100-java-fundamentals/index.md index 0ee8c9993..be0516d40 100644 --- a/src/data/roadmaps/java/content/100-java-fundamentals/index.md +++ b/src/data/roadmaps/java/content/100-java-fundamentals/index.md @@ -6,11 +6,11 @@ Learn about the fundamentals of Java such as basic syntax, data types, variables Visit the following resources to learn more: -- [Java Basics - W3Schools](https://www.w3schools.com/java/) -- [Java Tutorial for Beginners](https://youtu.be/eIrMbAQSU34) -- [Java + DSA + Interview Preparation Course (For beginners)](https://youtube.com/playlist?list=PL9gnSGHSqcnr_DxHsP7AW9ftq0AtAyYqJ) -- [Head First Java](https://www.amazon.co.uk/Head-First-Java-3rd-Brain-Friendly/dp/1491910771) -- [Thinking in Java](https://www.amazon.co.uk/Thinking-Java-Eckel-Bruce-February/dp/B00IBON6C6) -- [Effective Java](https://www.amazon.com/Effective-Java-Joshua-Bloch/dp/0134685997) -- [Java: A Beginners Guide](https://www.amazon.co.uk/Java-Beginners-Guide-Herbert-Schildt/dp/1260463559) -- [Java: The Complete Reference](https://www.amazon.co.uk/gp/product/B09JL8BMK7/ref=dbs_a_def_rwt_bibl_vppi_i2) +- [@article@Java Basics - W3Schools](https://www.w3schools.com/java/) +- [@video@Java Tutorial for Beginners](https://youtu.be/eIrMbAQSU34) +- [@video@Java + DSA + Interview Preparation Course (For beginners)](https://youtube.com/playlist?list=PL9gnSGHSqcnr_DxHsP7AW9ftq0AtAyYqJ) +- [@article@Head First Java](https://www.amazon.co.uk/Head-First-Java-3rd-Brain-Friendly/dp/1491910771) +- [@article@Thinking in Java](https://www.amazon.co.uk/Thinking-Java-Eckel-Bruce-February/dp/B00IBON6C6) +- [@article@Effective Java](https://www.amazon.com/Effective-Java-Joshua-Bloch/dp/0134685997) +- [@article@Java: A Beginners Guide](https://www.amazon.co.uk/Java-Beginners-Guide-Herbert-Schildt/dp/1260463559) +- [@article@Java: The Complete Reference](https://www.amazon.co.uk/gp/product/B09JL8BMK7/ref=dbs_a_def_rwt_bibl_vppi_i2) diff --git a/src/data/roadmaps/java/content/101-java-advanced-topics/100-generics.md b/src/data/roadmaps/java/content/101-java-advanced-topics/100-generics.md index df5948675..08c1511a1 100644 --- a/src/data/roadmaps/java/content/101-java-advanced-topics/100-generics.md +++ b/src/data/roadmaps/java/content/101-java-advanced-topics/100-generics.md @@ -4,7 +4,7 @@ Java Generic methods and generic classes enable programmers to specify, with a s Visit the following resources to learn more: -- [Java - Generics](https://www.tutorialspoint.com/java/java_generics.htm) -- [Generics in Java](https://www.javatpoint.com/generics-in-java) -- [Generics in Java](https://www.youtube.com/watch?v=XMvznsY02Mk) -- [An introduction to generic types in Java](https://www.freecodecamp.org/news/understanding-java-generic-types-covariance-and-contravariance-88f4c19763d2/) \ No newline at end of file +- [@article@Java - Generics](https://www.tutorialspoint.com/java/java_generics.htm) +- [@article@Generics in Java](https://www.javatpoint.com/generics-in-java) +- [@video@Generics in Java](https://www.youtube.com/watch?v=XMvznsY02Mk) +- [@article@An introduction to generic types in Java](https://www.freecodecamp.org/news/understanding-java-generic-types-covariance-and-contravariance-88f4c19763d2/) \ No newline at end of file diff --git a/src/data/roadmaps/java/content/101-java-advanced-topics/101-memory-management.md b/src/data/roadmaps/java/content/101-java-advanced-topics/101-memory-management.md index f1b3e1453..811811fcc 100644 --- a/src/data/roadmaps/java/content/101-java-advanced-topics/101-memory-management.md +++ b/src/data/roadmaps/java/content/101-java-advanced-topics/101-memory-management.md @@ -4,5 +4,5 @@ In Java, memory management is the process of allocation and de-allocation of obj Visit the following resources to learn more: -- [Memory Management in Java](https://www.javatpoint.com/memory-management-in-java) -- [Memory Management Tutorial in Java](https://www.youtube.com/watch?v=fM8yj93X80s) \ No newline at end of file +- [@article@Memory Management in Java](https://www.javatpoint.com/memory-management-in-java) +- [@video@Memory Management Tutorial in Java](https://www.youtube.com/watch?v=fM8yj93X80s) \ No newline at end of file diff --git a/src/data/roadmaps/java/content/101-java-advanced-topics/102-collection-framework.md b/src/data/roadmaps/java/content/101-java-advanced-topics/102-collection-framework.md index 1c6195c17..58ed75f64 100644 --- a/src/data/roadmaps/java/content/101-java-advanced-topics/102-collection-framework.md +++ b/src/data/roadmaps/java/content/101-java-advanced-topics/102-collection-framework.md @@ -4,5 +4,5 @@ The Collection in Java is a framework that provides an architecture to store and Visit the following resources to learn more: -- [Collections in Java](https://www.javatpoint.com/collections-in-java) -- [Java - Collections Framework](https://www.tutorialspoint.com/java/java_collections.htm) +- [@article@Collections in Java](https://www.javatpoint.com/collections-in-java) +- [@article@Java - Collections Framework](https://www.tutorialspoint.com/java/java_collections.htm) diff --git a/src/data/roadmaps/java/content/101-java-advanced-topics/103-serialization.md b/src/data/roadmaps/java/content/101-java-advanced-topics/103-serialization.md index 7c703178e..b989c3f2d 100644 --- a/src/data/roadmaps/java/content/101-java-advanced-topics/103-serialization.md +++ b/src/data/roadmaps/java/content/101-java-advanced-topics/103-serialization.md @@ -4,5 +4,5 @@ Serialization is the conversion of the state of an object into a byte stream; de Visit the following resources to learn more: -- [Serialization and Deserialization in Java](https://www.javatpoint.com/serialization-in-java) -- [Introduction to Java Serialization](https://www.baeldung.com/java-serialization) +- [@article@Serialization and Deserialization in Java](https://www.javatpoint.com/serialization-in-java) +- [@article@Introduction to Java Serialization](https://www.baeldung.com/java-serialization) diff --git a/src/data/roadmaps/java/content/101-java-advanced-topics/104-networking-sockets.md b/src/data/roadmaps/java/content/101-java-advanced-topics/104-networking-sockets.md index 28a5f8b18..9e8cde858 100644 --- a/src/data/roadmaps/java/content/101-java-advanced-topics/104-networking-sockets.md +++ b/src/data/roadmaps/java/content/101-java-advanced-topics/104-networking-sockets.md @@ -6,6 +6,6 @@ Visit the following resources to learn more: -- [Sockets](https://docs.oracle.com/javase/tutorial/networking/sockets/index.html) -- [What is Socket Programming?](https://youtu.be/BqBKEXLqdvI) -- [Java Networking](https://www.tutorialspoint.com/java/java_networking.htm) +- [@article@Sockets](https://docs.oracle.com/javase/tutorial/networking/sockets/index.html) +- [@video@What is Socket Programming?](https://youtu.be/BqBKEXLqdvI) +- [@article@Java Networking](https://www.tutorialspoint.com/java/java_networking.htm) diff --git a/src/data/roadmaps/java/content/101-java-advanced-topics/105-streams.md b/src/data/roadmaps/java/content/101-java-advanced-topics/105-streams.md index b4cae72cc..5b62ad71d 100644 --- a/src/data/roadmaps/java/content/101-java-advanced-topics/105-streams.md +++ b/src/data/roadmaps/java/content/101-java-advanced-topics/105-streams.md @@ -4,7 +4,7 @@ Java provides a new additional package in Java 8 called java.util.stream. This p Visit the following resources to learn more: -- [Java 8 Stream](https://www.javatpoint.com/java-8-stream) -- [Streams API Tutorial in Java 8+](https://www.youtube.com/watch?v=VNovNwHr9jY) -- [Java 8 Streams Tutorial](https://www.youtube.com/watch?v=t1-YZ6bF-g0) -- [The Java 8 Stream API Tutorial](https://www.baeldung.com/java-8-streams) \ No newline at end of file +- [@article@Java 8 Stream](https://www.javatpoint.com/java-8-stream) +- [@video@Streams API Tutorial in Java 8+](https://www.youtube.com/watch?v=VNovNwHr9jY) +- [@video@Java 8 Streams Tutorial](https://www.youtube.com/watch?v=t1-YZ6bF-g0) +- [@article@The Java 8 Stream API Tutorial](https://www.baeldung.com/java-8-streams) \ No newline at end of file diff --git a/src/data/roadmaps/java/content/101-java-advanced-topics/106-how-jvm-works.md b/src/data/roadmaps/java/content/101-java-advanced-topics/106-how-jvm-works.md index 29c3da827..77f35fb27 100644 --- a/src/data/roadmaps/java/content/101-java-advanced-topics/106-how-jvm-works.md +++ b/src/data/roadmaps/java/content/101-java-advanced-topics/106-how-jvm-works.md @@ -4,7 +4,7 @@ The Java Virtual Machine is a program whose purpose is to execute other programs Visit the following resources to learn more: -- [What is JVM?](https://www.javatpoint.com/jvm-java-virtual-machine) -- [Introducing the Java Virtual Machine](https://www.infoworld.com/article/3272244/what-is-the-jvm-introducing-the-java-virtual-machine.html) -- [JVM (Java Virtual Machine) Architecture](https://www.javatpoint.com/jvm-java-virtual-machine) -- [How JVM works?](https://youtu.be/G1ubVOl9IBw) +- [@article@What is JVM?](https://www.javatpoint.com/jvm-java-virtual-machine) +- [@article@Introducing the Java Virtual Machine](https://www.infoworld.com/article/3272244/what-is-the-jvm-introducing-the-java-virtual-machine.html) +- [@article@JVM (Java Virtual Machine) Architecture](https://www.javatpoint.com/jvm-java-virtual-machine) +- [@video@How JVM works?](https://youtu.be/G1ubVOl9IBw) diff --git a/src/data/roadmaps/java/content/101-java-advanced-topics/107-garbage-collection.md b/src/data/roadmaps/java/content/101-java-advanced-topics/107-garbage-collection.md index 14dcf396c..b0f28dc6c 100644 --- a/src/data/roadmaps/java/content/101-java-advanced-topics/107-garbage-collection.md +++ b/src/data/roadmaps/java/content/101-java-advanced-topics/107-garbage-collection.md @@ -4,6 +4,6 @@ Java garbage collection is the process by which Java programs perform automatic Visit the following resources to learn more: -- [Java Garbage Collection](https://stackify.com/what-is-java-garbage-collection/) -- [Java Garbage Collection](https://www.javatpoint.com/Garbage-Collection) -- [Garbage Collection in Java - Geekific](https://www.youtube.com/watch?v=XXOaCV5xm9s) +- [@article@Java Garbage Collection](https://stackify.com/what-is-java-garbage-collection/) +- [@article@Java Garbage Collection](https://www.javatpoint.com/Garbage-Collection) +- [@video@Garbage Collection in Java - Geekific](https://www.youtube.com/watch?v=XXOaCV5xm9s) diff --git a/src/data/roadmaps/java/content/101-java-advanced-topics/108-basics-of-threads.md b/src/data/roadmaps/java/content/101-java-advanced-topics/108-basics-of-threads.md index f43c924cc..43b9dacb0 100644 --- a/src/data/roadmaps/java/content/101-java-advanced-topics/108-basics-of-threads.md +++ b/src/data/roadmaps/java/content/101-java-advanced-topics/108-basics-of-threads.md @@ -4,7 +4,7 @@ A thread in Java is the direction or path that is taken while a program is being Visit the following resources to learn more: -- [Threads in Java](https://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html) -- [An Introduction to Thread in Java](https://www.simplilearn.com/tutorials/java-tutorial/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) +- [@article@Threads in Java](https://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html) +- [@article@An Introduction to Thread in Java](https://www.simplilearn.com/tutorials/java-tutorial/thread-in-java) +- [@article@How to Create a Thread in Java?](https://www.javatpoint.com/how-to-create-a-thread-in-java) +- [@video@Java Threads Tutorial](https://www.youtube.com/watch?v=TCd8QIS-2KI) diff --git a/src/data/roadmaps/java/content/102-java-build-tools/100-gradle.md b/src/data/roadmaps/java/content/102-java-build-tools/100-gradle.md index d650e5e72..dc32fc71d 100644 --- a/src/data/roadmaps/java/content/102-java-build-tools/100-gradle.md +++ b/src/data/roadmaps/java/content/102-java-build-tools/100-gradle.md @@ -4,8 +4,8 @@ Gradle is an open-source build automation tool that helps software engineers to Visit the following resources to learn more: -- [Gradle](https://gradle.org/) -- [Gradle Tutorial](https://youtu.be/kONQCIAcWeI) -- [Working with Gradle](https://youtu.be/6V6G3RyxEMk) -- [Gradle](https://www.javatpoint.com/gradle) -- [Building Java Projects with Gradle](https://spring.io/guides/gs/gradle/) +- [@official@Gradle](https://gradle.org/) +- [@video@Gradle Tutorial](https://youtu.be/kONQCIAcWeI) +- [@video@Working with Gradle](https://youtu.be/6V6G3RyxEMk) +- [@article@Gradle](https://www.javatpoint.com/gradle) +- [@article@Building Java Projects with Gradle](https://spring.io/guides/gs/gradle/) diff --git a/src/data/roadmaps/java/content/102-java-build-tools/101-maven.md b/src/data/roadmaps/java/content/102-java-build-tools/101-maven.md index 5aee367db..1690c7317 100644 --- a/src/data/roadmaps/java/content/102-java-build-tools/101-maven.md +++ b/src/data/roadmaps/java/content/102-java-build-tools/101-maven.md @@ -4,5 +4,5 @@ Maven is an open-source build tool, used primarily for Java projects. Visit the following resources to learn more: -- [Getting started](https://maven.apache.org/guides/getting-started/) -- [Building Java Projects with Maven](https://spring.io/guides/gs/maven/) +- [@article@Getting started](https://maven.apache.org/guides/getting-started/) +- [@article@Building Java Projects with Maven](https://spring.io/guides/gs/maven/) diff --git a/src/data/roadmaps/java/content/102-java-build-tools/102-ant.md b/src/data/roadmaps/java/content/102-java-build-tools/102-ant.md index d954bac8e..0a1ea49ae 100644 --- a/src/data/roadmaps/java/content/102-java-build-tools/102-ant.md +++ b/src/data/roadmaps/java/content/102-java-build-tools/102-ant.md @@ -4,7 +4,7 @@ Apache Ant is a Java library and command-line tool whose mission is to drive pro Visit the following resources to learn more: -- [Apache Ant](https://ant.apache.org/) -- [Apache Ant Tutorial](https://www.javatpoint.com/apache-ant-tutorial) -- [Apache Ant](https://en.wikipedia.org/wiki/Apache_Ant) -- [What is Apache Ant?](https://youtu.be/3rizinq7bng) +- [@article@Apache Ant](https://ant.apache.org/) +- [@article@Apache Ant Tutorial](https://www.javatpoint.com/apache-ant-tutorial) +- [@article@Apache Ant](https://en.wikipedia.org/wiki/Apache_Ant) +- [@video@What is Apache Ant?](https://youtu.be/3rizinq7bng) diff --git a/src/data/roadmaps/java/content/103-java-web-frameworks/100-spring.md b/src/data/roadmaps/java/content/103-java-web-frameworks/100-spring.md index 1ee81c867..eff3ab5ac 100644 --- a/src/data/roadmaps/java/content/103-java-web-frameworks/100-spring.md +++ b/src/data/roadmaps/java/content/103-java-web-frameworks/100-spring.md @@ -4,9 +4,9 @@ Spring is a powerful open-source Java platform (framework), that is used to crea Visit the following resources to learn more: -- [Official Site](https://spring.io/) -- [Quickstart guide](https://spring.io/quickstart) -- [Official guides](https://spring.io/guides) -- [Spring Framework Documentation](https://docs.spring.io/spring-framework/docs/current/reference/html/) -- [Different Spring tutorials](https://www.baeldung.com/spring-boot) -- [What is Spring Framework? An Unorthodox Guide](https://www.marcobehler.com/guides/spring-framework) +- [@official@Official Site](https://spring.io/) +- [@official@Quickstart guide](https://spring.io/quickstart) +- [@official@Official guides](https://spring.io/guides) +- [@article@Spring Framework Documentation](https://docs.spring.io/spring-framework/docs/current/reference/html/) +- [@article@Different Spring tutorials](https://www.baeldung.com/spring-boot) +- [@article@What is Spring Framework? An Unorthodox Guide](https://www.marcobehler.com/guides/spring-framework) diff --git a/src/data/roadmaps/java/content/103-java-web-frameworks/101-spring-boot.md b/src/data/roadmaps/java/content/103-java-web-frameworks/101-spring-boot.md index 5e8bef1b8..bc6300cf4 100644 --- a/src/data/roadmaps/java/content/103-java-web-frameworks/101-spring-boot.md +++ b/src/data/roadmaps/java/content/103-java-web-frameworks/101-spring-boot.md @@ -4,10 +4,10 @@ Spring Boot is an open source, microservice-based Java web framework. The Spring Visit the following resources to learn more: -- [Visit Dedicated Spring Boot Roadmap](/spring-boot) -- [Spring Boot](https://spring.io/projects/spring-boot/) -- [What is Spring Boot?](https://www.ibm.com/cloud/learn/java-spring-boot) -- [Spring Boot Tutorial](https://www.javaguides.net/2021/07/spring-boot-tutorial-for-beginners.html) -- [Learn Spring Boot](https://www.baeldung.com/spring-boot) -- [Spring Boot Tutorial](https://youtu.be/vtPkZShrvXQ) -- [Spring Boot for Beginners](https://youtu.be/UfOxcrxhC0s) +- [@roadmap@Visit Dedicated Spring Boot Roadmap](/spring-boot) +- [@official@Spring Boot](https://spring.io/projects/spring-boot/) +- [@article@What is Spring Boot?](https://www.ibm.com/cloud/learn/java-spring-boot) +- [@article@Spring Boot Tutorial](https://www.javaguides.net/2021/07/spring-boot-tutorial-for-beginners.html) +- [@article@Learn Spring Boot](https://www.baeldung.com/spring-boot) +- [@video@Spring Boot Tutorial](https://youtu.be/vtPkZShrvXQ) +- [@video@Spring Boot for Beginners](https://youtu.be/UfOxcrxhC0s) diff --git a/src/data/roadmaps/java/content/103-java-web-frameworks/102-play-framework.md b/src/data/roadmaps/java/content/103-java-web-frameworks/102-play-framework.md index 4df5a87fb..ccbd6521b 100644 --- a/src/data/roadmaps/java/content/103-java-web-frameworks/102-play-framework.md +++ b/src/data/roadmaps/java/content/103-java-web-frameworks/102-play-framework.md @@ -4,7 +4,7 @@ Play Framework is a high-productivity web application framework that allows the Visit the following resources to learn more: -- [Play Framework Website](https://www.playframework.com/) -- [Introduction to Play Framework](https://youtu.be/bLrmnjPQsZc) -- [What is Play Framework?](https://en.wikipedia.org/wiki/Play_Framework) -- [Intro to Play Framework](https://www.baeldung.com/java-intro-to-the-play-framework) +- [@official@Play Framework Website](https://www.playframework.com/) +- [@video@Introduction to Play Framework](https://youtu.be/bLrmnjPQsZc) +- [@article@What is Play Framework?](https://en.wikipedia.org/wiki/Play_Framework) +- [@article@Intro to Play Framework](https://www.baeldung.com/java-intro-to-the-play-framework) diff --git a/src/data/roadmaps/java/content/103-java-web-frameworks/103-spark.md b/src/data/roadmaps/java/content/103-java-web-frameworks/103-spark.md index 17896c1f3..8f76b1cfd 100644 --- a/src/data/roadmaps/java/content/103-java-web-frameworks/103-spark.md +++ b/src/data/roadmaps/java/content/103-java-web-frameworks/103-spark.md @@ -4,6 +4,6 @@ Spark is a micro framework for creating web applications in Kotlin and Java 8. S Visit the following resources to learn more: -- [Spark Java](https://sparkjava.com/) -- [Intro to Spark Java Framework](https://www.baeldung.com/spark-framework-rest-api) -- [What is Spark java?](https://www.javatpoint.com/spark-java) +- [@article@Spark Java](https://sparkjava.com/) +- [@article@Intro to Spark Java Framework](https://www.baeldung.com/spark-framework-rest-api) +- [@article@What is Spark java?](https://www.javatpoint.com/spark-java) diff --git a/src/data/roadmaps/java/content/103-java-web-frameworks/104-quarkus.md b/src/data/roadmaps/java/content/103-java-web-frameworks/104-quarkus.md index 6e9794e3e..435d94085 100644 --- a/src/data/roadmaps/java/content/103-java-web-frameworks/104-quarkus.md +++ b/src/data/roadmaps/java/content/103-java-web-frameworks/104-quarkus.md @@ -2,4 +2,4 @@ Quarkus is a Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java libraries and standards. It is a full-stack, Kubernetes-native Java framework made for Java virtual machines (JVMs) and native compilation, optimizing Java specifically for containers and enabling it to become an effective platform for serverless, cloud, and Kubernetes environments. -- [Official Website](https://quarkus.io/) \ No newline at end of file +- [@official@Official Website](https://quarkus.io/) \ No newline at end of file diff --git a/src/data/roadmaps/java/content/104-java-orm/100-jpa.md b/src/data/roadmaps/java/content/104-java-orm/100-jpa.md index e291f0324..b24da2fd3 100644 --- a/src/data/roadmaps/java/content/104-java-orm/100-jpa.md +++ b/src/data/roadmaps/java/content/104-java-orm/100-jpa.md @@ -14,7 +14,7 @@ The Jakarta Persistence API provides Java developers with an object/relational m Visit the following resources to learn more: -- [TutorialsPoint JPA](https://www.tutorialspoint.com/jpa/) -- [Official Java doc - Package javax.persistence](https://docs.oracle.com/javaee/7/api/javax/persistence/package-summary.html) -- [Pro Jakarta Persistence in Jakarta EE 10](https://www.amazon.com/Pro-Jakarta-Persistence-Depth-Development/dp/1484274423) -- [Java Persistence with Spring Data and Hibernate by Catalin Tudose](https://www.simonandschuster.com/books/Java-Persistence-with-Spring-Data-and-Hibernate/Catalin-Tudose/9781617299186) +- [@article@TutorialsPoint JPA](https://www.tutorialspoint.com/jpa/) +- [@article@Official Java doc - Package javax.persistence](https://docs.oracle.com/javaee/7/api/javax/persistence/package-summary.html) +- [@article@Pro Jakarta Persistence in Jakarta EE 10](https://www.amazon.com/Pro-Jakarta-Persistence-Depth-Development/dp/1484274423) +- [@article@Java Persistence with Spring Data and Hibernate by Catalin Tudose](https://www.simonandschuster.com/books/Java-Persistence-with-Spring-Data-and-Hibernate/Catalin-Tudose/9781617299186) diff --git a/src/data/roadmaps/java/content/104-java-orm/101-spring-data-jpa.md b/src/data/roadmaps/java/content/104-java-orm/101-spring-data-jpa.md index 387a6935d..820934eb1 100644 --- a/src/data/roadmaps/java/content/104-java-orm/101-spring-data-jpa.md +++ b/src/data/roadmaps/java/content/104-java-orm/101-spring-data-jpa.md @@ -4,8 +4,8 @@ Spring Data JPA aims to significantly improve the implementation of data access Visit the following resources to learn more: -- [Spring Data JPA](https://spring.io/projects/spring-data-jpa) -- [Introduction to Spring Data JPA](https://www.baeldung.com/the-persistence-layer-with-spring-data-jpa) -- [Spring Data JPA Tutorial](https://www.javatpoint.com/spring-and-jpa-integration) -- [Spring Data JPA Tutorial](https://youtu.be/XszpXoII9Sg) -- [Spring Boot Tutorial - Spring Data JPA](https://youtu.be/8SGI_XS5OPw) +- [@official@Spring Data JPA](https://spring.io/projects/spring-data-jpa) +- [@article@Introduction to Spring Data JPA](https://www.baeldung.com/the-persistence-layer-with-spring-data-jpa) +- [@article@Spring Data JPA Tutorial](https://www.javatpoint.com/spring-and-jpa-integration) +- [@video@Spring Data JPA Tutorial](https://youtu.be/XszpXoII9Sg) +- [@video@Spring Boot Tutorial - Spring Data JPA](https://youtu.be/8SGI_XS5OPw) diff --git a/src/data/roadmaps/java/content/104-java-orm/102-hibernate.md b/src/data/roadmaps/java/content/104-java-orm/102-hibernate.md index 8dc06373a..d45bebc90 100644 --- a/src/data/roadmaps/java/content/104-java-orm/102-hibernate.md +++ b/src/data/roadmaps/java/content/104-java-orm/102-hibernate.md @@ -4,5 +4,5 @@ Hibernate is an open source object-relational mapping tool that provides a frame Visit the following resources to learn more: -- [Hibernate](https://hibernate.org/) -- [Hibernate Tutorial](https://www.javatpoint.com/hibernate-tutorial) +- [@official@Hibernate](https://hibernate.org/) +- [@article@Hibernate Tutorial](https://www.javatpoint.com/hibernate-tutorial) diff --git a/src/data/roadmaps/java/content/104-java-orm/103-ebean.md b/src/data/roadmaps/java/content/104-java-orm/103-ebean.md index b6dc7b835..3631e6d67 100644 --- a/src/data/roadmaps/java/content/104-java-orm/103-ebean.md +++ b/src/data/roadmaps/java/content/104-java-orm/103-ebean.md @@ -4,6 +4,6 @@ Ebean is an object-relational mapping tool written in Java. It supports the stan Visit the following resources to learn more: -- [Ebean](https://ebean.io/) -- [Ebean Documentation](https://ebean.io/docs/) -- [Guide to Ebean](https://www.baeldung.com/ebean-orm) +- [@official@Ebean](https://ebean.io/) +- [@official@Ebean Documentation](https://ebean.io/docs/) +- [@article@Guide to Ebean](https://www.baeldung.com/ebean-orm) diff --git a/src/data/roadmaps/java/content/104-java-orm/index.md b/src/data/roadmaps/java/content/104-java-orm/index.md index b3d2e02b3..fea1a9667 100644 --- a/src/data/roadmaps/java/content/104-java-orm/index.md +++ b/src/data/roadmaps/java/content/104-java-orm/index.md @@ -8,5 +8,5 @@ A programming method to map objects in Java to relational entities in a database Visit the following resources to learn more: -- [ORM tutorial](https://www.altexsoft.com/blog/object-relational-mapping/) -- [Java Databases: An Overview of Libraries & APIs](https://www.marcobehler.com/guides/java-databases) +- [@article@ORM tutorial](https://www.altexsoft.com/blog/object-relational-mapping/) +- [@article@Java Databases: An Overview of Libraries & APIs](https://www.marcobehler.com/guides/java-databases) diff --git a/src/data/roadmaps/java/content/105-java-logging-frameworks/100-log4j2.md b/src/data/roadmaps/java/content/105-java-logging-frameworks/100-log4j2.md index 182307697..57169d784 100644 --- a/src/data/roadmaps/java/content/105-java-logging-frameworks/100-log4j2.md +++ b/src/data/roadmaps/java/content/105-java-logging-frameworks/100-log4j2.md @@ -6,5 +6,5 @@ Log4j2 is the updated version of the popular and influential log4j library, used Visit the following resources to learn more: -- [Official Website](https://logging.apache.org/log4j/2.x/manual/configuration.html) -- [Log4j explained: Everything you need to know](https://www.techtarget.com/whatis/feature/Log4j-explained-Everything-you-need-to-know) +- [@article@Official Website](https://logging.apache.org/log4j/2.x/manual/configuration.html) +- [@article@Log4j explained: Everything you need to know](https://www.techtarget.com/whatis/feature/Log4j-explained-Everything-you-need-to-know) diff --git a/src/data/roadmaps/java/content/105-java-logging-frameworks/101-logback.md b/src/data/roadmaps/java/content/105-java-logging-frameworks/101-logback.md index 7e9a7bdfd..f257ed20b 100644 --- a/src/data/roadmaps/java/content/105-java-logging-frameworks/101-logback.md +++ b/src/data/roadmaps/java/content/105-java-logging-frameworks/101-logback.md @@ -4,4 +4,4 @@ Logback is one of the most widely used logging frameworks in the Java Community. Visit the following resources to learn more: -- [Official Website](https://logback.qos.ch/manual/configuration.html) +- [@article@Official Website](https://logback.qos.ch/manual/configuration.html) diff --git a/src/data/roadmaps/java/content/105-java-logging-frameworks/102-slf4j.md b/src/data/roadmaps/java/content/105-java-logging-frameworks/102-slf4j.md index 369522b74..b8e18c423 100644 --- a/src/data/roadmaps/java/content/105-java-logging-frameworks/102-slf4j.md +++ b/src/data/roadmaps/java/content/105-java-logging-frameworks/102-slf4j.md @@ -4,4 +4,4 @@ The SLF4J or the Simple Logging Facade for Java is an abstraction layer for vari Visit the following resources to learn more: -- [Official Website](https://www.slf4j.org/) +- [@article@Official Website](https://www.slf4j.org/) diff --git a/src/data/roadmaps/java/content/105-java-logging-frameworks/103-tinylog.md b/src/data/roadmaps/java/content/105-java-logging-frameworks/103-tinylog.md index 53be47f91..77dd6a0b7 100644 --- a/src/data/roadmaps/java/content/105-java-logging-frameworks/103-tinylog.md +++ b/src/data/roadmaps/java/content/105-java-logging-frameworks/103-tinylog.md @@ -4,4 +4,4 @@ Tinylog is a lightweight open-source logging framework for Java and Android, opt Visit the following resources to learn more: -- [Official Website](https://tinylog.org/v1/) +- [@official@Official Website](https://tinylog.org/v1/) diff --git a/src/data/roadmaps/java/content/105-java-logging-frameworks/index.md b/src/data/roadmaps/java/content/105-java-logging-frameworks/index.md index cff6c4e49..07a247eb6 100644 --- a/src/data/roadmaps/java/content/105-java-logging-frameworks/index.md +++ b/src/data/roadmaps/java/content/105-java-logging-frameworks/index.md @@ -4,7 +4,7 @@ Logging is an important feature that helps developers to trace out the errors. I Visit the following resources to learn more: -- [Introduction to Java Logging](https://www.baeldung.com/java-logging-intro) -- [Java Logger](https://www.javatpoint.com/java-logger) -- [Java Logging Frameworks](https://en.wikipedia.org/wiki/Java_logging_framework) -- [How to Do Logging In Java](https://www.marcobehler.com/guides/java-logging) +- [@article@Introduction to Java Logging](https://www.baeldung.com/java-logging-intro) +- [@article@Java Logger](https://www.javatpoint.com/java-logger) +- [@article@Java Logging Frameworks](https://en.wikipedia.org/wiki/Java_logging_framework) +- [@article@How to Do Logging In Java](https://www.marcobehler.com/guides/java-logging) diff --git a/src/data/roadmaps/java/content/106-java-jdbc/100-jdbi3.md b/src/data/roadmaps/java/content/106-java-jdbc/100-jdbi3.md index 895897c1f..1225ea64d 100644 --- a/src/data/roadmaps/java/content/106-java-jdbc/100-jdbi3.md +++ b/src/data/roadmaps/java/content/106-java-jdbc/100-jdbi3.md @@ -4,5 +4,5 @@ Jdbi is an open source Java library (Apache license) that uses lambda expression Visit the following resources to learn more: -- [Jdbi](https://jdbi.org/) -- [Jdbi Tutorial](https://www.baeldung.com/jdbi) +- [@official@Jdbi](https://jdbi.org/) +- [@article@Jdbi Tutorial](https://www.baeldung.com/jdbi) diff --git a/src/data/roadmaps/java/content/106-java-jdbc/101-jdbc-template.md b/src/data/roadmaps/java/content/106-java-jdbc/101-jdbc-template.md index 69ba3ff59..93e04ec52 100644 --- a/src/data/roadmaps/java/content/106-java-jdbc/101-jdbc-template.md +++ b/src/data/roadmaps/java/content/106-java-jdbc/101-jdbc-template.md @@ -4,4 +4,4 @@ JDBCTemplate is a central class in Spring's JDBC core package that simplifies th Visit the following resources to learn more: -- [JDBC Template tutorial](https://www.baeldung.com/spring-jdbc-jdbctemplate) +- [@article@JDBC Template tutorial](https://www.baeldung.com/spring-jdbc-jdbctemplate) diff --git a/src/data/roadmaps/java/content/106-java-jdbc/index.md b/src/data/roadmaps/java/content/106-java-jdbc/index.md index a25a0e72d..60e11e6b9 100644 --- a/src/data/roadmaps/java/content/106-java-jdbc/index.md +++ b/src/data/roadmaps/java/content/106-java-jdbc/index.md @@ -4,4 +4,4 @@ JDBC is an API(Application programming interface) used in java programming to in Visit the following resources to learn more: -- [IBM: What is JDBC](https://www.ibm.com/docs/en/informix-servers/12.10?topic=started-what-is-jdbc) +- [@article@IBM: What is JDBC](https://www.ibm.com/docs/en/informix-servers/12.10?topic=started-what-is-jdbc) diff --git a/src/data/roadmaps/java/content/107-testing-java-apps/100-mocking.md b/src/data/roadmaps/java/content/107-testing-java-apps/100-mocking.md index 5908c0b8c..4ec5b54be 100644 --- a/src/data/roadmaps/java/content/107-testing-java-apps/100-mocking.md +++ b/src/data/roadmaps/java/content/107-testing-java-apps/100-mocking.md @@ -10,4 +10,4 @@ Mocking removes external dependencies from a unit test to create a sense of an e Visit the following resources to learn more: -- [Mockito - Mocking Framework for Java](https://site.mockito.org/) +- [@article@Mockito - Mocking Framework for Java](https://site.mockito.org/) diff --git a/src/data/roadmaps/java/content/107-testing-java-apps/101-cucumber-jvm.md b/src/data/roadmaps/java/content/107-testing-java-apps/101-cucumber-jvm.md index 0f6a5d379..5ebf4688d 100644 --- a/src/data/roadmaps/java/content/107-testing-java-apps/101-cucumber-jvm.md +++ b/src/data/roadmaps/java/content/107-testing-java-apps/101-cucumber-jvm.md @@ -4,7 +4,7 @@ Cucumber is a testing tool that supports Behavior Driven Development (BDD). It o Visit the following resources to learn more: -- [Cucumber](https://cucumber.io/) -- [Cucumber Documentation](https://cucumber.io/docs/cucumber/) -- [Cucumber-JVM for Java](https://automationpanda.com/2017/10/24/cucumber-jvm-for-java/) -- [Cucumber-JVM 5 with Enhanced Cucumber Expression](https://www.youtube.com/watch?v=jCzpxvAJoZM) +- [@official@Cucumber](https://cucumber.io/) +- [@official@Cucumber Documentation](https://cucumber.io/docs/cucumber/) +- [@article@Cucumber-JVM for Java](https://automationpanda.com/2017/10/24/cucumber-jvm-for-java/) +- [@video@Cucumber-JVM 5 with Enhanced Cucumber Expression](https://www.youtube.com/watch?v=jCzpxvAJoZM) diff --git a/src/data/roadmaps/java/content/107-testing-java-apps/102-cukes.md b/src/data/roadmaps/java/content/107-testing-java-apps/102-cukes.md index ef4230cae..a4f8803bf 100644 --- a/src/data/roadmaps/java/content/107-testing-java-apps/102-cukes.md +++ b/src/data/roadmaps/java/content/107-testing-java-apps/102-cukes.md @@ -4,5 +4,5 @@ cukes-rest takes simplicity of Cucumber and provides bindings for HTTP specifica Visit the following resources to learn more: -- [Cukes Github](https://github.com/ctco/cukes) -- [Getting Started with Cukes-REST](https://speakerdeck.com/larchaon/getting-started-with-cukes-rest?slide=23) +- [@opensource@Cukes Github](https://github.com/ctco/cukes) +- [@article@Getting Started with Cukes-REST](https://speakerdeck.com/larchaon/getting-started-with-cukes-rest?slide=23) diff --git a/src/data/roadmaps/java/content/107-testing-java-apps/103-jbehave.md b/src/data/roadmaps/java/content/107-testing-java-apps/103-jbehave.md index 132c2d026..338bdb408 100644 --- a/src/data/roadmaps/java/content/107-testing-java-apps/103-jbehave.md +++ b/src/data/roadmaps/java/content/107-testing-java-apps/103-jbehave.md @@ -4,5 +4,5 @@ JBehave is a framework for Behaviour-Driven Development (BDD). BDD is an evoluti Visit the following resources to learn more: -- [Jbehave](https://jbehave.org/) -- [Jbehave Tutorial](https://jbehave.org/tutorials.html) +- [@official@Jbehave](https://jbehave.org/) +- [@official@Jbehave Tutorial](https://jbehave.org/tutorials.html) diff --git a/src/data/roadmaps/java/content/107-testing-java-apps/104-junit.md b/src/data/roadmaps/java/content/107-testing-java-apps/104-junit.md index 3253cd2bb..f884cfeb9 100644 --- a/src/data/roadmaps/java/content/107-testing-java-apps/104-junit.md +++ b/src/data/roadmaps/java/content/107-testing-java-apps/104-junit.md @@ -4,8 +4,8 @@ JUnit is a testing framework for Java. Visit the following resources to learn more: -- [JUnit](https://junit.org/junit5) -- [JUnit Documentation](https://junit.org/junit5/docs/current/user-guide/) -- [JUnit tutorial](https://www.guru99.com/junit-tutorial.html) -- [Basic JUnit tutorial](https://www.baeldung.com/junit-5) -- [Testing with JUnit crash course](https://www.youtube.com/watch?v=flpmSXVTqBI) +- [@official@JUnit](https://junit.org/junit5) +- [@official@JUnit Documentation](https://junit.org/junit5/docs/current/user-guide/) +- [@article@JUnit tutorial](https://www.guru99.com/junit-tutorial.html) +- [@article@Basic JUnit tutorial](https://www.baeldung.com/junit-5) +- [@video@Testing with JUnit crash course](https://www.youtube.com/watch?v=flpmSXVTqBI) diff --git a/src/data/roadmaps/java/content/107-testing-java-apps/105-testng.md b/src/data/roadmaps/java/content/107-testing-java-apps/105-testng.md index 906c7a692..bfd245f30 100644 --- a/src/data/roadmaps/java/content/107-testing-java-apps/105-testng.md +++ b/src/data/roadmaps/java/content/107-testing-java-apps/105-testng.md @@ -4,6 +4,6 @@ TestNG is a testing framework inspired from JUnit and NUnit but introducing some Visit the following resources to learn more: -- [Testng](https://testng.org) -- [Testng Documentation](https://testng.org/doc/documentation-main.html) -- [Testng tutorial](https://www.guru99.com/all-about-testng-and-selenium.html) +- [@official@Testng](https://testng.org) +- [@official@Testng Documentation](https://testng.org/doc/documentation-main.html) +- [@article@Testng tutorial](https://www.guru99.com/all-about-testng-and-selenium.html) diff --git a/src/data/roadmaps/java/content/107-testing-java-apps/106-rest-assured.md b/src/data/roadmaps/java/content/107-testing-java-apps/106-rest-assured.md index 7f5f1fb53..8fc680aa9 100644 --- a/src/data/roadmaps/java/content/107-testing-java-apps/106-rest-assured.md +++ b/src/data/roadmaps/java/content/107-testing-java-apps/106-rest-assured.md @@ -4,5 +4,5 @@ Testing and validating REST services in Java is harder than in dynamic languages Visit the following resources to learn more: -- [Rest-assured](https://rest-assured.io/) -- [Rest-assured Documentation](https://github.com/rest-assured/rest-assured/wiki) +- [@article@Rest-assured](https://rest-assured.io/) +- [@opensource@Rest-assured Documentation](https://github.com/rest-assured/rest-assured/wiki) diff --git a/src/data/roadmaps/java/content/107-testing-java-apps/107-jmeter.md b/src/data/roadmaps/java/content/107-testing-java-apps/107-jmeter.md index 113bb3ff7..35054347f 100644 --- a/src/data/roadmaps/java/content/107-testing-java-apps/107-jmeter.md +++ b/src/data/roadmaps/java/content/107-testing-java-apps/107-jmeter.md @@ -4,4 +4,4 @@ Apache JMeter is an Apache project that can be used as a load testing tool for a Visit the following resources to learn more: -- [Apache JMeter Website](https://jmeter.apache.org/) +- [@article@Apache JMeter Website](https://jmeter.apache.org/) diff --git a/src/data/roadmaps/java/content/107-testing-java-apps/index.md b/src/data/roadmaps/java/content/107-testing-java-apps/index.md index d8d487d3a..55371f95f 100644 --- a/src/data/roadmaps/java/content/107-testing-java-apps/index.md +++ b/src/data/roadmaps/java/content/107-testing-java-apps/index.md @@ -4,5 +4,5 @@ A key to building software that meets requirements without defects is testing. S 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) +- [@article@What is Software Testing?](https://www.guru99.com/software-testing-introduction-importance.html) +- [@article@Testing Pyramid](https://www.browserstack.com/guide/testing-pyramid-for-test-automation) diff --git a/src/data/roadmaps/javascript/content/100-javascript-introduction/100-what-is-javascript.md b/src/data/roadmaps/javascript/content/100-javascript-introduction/100-what-is-javascript.md index 22ee8b415..8dafbd12b 100644 --- a/src/data/roadmaps/javascript/content/100-javascript-introduction/100-what-is-javascript.md +++ b/src/data/roadmaps/javascript/content/100-javascript-introduction/100-what-is-javascript.md @@ -4,11 +4,11 @@ JavaScript, often abbreviated JS, is a programming language that is one of the c Visit the following resources to learn more: -- [JavaScript MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript) -- [W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) -- [The Modern JavaScript Tutorial](https://javascript.info/) -- [A Comprehensive Course on JavaScript with Quizzes and Exercises - CodeGuage](https://www.codeguage.com/courses/js/) -- [Exploring JS: JavaScript books for programmers](https://exploringjs.com/) -- [JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c?t=2) -- [Build a Netflix Landing Page Clone with HTML, CSS & JS](https://youtu.be/P7t13SGytRk?t=22) -- [Learn JavaScript - Full Course for Beginners](https://www.youtube.com/watch?v=PkZNo7MFNFg) +- [@article@JavaScript MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript) +- [@article@W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) +- [@article@The Modern JavaScript Tutorial](https://javascript.info/) +- [@article@A Comprehensive Course on JavaScript with Quizzes and Exercises - CodeGuage](https://www.codeguage.com/courses/js/) +- [@article@Exploring JS: JavaScript books for programmers](https://exploringjs.com/) +- [@video@JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c?t=2) +- [@video@Build a Netflix Landing Page Clone with HTML, CSS & JS](https://youtu.be/P7t13SGytRk?t=22) +- [@video@Learn JavaScript - Full Course for Beginners](https://www.youtube.com/watch?v=PkZNo7MFNFg) diff --git a/src/data/roadmaps/javascript/content/100-javascript-introduction/101-history-of-javascript.md b/src/data/roadmaps/javascript/content/100-javascript-introduction/101-history-of-javascript.md index 635407a8e..cfe7bb6cf 100644 --- a/src/data/roadmaps/javascript/content/100-javascript-introduction/101-history-of-javascript.md +++ b/src/data/roadmaps/javascript/content/100-javascript-introduction/101-history-of-javascript.md @@ -4,5 +4,5 @@ JavaScript was initially created by Brendan Eich of NetScape and was first annou Visit the following resources to learn more: -- [Brief History of JavaScript](https://roadmap.sh/guides/history-of-javascript) -- [The Weird History of JavaScript](https://dev.to/codediodeio/the-weird-history-of-javascript-2bnb) +- [@roadmap.sh@Brief History of JavaScript](https://roadmap.sh/guides/history-of-javascript) +- [@article@The Weird History of JavaScript](https://dev.to/codediodeio/the-weird-history-of-javascript-2bnb) diff --git a/src/data/roadmaps/javascript/content/100-javascript-introduction/102-javascript-versions.md b/src/data/roadmaps/javascript/content/100-javascript-introduction/102-javascript-versions.md index 2f80c69d9..c02e449c9 100644 --- a/src/data/roadmaps/javascript/content/100-javascript-introduction/102-javascript-versions.md +++ b/src/data/roadmaps/javascript/content/100-javascript-introduction/102-javascript-versions.md @@ -4,7 +4,7 @@ JavaScript, invented by Brendan Eich, achieved the status of an ECMA standard in Visit the following resources to learn more: -- [JavaScript Versions: How JavaScript has changed over the years](https://www.educative.io/blog/javascript-versions-history) -- [Brief History of JavaScript](https://roadmap.sh/guides/history-of-javascript) -- [What’s the difference between JavaScript and ECMAScript?](https://www.freecodecamp.org/news/whats-the-difference-between-javascript-and-ecmascript-cba48c73a2b5/) -- [JavaScript Version](https://www.w3schools.com/js/js_versions.asp) \ No newline at end of file +- [@article@JavaScript Versions: How JavaScript has changed over the years](https://www.educative.io/blog/javascript-versions-history) +- [@roadmap.sh@Brief History of JavaScript](https://roadmap.sh/guides/history-of-javascript) +- [@article@What’s the difference between JavaScript and ECMAScript?](https://www.freecodecamp.org/news/whats-the-difference-between-javascript-and-ecmascript-cba48c73a2b5/) +- [@article@JavaScript Version](https://www.w3schools.com/js/js_versions.asp) \ No newline at end of file diff --git a/src/data/roadmaps/javascript/content/100-javascript-introduction/103-how-to-run-javascript.md b/src/data/roadmaps/javascript/content/100-javascript-introduction/103-how-to-run-javascript.md index 0b21b60f5..0198bb5f8 100644 --- a/src/data/roadmaps/javascript/content/100-javascript-introduction/103-how-to-run-javascript.md +++ b/src/data/roadmaps/javascript/content/100-javascript-introduction/103-how-to-run-javascript.md @@ -4,6 +4,6 @@ JavaScript can be run in the browser by including the external script file using Visit the following resources to learn more: -- [How To Add JavaScript to HTML](https://www.digitalocean.com/community/tutorials/how-to-add-javascript-to-html) -- [How To Write Your First JavaScript Program](https://www.digitalocean.com/community/tutorials/how-to-write-your-first-javascript-program) -- [How To Use the JavaScript Developer Console](https://www.digitalocean.com/community/tutorials/how-to-use-the-javascript-developer-console) +- [@article@How To Add JavaScript to HTML](https://www.digitalocean.com/community/tutorials/how-to-add-javascript-to-html) +- [@article@How To Write Your First JavaScript Program](https://www.digitalocean.com/community/tutorials/how-to-write-your-first-javascript-program) +- [@article@How To Use the JavaScript Developer Console](https://www.digitalocean.com/community/tutorials/how-to-use-the-javascript-developer-console) diff --git a/src/data/roadmaps/javascript/content/100-javascript-introduction/index.md b/src/data/roadmaps/javascript/content/100-javascript-introduction/index.md index 49c1aec98..0e439e487 100644 --- a/src/data/roadmaps/javascript/content/100-javascript-introduction/index.md +++ b/src/data/roadmaps/javascript/content/100-javascript-introduction/index.md @@ -4,11 +4,11 @@ JavaScript, often abbreviated JS, is a programming language that is one of the c Visit the following resources to learn more: -- [JavaScript MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript) -- [W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) -- [The Modern JavaScript Tutorial](https://javascript.info/) -- [Exploring JS: JavaScript books for programmers](https://exploringjs.com/) -- [Eloquent JavaScript textbook](https://eloquentjavascript.net/) -- [You Dont Know JS Yet (book series)](https://github.com/getify/You-Dont-Know-JS) -- [JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c?t=2) -- [Build a Netflix Landing Page Clone with HTML, CSS & JS](https://youtu.be/P7t13SGytRk?t=22) +- [@article@JavaScript MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript) +- [@article@W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) +- [@article@The Modern JavaScript Tutorial](https://javascript.info/) +- [@article@Exploring JS: JavaScript books for programmers](https://exploringjs.com/) +- [@article@Eloquent JavaScript textbook](https://eloquentjavascript.net/) +- [@opensource@You Dont Know JS Yet (book series)](https://github.com/getify/You-Dont-Know-JS) +- [@video@JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c?t=2) +- [@video@Build a Netflix Landing Page Clone with HTML, CSS & JS](https://youtu.be/P7t13SGytRk?t=22) diff --git a/src/data/roadmaps/javascript/content/101-javascript-variables/100-variable-declarations/100-var.md b/src/data/roadmaps/javascript/content/101-javascript-variables/100-variable-declarations/100-var.md index df9ca1007..7eccbe03f 100644 --- a/src/data/roadmaps/javascript/content/101-javascript-variables/100-variable-declarations/100-var.md +++ b/src/data/roadmaps/javascript/content/101-javascript-variables/100-variable-declarations/100-var.md @@ -4,8 +4,8 @@ The var statement declares a function-scoped or globally-scoped variable, option Visit the following resources to learn more: -- [var keyword - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var) -- [JavaScript Variables](https://javascript.info/variables) -- [JavaScript Variables - W3Schools](https://www.w3schools.com/js/js_variables.asp) -- [Declaring Variables without Var, Let, Const - What Would Happen?](https://www.youtube.com/watch?v=6UAKBYpUC-Y) -- [How to declare variables in different ways in JavaScript?](https://www.geeksforgeeks.org/how-to-declare-variables-in-different-ways-in-javascript/) +- [@article@var keyword - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var) +- [@article@JavaScript Variables](https://javascript.info/variables) +- [@article@JavaScript Variables - W3Schools](https://www.w3schools.com/js/js_variables.asp) +- [@video@Declaring Variables without Var, Let, Const - What Would Happen?](https://www.youtube.com/watch?v=6UAKBYpUC-Y) +- [@article@How to declare variables in different ways in JavaScript?](https://www.geeksforgeeks.org/how-to-declare-variables-in-different-ways-in-javascript/) diff --git a/src/data/roadmaps/javascript/content/101-javascript-variables/100-variable-declarations/101-let.md b/src/data/roadmaps/javascript/content/101-javascript-variables/100-variable-declarations/101-let.md index 139f373b5..f4fd97c06 100644 --- a/src/data/roadmaps/javascript/content/101-javascript-variables/100-variable-declarations/101-let.md +++ b/src/data/roadmaps/javascript/content/101-javascript-variables/100-variable-declarations/101-let.md @@ -4,6 +4,6 @@ The `let` declaration declares a block-scoped local variable, optionally initial Visit the following resources to learn more: -- [let keyword - MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let) -- [JavaScript Variables](https://javascript.info/variables) -- [How to declare variables in different ways in JavaScript?](https://www.geeksforgeeks.org/how-to-declare-variables-in-different-ways-in-javascript/) +- [@article@let keyword - MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let) +- [@article@JavaScript Variables](https://javascript.info/variables) +- [@article@How to declare variables in different ways in JavaScript?](https://www.geeksforgeeks.org/how-to-declare-variables-in-different-ways-in-javascript/) diff --git a/src/data/roadmaps/javascript/content/101-javascript-variables/100-variable-declarations/102-const.md b/src/data/roadmaps/javascript/content/101-javascript-variables/100-variable-declarations/102-const.md index 2364877a8..3e0a1e9fd 100644 --- a/src/data/roadmaps/javascript/content/101-javascript-variables/100-variable-declarations/102-const.md +++ b/src/data/roadmaps/javascript/content/101-javascript-variables/100-variable-declarations/102-const.md @@ -4,7 +4,7 @@ Constants are block-scoped, much like variables declared using the `let` keyword Visit the following resources to learn more: -- [JavaScript Constants - CodeGuage](https://www.codeguage.com/courses/js/constants) -- [const keyword - MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const) -- [JavaScript Variables](https://javascript.info/variables) -- [How to declare variables in different ways in JavaScript?](https://www.geeksforgeeks.org/how-to-declare-variables-in-different-ways-in-javascript/) +- [@article@JavaScript Constants - CodeGuage](https://www.codeguage.com/courses/js/constants) +- [@article@const keyword - MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const) +- [@article@JavaScript Variables](https://javascript.info/variables) +- [@article@How to declare variables in different ways in JavaScript?](https://www.geeksforgeeks.org/how-to-declare-variables-in-different-ways-in-javascript/) diff --git a/src/data/roadmaps/javascript/content/101-javascript-variables/100-variable-declarations/index.md b/src/data/roadmaps/javascript/content/101-javascript-variables/100-variable-declarations/index.md index 67ee99c18..9d1113feb 100644 --- a/src/data/roadmaps/javascript/content/101-javascript-variables/100-variable-declarations/index.md +++ b/src/data/roadmaps/javascript/content/101-javascript-variables/100-variable-declarations/index.md @@ -4,5 +4,5 @@ To use variables in JavaScript, we first need to create it i.e. declare a variab Visit the following resources to learn more: -- [Storing the information you need — Variables](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/First_steps/Variables) -- [JavaScript Variables - CodeGuage](https://www.codeguage.com/courses/js/variables) +- [@article@Storing the information you need — Variables](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/First_steps/Variables) +- [@article@JavaScript Variables - CodeGuage](https://www.codeguage.com/courses/js/variables) diff --git a/src/data/roadmaps/javascript/content/101-javascript-variables/101-hoisting.md b/src/data/roadmaps/javascript/content/101-javascript-variables/101-hoisting.md index d146eba69..865a4fca8 100644 --- a/src/data/roadmaps/javascript/content/101-javascript-variables/101-hoisting.md +++ b/src/data/roadmaps/javascript/content/101-javascript-variables/101-hoisting.md @@ -4,7 +4,7 @@ JavaScript Hoisting refers to the process whereby the interpreter appears to mov Visit the following resources to learn more: -- [What is Hoisting - MDN Docs](https://developer.mozilla.org/en-US/docs/Glossary/Hoisting) -- [JavaScript Hoisting](https://www.geeksforgeeks.org/javascript-hoisting/) -- [Understanding hoisting ](https://www.digitalocean.com/community/tutorials/understanding-hoisting-in-javascript) -- [Learn JavaScript Hoisting In 5 Minutes](https://www.youtube.com/watch?v=EvfRXyKa_GI) +- [@article@What is Hoisting - MDN Docs](https://developer.mozilla.org/en-US/docs/Glossary/Hoisting) +- [@article@JavaScript Hoisting](https://www.geeksforgeeks.org/javascript-hoisting/) +- [@article@Understanding hoisting ](https://www.digitalocean.com/community/tutorials/understanding-hoisting-in-javascript) +- [@video@Learn JavaScript Hoisting In 5 Minutes](https://www.youtube.com/watch?v=EvfRXyKa_GI) diff --git a/src/data/roadmaps/javascript/content/101-javascript-variables/102-naming-rules.md b/src/data/roadmaps/javascript/content/101-javascript-variables/102-naming-rules.md index 4a5645dd5..ee6d70e1e 100644 --- a/src/data/roadmaps/javascript/content/101-javascript-variables/102-naming-rules.md +++ b/src/data/roadmaps/javascript/content/101-javascript-variables/102-naming-rules.md @@ -4,8 +4,8 @@ A variable name should accurately identify your variable. When you create good v Visit the following resources to learn more: -- [JavaScript Variable Naming Tips - CodeGuage](https://www.codeguage.com/courses/js/variables#Tips_for_naming_variables) -- [Understanding Variables in JavaScript](https://www.informit.com/articles/article.aspx?p=131025&seqNum=3) -- [Naming JavaScript Variables](https://www.dummies.com/article/technology/programming-web-design/javascript/naming-javascript-variables-142522/) -- [JavaScript Naming Conventions](https://www.robinwieruch.de/javascript-naming-conventions/) -- [Google JavaScript Style Guide](https://google.github.io/styleguide/jsguide.html) +- [@article@JavaScript Variable Naming Tips - CodeGuage](https://www.codeguage.com/courses/js/variables#Tips_for_naming_variables) +- [@article@Understanding Variables in JavaScript](https://www.informit.com/articles/article.aspx?p=131025&seqNum=3) +- [@article@Naming JavaScript Variables](https://www.dummies.com/article/technology/programming-web-design/javascript/naming-javascript-variables-142522/) +- [@article@JavaScript Naming Conventions](https://www.robinwieruch.de/javascript-naming-conventions/) +- [@article@Google JavaScript Style Guide](https://google.github.io/styleguide/jsguide.html) diff --git a/src/data/roadmaps/javascript/content/101-javascript-variables/103-scopes/100-block.md b/src/data/roadmaps/javascript/content/101-javascript-variables/103-scopes/100-block.md index fff635aea..8c84ada3a 100644 --- a/src/data/roadmaps/javascript/content/101-javascript-variables/103-scopes/100-block.md +++ b/src/data/roadmaps/javascript/content/101-javascript-variables/103-scopes/100-block.md @@ -4,5 +4,5 @@ This scope restricts the variable that is declared inside a specific block, from Visit the following resources to learn more: -- [JavaScript Scope](https://www.w3schools.com/js/js_scope.asp) -- [Block Scoping in JavaScript](https://www.geeksforgeeks.org/javascript-es2015-block-scoping) +- [@article@JavaScript Scope](https://www.w3schools.com/js/js_scope.asp) +- [@article@Block Scoping in JavaScript](https://www.geeksforgeeks.org/javascript-es2015-block-scoping) diff --git a/src/data/roadmaps/javascript/content/101-javascript-variables/103-scopes/101-function.md b/src/data/roadmaps/javascript/content/101-javascript-variables/103-scopes/101-function.md index 98503b5ba..aa4485879 100644 --- a/src/data/roadmaps/javascript/content/101-javascript-variables/103-scopes/101-function.md +++ b/src/data/roadmaps/javascript/content/101-javascript-variables/103-scopes/101-function.md @@ -4,6 +4,6 @@ When a variable is declared inside a function, it is only accessible within that Visit the following resources to learn more: -- [JavaScript Scope](https://www.w3schools.com/js/js_scope.asp) -- [Function Scope & Block Scope in JS](https://medium.com/nerd-for-tech/function-scope-block-scope-in-js-d29c8e7cd216) -- [All about Functions and Scopes in JavaScript](https://www.geeksforgeeks.org/all-about-functions-and-scopes-in-javascript/) +- [@article@JavaScript Scope](https://www.w3schools.com/js/js_scope.asp) +- [@article@Function Scope & Block Scope in JS](https://medium.com/nerd-for-tech/function-scope-block-scope-in-js-d29c8e7cd216) +- [@article@All about Functions and Scopes in JavaScript](https://www.geeksforgeeks.org/all-about-functions-and-scopes-in-javascript/) diff --git a/src/data/roadmaps/javascript/content/101-javascript-variables/103-scopes/102-global.md b/src/data/roadmaps/javascript/content/101-javascript-variables/103-scopes/102-global.md index e5296c8cc..814b1de6a 100644 --- a/src/data/roadmaps/javascript/content/101-javascript-variables/103-scopes/102-global.md +++ b/src/data/roadmaps/javascript/content/101-javascript-variables/103-scopes/102-global.md @@ -4,4 +4,4 @@ Variables declared Globally (outside any function) have Global Scope. Global var Visit the following resources to learn more: -- [JavaScript Scope](https://www.w3schools.com/js/js_scope.asp) +- [@article@JavaScript Scope](https://www.w3schools.com/js/js_scope.asp) diff --git a/src/data/roadmaps/javascript/content/101-javascript-variables/103-scopes/index.md b/src/data/roadmaps/javascript/content/101-javascript-variables/103-scopes/index.md index 30cd4b06d..69a2b72fb 100644 --- a/src/data/roadmaps/javascript/content/101-javascript-variables/103-scopes/index.md +++ b/src/data/roadmaps/javascript/content/101-javascript-variables/103-scopes/index.md @@ -14,6 +14,6 @@ Local Scope: Local variables are only recognized inside their functions, variabl Visit the following resources to learn more: -- [JavaScript Scope](https://www.w3schools.com/js/js_scope.asp) -- [javascript scope](https://wesbos.com/javascript/03-the-tricky-bits/scope) -- [Understanding Global Local Function Block Scope](https://www.youtube.com/watch?v=_E96W6ivHng) +- [@article@JavaScript Scope](https://www.w3schools.com/js/js_scope.asp) +- [@article@javascript scope](https://wesbos.com/javascript/03-the-tricky-bits/scope) +- [@video@Understanding Global Local Function Block Scope](https://www.youtube.com/watch?v=_E96W6ivHng) diff --git a/src/data/roadmaps/javascript/content/101-javascript-variables/index.md b/src/data/roadmaps/javascript/content/101-javascript-variables/index.md index 9f51dc0b3..fafcbb4f4 100644 --- a/src/data/roadmaps/javascript/content/101-javascript-variables/index.md +++ b/src/data/roadmaps/javascript/content/101-javascript-variables/index.md @@ -4,5 +4,5 @@ Most of the time, a JavaScript application needs to work with information. To st Visit the following resources to learn more: -- [JavaScript Variables](https://javascript.info/variables) -- [Storing the information you need — Variables](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/First_steps/Variables) +- [@article@JavaScript Variables](https://javascript.info/variables) +- [@article@Storing the information you need — Variables](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/First_steps/Variables) diff --git a/src/data/roadmaps/javascript/content/102-javascript-datatypes/100-primitive-types.md b/src/data/roadmaps/javascript/content/102-javascript-datatypes/100-primitive-types.md index e97eae2e5..7da8493ac 100644 --- a/src/data/roadmaps/javascript/content/102-javascript-datatypes/100-primitive-types.md +++ b/src/data/roadmaps/javascript/content/102-javascript-datatypes/100-primitive-types.md @@ -18,4 +18,4 @@ Most of the time, a primitive value is represented directly at the lowest level Visit the following resources to learn more: -- [Primitive](https://developer.mozilla.org/en-US/docs/Glossary/Primitive) +- [@article@Primitive](https://developer.mozilla.org/en-US/docs/Glossary/Primitive) diff --git a/src/data/roadmaps/javascript/content/102-javascript-datatypes/101-object/100-prototype.md b/src/data/roadmaps/javascript/content/102-javascript-datatypes/101-object/100-prototype.md index 6ba4b8bba..0e60cdec9 100644 --- a/src/data/roadmaps/javascript/content/102-javascript-datatypes/101-object/100-prototype.md +++ b/src/data/roadmaps/javascript/content/102-javascript-datatypes/101-object/100-prototype.md @@ -4,6 +4,6 @@ JavaScript is an object-oriented language built around a prototype model. In Jav Visit the following resources to learn more: -- [Prototypes in JavaScript - A Comprehensive Guide](https://www.codeguage.com/courses/js/objects-prototypes) -- [Prototypes, Inheritance](https://javascript.info/prototypes) -- [Object prototypes - MDN](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Object_prototypes) +- [@article@Prototypes in JavaScript - A Comprehensive Guide](https://www.codeguage.com/courses/js/objects-prototypes) +- [@article@Prototypes, Inheritance](https://javascript.info/prototypes) +- [@article@Object prototypes - MDN](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Object_prototypes) diff --git a/src/data/roadmaps/javascript/content/102-javascript-datatypes/101-object/101-prototypal-inheritance.md b/src/data/roadmaps/javascript/content/102-javascript-datatypes/101-object/101-prototypal-inheritance.md index c55c41af9..c5670227d 100644 --- a/src/data/roadmaps/javascript/content/102-javascript-datatypes/101-object/101-prototypal-inheritance.md +++ b/src/data/roadmaps/javascript/content/102-javascript-datatypes/101-object/101-prototypal-inheritance.md @@ -4,6 +4,6 @@ The Prototypal Inheritance is a feature in javascript used to add methods and pr Visit the following resources to learn more: -- [JavaScript MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain) -- [GeeksForGeeks – JavaScript Tutorial](https://www.geeksforgeeks.org/prototypal-inheritance-using-__proto__-in-javascript/) -- [Prototype Inheritance](https://javascript.info/prototype-inheritance) +- [@article@JavaScript MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain) +- [@article@GeeksForGeeks – JavaScript Tutorial](https://www.geeksforgeeks.org/prototypal-inheritance-using-__proto__-in-javascript/) +- [@article@Prototype Inheritance](https://javascript.info/prototype-inheritance) diff --git a/src/data/roadmaps/javascript/content/102-javascript-datatypes/101-object/102-builtin-objects.md b/src/data/roadmaps/javascript/content/102-javascript-datatypes/101-object/102-builtin-objects.md index dbb3953f9..17a10e565 100644 --- a/src/data/roadmaps/javascript/content/102-javascript-datatypes/101-object/102-builtin-objects.md +++ b/src/data/roadmaps/javascript/content/102-javascript-datatypes/101-object/102-builtin-objects.md @@ -12,5 +12,5 @@ Built-in objects, or "global objects", are those built into the language specifi Visit the following resources to learn more: -- [Standard built-in objects](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects) -- [JavaScript Built-in Objects](https://www.tutorialride.com/javascript/javascript-built-in-objects.htm) +- [@article@Standard built-in objects](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects) +- [@article@JavaScript Built-in Objects](https://www.tutorialride.com/javascript/javascript-built-in-objects.htm) diff --git a/src/data/roadmaps/javascript/content/102-javascript-datatypes/101-object/index.md b/src/data/roadmaps/javascript/content/102-javascript-datatypes/101-object/index.md index dc8ef9d36..b519ae168 100644 --- a/src/data/roadmaps/javascript/content/102-javascript-datatypes/101-object/index.md +++ b/src/data/roadmaps/javascript/content/102-javascript-datatypes/101-object/index.md @@ -4,7 +4,7 @@ JavaScript object is a data structure that allows us to have key-value pairs; so Visit the following resources to learn more: -- [Objects](https://javascript.info/object) -- [Working with Objects](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects) -- [JavaScript Object Definition](https://www.w3schools.com/js/js_object_definition.asp) -- [Objects in JavaScript ](https://www.geeksforgeeks.org/objects-in-javascript/) +- [@article@Objects](https://javascript.info/object) +- [@article@Working with Objects](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects) +- [@article@JavaScript Object Definition](https://www.w3schools.com/js/js_object_definition.asp) +- [@article@Objects in JavaScript ](https://www.geeksforgeeks.org/objects-in-javascript/) diff --git a/src/data/roadmaps/javascript/content/102-javascript-datatypes/102-typeof-operator.md b/src/data/roadmaps/javascript/content/102-javascript-datatypes/102-typeof-operator.md index 3535dbb96..a00a15fc1 100644 --- a/src/data/roadmaps/javascript/content/102-javascript-datatypes/102-typeof-operator.md +++ b/src/data/roadmaps/javascript/content/102-javascript-datatypes/102-typeof-operator.md @@ -4,5 +4,5 @@ You can use the typeOf operator to find the data type of a JavaScript variable. Visit the following resources to learn more: -- [Typeof Reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof) -- [Typeof Live Examples](https://www.w3schools.com/js/tryit.asp?filename=tryjs_typeof_all) +- [@article@Typeof Reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof) +- [@article@Typeof Live Examples](https://www.w3schools.com/js/tryit.asp?filename=tryjs_typeof_all) diff --git a/src/data/roadmaps/javascript/content/102-javascript-datatypes/index.md b/src/data/roadmaps/javascript/content/102-javascript-datatypes/index.md index c37bd1b6a..4ba63d871 100644 --- a/src/data/roadmaps/javascript/content/102-javascript-datatypes/index.md +++ b/src/data/roadmaps/javascript/content/102-javascript-datatypes/index.md @@ -4,7 +4,7 @@ Data type refers to the type of data that a JavaScript variable can hold. There Visit the following resources to learn more: -- [JavaScript Data Types - CodeGuage](https://www.codeguage.com/courses/js/data-types) -- [JavaScript data types and data structures](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures) -- [JavaScript Data Types](https://www.w3schools.com/js/js_datatypes.asp) -- [JavaScript Data Types](https://javascript.info/types) +- [@article@JavaScript Data Types - CodeGuage](https://www.codeguage.com/courses/js/data-types) +- [@article@JavaScript data types and data structures](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures) +- [@article@JavaScript Data Types](https://www.w3schools.com/js/js_datatypes.asp) +- [@article@JavaScript Data Types](https://javascript.info/types) diff --git a/src/data/roadmaps/javascript/content/103-javascript-type-casting/100-type-conversion-coercion.md b/src/data/roadmaps/javascript/content/103-javascript-type-casting/100-type-conversion-coercion.md index 508a29e49..4a4c8ecb8 100644 --- a/src/data/roadmaps/javascript/content/103-javascript-type-casting/100-type-conversion-coercion.md +++ b/src/data/roadmaps/javascript/content/103-javascript-type-casting/100-type-conversion-coercion.md @@ -4,6 +4,6 @@ Type coercion is the automatic or implicit conversion of values from one data ty Visit the following resources to learn more: -- [Type Conversion - MDN](https://developer.mozilla.org/en-US/docs/Glossary/Type_Conversion) -- [Type Coercion - MDN](https://developer.mozilla.org/en-US/docs/Glossary/Type_coercion) -- [Type Conversion and Coercion video](https://www.youtube.com/watch?v=jfQyMPzPTjY) +- [@article@Type Conversion - MDN](https://developer.mozilla.org/en-US/docs/Glossary/Type_Conversion) +- [@article@Type Coercion - MDN](https://developer.mozilla.org/en-US/docs/Glossary/Type_coercion) +- [@video@Type Conversion and Coercion video](https://www.youtube.com/watch?v=jfQyMPzPTjY) diff --git a/src/data/roadmaps/javascript/content/103-javascript-type-casting/101-explicit-type-casting.md b/src/data/roadmaps/javascript/content/103-javascript-type-casting/101-explicit-type-casting.md index 9334ca9a1..c89ff52ab 100644 --- a/src/data/roadmaps/javascript/content/103-javascript-type-casting/101-explicit-type-casting.md +++ b/src/data/roadmaps/javascript/content/103-javascript-type-casting/101-explicit-type-casting.md @@ -4,7 +4,7 @@ Type casting means transferring data from one data type to another by explicitly Visit the following resources to learn more: -- [Type Conversion](https://www.c-sharpcorner.com/article/type-conversions-in-javascript/) -- [Data Type Conversion](https://youtu.be/VQLYiFqetZM) -- [Type conversion](https://developer.mozilla.org/en-US/docs/Glossary/Type_Conversion) -- [What is typecasting in JavaScript](https://www.tutorialspoint.com/explain-typecasting-in-javascript) +- [@article@Type Conversion](https://www.c-sharpcorner.com/article/type-conversions-in-javascript/) +- [@video@Data Type Conversion](https://youtu.be/VQLYiFqetZM) +- [@article@Type conversion](https://developer.mozilla.org/en-US/docs/Glossary/Type_Conversion) +- [@article@What is typecasting in JavaScript](https://www.tutorialspoint.com/explain-typecasting-in-javascript) diff --git a/src/data/roadmaps/javascript/content/103-javascript-type-casting/102-implicit-type-casting.md b/src/data/roadmaps/javascript/content/103-javascript-type-casting/102-implicit-type-casting.md index 9baedf31a..c704afea6 100644 --- a/src/data/roadmaps/javascript/content/103-javascript-type-casting/102-implicit-type-casting.md +++ b/src/data/roadmaps/javascript/content/103-javascript-type-casting/102-implicit-type-casting.md @@ -4,7 +4,7 @@ Implicit type conversion happens when the compiler or runtime automatically conv Visit the following resources to learn more: -- [GeeksForGeeks - JavaScript Tutorials](https://www.geeksforgeeks.org/javascript-type-conversion/) -- [W3Schools - JavaScript Tutorials](https://www.w3schools.com/js/js_type_conversion.asp) -- [TutorialsPoint - JavaScript Tutorials](https://www.tutorialspoint.com/explain-typecasting-in-javascript) -- [What you need to know about Javascripts Implicit Coercion](https://dev.to/promisetochi/what-you-need-to-know-about-javascripts-implicit-coercion-e23) +- [@article@GeeksForGeeks - JavaScript Tutorials](https://www.geeksforgeeks.org/javascript-type-conversion/) +- [@article@W3Schools - JavaScript Tutorials](https://www.w3schools.com/js/js_type_conversion.asp) +- [@article@TutorialsPoint - JavaScript Tutorials](https://www.tutorialspoint.com/explain-typecasting-in-javascript) +- [@article@What you need to know about Javascripts Implicit Coercion](https://dev.to/promisetochi/what-you-need-to-know-about-javascripts-implicit-coercion-e23) diff --git a/src/data/roadmaps/javascript/content/103-javascript-type-casting/index.md b/src/data/roadmaps/javascript/content/103-javascript-type-casting/index.md index 8dc28269f..d47725d57 100644 --- a/src/data/roadmaps/javascript/content/103-javascript-type-casting/index.md +++ b/src/data/roadmaps/javascript/content/103-javascript-type-casting/index.md @@ -4,7 +4,7 @@ Type conversion (or typecasting) means the transfer of data from one data type t Visit the following resources to learn more: -- [Type Conversions](https://javascript.info/type-conversions) -- [JavaScript Type Conversion](https://www.w3schools.com/js/js_type_conversion.asp) -- [Type Casting in JavaScript](https://www.tutorialspoint.com/type-casting-in-javascript) -- [JavaScript Type Cast](https://www.geeksforgeeks.org/javascript-type-conversion) +- [@article@Type Conversions](https://javascript.info/type-conversions) +- [@article@JavaScript Type Conversion](https://www.w3schools.com/js/js_type_conversion.asp) +- [@article@Type Casting in JavaScript](https://www.tutorialspoint.com/type-casting-in-javascript) +- [@article@JavaScript Type Cast](https://www.geeksforgeeks.org/javascript-type-conversion) diff --git a/src/data/roadmaps/javascript/content/104-javascript-data-structures/100-indexed-collections/100-arrays.md b/src/data/roadmaps/javascript/content/104-javascript-data-structures/100-indexed-collections/100-arrays.md index a345bdce4..9f7250d33 100644 --- a/src/data/roadmaps/javascript/content/104-javascript-data-structures/100-indexed-collections/100-arrays.md +++ b/src/data/roadmaps/javascript/content/104-javascript-data-structures/100-indexed-collections/100-arrays.md @@ -4,6 +4,6 @@ Arrays are objects that store a collection of items and can be assigned to a var Visit the following resources to learn more: -- [Working with Arrays in JavaScript](https://javascript.info/array) -- [JavaScript Arrays](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) -- [JavaScript Arrays](https://www.youtube.com/watch?v=oigfaZ5ApsM) +- [@article@Working with Arrays in JavaScript](https://javascript.info/array) +- [@article@JavaScript Arrays](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) +- [@video@JavaScript Arrays](https://www.youtube.com/watch?v=oigfaZ5ApsM) diff --git a/src/data/roadmaps/javascript/content/104-javascript-data-structures/100-indexed-collections/101-typed-arrays.md b/src/data/roadmaps/javascript/content/104-javascript-data-structures/100-indexed-collections/101-typed-arrays.md index f88e5b2c6..92775ebde 100644 --- a/src/data/roadmaps/javascript/content/104-javascript-data-structures/100-indexed-collections/101-typed-arrays.md +++ b/src/data/roadmaps/javascript/content/104-javascript-data-structures/100-indexed-collections/101-typed-arrays.md @@ -4,5 +4,5 @@ In Javascript, a typed array is an array-like buffer of binary data. There is no Visit the following resources to learn more: -- [JavaScript typed arrays](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays) -- [Intro to Typed Arrays in JavaScript](https://www.youtube.com/watch?v=UYkJaW3pmj0) +- [@article@JavaScript typed arrays](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays) +- [@video@Intro to Typed Arrays in JavaScript](https://www.youtube.com/watch?v=UYkJaW3pmj0) diff --git a/src/data/roadmaps/javascript/content/104-javascript-data-structures/100-indexed-collections/index.md b/src/data/roadmaps/javascript/content/104-javascript-data-structures/100-indexed-collections/index.md index 7810d62bc..66ba6eb19 100644 --- a/src/data/roadmaps/javascript/content/104-javascript-data-structures/100-indexed-collections/index.md +++ b/src/data/roadmaps/javascript/content/104-javascript-data-structures/100-indexed-collections/index.md @@ -4,7 +4,7 @@ Indexed Collections are collections that have numeric indices i.e. the collectio Visit the following resources to learn more: -- [Indexed Collections](https://www.geeksforgeeks.org/javascript-indexed-collections/) -- [What is Indexed collections?](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Indexed_collections) -- [Indexed collections in JavaScript](https://www.tutorialspoint.com/indexed-collections-in-javascript) -- [Javascript Arrays](https://youtu.be/XYq9QpgAx8g) +- [@article@Indexed Collections](https://www.geeksforgeeks.org/javascript-indexed-collections/) +- [@article@What is Indexed collections?](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Indexed_collections) +- [@article@Indexed collections in JavaScript](https://www.tutorialspoint.com/indexed-collections-in-javascript) +- [@video@Javascript Arrays](https://youtu.be/XYq9QpgAx8g) diff --git a/src/data/roadmaps/javascript/content/104-javascript-data-structures/101-keyed-collections/100-map.md b/src/data/roadmaps/javascript/content/104-javascript-data-structures/101-keyed-collections/100-map.md index e55c22d8c..bada8297e 100644 --- a/src/data/roadmaps/javascript/content/104-javascript-data-structures/101-keyed-collections/100-map.md +++ b/src/data/roadmaps/javascript/content/104-javascript-data-structures/101-keyed-collections/100-map.md @@ -4,5 +4,5 @@ Visit the following resources to learn more: -- [Map - Keyed Collections](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) -- [Map Data Type](https://javascript.info/map-set#map) +- [@article@Map - Keyed Collections](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) +- [@article@Map Data Type](https://javascript.info/map-set#map) diff --git a/src/data/roadmaps/javascript/content/104-javascript-data-structures/101-keyed-collections/101-weak-map.md b/src/data/roadmaps/javascript/content/104-javascript-data-structures/101-keyed-collections/101-weak-map.md index ca435c29e..409b1884d 100644 --- a/src/data/roadmaps/javascript/content/104-javascript-data-structures/101-keyed-collections/101-weak-map.md +++ b/src/data/roadmaps/javascript/content/104-javascript-data-structures/101-keyed-collections/101-weak-map.md @@ -4,5 +4,5 @@ Visit the following resources to learn more: -- [WeakMap](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap) -- [WeakMap and WeakSet](https://javascript.info/weakmap-weakset) +- [@article@WeakMap](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap) +- [@article@WeakMap and WeakSet](https://javascript.info/weakmap-weakset) diff --git a/src/data/roadmaps/javascript/content/104-javascript-data-structures/101-keyed-collections/102-set.md b/src/data/roadmaps/javascript/content/104-javascript-data-structures/101-keyed-collections/102-set.md index 538e9b0f6..f082c9380 100644 --- a/src/data/roadmaps/javascript/content/104-javascript-data-structures/101-keyed-collections/102-set.md +++ b/src/data/roadmaps/javascript/content/104-javascript-data-structures/101-keyed-collections/102-set.md @@ -4,5 +4,5 @@ The `Set` object lets you store unique values of any type, whether [primitive](h Visit the following resources to learn more: -- [Set - JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set) -- [Set - ExploringJS](https://exploringjs.com/impatient-js/ch_sets.html) +- [@article@Set - JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set) +- [@article@Set - ExploringJS](https://exploringjs.com/impatient-js/ch_sets.html) diff --git a/src/data/roadmaps/javascript/content/104-javascript-data-structures/101-keyed-collections/103-weak-set.md b/src/data/roadmaps/javascript/content/104-javascript-data-structures/101-keyed-collections/103-weak-set.md index 0a7abb278..a5e5e34b6 100644 --- a/src/data/roadmaps/javascript/content/104-javascript-data-structures/101-keyed-collections/103-weak-set.md +++ b/src/data/roadmaps/javascript/content/104-javascript-data-structures/101-keyed-collections/103-weak-set.md @@ -4,5 +4,5 @@ Visit the following resources to learn more: -- [WeakSet](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet) -- [WeakMap and WeakSet](https://javascript.info/weakmap-weakset) +- [@article@WeakSet](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet) +- [@article@WeakMap and WeakSet](https://javascript.info/weakmap-weakset) diff --git a/src/data/roadmaps/javascript/content/104-javascript-data-structures/101-keyed-collections/index.md b/src/data/roadmaps/javascript/content/104-javascript-data-structures/101-keyed-collections/index.md index f49561b4f..864167e04 100644 --- a/src/data/roadmaps/javascript/content/104-javascript-data-structures/101-keyed-collections/index.md +++ b/src/data/roadmaps/javascript/content/104-javascript-data-structures/101-keyed-collections/index.md @@ -4,7 +4,7 @@ Keyed collections are data collections that are ordered by key not index. They a Visit the following resources to learn more: -- [Keyed collections](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Keyed_collections) -- [ES6 keyed collections- Maps and sets](https://blog.logrocket.com/es6-keyed-collections-maps-and-sets/) -- [How to use Keyed collections](https://www.freecodecamp.org/news/how-to-use-javascript-collections-map-and-set/) -- [Creating keyed collection](https://youtu.be/4UqSqF4foy4) +- [@article@Keyed collections](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Keyed_collections) +- [@article@ES6 keyed collections- Maps and sets](https://blog.logrocket.com/es6-keyed-collections-maps-and-sets/) +- [@article@How to use Keyed collections](https://www.freecodecamp.org/news/how-to-use-javascript-collections-map-and-set/) +- [@video@Creating keyed collection](https://youtu.be/4UqSqF4foy4) diff --git a/src/data/roadmaps/javascript/content/104-javascript-data-structures/102-structured-data/100-json.md b/src/data/roadmaps/javascript/content/104-javascript-data-structures/102-structured-data/100-json.md index 05255fd37..c65ec1011 100644 --- a/src/data/roadmaps/javascript/content/104-javascript-data-structures/102-structured-data/100-json.md +++ b/src/data/roadmaps/javascript/content/104-javascript-data-structures/102-structured-data/100-json.md @@ -4,5 +4,5 @@ JavaScript Object Notation (JSON) is a standard text-based format for representi Visit the following resources to learn more: -- [Working with JSON](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON) -- [JSON Tutorial for Beginners](https://www.youtube.com/watch?v=iiADhChRriM) +- [@article@Working with JSON](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON) +- [@video@JSON Tutorial for Beginners](https://www.youtube.com/watch?v=iiADhChRriM) diff --git a/src/data/roadmaps/javascript/content/104-javascript-data-structures/102-structured-data/index.md b/src/data/roadmaps/javascript/content/104-javascript-data-structures/102-structured-data/index.md index 78f09a405..6dd4a7a9a 100644 --- a/src/data/roadmaps/javascript/content/104-javascript-data-structures/102-structured-data/index.md +++ b/src/data/roadmaps/javascript/content/104-javascript-data-structures/102-structured-data/index.md @@ -6,4 +6,4 @@ It is also coded using in-page markup on the page that the information applies t Visit the following resources to learn more: -- [Google Developers docs](https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data) +- [@article@Google Developers docs](https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data) diff --git a/src/data/roadmaps/javascript/content/104-javascript-data-structures/index.md b/src/data/roadmaps/javascript/content/104-javascript-data-structures/index.md index 36c7ef65a..62c151580 100644 --- a/src/data/roadmaps/javascript/content/104-javascript-data-structures/index.md +++ b/src/data/roadmaps/javascript/content/104-javascript-data-structures/index.md @@ -4,10 +4,10 @@ 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) -- [Introduction to the Stack Data Structure](https://youtu.be/4F-BnR2XwqU) -- [Introduction to the Queue Data Structure](https://youtu.be/GRA_3Ppl2ZI) -- [Intro to Recursion: Anatomy of a Recursive Solution](https://youtu.be/yBWlPte6FhA) -- [Binary Tree Algorithms for Technical Interviews - Full Course](https://youtu.be/fAAZixBzIAI) -- [Graph Algorithms for Technical Interviews - Full Course](https://youtu.be/tWVWeAqZ0WU) -- [Dynamic Programming - Learn to Solve Algorithmic Problems & Coding Challenges](https://youtu.be/oBt53YbR9Kk) +- [@article@ Data structures](https://www.freecodecamp.org/news/data-structures-in-javascript-with-examples/#what-is-a-data-structure) +- [@video@Introduction to the Stack Data Structure](https://youtu.be/4F-BnR2XwqU) +- [@video@Introduction to the Queue Data Structure](https://youtu.be/GRA_3Ppl2ZI) +- [@video@Intro to Recursion: Anatomy of a Recursive Solution](https://youtu.be/yBWlPte6FhA) +- [@video@Binary Tree Algorithms for Technical Interviews - Full Course](https://youtu.be/fAAZixBzIAI) +- [@video@Graph Algorithms for Technical Interviews - Full Course](https://youtu.be/tWVWeAqZ0WU) +- [@video@Dynamic Programming - Learn to Solve Algorithmic Problems & Coding Challenges](https://youtu.be/oBt53YbR9Kk) diff --git a/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/100-is-loosely-equal.md b/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/100-is-loosely-equal.md index 21a04d10c..5c25e0148 100644 --- a/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/100-is-loosely-equal.md +++ b/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/100-is-loosely-equal.md @@ -4,5 +4,5 @@ Visit the following resources to learn more: -- [ Loosely Equality (==) Operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Equality) -- [Comparison - javascript.info](https://javascript.info/comparison) +- [@article@ Loosely Equality (==) Operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Equality) +- [@article@Comparison - javascript.info](https://javascript.info/comparison) diff --git a/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/101-is-strictly-equal.md b/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/101-is-strictly-equal.md index a3726f4a9..5ad448345 100644 --- a/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/101-is-strictly-equal.md +++ b/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/101-is-strictly-equal.md @@ -4,5 +4,5 @@ Visit the following resources to learn more: -- [ Strictly Equality (===) Operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Strict_equality) -- [Comparison - javascript.info](https://javascript.info/comparison) +- [@article@ Strictly Equality (===) Operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Strict_equality) +- [@article@Comparison - javascript.info](https://javascript.info/comparison) diff --git a/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/102-same-value-zero.md b/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/102-same-value-zero.md index 1720d53e8..52f4672aa 100644 --- a/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/102-same-value-zero.md +++ b/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/102-same-value-zero.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [ Same-value-zero equality](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness#same-value-zero_equality) +- [@article@ Same-value-zero equality](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness#same-value-zero_equality) diff --git a/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/103-same-value.md b/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/103-same-value.md index 85040b522..6897c5ca4 100644 --- a/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/103-same-value.md +++ b/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/103-same-value.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [ Same-value equality using Object.is()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness#same-value_equality_using_object.is) +- [@article@ Same-value equality using Object.is()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness#same-value_equality_using_object.is) diff --git a/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/index.md b/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/index.md index d01c30e41..321d17d93 100644 --- a/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/index.md +++ b/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/index.md @@ -4,4 +4,4 @@ Equality algorithms are used to perform equality comparisons of values or variab Visit the following resources to learn more: -- [Which JavaScript equality algorithm should you use?](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness) +- [@article@Which JavaScript equality algorithm should you use?](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness) diff --git a/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/101-value-comparison-operators.md b/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/101-value-comparison-operators.md index 824dfd486..4edade7df 100644 --- a/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/101-value-comparison-operators.md +++ b/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/101-value-comparison-operators.md @@ -8,4 +8,4 @@ In javascript, the `==` operator does the type conversion of the operands before Visit the following resources to learn more: -- [Equality comparisons and sameness - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness#same-value_equality_using_object.is) +- [@article@Equality comparisons and sameness - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness#same-value_equality_using_object.is) diff --git a/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/index.md b/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/index.md index 0736b8f6e..f8f8f55e7 100644 --- a/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/index.md +++ b/src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/index.md @@ -4,5 +4,5 @@ Comparison operators are used in logical statements to determine equality or dif Visit the following resources to learn more: -- [JavaScript Comparisons](https://www.w3schools.com/js/js_comparisons.asp) -- [JavaScript Equality Operators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators#equality_operators) +- [@article@JavaScript Comparisons](https://www.w3schools.com/js/js_comparisons.asp) +- [@article@JavaScript Equality Operators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators#equality_operators) diff --git a/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/100-for-in-statement.md b/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/100-for-in-statement.md index 76d6fa828..e6bbc0b4e 100644 --- a/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/100-for-in-statement.md +++ b/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/100-for-in-statement.md @@ -4,5 +4,5 @@ The for...in statement iterates over all enumerable properties of an object that Visit the following resources to learn more: -- [for...in statement - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in) -- [The for..in loop with examples](https://javascript.info/object#forin) +- [@article@for...in statement - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in) +- [@article@The for..in loop with examples](https://javascript.info/object#forin) diff --git a/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/101-for-of-statement.md b/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/101-for-of-statement.md index c4170dc7c..2ab5d22d5 100644 --- a/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/101-for-of-statement.md +++ b/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/101-for-of-statement.md @@ -4,4 +4,4 @@ The for...of statement executes a loop that operates on a sequence of values sou Visit the following resources to learn more: -- [for...of statement - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of) +- [@article@for...of statement - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of) diff --git a/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/102-break-continue/100-labeled-statements.md b/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/102-break-continue/100-labeled-statements.md index 29110c59d..c4fe2f7c4 100644 --- a/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/102-break-continue/100-labeled-statements.md +++ b/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/102-break-continue/100-labeled-statements.md @@ -6,6 +6,6 @@ A label is simply an identifier followed by a colon`(:)` that is applied to a bl Visit the following resources to learn more: -- [JavaScript MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label) -- [Tutorialspoint – JavaScript Tutorial](https://www.tutorialspoint.com/What-are-label-statements-in-JavaScript) -- [Labels for break/continue](https://javascript.info/while-for#labels-for-break-continue) \ No newline at end of file +- [@article@JavaScript MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label) +- [@article@Tutorialspoint – JavaScript Tutorial](https://www.tutorialspoint.com/What-are-label-statements-in-JavaScript) +- [@article@Labels for break/continue](https://javascript.info/while-for#labels-for-break-continue) \ No newline at end of file diff --git a/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/102-break-continue/index.md b/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/102-break-continue/index.md index ee0c5ad01..5f3c82f36 100644 --- a/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/102-break-continue/index.md +++ b/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/102-break-continue/index.md @@ -6,6 +6,6 @@ Visit the following resources to learn more: -- [JavaScript MDN Docs - continue statement](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/continue) -- [JavaScript MDN Docs - break statement](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/break) -- [W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/js_break.asp) +- [@article@JavaScript MDN Docs - continue statement](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/continue) +- [@article@JavaScript MDN Docs - break statement](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/break) +- [@article@W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/js_break.asp) diff --git a/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/103-for-statement.md b/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/103-for-statement.md index ab89fc330..609b4a891 100644 --- a/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/103-for-statement.md +++ b/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/103-for-statement.md @@ -4,5 +4,5 @@ The `for` loop is a standard control-flow construct in many programming language Visit the following resources to learn more: -- [JavaScript for Loop - CodeGuage](https://www.codeguage.com/courses/js/loops-for-loop) -- [The for Loop - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for) +- [@article@JavaScript for Loop - CodeGuage](https://www.codeguage.com/courses/js/loops-for-loop) +- [@article@The for Loop - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for) diff --git a/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/104-do-while-statement.md b/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/104-do-while-statement.md index f4ea7c847..a4d2cae68 100644 --- a/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/104-do-while-statement.md +++ b/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/104-do-while-statement.md @@ -4,5 +4,5 @@ The `do...while` statement creates a loop that executes a specified statement un Visit the following resources to learn more: -- [do...while - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/do...while) -- [JavaScript do...while Loop - W3Schools](https://www.w3schools.com/jsref/jsref_dowhile.asp) +- [@article@do...while - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/do...while) +- [@article@JavaScript do...while Loop - W3Schools](https://www.w3schools.com/jsref/jsref_dowhile.asp) diff --git a/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/105-while-statement.md b/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/105-while-statement.md index 09cf8408e..781e21a9e 100644 --- a/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/105-while-statement.md +++ b/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/105-while-statement.md @@ -4,5 +4,5 @@ The `while` statement creates a loop that executes a specified statement as long Visit the following resources to learn more: -- [While Statement - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/while) -- [The while Loop - CodeGuage](https://www.codeguage.com/courses/js/loops-while-loop) +- [@article@While Statement - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/while) +- [@article@The while Loop - CodeGuage](https://www.codeguage.com/courses/js/loops-while-loop) diff --git a/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/index.md b/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/index.md index 6d4b5ef87..8fcac7fa5 100644 --- a/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/index.md +++ b/src/data/roadmaps/javascript/content/106-javascript-loops-iterations/index.md @@ -13,4 +13,4 @@ for (let step = 0; step < 5; step++) { Visit the following resources to learn more: -- [Loops and iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration) +- [@article@Loops and iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration) diff --git a/src/data/roadmaps/javascript/content/107-javascript-control-flow/100-exception-handling/100-throw-statement.md b/src/data/roadmaps/javascript/content/107-javascript-control-flow/100-exception-handling/100-throw-statement.md index 3d9f0c911..ba4d882a6 100644 --- a/src/data/roadmaps/javascript/content/107-javascript-control-flow/100-exception-handling/100-throw-statement.md +++ b/src/data/roadmaps/javascript/content/107-javascript-control-flow/100-exception-handling/100-throw-statement.md @@ -4,7 +4,7 @@ The throw statement throws a user-defined exception. Execution of the current fu Visit the following resources to learn more: -- [throw statement - w3schools](https://www.w3schools.com/jsref/jsref_throw.asp) -- [JavaScript MDN Docs](https://developer.mozilla.org/en-us/docs/web/javascript/reference/statements/throw) -- [Error Handling](https://javascript.info/error-handling) -- ["Throw" operator](https://javascript.info/try-catch#throw-operator) +- [@article@throw statement - w3schools](https://www.w3schools.com/jsref/jsref_throw.asp) +- [@article@JavaScript MDN Docs](https://developer.mozilla.org/en-us/docs/web/javascript/reference/statements/throw) +- [@article@Error Handling](https://javascript.info/error-handling) +- [@article@"Throw" operator](https://javascript.info/try-catch#throw-operator) diff --git a/src/data/roadmaps/javascript/content/107-javascript-control-flow/100-exception-handling/101-try-catch-finally.md b/src/data/roadmaps/javascript/content/107-javascript-control-flow/100-exception-handling/101-try-catch-finally.md index d4c0747f5..390a078de 100644 --- a/src/data/roadmaps/javascript/content/107-javascript-control-flow/100-exception-handling/101-try-catch-finally.md +++ b/src/data/roadmaps/javascript/content/107-javascript-control-flow/100-exception-handling/101-try-catch-finally.md @@ -4,4 +4,4 @@ These are ways of handling errors in your JavaScript code. Inside the try code b Visit the following resources to learn more: -- [JavaScript Errors](https://www.w3schools.com/js/js_errors.asp) +- [@article@JavaScript Errors](https://www.w3schools.com/js/js_errors.asp) diff --git a/src/data/roadmaps/javascript/content/107-javascript-control-flow/100-exception-handling/102-utilizing-error-objects.md b/src/data/roadmaps/javascript/content/107-javascript-control-flow/100-exception-handling/102-utilizing-error-objects.md index c926560ee..c55932213 100644 --- a/src/data/roadmaps/javascript/content/107-javascript-control-flow/100-exception-handling/102-utilizing-error-objects.md +++ b/src/data/roadmaps/javascript/content/107-javascript-control-flow/100-exception-handling/102-utilizing-error-objects.md @@ -6,12 +6,12 @@ When a runtime error occurs, a new `Error` object is created and thrown. With th Besides error constructors, Javascript also has other core Error constructors. -- [AggregateError](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/AggregateError) -- [EvalError](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError) -- [InternalError](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError) -- [RangeError](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError) -- [ReferenceError](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError) -- [SyntaxError](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError) +- [@article@AggregateError](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/AggregateError) +- [@article@EvalError](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError) +- [@article@InternalError](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError) +- [@article@RangeError](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError) +- [@article@ReferenceError](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError) +- [@article@SyntaxError](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError) ## Example @@ -31,5 +31,5 @@ try { Visit the following resources to learn more: -- [Error Object - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error) -- [Control flow & Error handling - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Control_flow_and_error_handling) +- [@article@Error Object - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error) +- [@article@Control flow & Error handling - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Control_flow_and_error_handling) diff --git a/src/data/roadmaps/javascript/content/107-javascript-control-flow/100-exception-handling/index.md b/src/data/roadmaps/javascript/content/107-javascript-control-flow/100-exception-handling/index.md index 557a2c1f9..2c0a3a98a 100644 --- a/src/data/roadmaps/javascript/content/107-javascript-control-flow/100-exception-handling/index.md +++ b/src/data/roadmaps/javascript/content/107-javascript-control-flow/100-exception-handling/index.md @@ -4,5 +4,5 @@ In JavaScript, all exceptions are simply objects. While the majority of exceptio Visit the following resources to learn more: -- [Throwing Exceptions in JavaScript](https://rollbar.com/guides/javascript/how-to-throw-exceptions-in-javascript) -- [try, catch, finally, throw (video)](https://youtu.be/cFTFtuEQ-10) +- [@article@Throwing Exceptions in JavaScript](https://rollbar.com/guides/javascript/how-to-throw-exceptions-in-javascript) +- [@video@try, catch, finally, throw (video)](https://youtu.be/cFTFtuEQ-10) diff --git a/src/data/roadmaps/javascript/content/107-javascript-control-flow/101-conditional-statements/100-if-else.md b/src/data/roadmaps/javascript/content/107-javascript-control-flow/101-conditional-statements/100-if-else.md index 051c421da..309a595ee 100644 --- a/src/data/roadmaps/javascript/content/107-javascript-control-flow/101-conditional-statements/100-if-else.md +++ b/src/data/roadmaps/javascript/content/107-javascript-control-flow/101-conditional-statements/100-if-else.md @@ -14,5 +14,5 @@ if (condition) { Visit the following resources to learn more: -- [if...else - MDN docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if...else) -- [Conditional branching: if, ? - javascript.info](https://javascript.info/ifelse) +- [@article@if...else - MDN docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if...else) +- [@article@Conditional branching: if, ? - javascript.info](https://javascript.info/ifelse) diff --git a/src/data/roadmaps/javascript/content/107-javascript-control-flow/101-conditional-statements/101-switch.md b/src/data/roadmaps/javascript/content/107-javascript-control-flow/101-conditional-statements/101-switch.md index 344c34a2b..72e56aef6 100644 --- a/src/data/roadmaps/javascript/content/107-javascript-control-flow/101-conditional-statements/101-switch.md +++ b/src/data/roadmaps/javascript/content/107-javascript-control-flow/101-conditional-statements/101-switch.md @@ -24,6 +24,6 @@ switch (expression) { Visit the following resources to learn more: -- [switch - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch) -- [The `switch` Statement: Why, What and How - CodeGuage](https://www.codeguage.com/courses/js/conditions-switch) -- [The switch statement - javascript.info](https://javascript.info/switch) +- [@article@switch - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch) +- [@article@The `switch` Statement: Why, What and How - CodeGuage](https://www.codeguage.com/courses/js/conditions-switch) +- [@article@The switch statement - javascript.info](https://javascript.info/switch) diff --git a/src/data/roadmaps/javascript/content/107-javascript-control-flow/101-conditional-statements/index.md b/src/data/roadmaps/javascript/content/107-javascript-control-flow/101-conditional-statements/index.md index 073e3aed3..578d25ffa 100644 --- a/src/data/roadmaps/javascript/content/107-javascript-control-flow/101-conditional-statements/index.md +++ b/src/data/roadmaps/javascript/content/107-javascript-control-flow/101-conditional-statements/index.md @@ -4,5 +4,5 @@ When you write code, you often want to perform different actions for different d Visit the following resources to learn more: -- [Making decisions in your code — conditionals](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks/conditionals) -- [Conditional branching: if, ?](https://javascript.info/ifelse) +- [@article@Making decisions in your code — conditionals](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks/conditionals) +- [@article@Conditional branching: if, ?](https://javascript.info/ifelse) diff --git a/src/data/roadmaps/javascript/content/107-javascript-control-flow/index.md b/src/data/roadmaps/javascript/content/107-javascript-control-flow/index.md index 3c4c935cf..7d49085ad 100644 --- a/src/data/roadmaps/javascript/content/107-javascript-control-flow/index.md +++ b/src/data/roadmaps/javascript/content/107-javascript-control-flow/index.md @@ -11,4 +11,4 @@ We can control the flow of the program through any of these control structures: Visit the following resources to learn more: -- [Control Flow - MDN](https://developer.mozilla.org/en-US/docs/Glossary/Control_flow) +- [@article@Control Flow - MDN](https://developer.mozilla.org/en-US/docs/Glossary/Control_flow) diff --git a/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/100-assignment-operators.md b/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/100-assignment-operators.md index 31278f35c..22dee6a71 100644 --- a/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/100-assignment-operators.md +++ b/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/100-assignment-operators.md @@ -4,5 +4,5 @@ An assignment operator assigns a value to its left operand based on the value of Visit the following resources to learn more: -- [Assignment Operators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#assignment_operators) -- [Basic Operators](https://javascript.info/operators#assignment) +- [@article@Assignment Operators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#assignment_operators) +- [@article@Basic Operators](https://javascript.info/operators#assignment) diff --git a/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/101-omparison-operators.md b/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/101-omparison-operators.md index 4a7584d14..76b825fef 100644 --- a/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/101-omparison-operators.md +++ b/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/101-omparison-operators.md @@ -4,6 +4,6 @@ Comparison operators are the operators that compare values and return true or fa Visit the following resources to learn more: -- [W3Schools - JavaScript Tutorials](https://www.w3schools.com/js/js_comparisons.asp) -- [JavaScript MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#comparison_operators) -- [Comparison operators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#comparison_operators) +- [@article@W3Schools - JavaScript Tutorials](https://www.w3schools.com/js/js_comparisons.asp) +- [@article@JavaScript MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#comparison_operators) +- [@article@Comparison operators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#comparison_operators) diff --git a/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/102-arithmetic-operators.md b/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/102-arithmetic-operators.md index 9ab29aabe..09136ccf2 100644 --- a/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/102-arithmetic-operators.md +++ b/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/102-arithmetic-operators.md @@ -15,6 +15,6 @@ Arithmetic operators in JavaScript are as follows: Visit the following resources to learn more: -- [Arithmetic Operators - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators#arithmetic_operators) -- [Arithmetic Operators - JavaScript.info](https://javascript.info/operators#maths) -- [JavaScript Arithmetic Operators](https://www.w3schools.com/js/js_arithmetic.asp) +- [@article@Arithmetic Operators - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators#arithmetic_operators) +- [@article@Arithmetic Operators - JavaScript.info](https://javascript.info/operators#maths) +- [@article@JavaScript Arithmetic Operators](https://www.w3schools.com/js/js_arithmetic.asp) diff --git a/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/103-bitwise-operators.md b/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/103-bitwise-operators.md index f78760206..f88b720ef 100644 --- a/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/103-bitwise-operators.md +++ b/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/103-bitwise-operators.md @@ -15,5 +15,5 @@ Bitwise operators in JavaScript are as follows: Visit the following resources to learn more: -- [Bitwise Operators - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#bitwise_operators) -- [Bitwise Operators - JavaScript.info](https://javascript.info/operators#bitwise-operators) +- [@article@Bitwise Operators - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#bitwise_operators) +- [@article@Bitwise Operators - JavaScript.info](https://javascript.info/operators#bitwise-operators) diff --git a/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/104-logical-operators.md b/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/104-logical-operators.md index 92a973cc1..8dd68100f 100644 --- a/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/104-logical-operators.md +++ b/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/104-logical-operators.md @@ -4,4 +4,4 @@ There are four logical operators in JavaScript: `||` (OR), `&&` (AND), `!` (NOT) Visit the following resources to learn more: -- [Logical Operators - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators#binary_logical_operators) +- [@article@Logical Operators - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators#binary_logical_operators) diff --git a/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/105-bigint-operators.md b/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/105-bigint-operators.md index 72e681b88..0c8e2f79a 100644 --- a/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/105-bigint-operators.md +++ b/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/105-bigint-operators.md @@ -4,4 +4,4 @@ Most operators that can be used with the `Number` data type will also work with Visit the following resources to learn more: -- [BigInt Operators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#bigint_operators) +- [@article@BigInt Operators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#bigint_operators) diff --git a/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/106-string-operators.md b/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/106-string-operators.md index 687532f23..8d9d3ae52 100644 --- a/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/106-string-operators.md +++ b/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/106-string-operators.md @@ -6,5 +6,5 @@ The shorthand assignment operator `+=` can also be used to concatenate strings. Visit the following resources to learn more: -- [JavaScript MDN Tutorials](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#string_operators) -- [String Concatenation - JavaScript.info](https://javascript.info/operators#string-concatenation-with-binary) +- [@article@JavaScript MDN Tutorials](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#string_operators) +- [@article@String Concatenation - JavaScript.info](https://javascript.info/operators#string-concatenation-with-binary) diff --git a/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/107-conditional-operators.md b/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/107-conditional-operators.md index 3227becc6..c45b7dd28 100644 --- a/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/107-conditional-operators.md +++ b/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/107-conditional-operators.md @@ -10,5 +10,5 @@ Syntax: Visit the following resources to learn more: -- [JavaScript MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#conditional_operator) -- [W3Schools - JavaScript Tutorials](https://www.w3schools.com/js/js_comparisons.asp) +- [@article@JavaScript MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#conditional_operator) +- [@article@W3Schools - JavaScript Tutorials](https://www.w3schools.com/js/js_comparisons.asp) diff --git a/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/108-comma-operators.md b/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/108-comma-operators.md index 2689617e7..8ea9389cb 100644 --- a/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/108-comma-operators.md +++ b/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/108-comma-operators.md @@ -4,4 +4,4 @@ The comma operator (`,`) evaluates each of its operands (from left to right) and Visit the following resources to learn more: -- [Comma operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comma_Operator) +- [@article@Comma operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comma_Operator) diff --git a/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/109-unary-operators.md b/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/109-unary-operators.md index 99b226298..8a51e946a 100644 --- a/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/109-unary-operators.md +++ b/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/109-unary-operators.md @@ -4,5 +4,5 @@ JavaScript Unary Operators are the special operators that consider a single oper Visit the following resources to learn more: -- [Unary Operators in JavaScript](https://www.educba.com/unary-operators-in-javascript/) -- [Unary Operators - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators#unary_operators) +- [@article@Unary Operators in JavaScript](https://www.educba.com/unary-operators-in-javascript/) +- [@article@Unary Operators - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators#unary_operators) diff --git a/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/110-relational-operators.md b/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/110-relational-operators.md index dbfa1d256..2b6818166 100644 --- a/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/110-relational-operators.md +++ b/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/110-relational-operators.md @@ -4,4 +4,4 @@ Relational operators are also known as comparison operators. They are used to fi Visit the following resources to learn more: -- [Relational Operators - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators#relational_operators) +- [@article@Relational Operators - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators#relational_operators) diff --git a/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/index.md b/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/index.md index 118aa82bc..eae5fa147 100644 --- a/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/index.md +++ b/src/data/roadmaps/javascript/content/108-javascript-expressions-and-operators/index.md @@ -4,4 +4,4 @@ At a high level, an expression is a valid unit of code that resolves to a value. Visit the following resources to learn more: -- [Expressions and operators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators) +- [@article@Expressions and operators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators) diff --git a/src/data/roadmaps/javascript/content/109-javascript-functions/100-defining-calling-functions.md b/src/data/roadmaps/javascript/content/109-javascript-functions/100-defining-calling-functions.md index d22582197..94f6aad12 100644 --- a/src/data/roadmaps/javascript/content/109-javascript-functions/100-defining-calling-functions.md +++ b/src/data/roadmaps/javascript/content/109-javascript-functions/100-defining-calling-functions.md @@ -12,6 +12,6 @@ Visit the following resources to learn more: -- [Defining Functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions#defining_functions) -- [Calling Functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions#calling_functions) -- [Function Definitions](https://www.w3schools.com/js/js_function_definition.asp) +- [@article@Defining Functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions#defining_functions) +- [@article@Calling Functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions#calling_functions) +- [@article@Function Definitions](https://www.w3schools.com/js/js_function_definition.asp) diff --git a/src/data/roadmaps/javascript/content/109-javascript-functions/101-function-parameters/100-default-params.md b/src/data/roadmaps/javascript/content/109-javascript-functions/101-function-parameters/100-default-params.md index 2f3910066..8868b00a6 100644 --- a/src/data/roadmaps/javascript/content/109-javascript-functions/101-function-parameters/100-default-params.md +++ b/src/data/roadmaps/javascript/content/109-javascript-functions/101-function-parameters/100-default-params.md @@ -4,4 +4,4 @@ Default function parameters allow named parameters to be initialized with defaul Visit the following resources to learn more: -- [Default Parameters - MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters) +- [@article@Default Parameters - MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters) diff --git a/src/data/roadmaps/javascript/content/109-javascript-functions/101-function-parameters/101-rest-params.md b/src/data/roadmaps/javascript/content/109-javascript-functions/101-function-parameters/101-rest-params.md index ac0f810c7..105d66231 100644 --- a/src/data/roadmaps/javascript/content/109-javascript-functions/101-function-parameters/101-rest-params.md +++ b/src/data/roadmaps/javascript/content/109-javascript-functions/101-function-parameters/101-rest-params.md @@ -4,4 +4,4 @@ The rest parameter syntax allows a function to accept an indefinite number of ar Visit the following resources to learn more: -- [Rest Parameters - MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters) +- [@article@Rest Parameters - MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters) diff --git a/src/data/roadmaps/javascript/content/109-javascript-functions/101-function-parameters/index.md b/src/data/roadmaps/javascript/content/109-javascript-functions/101-function-parameters/index.md index 59ac45e0f..785f8aab0 100644 --- a/src/data/roadmaps/javascript/content/109-javascript-functions/101-function-parameters/index.md +++ b/src/data/roadmaps/javascript/content/109-javascript-functions/101-function-parameters/index.md @@ -4,4 +4,4 @@ The parameter is the name given to the variable declared inside the definition o Visit the following resources to learn more: -- [Function Parameters](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions#function_parameters) +- [@article@Function Parameters](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions#function_parameters) diff --git a/src/data/roadmaps/javascript/content/109-javascript-functions/102-arrow-functions.md b/src/data/roadmaps/javascript/content/109-javascript-functions/102-arrow-functions.md index 2c106592f..8a49e73ba 100644 --- a/src/data/roadmaps/javascript/content/109-javascript-functions/102-arrow-functions.md +++ b/src/data/roadmaps/javascript/content/109-javascript-functions/102-arrow-functions.md @@ -4,5 +4,5 @@ Arrow Function is a new way of creating functions with the '=>' operator with a Visit the following resources to learn more: -- [MDN - Arrow Function Expressions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions) -- [JavaScript Arrow Function](https://www.w3schools.com/js/js_arrow_function.asp) +- [@article@MDN - Arrow Function Expressions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions) +- [@article@JavaScript Arrow Function](https://www.w3schools.com/js/js_arrow_function.asp) diff --git a/src/data/roadmaps/javascript/content/109-javascript-functions/103-iifes.md b/src/data/roadmaps/javascript/content/109-javascript-functions/103-iifes.md index b2f446fb4..b97a13329 100644 --- a/src/data/roadmaps/javascript/content/109-javascript-functions/103-iifes.md +++ b/src/data/roadmaps/javascript/content/109-javascript-functions/103-iifes.md @@ -4,5 +4,5 @@ Immediately-Invoked Function Expression is a function that is executed immediate Visit the following resources to learn more: -- [IIFE — MDN Docs](https://developer.mozilla.org/en-US/docs/Glossary/IIFE) -- [JavaScript in Plain English - IIFE](https://javascript.plainenglish.io/https-medium-com-javascript-in-plain-english-stop-feeling-iffy-about-using-an-iife-7b0292aba174) +- [@article@IIFE — MDN Docs](https://developer.mozilla.org/en-US/docs/Glossary/IIFE) +- [@article@JavaScript in Plain English - IIFE](https://javascript.plainenglish.io/https-medium-com-javascript-in-plain-english-stop-feeling-iffy-about-using-an-iife-7b0292aba174) diff --git a/src/data/roadmaps/javascript/content/109-javascript-functions/104-arguments-object.md b/src/data/roadmaps/javascript/content/109-javascript-functions/104-arguments-object.md index 7660b461b..b8486db74 100644 --- a/src/data/roadmaps/javascript/content/109-javascript-functions/104-arguments-object.md +++ b/src/data/roadmaps/javascript/content/109-javascript-functions/104-arguments-object.md @@ -4,4 +4,4 @@ The arguments object is an Array-like object accessible inside functions that co Visit the following resources to learn more: -- [The arguments object - MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments) +- [@article@The arguments object - MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments) diff --git a/src/data/roadmaps/javascript/content/109-javascript-functions/105-scope-and-function-stack/100-recursion.md b/src/data/roadmaps/javascript/content/109-javascript-functions/105-scope-and-function-stack/100-recursion.md index 011c369c4..304932c9f 100644 --- a/src/data/roadmaps/javascript/content/109-javascript-functions/105-scope-and-function-stack/100-recursion.md +++ b/src/data/roadmaps/javascript/content/109-javascript-functions/105-scope-and-function-stack/100-recursion.md @@ -4,6 +4,6 @@ One of the most powerful and elegant concept of functions, recursion is when a f Visit the following resources to learn more: -- [Recursion and Stack](https://javascript.info/recursion) -- [JavaScript Function Recursions - CodeGuage](https://www.codeguage.com/courses/js/functions-recursions) -- [Recursion - MDN](https://developer.mozilla.org/en-US/docs/Glossary/Recursion) +- [@article@Recursion and Stack](https://javascript.info/recursion) +- [@article@JavaScript Function Recursions - CodeGuage](https://www.codeguage.com/courses/js/functions-recursions) +- [@article@Recursion - MDN](https://developer.mozilla.org/en-US/docs/Glossary/Recursion) diff --git a/src/data/roadmaps/javascript/content/109-javascript-functions/105-scope-and-function-stack/101-lexical-scoping.md b/src/data/roadmaps/javascript/content/109-javascript-functions/105-scope-and-function-stack/101-lexical-scoping.md index cb220aa32..e42cc7121 100644 --- a/src/data/roadmaps/javascript/content/109-javascript-functions/105-scope-and-function-stack/101-lexical-scoping.md +++ b/src/data/roadmaps/javascript/content/109-javascript-functions/105-scope-and-function-stack/101-lexical-scoping.md @@ -4,6 +4,6 @@ Before one can make an intuition of closures in JavaScript, it's important to fi Visit the following resources to learn more: -- [What is a lexical environment? - JavaScript - CodeGuage](https://www.codeguage.com/courses/js/functions-closures#What_is_a_lexical_environment) -- [Lexical scoping - JavaScript - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures#lexical_scoping) -- [Lexical Scope in JavaScript – What Exactly Is Scope in JS?](https://www.freecodecamp.org/news/javascript-lexical-scope-tutorial/) +- [@article@What is a lexical environment? - JavaScript - CodeGuage](https://www.codeguage.com/courses/js/functions-closures#What_is_a_lexical_environment) +- [@article@Lexical scoping - JavaScript - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures#lexical_scoping) +- [@article@Lexical Scope in JavaScript – What Exactly Is Scope in JS?](https://www.freecodecamp.org/news/javascript-lexical-scope-tutorial/) diff --git a/src/data/roadmaps/javascript/content/109-javascript-functions/105-scope-and-function-stack/102-closures.md b/src/data/roadmaps/javascript/content/109-javascript-functions/105-scope-and-function-stack/102-closures.md index 7b71bf686..529d5a5ed 100644 --- a/src/data/roadmaps/javascript/content/109-javascript-functions/105-scope-and-function-stack/102-closures.md +++ b/src/data/roadmaps/javascript/content/109-javascript-functions/105-scope-and-function-stack/102-closures.md @@ -4,5 +4,5 @@ Function closures are one of the most powerful, yet most misunderstood, concepts Visit the following resources to learn more: -- [JavaScript Closures - The Simplest Explanation](https://www.codeguage.com/courses/js/functions-closures) -- [JavaScript Closures Explained in 3 Minutes](https://medium.com/learning-new-stuff/javascript-closures-explained-in-3-minutes-5aae8dce2014) +- [@article@JavaScript Closures - The Simplest Explanation](https://www.codeguage.com/courses/js/functions-closures) +- [@article@JavaScript Closures Explained in 3 Minutes](https://medium.com/learning-new-stuff/javascript-closures-explained-in-3-minutes-5aae8dce2014) diff --git a/src/data/roadmaps/javascript/content/109-javascript-functions/105-scope-and-function-stack/index.md b/src/data/roadmaps/javascript/content/109-javascript-functions/105-scope-and-function-stack/index.md index 21640ac7a..591fb8f8b 100644 --- a/src/data/roadmaps/javascript/content/109-javascript-functions/105-scope-and-function-stack/index.md +++ b/src/data/roadmaps/javascript/content/109-javascript-functions/105-scope-and-function-stack/index.md @@ -17,5 +17,5 @@ The function stack is how the interpreter keeps track of its place in a script t Visit the following resources to learn more: -- [Function stack (call stack) - MDN](https://developer.mozilla.org/en-US/docs/Glossary/Call_stack) -- [Kinds of Scope - MDN](https://developer.mozilla.org/en-US/docs/Glossary/Scope) +- [@article@Function stack (call stack) - MDN](https://developer.mozilla.org/en-US/docs/Glossary/Call_stack) +- [@article@Kinds of Scope - MDN](https://developer.mozilla.org/en-US/docs/Glossary/Scope) diff --git a/src/data/roadmaps/javascript/content/109-javascript-functions/106-built-in-functions.md b/src/data/roadmaps/javascript/content/109-javascript-functions/106-built-in-functions.md index ab63db24c..97189bb27 100644 --- a/src/data/roadmaps/javascript/content/109-javascript-functions/106-built-in-functions.md +++ b/src/data/roadmaps/javascript/content/109-javascript-functions/106-built-in-functions.md @@ -6,6 +6,6 @@ Visit the following resources to learn more: -- [JavaScript Built-in Functions](https://www.tutorialspoint.com/javascript/javascript_builtin_functions.htm) -- [Built-in Methods in Javascript](https://dev.to/elpepebenitez/built-in-methods-in-javascript-4bll) -- [Built-in Functions:](https://www.tutorialride.com/javascript/javascript-built-in-functions.htm) +- [@article@JavaScript Built-in Functions](https://www.tutorialspoint.com/javascript/javascript_builtin_functions.htm) +- [@article@Built-in Methods in Javascript](https://dev.to/elpepebenitez/built-in-methods-in-javascript-4bll) +- [@article@Built-in Functions:](https://www.tutorialride.com/javascript/javascript-built-in-functions.htm) diff --git a/src/data/roadmaps/javascript/content/109-javascript-functions/index.md b/src/data/roadmaps/javascript/content/109-javascript-functions/index.md index 991c878ab..d4265bf7e 100644 --- a/src/data/roadmaps/javascript/content/109-javascript-functions/index.md +++ b/src/data/roadmaps/javascript/content/109-javascript-functions/index.md @@ -4,6 +4,6 @@ Functions exist so we can reuse code. They are blocks of code that execute whene Visit the following resources to learn more: -- [Functions - MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions) -- [JavaScript Functions - Programming with Mosh](https://youtu.be/N8ap4k_1QEQ) -- [JavaScript Functions in Detail - CodeGuage](https://www.codeguage.com/courses/js/functions-basics) +- [@article@Functions - MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions) +- [@video@JavaScript Functions - Programming with Mosh](https://youtu.be/N8ap4k_1QEQ) +- [@article@JavaScript Functions in Detail - CodeGuage](https://www.codeguage.com/courses/js/functions-basics) diff --git a/src/data/roadmaps/javascript/content/110-javascript-strict-mode.md b/src/data/roadmaps/javascript/content/110-javascript-strict-mode.md index d6236da96..19bf830c0 100644 --- a/src/data/roadmaps/javascript/content/110-javascript-strict-mode.md +++ b/src/data/roadmaps/javascript/content/110-javascript-strict-mode.md @@ -10,5 +10,5 @@ Strict mode makes several changes to normal JavaScript semantics: Visit the following resources to learn more: -- [Strict mode](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode) -- [Strict mode in JavaScript](https://javascript.info/strict-mode) +- [@article@Strict mode](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode) +- [@article@Strict mode in JavaScript](https://javascript.info/strict-mode) diff --git a/src/data/roadmaps/javascript/content/111-javascript-this-keyword/100-function-borrowing.md b/src/data/roadmaps/javascript/content/111-javascript-this-keyword/100-function-borrowing.md index e2ec0dafc..280132400 100644 --- a/src/data/roadmaps/javascript/content/111-javascript-this-keyword/100-function-borrowing.md +++ b/src/data/roadmaps/javascript/content/111-javascript-this-keyword/100-function-borrowing.md @@ -4,5 +4,5 @@ Function borrowing allows us to use the methods of one object on a different obj Visit the following resources to learn more: -- [Function borrowing](https://medium.com/@ensallee/function-borrowing-in-javascript-4bd671e9d7b4) -- [When would I use function borrowing](https://stackoverflow.com/questions/69892281/when-would-i-use-function-borrowing) +- [@article@Function borrowing](https://medium.com/@ensallee/function-borrowing-in-javascript-4bd671e9d7b4) +- [@article@When would I use function borrowing](https://stackoverflow.com/questions/69892281/when-would-i-use-function-borrowing) diff --git a/src/data/roadmaps/javascript/content/111-javascript-this-keyword/101-this-in-a-method.md b/src/data/roadmaps/javascript/content/111-javascript-this-keyword/101-this-in-a-method.md index f1b015e57..81d6a35fe 100644 --- a/src/data/roadmaps/javascript/content/111-javascript-this-keyword/101-this-in-a-method.md +++ b/src/data/roadmaps/javascript/content/111-javascript-this-keyword/101-this-in-a-method.md @@ -4,5 +4,5 @@ Methods are properties of an object which are functions. The value of this insid Visit the following resources to learn more: -- [`this` in methods](https://javascript.info/object-methods#this-in-methods) -- [Short and clear post about the `this` keyword](https://www.w3schools.com/js/js_this.asp) +- [@article@`this` in methods](https://javascript.info/object-methods#this-in-methods) +- [@article@Short and clear post about the `this` keyword](https://www.w3schools.com/js/js_this.asp) diff --git a/src/data/roadmaps/javascript/content/111-javascript-this-keyword/102-this-in-a-function.md b/src/data/roadmaps/javascript/content/111-javascript-this-keyword/102-this-in-a-function.md index e58c514e9..c4fe57551 100644 --- a/src/data/roadmaps/javascript/content/111-javascript-this-keyword/102-this-in-a-function.md +++ b/src/data/roadmaps/javascript/content/111-javascript-this-keyword/102-this-in-a-function.md @@ -6,4 +6,4 @@ _Note: in a browser window the global object is the `window` object._ Visit the following resources to learn more: -- [this in a function](https://www.w3schools.com/js/js_this.asp) +- [@article@this in a function](https://www.w3schools.com/js/js_this.asp) diff --git a/src/data/roadmaps/javascript/content/111-javascript-this-keyword/103-using-this-alone.md b/src/data/roadmaps/javascript/content/111-javascript-this-keyword/103-using-this-alone.md index 2f250ae92..633c78f02 100644 --- a/src/data/roadmaps/javascript/content/111-javascript-this-keyword/103-using-this-alone.md +++ b/src/data/roadmaps/javascript/content/111-javascript-this-keyword/103-using-this-alone.md @@ -6,4 +6,4 @@ _Note: in a browser window the global object is the `window` object._ Visit the following resources to learn more: -- [this Alone](https://www.w3schools.com/js/js_this.asp) +- [@article@this Alone](https://www.w3schools.com/js/js_this.asp) diff --git a/src/data/roadmaps/javascript/content/111-javascript-this-keyword/104-this-in-event-handlers.md b/src/data/roadmaps/javascript/content/111-javascript-this-keyword/104-this-in-event-handlers.md index 8b4654f89..2ebb84536 100644 --- a/src/data/roadmaps/javascript/content/111-javascript-this-keyword/104-this-in-event-handlers.md +++ b/src/data/roadmaps/javascript/content/111-javascript-this-keyword/104-this-in-event-handlers.md @@ -4,4 +4,4 @@ The keyword `this` when used in an event handler refers to the element that rece Visit the following resources to learn more: -- [this in Event handlers](https://www.w3schools.com/js/js_this.asp) +- [@article@this in Event handlers](https://www.w3schools.com/js/js_this.asp) diff --git a/src/data/roadmaps/javascript/content/111-javascript-this-keyword/105-this-in-arrow-functions.md b/src/data/roadmaps/javascript/content/111-javascript-this-keyword/105-this-in-arrow-functions.md index 20f0ba552..79873dc42 100644 --- a/src/data/roadmaps/javascript/content/111-javascript-this-keyword/105-this-in-arrow-functions.md +++ b/src/data/roadmaps/javascript/content/111-javascript-this-keyword/105-this-in-arrow-functions.md @@ -4,4 +4,4 @@ The keyword `this` when used in an arrow function refers to the parent object. Visit the following resources to learn more: -- [this keyword and arrow function](https://stackoverflow.com/questions/66518020/javascript-this-keyword-and-arrow-function) +- [@article@this keyword and arrow function](https://stackoverflow.com/questions/66518020/javascript-this-keyword-and-arrow-function) diff --git a/src/data/roadmaps/javascript/content/111-javascript-this-keyword/106-explicit-binding.md b/src/data/roadmaps/javascript/content/111-javascript-this-keyword/106-explicit-binding.md index 07fe912f0..3151afb18 100644 --- a/src/data/roadmaps/javascript/content/111-javascript-this-keyword/106-explicit-binding.md +++ b/src/data/roadmaps/javascript/content/111-javascript-this-keyword/106-explicit-binding.md @@ -4,5 +4,5 @@ Explicit binding is when you use the `call` or `apply` methods to explicitly set Visit the following resources to learn more: -- [Explicit Binding](https://medium.com/swlh/javascript-this-ac28f8e0f65d) -- [Explicit Binding rule for this keyword](https://medium.com/@msinha2801/explicit-binding-rule-for-this-keyword-in-js-712405b0a11) +- [@article@Explicit Binding](https://medium.com/swlh/javascript-this-ac28f8e0f65d) +- [@article@Explicit Binding rule for this keyword](https://medium.com/@msinha2801/explicit-binding-rule-for-this-keyword-in-js-712405b0a11) diff --git a/src/data/roadmaps/javascript/content/111-javascript-this-keyword/107-call-method.md b/src/data/roadmaps/javascript/content/111-javascript-this-keyword/107-call-method.md index 041f85654..a09fcf970 100644 --- a/src/data/roadmaps/javascript/content/111-javascript-this-keyword/107-call-method.md +++ b/src/data/roadmaps/javascript/content/111-javascript-this-keyword/107-call-method.md @@ -4,4 +4,4 @@ The `call()` method calls the function with a reference to the aspire object to Visit the following resources to learn more: -- [call() method](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call) +- [@article@call() method](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call) diff --git a/src/data/roadmaps/javascript/content/111-javascript-this-keyword/108-apply-method.md b/src/data/roadmaps/javascript/content/111-javascript-this-keyword/108-apply-method.md index caebc4346..38087393a 100644 --- a/src/data/roadmaps/javascript/content/111-javascript-this-keyword/108-apply-method.md +++ b/src/data/roadmaps/javascript/content/111-javascript-this-keyword/108-apply-method.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [apply() method](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply) +- [@article@apply() method](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply) diff --git a/src/data/roadmaps/javascript/content/111-javascript-this-keyword/109-bind-method.md b/src/data/roadmaps/javascript/content/111-javascript-this-keyword/109-bind-method.md index 27a3e729f..281c97b0b 100644 --- a/src/data/roadmaps/javascript/content/111-javascript-this-keyword/109-bind-method.md +++ b/src/data/roadmaps/javascript/content/111-javascript-this-keyword/109-bind-method.md @@ -4,4 +4,4 @@ The `bind()` method return a new method that has its `this` keyword refers to th Visit the following resources to learn more: -- [bind() method](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind) +- [@article@bind() method](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind) diff --git a/src/data/roadmaps/javascript/content/111-javascript-this-keyword/index.md b/src/data/roadmaps/javascript/content/111-javascript-this-keyword/index.md index 73001a5df..76751de3d 100644 --- a/src/data/roadmaps/javascript/content/111-javascript-this-keyword/index.md +++ b/src/data/roadmaps/javascript/content/111-javascript-this-keyword/index.md @@ -11,5 +11,5 @@ In JavaScript, the `this` keyword is a little different compared to other langua Visit the following resources to learn more: -- [The JavaScript `this` Keyword](https://www.w3schools.com/js/js_this.asp) -- [This Keyword](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this) +- [@article@The JavaScript `this` Keyword](https://www.w3schools.com/js/js_this.asp) +- [@article@This Keyword](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this) diff --git a/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/100-event-loop.md b/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/100-event-loop.md index 18f681faf..45e6db7bf 100644 --- a/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/100-event-loop.md +++ b/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/100-event-loop.md @@ -4,7 +4,7 @@ The Event Loop is one of the most important aspects to understand about Node.js. Visit the following resources to learn more: -- [The Node.Js Event Loop](https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/#what-is-the-event-loop) -- [JavaScript Visualized: Event Loop](https://dev.to/lydiahallie/javascript-visualized-event-loop-3dif) -- [What the heck is the event loop anyway?](https://www.youtube.com/watch?v=8aGhZQkoFbQ) -- [In the loop: JS conf 2018](https://www.youtube.com/watch?v=cCOL7MC4Pl0) +- [@article@The Node.Js Event Loop](https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/#what-is-the-event-loop) +- [@article@JavaScript Visualized: Event Loop](https://dev.to/lydiahallie/javascript-visualized-event-loop-3dif) +- [@video@What the heck is the event loop anyway?](https://www.youtube.com/watch?v=8aGhZQkoFbQ) +- [@video@In the loop: JS conf 2018](https://www.youtube.com/watch?v=cCOL7MC4Pl0) diff --git a/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/101-set-timeout.md b/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/101-set-timeout.md index edf7efee5..69a17dd67 100644 --- a/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/101-set-timeout.md +++ b/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/101-set-timeout.md @@ -4,7 +4,7 @@ The setTimeout runs a function after the specified period expires. Times are dec Visit the following resources to learn more: -- [JavaScript MDN Docs](https://developer.mozilla.org/en-US/docs/Web/API/setTimeout) -- [W3Schools – JavaScript - setTimeOut](https://www.w3schools.com/jsref/met_win_settimeout.asp) -- [setInterval and setTimeout: timing events](https://www.youtube.com/watch?v=kOcFZV3c75I) -- [Learn JavaScript setTimeout() in 6 minutes!](https://www.youtube.com/watch?v=shWr5DNVeCI) \ No newline at end of file +- [@article@JavaScript MDN Docs](https://developer.mozilla.org/en-US/docs/Web/API/setTimeout) +- [@article@W3Schools – JavaScript - setTimeOut](https://www.w3schools.com/jsref/met_win_settimeout.asp) +- [@video@setInterval and setTimeout: timing events](https://www.youtube.com/watch?v=kOcFZV3c75I) +- [@video@Learn JavaScript setTimeout() in 6 minutes!](https://www.youtube.com/watch?v=shWr5DNVeCI) \ No newline at end of file diff --git a/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/102-set-interval.md b/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/102-set-interval.md index 243af9494..0d07d1d9c 100644 --- a/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/102-set-interval.md +++ b/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/102-set-interval.md @@ -6,5 +6,5 @@ The `setInterval()` method helps us to repeatedly execute a function after a fix Visit the following resources to learn more: -- [Scheduling: setTimeout and setInterval](https://javascript.info/settimeout-setinterval) -- [What is the use of setInterval() method in JavaScript?](https://www.geeksforgeeks.org/what-is-setinterval-in-javascript/) +- [@article@Scheduling: setTimeout and setInterval](https://javascript.info/settimeout-setinterval) +- [@article@What is the use of setInterval() method in JavaScript?](https://www.geeksforgeeks.org/what-is-setinterval-in-javascript/) diff --git a/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/103-callbacks/100-callback-hell.md b/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/103-callbacks/100-callback-hell.md index b4b2d6774..e02399d96 100644 --- a/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/103-callbacks/100-callback-hell.md +++ b/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/103-callbacks/100-callback-hell.md @@ -4,5 +4,5 @@ The callback hell is when we try to write asynchronous JavaScript in a way where Visit the following resources to learn more: -- [Callback Hell](http://callbackhell.com/) -- [Callbacks in Callbacks - Pyramid of Doom](https://javascript.info/callbacks#pyramid-of-doom) \ No newline at end of file +- [@official@Callback Hell](http://callbackhell.com/) +- [@article@Callbacks in Callbacks - Pyramid of Doom](https://javascript.info/callbacks#pyramid-of-doom) \ No newline at end of file diff --git a/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/103-callbacks/index.md b/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/103-callbacks/index.md index a8586e563..f0a203b84 100644 --- a/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/103-callbacks/index.md +++ b/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/103-callbacks/index.md @@ -4,6 +4,6 @@ A callback function is a function passed into another function as an argument, w Visit the following resources to learn more: -- [Callbacks in JavaScript](https://javascript.info/callbacks) -- [Callback Functions](https://developer.mozilla.org/en-US/docs/Glossary/Callback_function) -- [W3School CallBack Function](https://www.w3schools.com/js/js_callback.asp) \ No newline at end of file +- [@article@Callbacks in JavaScript](https://javascript.info/callbacks) +- [@article@Callback Functions](https://developer.mozilla.org/en-US/docs/Glossary/Callback_function) +- [@article@W3School CallBack Function](https://www.w3schools.com/js/js_callback.asp) \ No newline at end of file diff --git a/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/104-promises/100-async-await.md b/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/104-promises/100-async-await.md index 764542cdb..ca37ec0af 100644 --- a/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/104-promises/100-async-await.md +++ b/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/104-promises/100-async-await.md @@ -5,7 +5,7 @@ We use `async` keyword to declare a async function that return a Promise, and th Visit the following resources to learn more: -- [Async/await](https://javascript.info/async-await) -- [async function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function) -- [JavaScript Promises - Chaining](https://www.codeguage.com/courses/advanced-js/promises-chaining) -- [JavaScript Async/Await Tutorial – Learn Callbacks, Promises, and Async/Await in JS by Making Ice Cream](https://www.freecodecamp.org/news/javascript-async-await-tutorial-learn-callbacks-promises-async-await-by-making-icecream/) +- [@article@Async/await](https://javascript.info/async-await) +- [@article@async function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function) +- [@article@JavaScript Promises - Chaining](https://www.codeguage.com/courses/advanced-js/promises-chaining) +- [@article@JavaScript Async/Await Tutorial – Learn Callbacks, Promises, and Async/Await in JS by Making Ice Cream](https://www.freecodecamp.org/news/javascript-async-await-tutorial-learn-callbacks-promises-async-await-by-making-icecream/) diff --git a/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/104-promises/index.md b/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/104-promises/index.md index d30ce1ef9..09e17b573 100644 --- a/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/104-promises/index.md +++ b/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/104-promises/index.md @@ -4,7 +4,7 @@ Promises are a much better way to work with asynchronous code in JavaScript than Visit the following resources to learn more: -- [A Detailed Introduction to Promises](https://www.codeguage.com/courses/advanced-js/promises-introduction) -- [JavaScript Promises - Basics](https://www.codeguage.com/courses/advanced-js/promises-basics) -- [JavaScript Promises - Chaining](https://www.codeguage.com/courses/advanced-js/promises-chaining) -- [JavaScript Promises - Error Handling](https://www.codeguage.com/courses/advanced-js/promises-error-handling) +- [@article@A Detailed Introduction to Promises](https://www.codeguage.com/courses/advanced-js/promises-introduction) +- [@article@JavaScript Promises - Basics](https://www.codeguage.com/courses/advanced-js/promises-basics) +- [@article@JavaScript Promises - Chaining](https://www.codeguage.com/courses/advanced-js/promises-chaining) +- [@article@JavaScript Promises - Error Handling](https://www.codeguage.com/courses/advanced-js/promises-error-handling) diff --git a/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/index.md b/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/index.md index 631cf2c3b..a766331b0 100644 --- a/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/index.md +++ b/src/data/roadmaps/javascript/content/112-javascript-asynchronous-javascript/index.md @@ -12,4 +12,4 @@ So even though you may not have to implement your own asynchronous functions ver Visit the following resources to learn more: -- [Asynchronous JavaScript - MDN](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous/Introducing) +- [@article@Asynchronous JavaScript - MDN](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous/Introducing) diff --git a/src/data/roadmaps/javascript/content/113-javascript-classes.md b/src/data/roadmaps/javascript/content/113-javascript-classes.md index 0aa2351eb..8c2ce1867 100644 --- a/src/data/roadmaps/javascript/content/113-javascript-classes.md +++ b/src/data/roadmaps/javascript/content/113-javascript-classes.md @@ -4,5 +4,5 @@ Classes are a template for creating objects. They encapsulate data with code to Visit the following resources to learn more: -- [Classes in JavaScript](https://javascript.info/classes) -- [JavaScript Classes](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes) +- [@article@Classes in JavaScript](https://javascript.info/classes) +- [@article@JavaScript Classes](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes) diff --git a/src/data/roadmaps/javascript/content/114-javascript-iterators-and-generators.md b/src/data/roadmaps/javascript/content/114-javascript-iterators-and-generators.md index 0728b0671..18c7a9290 100644 --- a/src/data/roadmaps/javascript/content/114-javascript-iterators-and-generators.md +++ b/src/data/roadmaps/javascript/content/114-javascript-iterators-and-generators.md @@ -4,6 +4,6 @@ Iterators and generators, introduced into JavaScript with ECMAScript 6, represen Visit the following resources to learn more: -- [Introduction to Iterators - Advanced JavaScript](https://www.codeguage.com/courses/advanced-js/iteration-introduction) -- [A Detailed Discussion on Iterators - Advanced JavaScript](https://www.codeguage.com/courses/advanced-js/iteration-iterators) -- [What Exactly Are Generators? - Advanced JavaScript](https://www.codeguage.com/courses/advanced-js/iteration-generators) +- [@article@Introduction to Iterators - Advanced JavaScript](https://www.codeguage.com/courses/advanced-js/iteration-introduction) +- [@article@A Detailed Discussion on Iterators - Advanced JavaScript](https://www.codeguage.com/courses/advanced-js/iteration-iterators) +- [@article@What Exactly Are Generators? - Advanced JavaScript](https://www.codeguage.com/courses/advanced-js/iteration-generators) diff --git a/src/data/roadmaps/javascript/content/115-javascript-modules/100-commonjs.md b/src/data/roadmaps/javascript/content/115-javascript-modules/100-commonjs.md index 7f65fb81d..d31f4922d 100644 --- a/src/data/roadmaps/javascript/content/115-javascript-modules/100-commonjs.md +++ b/src/data/roadmaps/javascript/content/115-javascript-modules/100-commonjs.md @@ -4,6 +4,6 @@ CommonJS modules are the original way to package JavaScript code for Node.js. No Visit the following resources to learn more: -- [Modules in Javascript: CJS Section](https://www.freecodecamp.org/news/modules-in-javascript/#commonjsmodules) -- [How the CJS Module System Works](https://blog.risingstack.com/node-js-at-scale-module-system-commonjs-require/) -- [How to Import and Export Modules in CJS](https://www.youtube.com/watch?v=XTND4rjATXA) +- [@article@Modules in Javascript: CJS Section](https://www.freecodecamp.org/news/modules-in-javascript/#commonjsmodules) +- [@article@How the CJS Module System Works](https://blog.risingstack.com/node-js-at-scale-module-system-commonjs-require/) +- [@video@How to Import and Export Modules in CJS](https://www.youtube.com/watch?v=XTND4rjATXA) diff --git a/src/data/roadmaps/javascript/content/115-javascript-modules/101-esm.md b/src/data/roadmaps/javascript/content/115-javascript-modules/101-esm.md index 2be138c3d..0f6f8489f 100644 --- a/src/data/roadmaps/javascript/content/115-javascript-modules/101-esm.md +++ b/src/data/roadmaps/javascript/content/115-javascript-modules/101-esm.md @@ -4,8 +4,8 @@ ESModules is a standard that was introduced with ES6 (2015). The idea was to sta Visit the following resources to learn more: -- [Introduction to Modules in Javascript](https://www.freecodecamp.org/news/modules-in-javascript/) -- [Full ESM module overview from MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules) -- [Full ESM module overview from js.info](https://javascript.info/modules) -- [Node.js documentation for ESModules](https://nodejs.org/api/esm.html) -- [JavaScript ES6 Modules Simplified](https://www.youtube.com/watch?v=cRHQNNcYf6s) +- [@article@Introduction to Modules in Javascript](https://www.freecodecamp.org/news/modules-in-javascript/) +- [@article@Full ESM module overview from MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules) +- [@article@Full ESM module overview from js.info](https://javascript.info/modules) +- [@article@Node.js documentation for ESModules](https://nodejs.org/api/esm.html) +- [@video@JavaScript ES6 Modules Simplified](https://www.youtube.com/watch?v=cRHQNNcYf6s) diff --git a/src/data/roadmaps/javascript/content/115-javascript-modules/index.md b/src/data/roadmaps/javascript/content/115-javascript-modules/index.md index 3d73a61d1..105cc91a5 100644 --- a/src/data/roadmaps/javascript/content/115-javascript-modules/index.md +++ b/src/data/roadmaps/javascript/content/115-javascript-modules/index.md @@ -4,6 +4,6 @@ Modules encapsulate all sorts of code like functions and variables and expose al Visit the following resources to learn more: -- [Modules, introduction](https://javascript.info/modules-intro) -- [Export and Import](https://javascript.info/import-export) -- [Dynamic imports](https://javascript.info/modules-dynamic-imports) +- [@article@Modules, introduction](https://javascript.info/modules-intro) +- [@article@Export and Import](https://javascript.info/import-export) +- [@article@Dynamic imports](https://javascript.info/modules-dynamic-imports) diff --git a/src/data/roadmaps/javascript/content/116-javascript-memory-management/100-memory-lifecycle.md b/src/data/roadmaps/javascript/content/116-javascript-memory-management/100-memory-lifecycle.md index ab6691c75..99731bd97 100644 --- a/src/data/roadmaps/javascript/content/116-javascript-memory-management/100-memory-lifecycle.md +++ b/src/data/roadmaps/javascript/content/116-javascript-memory-management/100-memory-lifecycle.md @@ -10,5 +10,5 @@ The second part is explicit in all languages. The first and last parts are expli Visit the following resources to learn more: -- [MDN docs - Memory Management](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management) -- [Lifecycle in Memory Management](https://medium.com/swlh/the-lifecycle-of-memory-in-javascript-5b5bffc5ff4c) +- [@article@MDN docs - Memory Management](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management) +- [@article@Lifecycle in Memory Management](https://medium.com/swlh/the-lifecycle-of-memory-in-javascript-5b5bffc5ff4c) diff --git a/src/data/roadmaps/javascript/content/116-javascript-memory-management/101-garbage-collection.md b/src/data/roadmaps/javascript/content/116-javascript-memory-management/101-garbage-collection.md index 9eae096c5..b1293ed45 100644 --- a/src/data/roadmaps/javascript/content/116-javascript-memory-management/101-garbage-collection.md +++ b/src/data/roadmaps/javascript/content/116-javascript-memory-management/101-garbage-collection.md @@ -4,5 +4,5 @@ Memory management in JavaScript is performed automatically and invisibly to us. Visit the following resources to learn more: -- [JavaScript Garbage Collection](https://javascript.info/garbage-collection) -- [Memory Management in JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management) +- [@article@JavaScript Garbage Collection](https://javascript.info/garbage-collection) +- [@article@Memory Management in JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management) diff --git a/src/data/roadmaps/javascript/content/116-javascript-memory-management/index.md b/src/data/roadmaps/javascript/content/116-javascript-memory-management/index.md index e63032fc3..cef62cbf6 100644 --- a/src/data/roadmaps/javascript/content/116-javascript-memory-management/index.md +++ b/src/data/roadmaps/javascript/content/116-javascript-memory-management/index.md @@ -4,5 +4,5 @@ Low-level languages like C, have manual memory management primitives such as `ma Visit the following resources to learn more: -- [JavaScript Garbage Collection](https://javascript.info/garbage-collection) -- [Memory Management in JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management) +- [@article@JavaScript Garbage Collection](https://javascript.info/garbage-collection) +- [@article@Memory Management in JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management) diff --git a/src/data/roadmaps/javascript/content/117-javascript-chrome-dev-tools/100-debugging-issues.md b/src/data/roadmaps/javascript/content/117-javascript-chrome-dev-tools/100-debugging-issues.md index 25bcaa5f1..34923ad09 100644 --- a/src/data/roadmaps/javascript/content/117-javascript-chrome-dev-tools/100-debugging-issues.md +++ b/src/data/roadmaps/javascript/content/117-javascript-chrome-dev-tools/100-debugging-issues.md @@ -6,4 +6,4 @@ However, for quicker, more complex and easier to handler debugging (which also d Visit the following resources to learn more: -- [Debugging JavaScript in the sources panel](https://developer.chrome.com/docs/devtools/javascript/) +- [@article@Debugging JavaScript in the sources panel](https://developer.chrome.com/docs/devtools/javascript/) diff --git a/src/data/roadmaps/javascript/content/117-javascript-chrome-dev-tools/101-debugging-memory-leaks.md b/src/data/roadmaps/javascript/content/117-javascript-chrome-dev-tools/101-debugging-memory-leaks.md index 3cc101bb0..db5db3025 100644 --- a/src/data/roadmaps/javascript/content/117-javascript-chrome-dev-tools/101-debugging-memory-leaks.md +++ b/src/data/roadmaps/javascript/content/117-javascript-chrome-dev-tools/101-debugging-memory-leaks.md @@ -4,7 +4,7 @@ In JavaScript, memory leaks commonly occur within heap allocated memory, where s Visit the following resources to learn more: -- [Catching memory leaks with Chrome DevTools](https://medium.com/coding-blocks/catching-memory-leaks-with-chrome-devtools-57b03acb6bb9) -- [Effective Javascript Debugging ](https://medium.com/swlh/effective-javascript-debugging-memory-leaks-75059b2436f6) -- [Debugging JavaScript memory leaks](https://www.debugbear.com/blog/debugging-javascript-memory-leaks) -- [Debugging Memory Leaks In Production JavaScript Applications](https://www.jackhoy.com/web-applications/2020/10/21/debugging-memory-leaks-in-nodejs.html) +- [@article@Catching memory leaks with Chrome DevTools](https://medium.com/coding-blocks/catching-memory-leaks-with-chrome-devtools-57b03acb6bb9) +- [@article@Effective Javascript Debugging ](https://medium.com/swlh/effective-javascript-debugging-memory-leaks-75059b2436f6) +- [@article@Debugging JavaScript memory leaks](https://www.debugbear.com/blog/debugging-javascript-memory-leaks) +- [@article@Debugging Memory Leaks In Production JavaScript Applications](https://www.jackhoy.com/web-applications/2020/10/21/debugging-memory-leaks-in-nodejs.html) diff --git a/src/data/roadmaps/javascript/content/117-javascript-chrome-dev-tools/index.md b/src/data/roadmaps/javascript/content/117-javascript-chrome-dev-tools/index.md index c7a8784d4..788aff52e 100644 --- a/src/data/roadmaps/javascript/content/117-javascript-chrome-dev-tools/index.md +++ b/src/data/roadmaps/javascript/content/117-javascript-chrome-dev-tools/index.md @@ -8,5 +8,5 @@ NOTE: This isn't a chrome-specific feature, and most browsers (Chromium based or Visit the following resources to learn more: -- [Official Docs](https://developer.chrome.com/docs/devtools/overview/) -- [Mastering Chrome Dev Tools](https://www.freecodecamp.org/news/mastering-chrome-developer-tools-next-level-front-end-development-techniques-3ac0b6fe8a3/) +- [@article@Official Docs](https://developer.chrome.com/docs/devtools/overview/) +- [@article@Mastering Chrome Dev Tools](https://www.freecodecamp.org/news/mastering-chrome-developer-tools-next-level-front-end-development-techniques-3ac0b6fe8a3/) diff --git a/src/data/roadmaps/javascript/content/118-working-with-apis/100-xml-http-request.md b/src/data/roadmaps/javascript/content/118-working-with-apis/100-xml-http-request.md index c9e3ff349..0c37a5f94 100644 --- a/src/data/roadmaps/javascript/content/118-working-with-apis/100-xml-http-request.md +++ b/src/data/roadmaps/javascript/content/118-working-with-apis/100-xml-http-request.md @@ -4,6 +4,6 @@ Visit the following resources to learn more: -- [Using XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest) -- [Network request - XMLHttpRequest](https://javascript.info/xmlhttprequest) -- [W3Schools](https://www.w3schools.com/xml/xml_http.asp) +- [@article@Using XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest) +- [@article@Network request - XMLHttpRequest](https://javascript.info/xmlhttprequest) +- [@article@W3Schools](https://www.w3schools.com/xml/xml_http.asp) diff --git a/src/data/roadmaps/javascript/content/118-working-with-apis/101-fetch.md b/src/data/roadmaps/javascript/content/118-working-with-apis/101-fetch.md index e87189e09..22efdf722 100644 --- a/src/data/roadmaps/javascript/content/118-working-with-apis/101-fetch.md +++ b/src/data/roadmaps/javascript/content/118-working-with-apis/101-fetch.md @@ -4,6 +4,6 @@ The fetch() method in JavaScript is used to request to the server and load the i Visit the following resources to learn more: -- [Fetch MDN Docs](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch) -- [Fetch W3school Docs](https://www.w3schools.com/jsref/api_fetch.asp) -- [Network request - Fetch](https://javascript.info/fetch) +- [@article@Fetch MDN Docs](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch) +- [@article@Fetch W3school Docs](https://www.w3schools.com/jsref/api_fetch.asp) +- [@article@Network request - Fetch](https://javascript.info/fetch) diff --git a/src/data/roadmaps/javascript/content/118-working-with-apis/index.md b/src/data/roadmaps/javascript/content/118-working-with-apis/index.md index d059dd2af..924d8445a 100644 --- a/src/data/roadmaps/javascript/content/118-working-with-apis/index.md +++ b/src/data/roadmaps/javascript/content/118-working-with-apis/index.md @@ -4,8 +4,8 @@ When working with remote APIs, you need a way to interact with those APIs. Moder Visit the following resources to learn more: -- [Fetching data from the server](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data) -- [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) -- [Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) -- [Is fetch API better than XMLHTTPRequest](https://medium.com/beginners-guide-to-mobile-web-development/the-fetch-api-2c962591f5c) -- [Ajax Battle: XMLHttpRequest vs the Fetch API](https://blog.openreplay.com/ajax-battle-xmlhttprequest-vs-the-fetch-api) +- [@article@Fetching data from the server](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data) +- [@article@XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) +- [@article@Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) +- [@article@Is fetch API better than XMLHTTPRequest](https://medium.com/beginners-guide-to-mobile-web-development/the-fetch-api-2c962591f5c) +- [@article@Ajax Battle: XMLHttpRequest vs the Fetch API](https://blog.openreplay.com/ajax-battle-xmlhttprequest-vs-the-fetch-api) diff --git a/src/data/roadmaps/kubernetes/content/100-kubernetes-introduction/100-kubernetes-overview.md b/src/data/roadmaps/kubernetes/content/100-kubernetes-introduction/100-kubernetes-overview.md index 6a3bc6146..32f7f9b33 100644 --- a/src/data/roadmaps/kubernetes/content/100-kubernetes-introduction/100-kubernetes-overview.md +++ b/src/data/roadmaps/kubernetes/content/100-kubernetes-introduction/100-kubernetes-overview.md @@ -6,7 +6,7 @@ The name Kubernetes originates from Greek, meaning helmsman or pilot. K8s as an Learn more from the following links: -- [Overview of Kubernetes](https://kubernetes.io/docs/concepts/overview/) -- [Tutorial - Kubernetes](https://www.youtube.com/watch?v=VnvRFRk_51k&t=1sn) -- [What is Kubernetes?](https://www.redhat.com/en/topics/containers/what-is-kubernetes) -- [Kubernetes Overview & Essential Reading](https://thenewstack.io/kubernetes/) +- [@official@Overview of Kubernetes](https://kubernetes.io/docs/concepts/overview/) +- [@video@Tutorial - Kubernetes](https://www.youtube.com/watch?v=VnvRFRk_51k&t=1sn) +- [@article@What is Kubernetes?](https://www.redhat.com/en/topics/containers/what-is-kubernetes) +- [@article@Kubernetes Overview & Essential Reading](https://thenewstack.io/kubernetes/) diff --git a/src/data/roadmaps/kubernetes/content/100-kubernetes-introduction/101-why-kubernetes.md b/src/data/roadmaps/kubernetes/content/100-kubernetes-introduction/101-why-kubernetes.md index 46b1c6117..7d899f0f1 100644 --- a/src/data/roadmaps/kubernetes/content/100-kubernetes-introduction/101-why-kubernetes.md +++ b/src/data/roadmaps/kubernetes/content/100-kubernetes-introduction/101-why-kubernetes.md @@ -4,6 +4,6 @@ Kubernetes (k8s) is needed because it provides a powerful and flexible platform Learn more from the following resources: -- [Why you need Kubernetes and what it can do](https://kubernetes.io/docs/concepts/overview/#why-you-need-kubernetes-and-what-can-it-do) -- [Why should you use Kubernetes?](https://www.predicagroup.com/blog/why-kubernetes-2022/) -- [Primer: How Kubernetes Came to Be, What It Is, and Why You Should Care](https://thenewstack.io/primer-how-kubernetes-came-to-be-what-it-is-and-why-you-should-care/) +- [@official@Why you need Kubernetes and what it can do](https://kubernetes.io/docs/concepts/overview/#why-you-need-kubernetes-and-what-can-it-do) +- [@article@Why should you use Kubernetes?](https://www.predicagroup.com/blog/why-kubernetes-2022/) +- [@article@Primer: How Kubernetes Came to Be, What It Is, and Why You Should Care](https://thenewstack.io/primer-how-kubernetes-came-to-be-what-it-is-and-why-you-should-care/) diff --git a/src/data/roadmaps/kubernetes/content/100-kubernetes-introduction/102-key-concepts-terminologies.md b/src/data/roadmaps/kubernetes/content/100-kubernetes-introduction/102-key-concepts-terminologies.md index 7bfa886db..f08126a70 100644 --- a/src/data/roadmaps/kubernetes/content/100-kubernetes-introduction/102-key-concepts-terminologies.md +++ b/src/data/roadmaps/kubernetes/content/100-kubernetes-introduction/102-key-concepts-terminologies.md @@ -12,7 +12,7 @@ Kubernetes is an open-source container orchestration platform that automates the Learn more from the following links: -- [Concepts of Kubernetes](https://kubernetes.io/docs/concepts/) -- [What Is Kubernetes?](https://www.youtube.com/watch?v=QJ4fODH6DXI) -- [Kubernetes Explained by Experts in 2 Minutes](https://youtu.be/XfBrtNZ2OCw) -- [Understand Kubernetes terminology](https://about.gitlab.com/blog/2020/07/30/kubernetes-terminology/) \ No newline at end of file +- [@official@Concepts of Kubernetes](https://kubernetes.io/docs/concepts/) +- [@video@What Is Kubernetes?](https://www.youtube.com/watch?v=QJ4fODH6DXI) +- [@video@Kubernetes Explained by Experts in 2 Minutes](https://youtu.be/XfBrtNZ2OCw) +- [@article@Understand Kubernetes terminology](https://about.gitlab.com/blog/2020/07/30/kubernetes-terminology/) \ No newline at end of file diff --git a/src/data/roadmaps/kubernetes/content/100-kubernetes-introduction/103-kubernetes-alternatives.md b/src/data/roadmaps/kubernetes/content/100-kubernetes-introduction/103-kubernetes-alternatives.md index c28c7b75d..798549d75 100644 --- a/src/data/roadmaps/kubernetes/content/100-kubernetes-introduction/103-kubernetes-alternatives.md +++ b/src/data/roadmaps/kubernetes/content/100-kubernetes-introduction/103-kubernetes-alternatives.md @@ -10,7 +10,7 @@ Kubernetes is a popular open-source container orchestration tool that is widely Learn more from the following links: -- [Kubernetes vs. Docker Swarm – A Comparison](https://www.freecodecamp.org/news/kubernetes-vs-docker-swarm-what-is-the-difference/) -- [Compare Apache Mesos vs. Kubernetes](https://www.techtarget.com/searchitoperations/tip/Compare-container-orchestrators-Apache-Mesos-vs-Kubernetes) -- [Docker Swarm, a User-Friendly Alternative to Kubernetes](https://thenewstack.io/docker-swarm-a-user-friendly-alternative-to-kubernetes/) -- [Can You Live without Kubernetes?](https://thenewstack.io/can-you-live-without-kubernetes/) +- [@article@Kubernetes vs. Docker Swarm – A Comparison](https://www.freecodecamp.org/news/kubernetes-vs-docker-swarm-what-is-the-difference/) +- [@article@Compare Apache Mesos vs. Kubernetes](https://www.techtarget.com/searchitoperations/tip/Compare-container-orchestrators-Apache-Mesos-vs-Kubernetes) +- [@article@Docker Swarm, a User-Friendly Alternative to Kubernetes](https://thenewstack.io/docker-swarm-a-user-friendly-alternative-to-kubernetes/) +- [@article@Can You Live without Kubernetes?](https://thenewstack.io/can-you-live-without-kubernetes/) diff --git a/src/data/roadmaps/kubernetes/content/100-kubernetes-introduction/index.md b/src/data/roadmaps/kubernetes/content/100-kubernetes-introduction/index.md index 1047d4223..af418dbf8 100644 --- a/src/data/roadmaps/kubernetes/content/100-kubernetes-introduction/index.md +++ b/src/data/roadmaps/kubernetes/content/100-kubernetes-introduction/index.md @@ -4,6 +4,6 @@ Kubernetes, also known as k8s, is an open-source container orchestration platfor Learn more from the following links: -- [Kubernetes Documentation](https://kubernetes.io/) -- [Introduction of Kubernetes](https://www.digitalocean.com/community/tutorials/an-introduction-to-kubernetes) -- [Kubernetes Tutorial for Beginners](https://www.youtube.com/watch?v=X48VuDVv0do) +- [@official@Kubernetes Documentation](https://kubernetes.io/) +- [@article@Introduction of Kubernetes](https://www.digitalocean.com/community/tutorials/an-introduction-to-kubernetes) +- [@video@Kubernetes Tutorial for Beginners](https://www.youtube.com/watch?v=X48VuDVv0do) diff --git a/src/data/roadmaps/kubernetes/content/101-containers.md b/src/data/roadmaps/kubernetes/content/101-containers.md index 4b84a2c97..8e33925fd 100644 --- a/src/data/roadmaps/kubernetes/content/101-containers.md +++ b/src/data/roadmaps/kubernetes/content/101-containers.md @@ -4,7 +4,7 @@ Kubernetes is built on containers, so before learning Kubernetes you should be c Visit the following resources to learn more: -- [Docker in 100 Seconds (video)](https://www.youtube.com/watch?v=Gjnup-PuquQ) -- [Official Docker Tutorial](https://www.docker.com/101-tutorial/) -- [Docker Curriculum](https://docker-curriculum.com/) -- [Free 3 Hour Video Course on Docker for Beginners](https://www.youtube.com/watch?v=3c-iBn73dDE) +- [@video@Docker in 100 Seconds (video)](https://www.youtube.com/watch?v=Gjnup-PuquQ) +- [@article@Official Docker Tutorial](https://www.docker.com/101-tutorial/) +- [@article@Docker Curriculum](https://docker-curriculum.com/) +- [@video@Free 3 Hour Video Course on Docker for Beginners](https://www.youtube.com/watch?v=3c-iBn73dDE) diff --git a/src/data/roadmaps/kubernetes/content/102-setting-up-kubernetes/100-installing-a-local-cluster.md b/src/data/roadmaps/kubernetes/content/102-setting-up-kubernetes/100-installing-a-local-cluster.md index 3206c583f..a9137fc18 100644 --- a/src/data/roadmaps/kubernetes/content/102-setting-up-kubernetes/100-installing-a-local-cluster.md +++ b/src/data/roadmaps/kubernetes/content/102-setting-up-kubernetes/100-installing-a-local-cluster.md @@ -4,6 +4,6 @@ To install and configure a Kubernetes cluster on CentOS 7 or Ubuntu, you would n Learn more from the following links: -- [How to Install a Kubernetes Cluster on CentOS 7](https://www.tecmint.com/install-kubernetes-cluster-on-centos-7/) -- [How To Create a Kubernetes Cluster Using on Ubuntu](https://www.digitalocean.com/community/tutorials/how-to-create-a-kubernetes-cluster-using-kubeadm-on-ubuntu-20-04) -- [Deploy a Kubernetes Cluster on Ubuntu Server with Microk8s](https://thenewstack.io/deploy-a-kubernetes-cluster-on-ubuntu-server-with-microk8s/) +- [@article@How to Install a Kubernetes Cluster on CentOS 7](https://www.tecmint.com/install-kubernetes-cluster-on-centos-7/) +- [@article@How To Create a Kubernetes Cluster Using on Ubuntu](https://www.digitalocean.com/community/tutorials/how-to-create-a-kubernetes-cluster-using-kubeadm-on-ubuntu-20-04) +- [@article@Deploy a Kubernetes Cluster on Ubuntu Server with Microk8s](https://thenewstack.io/deploy-a-kubernetes-cluster-on-ubuntu-server-with-microk8s/) diff --git a/src/data/roadmaps/kubernetes/content/102-setting-up-kubernetes/101-choosing-a-managed-provider.md b/src/data/roadmaps/kubernetes/content/102-setting-up-kubernetes/101-choosing-a-managed-provider.md index 0fd3fe4d9..f9ccf3547 100644 --- a/src/data/roadmaps/kubernetes/content/102-setting-up-kubernetes/101-choosing-a-managed-provider.md +++ b/src/data/roadmaps/kubernetes/content/102-setting-up-kubernetes/101-choosing-a-managed-provider.md @@ -6,6 +6,6 @@ When choosing a managed Kubernetes provider, consider the cloud provider you are Learn more from the following resources: -- [Choosing a Managed Kubernetes Provider](https://containerjournal.com/features/choosing-a-managed-kubernetes-provider/) -- [Amazon Web Services Gears Elastic Kubernetes Service for Batch Work](https://thenewstack.io/amazon-web-services-gears-elastic-kubernetes-service-for-batch-jobs/) -- [How to Build The Right Platform for Kubernetes](https://thenewstack.io/kubernetes/kubernetes-infrastructure-architecture/) +- [@article@Choosing a Managed Kubernetes Provider](https://containerjournal.com/features/choosing-a-managed-kubernetes-provider/) +- [@article@Amazon Web Services Gears Elastic Kubernetes Service for Batch Work](https://thenewstack.io/amazon-web-services-gears-elastic-kubernetes-service-for-batch-jobs/) +- [@article@How to Build The Right Platform for Kubernetes](https://thenewstack.io/kubernetes/kubernetes-infrastructure-architecture/) diff --git a/src/data/roadmaps/kubernetes/content/102-setting-up-kubernetes/102-deploying-your-first-application.md b/src/data/roadmaps/kubernetes/content/102-setting-up-kubernetes/102-deploying-your-first-application.md index 1837d1e24..2ea3d5426 100644 --- a/src/data/roadmaps/kubernetes/content/102-setting-up-kubernetes/102-deploying-your-first-application.md +++ b/src/data/roadmaps/kubernetes/content/102-setting-up-kubernetes/102-deploying-your-first-application.md @@ -4,8 +4,8 @@ To deploy your first application in Kubernetes, you need to create a deployment Learn more from the following links: -- [Using kubectl to Create a Deployment](https://kubernetes.io/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/) -- [Deploying An Application On Kubernetes From A to Z](https://www.weave.works/blog/deploying-an-application-on-kubernetes-from-a-to-z) -- [Kubernetes Tutorial | Your First Kubernetes Application](https://www.youtube.com/watch?v=Vj6EFnav5Mg) -- [Kubernetes 101: Deploying Your First Application](https://www.youtube.com/watch?v=XltFOyGanYE) -- [Kubernetes 101: Deploy Your First Application with MicroK8s](https://thenewstack.io/kubernetes-101-deploy-your-first-application-with-microk8s/) +- [@official@Using kubectl to Create a Deployment](https://kubernetes.io/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/) +- [@article@Deploying An Application On Kubernetes From A to Z](https://www.weave.works/blog/deploying-an-application-on-kubernetes-from-a-to-z) +- [@video@Kubernetes Tutorial | Your First Kubernetes Application](https://www.youtube.com/watch?v=Vj6EFnav5Mg) +- [@video@Kubernetes 101: Deploying Your First Application](https://www.youtube.com/watch?v=XltFOyGanYE) +- [@article@Kubernetes 101: Deploy Your First Application with MicroK8s](https://thenewstack.io/kubernetes-101-deploy-your-first-application-with-microk8s/) diff --git a/src/data/roadmaps/kubernetes/content/102-setting-up-kubernetes/index.md b/src/data/roadmaps/kubernetes/content/102-setting-up-kubernetes/index.md index 881bf5982..bb41ea1fb 100644 --- a/src/data/roadmaps/kubernetes/content/102-setting-up-kubernetes/index.md +++ b/src/data/roadmaps/kubernetes/content/102-setting-up-kubernetes/index.md @@ -4,5 +4,5 @@ To set up a Kubernetes cluster, you need to choose a deployment environment, ins Learn more from the following resources: -- [Set up a K8s cluster](https://kubernetes.io/docs/home/#set-up-a-k8s-cluster) -- [Kubernetes | Cluster Setup](https://www.youtube.com/watch?v=z_w3me8tmJA) +- [@official@Set up a K8s cluster](https://kubernetes.io/docs/home/#set-up-a-k8s-cluster) +- [@video@Kubernetes | Cluster Setup](https://www.youtube.com/watch?v=z_w3me8tmJA) diff --git a/src/data/roadmaps/kubernetes/content/103-running-applications/100-pods.md b/src/data/roadmaps/kubernetes/content/103-running-applications/100-pods.md index 62594e876..a3741f8d4 100644 --- a/src/data/roadmaps/kubernetes/content/103-running-applications/100-pods.md +++ b/src/data/roadmaps/kubernetes/content/103-running-applications/100-pods.md @@ -4,7 +4,7 @@ In Kubernetes, a pod is the smallest deployable unit that represents a single in Learn more from the following links: -- [Pods Documentation](https://kubernetes.io/docs/concepts/workloads/pods/) -- [What is a Pod in kubernetes ? Why do you need it ?](https://www.youtube.com/watch?v=k0fzMZgpp14) -- [The Kubernetes Way: Pods and Services](https://thenewstack.io/kubernetes-way-part-one/) -- [5 Best Practices for Configuring Kubernetes Pods Running in Production](https://thenewstack.io/5-best-practices-for-configuring-kubernetes-pods-running-in-production/) +- [@official@Pods Documentation](https://kubernetes.io/docs/concepts/workloads/pods/) +- [@video@What is a Pod in kubernetes ? Why do you need it ?](https://www.youtube.com/watch?v=k0fzMZgpp14) +- [@article@The Kubernetes Way: Pods and Services](https://thenewstack.io/kubernetes-way-part-one/) +- [@article@5 Best Practices for Configuring Kubernetes Pods Running in Production](https://thenewstack.io/5-best-practices-for-configuring-kubernetes-pods-running-in-production/) diff --git a/src/data/roadmaps/kubernetes/content/103-running-applications/101-replicasets.md b/src/data/roadmaps/kubernetes/content/103-running-applications/101-replicasets.md index ee5c3652f..6242cef62 100644 --- a/src/data/roadmaps/kubernetes/content/103-running-applications/101-replicasets.md +++ b/src/data/roadmaps/kubernetes/content/103-running-applications/101-replicasets.md @@ -4,6 +4,6 @@ A ReplicaSet is a controller that ensures a specified number of replicas (identi Learn more from the following links: -- [ReplicaSet Documentation](https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/) -- [ReplicaSet in Kubernetes](https://www.youtube.com/watch?v=1WM-LsH6tKc) -- [Strategies for Running Stateful Workloads in Kubernetes: Pet Sets](https://thenewstack.io/strategies-running-stateful-applications-kubernetes-pet-sets/) +- [@official@ReplicaSet Documentation](https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/) +- [@video@ReplicaSet in Kubernetes](https://www.youtube.com/watch?v=1WM-LsH6tKc) +- [@article@Strategies for Running Stateful Workloads in Kubernetes: Pet Sets](https://thenewstack.io/strategies-running-stateful-applications-kubernetes-pet-sets/) diff --git a/src/data/roadmaps/kubernetes/content/103-running-applications/102-deployments.md b/src/data/roadmaps/kubernetes/content/103-running-applications/102-deployments.md index 8178c590b..1b4da80ac 100644 --- a/src/data/roadmaps/kubernetes/content/103-running-applications/102-deployments.md +++ b/src/data/roadmaps/kubernetes/content/103-running-applications/102-deployments.md @@ -1,3 +1,3 @@ # Deployments -- [Deployments Documentation](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/) \ No newline at end of file +- [@official@Deployments Documentation](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/) \ No newline at end of file diff --git a/src/data/roadmaps/kubernetes/content/103-running-applications/103-statefulsets.md b/src/data/roadmaps/kubernetes/content/103-running-applications/103-statefulsets.md index 32ecdfe51..cc0b653c9 100644 --- a/src/data/roadmaps/kubernetes/content/103-running-applications/103-statefulsets.md +++ b/src/data/roadmaps/kubernetes/content/103-running-applications/103-statefulsets.md @@ -4,6 +4,6 @@ It is a controller that manages the deployment and scaling of a set of stateful Learn more from the following links: -- [StatefulSets Documentation](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/) -- [Kubernetes StatefulSet | Tutorial](https://www.youtube.com/watch?v=pPQKAR1pA9U) -- [Different Approaches for Building Stateful Kubernetes Applications](https://thenewstack.io/different-approaches-for-building-stateful-kubernetes-applications/) +- [@official@StatefulSets Documentation](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/) +- [@video@Kubernetes StatefulSet | Tutorial](https://www.youtube.com/watch?v=pPQKAR1pA9U) +- [@article@Different Approaches for Building Stateful Kubernetes Applications](https://thenewstack.io/different-approaches-for-building-stateful-kubernetes-applications/) diff --git a/src/data/roadmaps/kubernetes/content/103-running-applications/104-jobs.md b/src/data/roadmaps/kubernetes/content/103-running-applications/104-jobs.md index 52cabe482..1af2be5c6 100644 --- a/src/data/roadmaps/kubernetes/content/103-running-applications/104-jobs.md +++ b/src/data/roadmaps/kubernetes/content/103-running-applications/104-jobs.md @@ -4,6 +4,6 @@ a Job is a controller that manages the execution of a finite task or batch job. Learn more from the following resources: -- [Jobs Documentation](https://kubernetes.io/docs/concepts/workloads/controllers/job/) -- [Tutorial | Jobs in Kubernetes](https://www.youtube.com/watch?v=j1EnBbxSz64) -- [How Kubernetes Is Transforming into a Universal Scheduler](https://thenewstack.io/how-kubernetes-is-transforming-into-a-universal-scheduler/) +- [@official@Jobs Documentation](https://kubernetes.io/docs/concepts/workloads/controllers/job/) +- [@video@Tutorial | Jobs in Kubernetes](https://www.youtube.com/watch?v=j1EnBbxSz64) +- [@article@How Kubernetes Is Transforming into a Universal Scheduler](https://thenewstack.io/how-kubernetes-is-transforming-into-a-universal-scheduler/) diff --git a/src/data/roadmaps/kubernetes/content/103-running-applications/index.md b/src/data/roadmaps/kubernetes/content/103-running-applications/index.md index 49d72ede2..98f24a6f5 100644 --- a/src/data/roadmaps/kubernetes/content/103-running-applications/index.md +++ b/src/data/roadmaps/kubernetes/content/103-running-applications/index.md @@ -4,5 +4,5 @@ For running application in a Kubernetes cluster, you need to define Kubernetes o Learn more from the following link: -- [Run Application - Documentation](https://kubernetes.io/docs/tasks/run-application/) -- [Kubernetes Tutorial | Run & Deploy Spring Boot Application](https://www.youtube.com/watch?v=7o7e8OAAWyg) +- [@official@Run Application - Documentation](https://kubernetes.io/docs/tasks/run-application/) +- [@video@Kubernetes Tutorial | Run & Deploy Spring Boot Application](https://www.youtube.com/watch?v=7o7e8OAAWyg) diff --git a/src/data/roadmaps/kubernetes/content/104-services-and-networking/100-networking-and-pod-to-pod-communication.md b/src/data/roadmaps/kubernetes/content/104-services-and-networking/100-networking-and-pod-to-pod-communication.md index bcb5f57cd..969e166db 100644 --- a/src/data/roadmaps/kubernetes/content/104-services-and-networking/100-networking-and-pod-to-pod-communication.md +++ b/src/data/roadmaps/kubernetes/content/104-services-and-networking/100-networking-and-pod-to-pod-communication.md @@ -4,6 +4,6 @@ Networking is crucial for communication between pods and resources in a Kubernet Learn more from the following resources: -- [Cluster Networking - Documentation](https://kubernetes.io/docs/concepts/cluster-administration/networking/) -- [Job with Pod-to-Pod Communication](https://kubernetes.io/docs/tasks/job/job-with-pod-to-pod-communication/) -- [How Kubernetes Provides Networking and Storage to Applications](https://thenewstack.io/how-kubernetes-provides-networking-and-storage-to-applications/) +- [@official@Cluster Networking - Documentation](https://kubernetes.io/docs/concepts/cluster-administration/networking/) +- [@official@Job with Pod-to-Pod Communication](https://kubernetes.io/docs/tasks/job/job-with-pod-to-pod-communication/) +- [@article@How Kubernetes Provides Networking and Storage to Applications](https://thenewstack.io/how-kubernetes-provides-networking-and-storage-to-applications/) diff --git a/src/data/roadmaps/kubernetes/content/104-services-and-networking/101-load-balancing.md b/src/data/roadmaps/kubernetes/content/104-services-and-networking/101-load-balancing.md index a25f0dfd9..119f888d0 100644 --- a/src/data/roadmaps/kubernetes/content/104-services-and-networking/101-load-balancing.md +++ b/src/data/roadmaps/kubernetes/content/104-services-and-networking/101-load-balancing.md @@ -4,6 +4,6 @@ Load balancing in distributes network traffic across multiple pods or nodes usin Learn more from the following resources: -- [Load Balancing - Documentation](https://kubernetes.io/docs/concepts/services-networking/ingress/#load-balancing) -- [Tutorial | Load Balancing Service in Kubernetes](https://www.youtube.com/watch?v=xCsz9IOt-fs) -- [Ingress Controllers: The Swiss Army Knife of Kubernetes](https://thenewstack.io/ingress-controllers-the-swiss-army-knife-of-kubernetes/) +- [@official@Load Balancing - Documentation](https://kubernetes.io/docs/concepts/services-networking/ingress/#load-balancing) +- [@video@Tutorial | Load Balancing Service in Kubernetes](https://www.youtube.com/watch?v=xCsz9IOt-fs) +- [@article@Ingress Controllers: The Swiss Army Knife of Kubernetes](https://thenewstack.io/ingress-controllers-the-swiss-army-knife-of-kubernetes/) diff --git a/src/data/roadmaps/kubernetes/content/104-services-and-networking/102-external-access-to-services.md b/src/data/roadmaps/kubernetes/content/104-services-and-networking/102-external-access-to-services.md index d285abfa5..46d91fca6 100644 --- a/src/data/roadmaps/kubernetes/content/104-services-and-networking/102-external-access-to-services.md +++ b/src/data/roadmaps/kubernetes/content/104-services-and-networking/102-external-access-to-services.md @@ -4,6 +4,6 @@ External access to Kubernetes (k8s) Services allows external clients to access p Learn more from the following links: -- [How do I provide external access to Kubernetes services](https://www.youtube.com/watch?v=iBYTFpoXx24) -- [Ingress - Documentation](https://kubernetes.io/docs/concepts/services-networking/ingress/) -- [Kubernetes Ingress for Beginners](https://thenewstack.io/kubernetes-ingress-for-beginners/) +- [@video@How do I provide external access to Kubernetes services](https://www.youtube.com/watch?v=iBYTFpoXx24) +- [@official@Ingress - Documentation](https://kubernetes.io/docs/concepts/services-networking/ingress/) +- [@article@Kubernetes Ingress for Beginners](https://thenewstack.io/kubernetes-ingress-for-beginners/) diff --git a/src/data/roadmaps/kubernetes/content/104-services-and-networking/index.md b/src/data/roadmaps/kubernetes/content/104-services-and-networking/index.md index c75fa07ba..f62de1aa3 100644 --- a/src/data/roadmaps/kubernetes/content/104-services-and-networking/index.md +++ b/src/data/roadmaps/kubernetes/content/104-services-and-networking/index.md @@ -4,5 +4,5 @@ Services and networking are key components that enable communication between pod Learn more from the following resources: -- [Service - Documentation](https://kubernetes.io/docs/concepts/services-networking/service/) -- [The Kubernetes Network Model](https://kubernetes.io/docs/concepts/services-networking/#the-kubernetes-network-model) +- [@official@Service - Documentation](https://kubernetes.io/docs/concepts/services-networking/service/) +- [@official@The Kubernetes Network Model](https://kubernetes.io/docs/concepts/services-networking/#the-kubernetes-network-model) diff --git a/src/data/roadmaps/kubernetes/content/105-configuration-management/100-config-maps.md b/src/data/roadmaps/kubernetes/content/105-configuration-management/100-config-maps.md index 2063eb8a1..0a490b13c 100644 --- a/src/data/roadmaps/kubernetes/content/105-configuration-management/100-config-maps.md +++ b/src/data/roadmaps/kubernetes/content/105-configuration-management/100-config-maps.md @@ -4,6 +4,6 @@ ConfigMaps are a way to store configuration data that can be used by application Learn more from the following links: -- [ConfigMaps Documentation](https://kubernetes.io/docs/concepts/configuration/configmap/) -- [Tutorial - ConfigMap in Kubernetes](https://www.youtube.com/watch?v=BPrC_lgmcHQ) -- [Kubernetes CRDs: What They Are and Why They Are Useful](https://thenewstack.io/kubernetes-crds-what-they-are-and-why-they-are-useful/) +- [@official@ConfigMaps Documentation](https://kubernetes.io/docs/concepts/configuration/configmap/) +- [@video@Tutorial - ConfigMap in Kubernetes](https://www.youtube.com/watch?v=BPrC_lgmcHQ) +- [@article@Kubernetes CRDs: What They Are and Why They Are Useful](https://thenewstack.io/kubernetes-crds-what-they-are-and-why-they-are-useful/) diff --git a/src/data/roadmaps/kubernetes/content/105-configuration-management/101-secrets.md b/src/data/roadmaps/kubernetes/content/105-configuration-management/101-secrets.md index 37e63f9c1..b65658aa9 100644 --- a/src/data/roadmaps/kubernetes/content/105-configuration-management/101-secrets.md +++ b/src/data/roadmaps/kubernetes/content/105-configuration-management/101-secrets.md @@ -4,6 +4,6 @@ Kubernetes secrets store sensitive data such as passwords, tokens, and API keys Lear more from the following links: -- [Documentation - Secrets](https://kubernetes.io/docs/concepts/configuration/secret/) -- [Kubernetes Secrets in 5 Minutes!](https://www.youtube.com/watch?v=cQAEK9PBY8U) -- [Kubernetes Secrets Management: 3 Approaches, 9 Best Practices](https://thenewstack.io/kubernetes-secrets-management-3-approaches-9-best-practices/) +- [@official@Documentation - Secrets](https://kubernetes.io/docs/concepts/configuration/secret/) +- [@video@Kubernetes Secrets in 5 Minutes!](https://www.youtube.com/watch?v=cQAEK9PBY8U) +- [@article@Kubernetes Secrets Management: 3 Approaches, 9 Best Practices](https://thenewstack.io/kubernetes-secrets-management-3-approaches-9-best-practices/) diff --git a/src/data/roadmaps/kubernetes/content/105-configuration-management/index.md b/src/data/roadmaps/kubernetes/content/105-configuration-management/index.md index 7489d8871..d8ecd06b6 100644 --- a/src/data/roadmaps/kubernetes/content/105-configuration-management/index.md +++ b/src/data/roadmaps/kubernetes/content/105-configuration-management/index.md @@ -4,5 +4,5 @@ Configuration management in Kubernetes (K8s) is the process of defining and mana Learn more from the following links: -- [Configuration Management with Containers](https://kubernetes.io/blog/2016/04/configuration-management-with-containers/) -- [Configuration Management in Kubernetes for Beginners](https://www.youtube.com/watch?v=o-gXx7r7Rz4) +- [@official@Configuration Management with Containers](https://kubernetes.io/blog/2016/04/configuration-management-with-containers/) +- [@video@Configuration Management in Kubernetes for Beginners](https://www.youtube.com/watch?v=o-gXx7r7Rz4) diff --git a/src/data/roadmaps/kubernetes/content/106-resource-management/100-setting-resource-requests-and-limits.md b/src/data/roadmaps/kubernetes/content/106-resource-management/100-setting-resource-requests-and-limits.md index c79b6bd1f..c2d3195a2 100644 --- a/src/data/roadmaps/kubernetes/content/106-resource-management/100-setting-resource-requests-and-limits.md +++ b/src/data/roadmaps/kubernetes/content/106-resource-management/100-setting-resource-requests-and-limits.md @@ -4,7 +4,7 @@ Resource requests and limits in Kubernetes specify the minimum and maximum amoun Learn more from the following resources: -- [Requests and limits - Documentation](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#requests-and-limits) -- [Motivation for default memory limits and requests](https://kubernetes.io/docs/tasks/administer-cluster/manage-resources/memory-default-namespace/#motivation-for-default-memory-limits-and-requests) -- [Understanding Kubernetes Resource Types](https://thenewstack.io/understanding-kubernetes-resource-types/) -- [Kubernetes Requests and Limits Demystified ](https://thenewstack.io/kubernetes-requests-and-limits-demystified/) +- [@official@Requests and limits - Documentation](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#requests-and-limits) +- [@official@Motivation for default memory limits and requests](https://kubernetes.io/docs/tasks/administer-cluster/manage-resources/memory-default-namespace/#motivation-for-default-memory-limits-and-requests) +- [@article@Understanding Kubernetes Resource Types](https://thenewstack.io/understanding-kubernetes-resource-types/) +- [@article@Kubernetes Requests and Limits Demystified ](https://thenewstack.io/kubernetes-requests-and-limits-demystified/) diff --git a/src/data/roadmaps/kubernetes/content/106-resource-management/101-assigning-quotas-to-namespaces.md b/src/data/roadmaps/kubernetes/content/106-resource-management/101-assigning-quotas-to-namespaces.md index 242fce3a5..83e168ec9 100644 --- a/src/data/roadmaps/kubernetes/content/106-resource-management/101-assigning-quotas-to-namespaces.md +++ b/src/data/roadmaps/kubernetes/content/106-resource-management/101-assigning-quotas-to-namespaces.md @@ -4,6 +4,6 @@ Assigning quotas to namespaces is a way to limit resource usage for specific gro Learn more from the following resources: -- [Resource Quotas - Documentation](https://kubernetes.io/docs/concepts/policy/resource-quotas/) -- [Kubernetes Namespaces Explained in 15 mins](https://www.youtube.com/watch?v=K3jNo4z5Jx8) -- [Leveraging Namespaces for Cost Optimization with Kubernetes](https://thenewstack.io/leveraging-namespaces-for-cost-optimization-with-kubernetes/) +- [@official@Resource Quotas - Documentation](https://kubernetes.io/docs/concepts/policy/resource-quotas/) +- [@video@Kubernetes Namespaces Explained in 15 mins](https://www.youtube.com/watch?v=K3jNo4z5Jx8) +- [@article@Leveraging Namespaces for Cost Optimization with Kubernetes](https://thenewstack.io/leveraging-namespaces-for-cost-optimization-with-kubernetes/) diff --git a/src/data/roadmaps/kubernetes/content/106-resource-management/102-monitoring-and-optimizing-resource-usage.md b/src/data/roadmaps/kubernetes/content/106-resource-management/102-monitoring-and-optimizing-resource-usage.md index 67043e6be..cd7cb82d0 100644 --- a/src/data/roadmaps/kubernetes/content/106-resource-management/102-monitoring-and-optimizing-resource-usage.md +++ b/src/data/roadmaps/kubernetes/content/106-resource-management/102-monitoring-and-optimizing-resource-usage.md @@ -4,6 +4,6 @@ Monitoring and optimizing resource usage in Kubernetes (k8s) is crucial for ensu Learn more from the following resources: -- [Tools for Monitoring Resources - Documentation](https://kubernetes.io/docs/tasks/debug/debug-cluster/resource-usage-monitoring/) -- [Kubernetes Resource Optimization: Just The Basics](https://sequoia.makes.software/kubernetes-resource-optimization-just-the-basics/) -- [How to Choose the Right Kubernetes Monitoring Tool ](https://thenewstack.io/how-to-choose-the-right-kubernetes-monitoring-tool/) +- [@official@Tools for Monitoring Resources - Documentation](https://kubernetes.io/docs/tasks/debug/debug-cluster/resource-usage-monitoring/) +- [@article@Kubernetes Resource Optimization: Just The Basics](https://sequoia.makes.software/kubernetes-resource-optimization-just-the-basics/) +- [@article@How to Choose the Right Kubernetes Monitoring Tool ](https://thenewstack.io/how-to-choose-the-right-kubernetes-monitoring-tool/) diff --git a/src/data/roadmaps/kubernetes/content/106-resource-management/index.md b/src/data/roadmaps/kubernetes/content/106-resource-management/index.md index 9fd2ff0f9..903183a4c 100644 --- a/src/data/roadmaps/kubernetes/content/106-resource-management/index.md +++ b/src/data/roadmaps/kubernetes/content/106-resource-management/index.md @@ -4,5 +4,5 @@ Resource management in Kubernetes involves managing CPU, memory, and storage res Learn more from the following links: -- [Managing Resources - Documentation](https://kubernetes.io/docs/concepts/cluster-administration/manage-deployment/) -- [Managing Kubernetes resources: 5 things to remember](https://enterprisersproject.com/article/2020/8/managing-kubernetes-resources-5-things-remember) +- [@official@Managing Resources - Documentation](https://kubernetes.io/docs/concepts/cluster-administration/manage-deployment/) +- [@article@Managing Kubernetes resources: 5 things to remember](https://enterprisersproject.com/article/2020/8/managing-kubernetes-resources-5-things-remember) diff --git a/src/data/roadmaps/kubernetes/content/107-kubernetes-security/100-role-based-acccess-control.md b/src/data/roadmaps/kubernetes/content/107-kubernetes-security/100-role-based-acccess-control.md index 43e1709c0..49cf67a50 100644 --- a/src/data/roadmaps/kubernetes/content/107-kubernetes-security/100-role-based-acccess-control.md +++ b/src/data/roadmaps/kubernetes/content/107-kubernetes-security/100-role-based-acccess-control.md @@ -4,10 +4,10 @@ Role-Based Access Control (RBAC) is a method of controlling access to Kubernetes Learn more from the following resources: -- [Role Based Access Control Good Practices](https://kubernetes.io/docs/concepts/security/rbac-good-practices/) -- [Understand Role Based Access Control in Kubernetes](https://www.youtube.com/watch?v=G3R24JSlGjY) -- [A Primer on Kubernetes Access Control](https://thenewstack.io/a-primer-on-kubernetes-access-control/) -- [A Practical Approach to Understanding Kubernetes Authorization](https://thenewstack.io/a-practical-approach-to-understanding-kubernetes-authorization/) -- [3 Realistic Approaches to Kubernetes RBAC](https://thenewstack.io/three-realistic-approaches-to-kubernetes-rbac/) -- [Role-Based Access Control: Five Common Authorization Patterns](https://thenewstack.io/role-based-access-control-five-common-authorization-patterns/) -- [Securing Kubernetes and Other Resources at Scale Using RBAC](https://thenewstack.io/securing-kubernetes-and-other-resources-at-scale-using-rbac/) +- [@official@Role Based Access Control Good Practices](https://kubernetes.io/docs/concepts/security/rbac-good-practices/) +- [@video@Understand Role Based Access Control in Kubernetes](https://www.youtube.com/watch?v=G3R24JSlGjY) +- [@article@A Primer on Kubernetes Access Control](https://thenewstack.io/a-primer-on-kubernetes-access-control/) +- [@article@A Practical Approach to Understanding Kubernetes Authorization](https://thenewstack.io/a-practical-approach-to-understanding-kubernetes-authorization/) +- [@article@3 Realistic Approaches to Kubernetes RBAC](https://thenewstack.io/three-realistic-approaches-to-kubernetes-rbac/) +- [@article@Role-Based Access Control: Five Common Authorization Patterns](https://thenewstack.io/role-based-access-control-five-common-authorization-patterns/) +- [@article@Securing Kubernetes and Other Resources at Scale Using RBAC](https://thenewstack.io/securing-kubernetes-and-other-resources-at-scale-using-rbac/) diff --git a/src/data/roadmaps/kubernetes/content/107-kubernetes-security/101-network-security.md b/src/data/roadmaps/kubernetes/content/107-kubernetes-security/101-network-security.md index df75bb2d0..6cd38ffd9 100644 --- a/src/data/roadmaps/kubernetes/content/107-kubernetes-security/101-network-security.md +++ b/src/data/roadmaps/kubernetes/content/107-kubernetes-security/101-network-security.md @@ -4,8 +4,8 @@ Network security in Kubernetes involves securing network communication between d Learn more from the following links: -- [Network Policies - Documentation](https://kubernetes.io/docs/concepts/services-networking/network-policies/) -- [Kubernetes Security Best Practices](https://www.youtube.com/watch?v=oBf5lrmquYI) -- [6 Kubernetes Security Best Practices](https://thenewstack.io/6-kubernetes-security-best-practices/) -- [The Kubernetes Network Security Effect](https://thenewstack.io/the-kubernetes-network-security-effect/) -- [Kubernetes Security Best Practices to Keep You out of the News](https://thenewstack.io/kubernetes-security-best-practices-to-keep-you-out-of-the-news/) +- [@official@Network Policies - Documentation](https://kubernetes.io/docs/concepts/services-networking/network-policies/) +- [@video@Kubernetes Security Best Practices](https://www.youtube.com/watch?v=oBf5lrmquYI) +- [@article@6 Kubernetes Security Best Practices](https://thenewstack.io/6-kubernetes-security-best-practices/) +- [@article@The Kubernetes Network Security Effect](https://thenewstack.io/the-kubernetes-network-security-effect/) +- [@article@Kubernetes Security Best Practices to Keep You out of the News](https://thenewstack.io/kubernetes-security-best-practices-to-keep-you-out-of-the-news/) diff --git a/src/data/roadmaps/kubernetes/content/107-kubernetes-security/102-container-and-pod-security.md b/src/data/roadmaps/kubernetes/content/107-kubernetes-security/102-container-and-pod-security.md index 4a6ea3c7e..b89252e81 100644 --- a/src/data/roadmaps/kubernetes/content/107-kubernetes-security/102-container-and-pod-security.md +++ b/src/data/roadmaps/kubernetes/content/107-kubernetes-security/102-container-and-pod-security.md @@ -4,7 +4,7 @@ Kubernetes (k8s) can secure containers and pods through measures like using trus Learn more from the following links: -- [Configure a Security Context for a Pod or Container](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) -- [Kubernetes Security - Security Context for a Pod or Container](https://www.youtube.com/watch?v=i8wfvoVf2xs) -- [Tutorial: Create a Kubernetes Pod Security Policy](https://thenewstack.io/tutorial-create-a-kubernetes-pod-security-policy/) -- [6 Overlooked Yet Important Kubernetes Features to Secure](https://thenewstack.io/6-overlooked-yet-important-kubernetes-features-to-secure/) +- [@official@Configure a Security Context for a Pod or Container](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) +- [@video@Kubernetes Security - Security Context for a Pod or Container](https://www.youtube.com/watch?v=i8wfvoVf2xs) +- [@article@Tutorial: Create a Kubernetes Pod Security Policy](https://thenewstack.io/tutorial-create-a-kubernetes-pod-security-policy/) +- [@article@6 Overlooked Yet Important Kubernetes Features to Secure](https://thenewstack.io/6-overlooked-yet-important-kubernetes-features-to-secure/) diff --git a/src/data/roadmaps/kubernetes/content/107-kubernetes-security/103-security-scanners.md b/src/data/roadmaps/kubernetes/content/107-kubernetes-security/103-security-scanners.md index f6a7e73af..bd7a6beb5 100644 --- a/src/data/roadmaps/kubernetes/content/107-kubernetes-security/103-security-scanners.md +++ b/src/data/roadmaps/kubernetes/content/107-kubernetes-security/103-security-scanners.md @@ -4,7 +4,7 @@ Kubernetes security scanners help identify vulnerabilities and potential securit Learn more from the following resources: -- [8+ open-source Kubernetes vulnerability scanners](https://techbeacon.com/security/8-open-source-kubernetes-vulnerability-scanners-consider) -- [7 Kubernetes Security Scanners](https://thechief.io/c/editorial/7-kubernetes-security-scanners-to-use-in-your-devsecops-pipeline/) -- [Improve Security With Automated Image Scanning Through CI/CD](https://thenewstack.io/improve-security-with-automated-image-scanning-through-ci-cd/) -- [Starboard: Putting all the Kubernetes Security Pieces into One Place](https://thenewstack.io/starboard-putting-all-the-kubernetes-security-pieces-into-one-place/) +- [@article@8+ open-source Kubernetes vulnerability scanners](https://techbeacon.com/security/8-open-source-kubernetes-vulnerability-scanners-consider) +- [@article@7 Kubernetes Security Scanners](https://thechief.io/c/editorial/7-kubernetes-security-scanners-to-use-in-your-devsecops-pipeline/) +- [@article@Improve Security With Automated Image Scanning Through CI/CD](https://thenewstack.io/improve-security-with-automated-image-scanning-through-ci-cd/) +- [@article@Starboard: Putting all the Kubernetes Security Pieces into One Place](https://thenewstack.io/starboard-putting-all-the-kubernetes-security-pieces-into-one-place/) diff --git a/src/data/roadmaps/kubernetes/content/107-kubernetes-security/index.md b/src/data/roadmaps/kubernetes/content/107-kubernetes-security/index.md index bbc3589ac..31b2cb580 100644 --- a/src/data/roadmaps/kubernetes/content/107-kubernetes-security/index.md +++ b/src/data/roadmaps/kubernetes/content/107-kubernetes-security/index.md @@ -4,5 +4,5 @@ Kubernetes (k8s) security involves protecting against potential threats to a clu Learn more from the following resources: -- [Security Documentation](https://kubernetes.io/docs/concepts/security/) -- [Kubernetes Security Best Practices you need to know](https://www.youtube.com/watch?v=oBf5lrmquYI) +- [@official@Security Documentation](https://kubernetes.io/docs/concepts/security/) +- [@video@Kubernetes Security Best Practices you need to know](https://www.youtube.com/watch?v=oBf5lrmquYI) diff --git a/src/data/roadmaps/kubernetes/content/108-monitoring-and-logging/100-logs.md b/src/data/roadmaps/kubernetes/content/108-monitoring-and-logging/100-logs.md index ae7f9e8a0..a3a4d316f 100644 --- a/src/data/roadmaps/kubernetes/content/108-monitoring-and-logging/100-logs.md +++ b/src/data/roadmaps/kubernetes/content/108-monitoring-and-logging/100-logs.md @@ -4,5 +4,5 @@ Logs are generated by containerized applications running on nodes within the clu Learn more from the following links: -- [System Logs](https://kubernetes.io/docs/concepts/cluster-administration/system-logs/) -- [Kubernetes: Log collection explained](https://www.youtube.com/watch?v=6kmHvXdAzIM) +- [@official@System Logs](https://kubernetes.io/docs/concepts/cluster-administration/system-logs/) +- [@video@Kubernetes: Log collection explained](https://www.youtube.com/watch?v=6kmHvXdAzIM) diff --git a/src/data/roadmaps/kubernetes/content/108-monitoring-and-logging/101-metrics.md b/src/data/roadmaps/kubernetes/content/108-monitoring-and-logging/101-metrics.md index a2cfe2b9f..42c91241a 100644 --- a/src/data/roadmaps/kubernetes/content/108-monitoring-and-logging/101-metrics.md +++ b/src/data/roadmaps/kubernetes/content/108-monitoring-and-logging/101-metrics.md @@ -4,5 +4,5 @@ Metrics to monitor include CPU usage, memory usage, network usage, disk usage, A Learn more from the following resources: -- [Node Metrics Data](https://kubernetes.io/docs/reference/instrumentation/node-metrics/) -- [How to collect metrics in K8s?](https://www.youtube.com/watch?v=JQrk6HwlN78) +- [@official@Node Metrics Data](https://kubernetes.io/docs/reference/instrumentation/node-metrics/) +- [@video@How to collect metrics in K8s?](https://www.youtube.com/watch?v=JQrk6HwlN78) diff --git a/src/data/roadmaps/kubernetes/content/108-monitoring-and-logging/102-traces.md b/src/data/roadmaps/kubernetes/content/108-monitoring-and-logging/102-traces.md index 54873ee4b..e11b901da 100644 --- a/src/data/roadmaps/kubernetes/content/108-monitoring-and-logging/102-traces.md +++ b/src/data/roadmaps/kubernetes/content/108-monitoring-and-logging/102-traces.md @@ -4,5 +4,5 @@ Tracing in Kubernetes involves monitoring the flow of requests through different Learn more from the following resources: -- [Traces For Kubernetes System Components](https://kubernetes.io/docs/concepts/cluster-administration/system-traces/) -- [Introduction to Tracing](https://www.youtube.com/watch?v=idDu_jXqf4E) +- [@official@Traces For Kubernetes System Components](https://kubernetes.io/docs/concepts/cluster-administration/system-traces/) +- [@video@Introduction to Tracing](https://www.youtube.com/watch?v=idDu_jXqf4E) diff --git a/src/data/roadmaps/kubernetes/content/108-monitoring-and-logging/103-resource-health.md b/src/data/roadmaps/kubernetes/content/108-monitoring-and-logging/103-resource-health.md index 822eef5ee..1c013b0ec 100644 --- a/src/data/roadmaps/kubernetes/content/108-monitoring-and-logging/103-resource-health.md +++ b/src/data/roadmaps/kubernetes/content/108-monitoring-and-logging/103-resource-health.md @@ -4,5 +4,5 @@ Resource health monitoring in Kubernetes involves monitoring the health and avai Learn more from the following resources: -- [Dashboards with Grafana and Prometheus](https://www.youtube.com/watch?v=fzny5uUaAeY) -- [How to Monitor a Kubernetes Cluster with Prometheus & Grafana](https://www.youtube.com/watch?v=YDtuwlNTzRc) +- [@video@Dashboards with Grafana and Prometheus](https://www.youtube.com/watch?v=fzny5uUaAeY) +- [@video@How to Monitor a Kubernetes Cluster with Prometheus & Grafana](https://www.youtube.com/watch?v=YDtuwlNTzRc) diff --git a/src/data/roadmaps/kubernetes/content/108-monitoring-and-logging/104-observability-engines.md b/src/data/roadmaps/kubernetes/content/108-monitoring-and-logging/104-observability-engines.md index f0617d2ce..23c89d301 100644 --- a/src/data/roadmaps/kubernetes/content/108-monitoring-and-logging/104-observability-engines.md +++ b/src/data/roadmaps/kubernetes/content/108-monitoring-and-logging/104-observability-engines.md @@ -4,5 +4,5 @@ Observability in Kubernetes (k8s) refers to the ability to gain insight into the Learn more from the following resources: -- [Kubernetes Observability 101: Tools, Best Practices, And More](https://www.cloudzero.com/blog/kubernetes-observability) -- [Kubernetes Observability in KubeSphere](https://kubesphere.io/observability/) +- [@article@Kubernetes Observability 101: Tools, Best Practices, And More](https://www.cloudzero.com/blog/kubernetes-observability) +- [@article@Kubernetes Observability in KubeSphere](https://kubesphere.io/observability/) diff --git a/src/data/roadmaps/kubernetes/content/108-monitoring-and-logging/index.md b/src/data/roadmaps/kubernetes/content/108-monitoring-and-logging/index.md index 633f3d0fa..c9844a3fc 100644 --- a/src/data/roadmaps/kubernetes/content/108-monitoring-and-logging/index.md +++ b/src/data/roadmaps/kubernetes/content/108-monitoring-and-logging/index.md @@ -6,6 +6,6 @@ Logging in k8s involves collecting and analyzing the logs generated by the vario Learn more from the following resources: -- [Tools for Monitoring Resources](https://kubernetes.io/docs/tasks/debug/debug-cluster/resource-usage-monitoring/) -- [Monitoring, Logging, and Debugging](https://kubernetes.io/docs/tasks/debug/) -- [Logging Architecture](https://kubernetes.io/docs/concepts/cluster-administration/logging/) +- [@official@Tools for Monitoring Resources](https://kubernetes.io/docs/tasks/debug/debug-cluster/resource-usage-monitoring/) +- [@official@Monitoring, Logging, and Debugging](https://kubernetes.io/docs/tasks/debug/) +- [@official@Logging Architecture](https://kubernetes.io/docs/concepts/cluster-administration/logging/) diff --git a/src/data/roadmaps/kubernetes/content/109-autoscaling/100-horizontal-pod-autoscaler.md b/src/data/roadmaps/kubernetes/content/109-autoscaling/100-horizontal-pod-autoscaler.md index ae430965d..2bd596607 100644 --- a/src/data/roadmaps/kubernetes/content/109-autoscaling/100-horizontal-pod-autoscaler.md +++ b/src/data/roadmaps/kubernetes/content/109-autoscaling/100-horizontal-pod-autoscaler.md @@ -4,4 +4,4 @@ It is a feature in Kubernetes that automatically scales the number of replicas o Learn more from the following resources: -- [Horizontal Pod Autoscaling - Documentation](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) +- [@official@Horizontal Pod Autoscaling - Documentation](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) diff --git a/src/data/roadmaps/kubernetes/content/109-autoscaling/101-vertical-pod-autoscaler.md b/src/data/roadmaps/kubernetes/content/109-autoscaling/101-vertical-pod-autoscaler.md index 3aed25048..ac8e50ff4 100644 --- a/src/data/roadmaps/kubernetes/content/109-autoscaling/101-vertical-pod-autoscaler.md +++ b/src/data/roadmaps/kubernetes/content/109-autoscaling/101-vertical-pod-autoscaler.md @@ -4,5 +4,5 @@ Vertical Pod Autoscaler (VPA) is a Kubernetes feature that automates the process Learn more from the following resources: -- [What is Kubernetes VPA?](https://www.kubecost.com/kubernetes-autoscaling/kubernetes-vpa/) -- [Vertical Pod Autoscaling: Example](https://www.youtube.com/watch?v=3h-vDDTZrm8) +- [@article@What is Kubernetes VPA?](https://www.kubecost.com/kubernetes-autoscaling/kubernetes-vpa/) +- [@video@Vertical Pod Autoscaling: Example](https://www.youtube.com/watch?v=3h-vDDTZrm8) diff --git a/src/data/roadmaps/kubernetes/content/109-autoscaling/102-cluster-autoscaling.md b/src/data/roadmaps/kubernetes/content/109-autoscaling/102-cluster-autoscaling.md index ee7798dcf..7ade86b65 100644 --- a/src/data/roadmaps/kubernetes/content/109-autoscaling/102-cluster-autoscaling.md +++ b/src/data/roadmaps/kubernetes/content/109-autoscaling/102-cluster-autoscaling.md @@ -4,5 +4,5 @@ Cluster Autoscaling is a feature in Kubernetes that automatically scales the clu Learn more from the following resource: -- [Autoscaling in Kubernetes](https://kubernetes.io/blog/2016/07/autoscaling-in-kubernetes/) -- [Kubernetes cluster autoscaling for beginners](https://www.youtube.com/watch?v=jM36M39MA3I) +- [@official@Autoscaling in Kubernetes](https://kubernetes.io/blog/2016/07/autoscaling-in-kubernetes/) +- [@video@Kubernetes cluster autoscaling for beginners](https://www.youtube.com/watch?v=jM36M39MA3I) diff --git a/src/data/roadmaps/kubernetes/content/109-autoscaling/index.md b/src/data/roadmaps/kubernetes/content/109-autoscaling/index.md index 3e3319741..bc69eb459 100644 --- a/src/data/roadmaps/kubernetes/content/109-autoscaling/index.md +++ b/src/data/roadmaps/kubernetes/content/109-autoscaling/index.md @@ -4,5 +4,5 @@ Autoscaling in Kubernetes involves adjusting the resources allocated to a deploy Learn more from the following resources: -- [Autoscaling in Kubernetes](https://kubernetes.io/blog/2016/07/autoscaling-in-kubernetes/) -- [Kubernetes cluster autoscaling for beginners](https://www.youtube.com/watch?v=jM36M39MA3I) +- [@official@Autoscaling in Kubernetes](https://kubernetes.io/blog/2016/07/autoscaling-in-kubernetes/) +- [@video@Kubernetes cluster autoscaling for beginners](https://www.youtube.com/watch?v=jM36M39MA3I) diff --git a/src/data/roadmaps/kubernetes/content/110-scheduling/100-scheduling-basics.md b/src/data/roadmaps/kubernetes/content/110-scheduling/100-scheduling-basics.md index 5cde608ee..c7b2fcf92 100644 --- a/src/data/roadmaps/kubernetes/content/110-scheduling/100-scheduling-basics.md +++ b/src/data/roadmaps/kubernetes/content/110-scheduling/100-scheduling-basics.md @@ -4,5 +4,5 @@ Scheduling involves assigning pods to worker nodes based on criteria such as res Learn more from the following resources: -- [Kubernetes Scheduler](https://kubernetes.io/docs/concepts/scheduling-eviction/kube-scheduler/) -- [How Scheduling in Kubernetes Works](https://www.youtube.com/watch?v=0FvQR-0tK54) +- [@official@Kubernetes Scheduler](https://kubernetes.io/docs/concepts/scheduling-eviction/kube-scheduler/) +- [@video@How Scheduling in Kubernetes Works](https://www.youtube.com/watch?v=0FvQR-0tK54) diff --git a/src/data/roadmaps/kubernetes/content/110-scheduling/101-taints-and-tolerations.md b/src/data/roadmaps/kubernetes/content/110-scheduling/101-taints-and-tolerations.md index bde9811ff..9f5336236 100644 --- a/src/data/roadmaps/kubernetes/content/110-scheduling/101-taints-and-tolerations.md +++ b/src/data/roadmaps/kubernetes/content/110-scheduling/101-taints-and-tolerations.md @@ -4,5 +4,5 @@ Taints and tolerations are used in Kubernetes to restrict or allow pods to be sc Learn more from the following resources: -- [Taints and Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) -- [Kubernetes For Beginners: Taints & Tolerations](https://www.youtube.com/watch?v=mo2UrkjA7FE) +- [@official@Taints and Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) +- [@video@Kubernetes For Beginners: Taints & Tolerations](https://www.youtube.com/watch?v=mo2UrkjA7FE) diff --git a/src/data/roadmaps/kubernetes/content/110-scheduling/102-topology-spread-constraints.md b/src/data/roadmaps/kubernetes/content/110-scheduling/102-topology-spread-constraints.md index 95b9fd2e2..080ab5bb1 100644 --- a/src/data/roadmaps/kubernetes/content/110-scheduling/102-topology-spread-constraints.md +++ b/src/data/roadmaps/kubernetes/content/110-scheduling/102-topology-spread-constraints.md @@ -4,5 +4,5 @@ Topology spread constraints ensure even distribution of pods across a cluster's Learn more from the following resources: -- [Topology Spread Constraints](https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/) -- [Kubernetes | Topology Spread Constraints](https://www.youtube.com/watch?v=joRrWJ6bwvE) +- [@official@Topology Spread Constraints](https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/) +- [@video@Kubernetes | Topology Spread Constraints](https://www.youtube.com/watch?v=joRrWJ6bwvE) diff --git a/src/data/roadmaps/kubernetes/content/110-scheduling/103-pod-priorities.md b/src/data/roadmaps/kubernetes/content/110-scheduling/103-pod-priorities.md index 732c98da2..e1650c3cf 100644 --- a/src/data/roadmaps/kubernetes/content/110-scheduling/103-pod-priorities.md +++ b/src/data/roadmaps/kubernetes/content/110-scheduling/103-pod-priorities.md @@ -4,5 +4,5 @@ Pod priorities in Kubernetes determine the order in which pods are scheduled on Learn more from the following resources: -- [Pod priority - Documentation](https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/#pod-priority) -- [Kubernetes Pod Priority (Examples)](https://www.youtube.com/watch?v=sR_Zmvme3-0) +- [@official@Pod priority - Documentation](https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/#pod-priority) +- [@video@Kubernetes Pod Priority (Examples)](https://www.youtube.com/watch?v=sR_Zmvme3-0) diff --git a/src/data/roadmaps/kubernetes/content/110-scheduling/104-evictions.md b/src/data/roadmaps/kubernetes/content/110-scheduling/104-evictions.md index e30013dc5..2ef48b98b 100644 --- a/src/data/roadmaps/kubernetes/content/110-scheduling/104-evictions.md +++ b/src/data/roadmaps/kubernetes/content/110-scheduling/104-evictions.md @@ -4,5 +4,5 @@ Evictions terminate or delete running pods from a node due to reasons like resou Learn more from the following links: -- [Node-pressure Eviction](https://kubernetes.io/docs/concepts/scheduling-eviction/node-pressure-eviction/) -- [API-initiated Eviction](https://kubernetes.io/docs/concepts/scheduling-eviction/api-eviction/) +- [@official@Node-pressure Eviction](https://kubernetes.io/docs/concepts/scheduling-eviction/node-pressure-eviction/) +- [@official@API-initiated Eviction](https://kubernetes.io/docs/concepts/scheduling-eviction/api-eviction/) diff --git a/src/data/roadmaps/kubernetes/content/110-scheduling/index.md b/src/data/roadmaps/kubernetes/content/110-scheduling/index.md index c180c12ab..bb48d862c 100644 --- a/src/data/roadmaps/kubernetes/content/110-scheduling/index.md +++ b/src/data/roadmaps/kubernetes/content/110-scheduling/index.md @@ -4,5 +4,5 @@ Scheduling in Kubernetes refers to the process of assigning workloads to specifi Learn more from the following links: -- [Kubernetes Scheduler](https://kubernetes.io/docs/concepts/scheduling-eviction/kube-scheduler/) -- [Scheduling Framework](https://kubernetes.io/docs/concepts/scheduling-eviction/scheduling-framework/) +- [@official@Kubernetes Scheduler](https://kubernetes.io/docs/concepts/scheduling-eviction/kube-scheduler/) +- [@official@Scheduling Framework](https://kubernetes.io/docs/concepts/scheduling-eviction/scheduling-framework/) diff --git a/src/data/roadmaps/kubernetes/content/111-storage-and-volumes/100-csi-drivers.md b/src/data/roadmaps/kubernetes/content/111-storage-and-volumes/100-csi-drivers.md index 48ab61976..ef2e12b2e 100644 --- a/src/data/roadmaps/kubernetes/content/111-storage-and-volumes/100-csi-drivers.md +++ b/src/data/roadmaps/kubernetes/content/111-storage-and-volumes/100-csi-drivers.md @@ -4,5 +4,5 @@ CSI (Container Storage Interface) drivers in Kubernetes provide a standard way f Learn more from the following links: -- [Container Storage Interface (CSI) for Kubernetes](https://kubernetes.io/blog/2019/01/15/container-storage-interface-ga/) -- [CSI in Kubernetes](https://www.youtube.com/watch?v=brXPQ1Qwjl4) +- [@official@Container Storage Interface (CSI) for Kubernetes](https://kubernetes.io/blog/2019/01/15/container-storage-interface-ga/) +- [@video@CSI in Kubernetes](https://www.youtube.com/watch?v=brXPQ1Qwjl4) diff --git a/src/data/roadmaps/kubernetes/content/111-storage-and-volumes/101-stateful-applications.md b/src/data/roadmaps/kubernetes/content/111-storage-and-volumes/101-stateful-applications.md index 5be495372..8dbca934c 100644 --- a/src/data/roadmaps/kubernetes/content/111-storage-and-volumes/101-stateful-applications.md +++ b/src/data/roadmaps/kubernetes/content/111-storage-and-volumes/101-stateful-applications.md @@ -6,5 +6,5 @@ Volumes are the basic building blocks of storage in Kubernetes. A volume is a di Learn more from the following resources: -- [Stateful Applications](https://kubernetes.io/docs/tutorials/stateful-application/) -- [The basics of stateful applications in Kubernetes](https://www.youtube.com/watch?v=GieXzb91I40) +- [@official@Stateful Applications](https://kubernetes.io/docs/tutorials/stateful-application/) +- [@video@The basics of stateful applications in Kubernetes](https://www.youtube.com/watch?v=GieXzb91I40) diff --git a/src/data/roadmaps/kubernetes/content/111-storage-and-volumes/index.md b/src/data/roadmaps/kubernetes/content/111-storage-and-volumes/index.md index fe582f574..41f48fd0e 100644 --- a/src/data/roadmaps/kubernetes/content/111-storage-and-volumes/index.md +++ b/src/data/roadmaps/kubernetes/content/111-storage-and-volumes/index.md @@ -4,6 +4,6 @@ Volumes provide directories accessible to containers running in a pod and can be Learn more from the following resources: -- [The basics of stateful applications in Kubernetes](https://www.youtube.com/watch?v=GieXzb91I40) -- [Storage Documentation](https://kubernetes.io/docs/concepts/storage/) -- [Persistent Volumes Documentation](https://kubernetes.io/docs/concepts/storage/persistent-volumes/) +- [@video@The basics of stateful applications in Kubernetes](https://www.youtube.com/watch?v=GieXzb91I40) +- [@official@Storage Documentation](https://kubernetes.io/docs/concepts/storage/) +- [@official@Persistent Volumes Documentation](https://kubernetes.io/docs/concepts/storage/persistent-volumes/) diff --git a/src/data/roadmaps/kubernetes/content/112-deployment-patterns/100-ci-cd-integration.md b/src/data/roadmaps/kubernetes/content/112-deployment-patterns/100-ci-cd-integration.md index 8498b4a96..8f3561802 100644 --- a/src/data/roadmaps/kubernetes/content/112-deployment-patterns/100-ci-cd-integration.md +++ b/src/data/roadmaps/kubernetes/content/112-deployment-patterns/100-ci-cd-integration.md @@ -4,5 +4,5 @@ Integrating CI/CD with Kubernetes involves setting up a pipeline to build and de Learn more from the following resources: -- [Deploy to Kubernetes Cluster | CI/CD Kubernetes](https://www.youtube.com/watch?v=naUhXrV_rRA) -- [Create A CI/CD Pipeline With Kubernetes](https://discuss.kubernetes.io/t/create-a-ci-cd-pipeline-with-kubernetes-and-jenkins/11043) +- [@video@Deploy to Kubernetes Cluster | CI/CD Kubernetes](https://www.youtube.com/watch?v=naUhXrV_rRA) +- [@article@Create A CI/CD Pipeline With Kubernetes](https://discuss.kubernetes.io/t/create-a-ci-cd-pipeline-with-kubernetes-and-jenkins/11043) diff --git a/src/data/roadmaps/kubernetes/content/112-deployment-patterns/101-gitops.md b/src/data/roadmaps/kubernetes/content/112-deployment-patterns/101-gitops.md index f17a2666b..e5994d538 100644 --- a/src/data/roadmaps/kubernetes/content/112-deployment-patterns/101-gitops.md +++ b/src/data/roadmaps/kubernetes/content/112-deployment-patterns/101-gitops.md @@ -4,5 +4,5 @@ GitOps is a set of practices for managing infrastructure and applications using Learn more from the following resources: -- [DevOps and GitOps for Kubernetes](https://www.youtube.com/watch?v=PFLimPh5-wo) -- [Using GitOps with a Kubernetes cluster](https://docs.gitlab.com/ee/user/clusters/agent/gitops.html) +- [@video@DevOps and GitOps for Kubernetes](https://www.youtube.com/watch?v=PFLimPh5-wo) +- [@article@Using GitOps with a Kubernetes cluster](https://docs.gitlab.com/ee/user/clusters/agent/gitops.html) diff --git a/src/data/roadmaps/kubernetes/content/112-deployment-patterns/102-helm-charts.md b/src/data/roadmaps/kubernetes/content/112-deployment-patterns/102-helm-charts.md index b81d165bd..1cbea7f0f 100644 --- a/src/data/roadmaps/kubernetes/content/112-deployment-patterns/102-helm-charts.md +++ b/src/data/roadmaps/kubernetes/content/112-deployment-patterns/102-helm-charts.md @@ -4,5 +4,5 @@ Helm is a Kubernetes package manager that simplifies the deployment and manageme Learn more from the following resources: -- [Helm Docs](https://helm.sh/docs/) -- [What is Helm in Kubernetes? Helm and Helm Charts explained](https://www.youtube.com/watch?v=-ykwb1d0DXU) +- [@official@Helm Docs](https://helm.sh/docs/) +- [@video@What is Helm in Kubernetes? Helm and Helm Charts explained](https://www.youtube.com/watch?v=-ykwb1d0DXU) diff --git a/src/data/roadmaps/kubernetes/content/112-deployment-patterns/103-canary-deployments.md b/src/data/roadmaps/kubernetes/content/112-deployment-patterns/103-canary-deployments.md index d7a8d7719..421e0d7a8 100644 --- a/src/data/roadmaps/kubernetes/content/112-deployment-patterns/103-canary-deployments.md +++ b/src/data/roadmaps/kubernetes/content/112-deployment-patterns/103-canary-deployments.md @@ -4,5 +4,5 @@ Canary Deployments is a technique used in Kubernetes to gradually roll out new v Learn more from the following resources: -- [Canary deployment for K8s deployments](https://learn.microsoft.com/en-us/azure/devops/pipelines/ecosystems/kubernetes/canary-demo?view=azure-devops&tabs=yaml) -- [Kubernetes canary deployments Explained](https://www.youtube.com/watch?v=sCevTD_GtvU) +- [@article@Canary deployment for K8s deployments](https://learn.microsoft.com/en-us/azure/devops/pipelines/ecosystems/kubernetes/canary-demo?view=azure-devops&tabs=yaml) +- [@video@Kubernetes canary deployments Explained](https://www.youtube.com/watch?v=sCevTD_GtvU) diff --git a/src/data/roadmaps/kubernetes/content/112-deployment-patterns/104-blue-green-deployments.md b/src/data/roadmaps/kubernetes/content/112-deployment-patterns/104-blue-green-deployments.md index e1b555e13..de7a78e40 100644 --- a/src/data/roadmaps/kubernetes/content/112-deployment-patterns/104-blue-green-deployments.md +++ b/src/data/roadmaps/kubernetes/content/112-deployment-patterns/104-blue-green-deployments.md @@ -4,5 +4,5 @@ It is a deployment strategy used in Kubernetes for deploying new versions of an Learn more from the following resources: -- [Create a Kubernetes Blue Green Deployment](https://developer.harness.io/docs/continuous-delivery/cd-execution/kubernetes-executions/create-a-kubernetes-blue-green-deployment/) -- [Kubernetes - Blue/Green Deployments](https://www.youtube.com/watch?v=jxhpTGQ484Y) +- [@article@Create a Kubernetes Blue Green Deployment](https://developer.harness.io/docs/continuous-delivery/cd-execution/kubernetes-executions/create-a-kubernetes-blue-green-deployment/) +- [@video@Kubernetes - Blue/Green Deployments](https://www.youtube.com/watch?v=jxhpTGQ484Y) diff --git a/src/data/roadmaps/kubernetes/content/112-deployment-patterns/105-rolling-updates-rollbacks.md b/src/data/roadmaps/kubernetes/content/112-deployment-patterns/105-rolling-updates-rollbacks.md index 9c9999cb8..34d12227a 100644 --- a/src/data/roadmaps/kubernetes/content/112-deployment-patterns/105-rolling-updates-rollbacks.md +++ b/src/data/roadmaps/kubernetes/content/112-deployment-patterns/105-rolling-updates-rollbacks.md @@ -4,5 +4,5 @@ Rolling Updates is a deployment strategy in Kubernetes for deploying new version Learn more from the following resources: -- [Rolling Back a Deployment - Docs](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#rolling-back-a-deployment) -- [Kubernetes Rolling Update | Rollback Deployment](https://www.youtube.com/watch?v=xRifmrap7S8) +- [@official@Rolling Back a Deployment - Docs](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#rolling-back-a-deployment) +- [@video@Kubernetes Rolling Update | Rollback Deployment](https://www.youtube.com/watch?v=xRifmrap7S8) diff --git a/src/data/roadmaps/kubernetes/content/112-deployment-patterns/index.md b/src/data/roadmaps/kubernetes/content/112-deployment-patterns/index.md index 7f7bf41ed..6207f869e 100644 --- a/src/data/roadmaps/kubernetes/content/112-deployment-patterns/index.md +++ b/src/data/roadmaps/kubernetes/content/112-deployment-patterns/index.md @@ -4,5 +4,5 @@ Deployments is a Kubernetes resource used to declaratively manage the rollout an Learn more from the following resources: -- [Deployments - Documentation](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/) -- [How Kubernetes deployments work?](https://www.youtube.com/watch?v=mNK14yXIZF4) +- [@official@Deployments - Documentation](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/) +- [@video@How Kubernetes deployments work?](https://www.youtube.com/watch?v=mNK14yXIZF4) diff --git a/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/100-custom-controllers.md b/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/100-custom-controllers.md index 7989ef14a..6abd7b369 100644 --- a/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/100-custom-controllers.md +++ b/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/100-custom-controllers.md @@ -4,5 +4,5 @@ Custom controllers in Kubernetes automate the management of custom resources tha Learn more from the following resources: -- [Custom Controllers](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-controllers) -- [Extending Kubernetes with Custom Controllers](https://www.youtube.com/results?search_query=Custom+controllers+in+k8s) +- [@official@Custom Controllers](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-controllers) +- [@video@Extending Kubernetes with Custom Controllers](https://www.youtube.com/results?search_query=Custom+controllers+in+k8s) diff --git a/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/101-custom-schedulers-extenders.md b/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/101-custom-schedulers-extenders.md index eba6654ba..ecba73301 100644 --- a/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/101-custom-schedulers-extenders.md +++ b/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/101-custom-schedulers-extenders.md @@ -4,5 +4,5 @@ Custom Scheduler Extenders in Kubernetes enhance the scheduling capabilities of Learn more from the following resources: -- [Custom Scheduler Kubernetes | Multiple Schedulers Kubernetes](https://www.youtube.com/watch?v=NiB7sjXmiZc) -- [Create a custom Kubernetes scheduler](https://developer.ibm.com/articles/creating-a-custom-kube-scheduler/) +- [@video@Custom Scheduler Kubernetes | Multiple Schedulers Kubernetes](https://www.youtube.com/watch?v=NiB7sjXmiZc) +- [@article@Create a custom Kubernetes scheduler](https://developer.ibm.com/articles/creating-a-custom-kube-scheduler/) diff --git a/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/102-custom-resource-definitions.md b/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/102-custom-resource-definitions.md index 1fa9a0c1a..d95dd7848 100644 --- a/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/102-custom-resource-definitions.md +++ b/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/102-custom-resource-definitions.md @@ -4,5 +4,5 @@ Custom Resource Definitions (CRDs) in Kubernetes extend the Kubernetes API by de Learn more from the following resources: -- [Custom Resources - Documentation](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/) -- [Custom Resource Definition (CRD) Explained with Demo](https://www.youtube.com/watch?v=u1X5Rf7fWwM) +- [@official@Custom Resources - Documentation](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/) +- [@video@Custom Resource Definition (CRD) Explained with Demo](https://www.youtube.com/watch?v=u1X5Rf7fWwM) diff --git a/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/103-kubernetes-extensions-and-apis.md b/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/103-kubernetes-extensions-and-apis.md index 412cb8b9d..1225429f7 100644 --- a/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/103-kubernetes-extensions-and-apis.md +++ b/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/103-kubernetes-extensions-and-apis.md @@ -4,5 +4,5 @@ Kubernetes (k8s) extensions and APIs are used to customize the behavior of Kuber Learn more from the following resources: -- [Extensions - Documentation](https://kubernetes.io/docs/concepts/extend-kubernetes/#extensions) -- [The Kubernetes API - Documentation](https://kubernetes.io/docs/concepts/overview/kubernetes-api/) +- [@official@Extensions - Documentation](https://kubernetes.io/docs/concepts/extend-kubernetes/#extensions) +- [@official@The Kubernetes API - Documentation](https://kubernetes.io/docs/concepts/overview/kubernetes-api/) diff --git a/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/104-own-cluster.md b/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/104-own-cluster.md index 914d776b4..e61100ce1 100644 --- a/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/104-own-cluster.md +++ b/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/104-own-cluster.md @@ -4,5 +4,5 @@ To create your own Kubernetes cluster, you need to choose a cloud provider or se Learn more from the following resources: -- [Creating a cluster with kubeadm](https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/) -- [KUBERNETES | Install Kubernetes Cluster](https://www.youtube.com/watch?v=Ro2qeYeisZQ) +- [@official@Creating a cluster with kubeadm](https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/) +- [@video@KUBERNETES | Install Kubernetes Cluster](https://www.youtube.com/watch?v=Ro2qeYeisZQ) diff --git a/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/105-control-plane-installation.md b/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/105-control-plane-installation.md index b9e67c154..0bc692475 100644 --- a/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/105-control-plane-installation.md +++ b/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/105-control-plane-installation.md @@ -4,5 +4,5 @@ The control plane's components make global decisions about the cluster (for exam Learn more from the following resources: -- [Initializing your control-plane node - Documentation](https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/#initializing-your-control-plane-node) -- [Tutorial - Install Control Plane Components](https://www.youtube.com/watch?v=IUwuyZ5ReF0) +- [@official@Initializing your control-plane node - Documentation](https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/#initializing-your-control-plane-node) +- [@video@Tutorial - Install Control Plane Components](https://www.youtube.com/watch?v=IUwuyZ5ReF0) diff --git a/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/106-managing-worker-nodes.md b/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/106-managing-worker-nodes.md index 17482eb43..3b9908239 100644 --- a/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/106-managing-worker-nodes.md +++ b/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/106-managing-worker-nodes.md @@ -4,5 +4,5 @@ Kubernetes runs your workload by placing containers into Pods to run on Nodes. A Learn more from the following resources: -- [Node Management](https://kubernetes.io/docs/concepts/architecture/nodes/#management) -- [Kubernetes 101: Nodes Tutorial](https://www.youtube.com/watch?v=xhwi3zIVR-8) +- [@official@Node Management](https://kubernetes.io/docs/concepts/architecture/nodes/#management) +- [@video@Kubernetes 101: Nodes Tutorial](https://www.youtube.com/watch?v=xhwi3zIVR-8) diff --git a/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/107-multi-cluster-management.md b/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/107-multi-cluster-management.md index bc375ddd3..e52ee343c 100644 --- a/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/107-multi-cluster-management.md +++ b/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/107-multi-cluster-management.md @@ -4,5 +4,5 @@ Multi-Cluster Management in Kubernetes (k8s) refers to the ability to manage mul Learn more from the following resources: -- [Configure Access to Multiple Clusters - Documentation](https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/) -- [Kubernetes Cluster Management Strategies](https://www.youtube.com/watch?v=966TJ6mlOYY) +- [@official@Configure Access to Multiple Clusters - Documentation](https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/) +- [@video@Kubernetes Cluster Management Strategies](https://www.youtube.com/watch?v=966TJ6mlOYY) diff --git a/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/index.md b/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/index.md index 845aee45a..ad0bbee9c 100644 --- a/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/index.md +++ b/src/data/roadmaps/kubernetes/content/113-kubernetes-advanced-topics/index.md @@ -4,5 +4,5 @@ Kubernetes can be extended with custom resources and controllers to manage compl Learn more from the following resources: -- [47 Advanced Tutorials for Mastering Kubernetes](https://techbeacon.com/enterprise-it/47-advanced-tutorials-mastering-kubernetes) -- [Tutorial Series - Advance Kubernetes](https://www.youtube.com/watch?v=OW4MoJudZx8&list=PLTCuRW0ikUdO_XzQtTNrvUAHAAuGeLXfY) +- [@article@47 Advanced Tutorials for Mastering Kubernetes](https://techbeacon.com/enterprise-it/47-advanced-tutorials-mastering-kubernetes) +- [@video@Tutorial Series - Advance Kubernetes](https://www.youtube.com/watch?v=OW4MoJudZx8&list=PLTCuRW0ikUdO_XzQtTNrvUAHAAuGeLXfY) diff --git a/src/data/roadmaps/kubernetes/content/index.md b/src/data/roadmaps/kubernetes/content/index.md index fb70280c9..3d2d0f14d 100644 --- a/src/data/roadmaps/kubernetes/content/index.md +++ b/src/data/roadmaps/kubernetes/content/index.md @@ -4,6 +4,6 @@ Kubernetes, also known as K8s, is an open-source container orchestration platfor Learn more from the following resources: -- [Overview of Kubernetes](https://kubernetes.io/docs/concepts/overview/) -- [Kubernetes Explained in 100 Seconds](https://www.youtube.com/watch?v=PziYflu8cB8) -- [Kubernetes Tutorial for Beginners](https://www.youtube.com/watch?v=X48VuDVv0do&t=1s) +- [@official@Overview of Kubernetes](https://kubernetes.io/docs/concepts/overview/) +- [@video@Kubernetes Explained in 100 Seconds](https://www.youtube.com/watch?v=PziYflu8cB8) +- [@video@Kubernetes Tutorial for Beginners](https://www.youtube.com/watch?v=X48VuDVv0do&t=1s) diff --git a/src/data/roadmaps/linux/content/104-text-processing/116-grep.md b/src/data/roadmaps/linux/content/104-text-processing/116-grep.md index af88dcf01..187eb07ee 100644 --- a/src/data/roadmaps/linux/content/104-text-processing/116-grep.md +++ b/src/data/roadmaps/linux/content/104-text-processing/116-grep.md @@ -18,5 +18,5 @@ There is also an alternative to `grep` - `ripgrep`. Visit the following resources to learn more: -- [bgsu.edu: Advanced Grep Topics](https://caspar.bgsu.edu/~courses/Stats/Labs/Handouts/grepadvanced.htm) -- [Ripgrep: Github Repository](https://github.com/BurntSushi/ripgrep) +- [@article@bgsu.edu: Advanced Grep Topics](https://caspar.bgsu.edu/~courses/Stats/Labs/Handouts/grepadvanced.htm) +- [@opensource@Ripgrep: Github Repository](https://github.com/BurntSushi/ripgrep) diff --git a/src/data/roadmaps/linux/content/104-text-processing/117-awk.md b/src/data/roadmaps/linux/content/104-text-processing/117-awk.md index 654df0283..d080d6cea 100644 --- a/src/data/roadmaps/linux/content/104-text-processing/117-awk.md +++ b/src/data/roadmaps/linux/content/104-text-processing/117-awk.md @@ -16,6 +16,6 @@ This would display the first and second field (typically separated by spaces) of Visit the following resources to learn more: -- [IBM.com: Awk by Example](https://developer.ibm.com/tutorials/l-awk1/) -- [Linux Handbook: Awk](https://linuxhandbook.com/awk-command-tutorial/) -- [YouTube](https://www.youtube.com/watch?v=9YOZmI-zWok) +- [@article@IBM.com: Awk by Example](https://developer.ibm.com/tutorials/l-awk1/) +- [@article@Linux Handbook: Awk](https://linuxhandbook.com/awk-command-tutorial/) +- [@video@YouTube](https://www.youtube.com/watch?v=9YOZmI-zWok) diff --git a/src/data/roadmaps/mlops/content/100-programming-fundamentals/100-python.md b/src/data/roadmaps/mlops/content/100-programming-fundamentals/100-python.md index 565438330..4b45bf40b 100644 --- a/src/data/roadmaps/mlops/content/100-programming-fundamentals/100-python.md +++ b/src/data/roadmaps/mlops/content/100-programming-fundamentals/100-python.md @@ -4,8 +4,8 @@ Python is an interpreted high-level general-purpose programming language. Its de To start learning Python, here are some useful resources: -- [Python.org](https://www.python.org/) - The official website offers extensive documentation and tutorials for beginners as well as advanced users. -- [Real Python](https://realpython.com/) - Offers a variety of Python tutorials, articles, and courses that cater to different experience levels. -- [Automate the Boring Stuff with Python](https://automatetheboringstuff.com/) - A beginner-friendly book that teaches Python by guiding you through practical tasks and automation examples. +- [@official@Python.org](https://www.python.org/) - The official website offers extensive documentation and tutorials for beginners as well as advanced users. +- [@article@Real Python](https://realpython.com/) - Offers a variety of Python tutorials, articles, and courses that cater to different experience levels. +- [@article@Automate the Boring Stuff with Python](https://automatetheboringstuff.com/) - A beginner-friendly book that teaches Python by guiding you through practical tasks and automation examples. Remember, practice is key, and the more you work with Python, the more you'll appreciate its utility in the world of cyber security. diff --git a/src/data/roadmaps/mlops/content/100-programming-fundamentals/101-bash.md b/src/data/roadmaps/mlops/content/100-programming-fundamentals/101-bash.md index d9f1ff836..0032387b3 100644 --- a/src/data/roadmaps/mlops/content/100-programming-fundamentals/101-bash.md +++ b/src/data/roadmaps/mlops/content/100-programming-fundamentals/101-bash.md @@ -3,4 +3,4 @@ Understanding bash is essential for MLOps tasks. - **Book Suggestion:** _The Linux Command Line, 2nd Edition_ by William E. Shotts -- [Bash Scripting Tutorial](https://www.freecodecamp.org/news/bash-scripting-tutorial-linux-shell-script-and-command-line-for-beginners/) +- [@article@Bash Scripting Tutorial](https://www.freecodecamp.org/news/bash-scripting-tutorial-linux-shell-script-and-command-line-for-beginners/) diff --git a/src/data/roadmaps/mlops/content/100-programming-fundamentals/102-golang.md b/src/data/roadmaps/mlops/content/100-programming-fundamentals/102-golang.md index 06dd86711..142df8c6e 100644 --- a/src/data/roadmaps/mlops/content/100-programming-fundamentals/102-golang.md +++ b/src/data/roadmaps/mlops/content/100-programming-fundamentals/102-golang.md @@ -4,11 +4,11 @@ Go is an open source programming language supported by Google. Go can be used to Visit the following resources to learn more: -- [Visit Dedicated Go Roadmap](/golang) -- [A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) -- [Go Reference Documentation](https://go.dev/doc/) -- [Go by Example - annotated example programs](https://gobyexample.com/) -- [W3Schools Go Tutorial ](https://www.w3schools.com/go/) -- [Making a RESTful JSON API in Go](https://thenewstack.io/make-a-restful-json-api-go/) -- [Go, the Programming Language of the Cloud](https://thenewstack.io/go-the-programming-language-of-the-cloud/) -- [Go Class by Matt](https://www.youtube.com/playlist?list=PLoILbKo9rG3skRCj37Kn5Zj803hhiuRK6) +- [@roadmap@Visit Dedicated Go Roadmap](/golang) +- [@official@A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) +- [@official@Go Reference Documentation](https://go.dev/doc/) +- [@article@Go by Example - annotated example programs](https://gobyexample.com/) +- [@article@W3Schools Go Tutorial ](https://www.w3schools.com/go/) +- [@article@Making a RESTful JSON API in Go](https://thenewstack.io/make-a-restful-json-api-go/) +- [@article@Go, the Programming Language of the Cloud](https://thenewstack.io/go-the-programming-language-of-the-cloud/) +- [@video@Go Class by Matt](https://www.youtube.com/playlist?list=PLoILbKo9rG3skRCj37Kn5Zj803hhiuRK6) diff --git a/src/data/roadmaps/mlops/content/101-version-control-systems/100-git.md b/src/data/roadmaps/mlops/content/101-version-control-systems/100-git.md index eb35be86b..e4e3fa76f 100644 --- a/src/data/roadmaps/mlops/content/101-version-control-systems/100-git.md +++ b/src/data/roadmaps/mlops/content/101-version-control-systems/100-git.md @@ -4,6 +4,6 @@ Visit the following resources to learn more: -- [Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) -- [Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) -- [Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) +- [@video@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) +- [@article@Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) +- [@article@Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) diff --git a/src/data/roadmaps/mlops/content/101-version-control-systems/101-github.md b/src/data/roadmaps/mlops/content/101-version-control-systems/101-github.md index 3d9380c7e..b6091fc83 100644 --- a/src/data/roadmaps/mlops/content/101-version-control-systems/101-github.md +++ b/src/data/roadmaps/mlops/content/101-version-control-systems/101-github.md @@ -4,11 +4,11 @@ GitHub is a provider of Internet hosting for software development and version co Visit the following resources to learn more: -- [GitHub Website](https://github.com) -- [GitHub Documentation](https://docs.github.com/en/get-started/quickstart) -- [How to Use Git in a Professional Dev Team](https://ooloo.io/project/github-flow) -- [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) -- [Git and GitHub - CS50 Beyond 2019](https://www.youtube.com/watch?v=eulnSXkhE7I) -- [Learn Git Branching](https://learngitbranching.js.org/?locale=en_us) \ No newline at end of file +- [@opensource@GitHub Website](https://github.com) +- [@article@GitHub Documentation](https://docs.github.com/en/get-started/quickstart) +- [@article@How to Use Git in a Professional Dev Team](https://ooloo.io/project/github-flow) +- [@video@What is GitHub?](https://www.youtube.com/watch?v=w3jLJU7DT5E) +- [@video@Git vs. GitHub: Whats the difference?](https://www.youtube.com/watch?v=wpISo9TNjfU) +- [@video@Git and GitHub for Beginners](https://www.youtube.com/watch?v=RGOj5yH7evk) +- [@video@Git and GitHub - CS50 Beyond 2019](https://www.youtube.com/watch?v=eulnSXkhE7I) +- [@article@Learn Git Branching](https://learngitbranching.js.org/?locale=en_us) \ No newline at end of file diff --git a/src/data/roadmaps/mlops/content/101-version-control-systems/index.md b/src/data/roadmaps/mlops/content/101-version-control-systems/index.md index aacbc4656..7a02915c4 100644 --- a/src/data/roadmaps/mlops/content/101-version-control-systems/index.md +++ b/src/data/roadmaps/mlops/content/101-version-control-systems/index.md @@ -4,5 +4,5 @@ Version control/source control systems allow developers to track and control cha Visit the following resources to learn more: -- [Git](https://git-scm.com/) -- [What is Version Control?](https://www.atlassian.com/git/tutorials/what-is-version-control) +- [@article@Git](https://git-scm.com/) +- [@article@What is Version Control?](https://www.atlassian.com/git/tutorials/what-is-version-control) diff --git a/src/data/roadmaps/mlops/content/102-cloud-computing/100-aws-azure-gcp.md b/src/data/roadmaps/mlops/content/102-cloud-computing/100-aws-azure-gcp.md index 52700528e..76cc9b424 100644 --- a/src/data/roadmaps/mlops/content/102-cloud-computing/100-aws-azure-gcp.md +++ b/src/data/roadmaps/mlops/content/102-cloud-computing/100-aws-azure-gcp.md @@ -4,6 +4,6 @@ AWS (Amazon Web Services) Azure and GCP (Google Cloud Platform) are three leadin Visit the following resources to learn more about AWS, Azure, and GCP: -- [AWS Roadmap](https://roadmap.sh/aws) -- [Azure Tutorials](https://docs.microsoft.com/en-us/learn/azure/) -- [GCP Learning Resources](https://cloud.google.com/training) \ No newline at end of file +- [@roadmap.sh@AWS Roadmap](https://roadmap.sh/aws) +- [@article@Azure Tutorials](https://docs.microsoft.com/en-us/learn/azure/) +- [@article@GCP Learning Resources](https://cloud.google.com/training) \ No newline at end of file diff --git a/src/data/roadmaps/mlops/content/103-containerization/100-docker.md b/src/data/roadmaps/mlops/content/103-containerization/100-docker.md index 42b0608cb..de0a6b0c4 100644 --- a/src/data/roadmaps/mlops/content/103-containerization/100-docker.md +++ b/src/data/roadmaps/mlops/content/103-containerization/100-docker.md @@ -4,6 +4,6 @@ Docker is a platform for working with containerized applications. Among its feat Visit the following resources to learn more: -- [Docker Documentation](https://docs.docker.com/) -- [Docker Tutorial](https://www.youtube.com/watch?v=RqTEHSBrYFw) -- [Docker simplified in 55 seconds](https://youtu.be/vP_4DlOH1G4) +- [@article@Docker Documentation](https://docs.docker.com/) +- [@video@Docker Tutorial](https://www.youtube.com/watch?v=RqTEHSBrYFw) +- [@video@Docker simplified in 55 seconds](https://youtu.be/vP_4DlOH1G4) diff --git a/src/data/roadmaps/mlops/content/103-containerization/101-kubernetes.md b/src/data/roadmaps/mlops/content/103-containerization/101-kubernetes.md index bed1ea37f..cd62dcb81 100644 --- a/src/data/roadmaps/mlops/content/103-containerization/101-kubernetes.md +++ b/src/data/roadmaps/mlops/content/103-containerization/101-kubernetes.md @@ -6,8 +6,8 @@ The popularity of Kubernetes has made it an increasingly important skill for the Visit the following resources to learn more: -- [Kubernetes Website](https://kubernetes.io/) -- [Kubernetes Documentation](https://kubernetes.io/docs/home/) -- [Kubernetes Crash Course for Absolute Beginners](https://www.youtube.com/watch?v=s_o8dwzRlu4) -- [Primer: How Kubernetes Came to Be, What It Is, and Why You Should Care](https://thenewstack.io/primer-how-kubernetes-came-to-be-what-it-is-and-why-you-should-care/) -- [Kubernetes: An Overview](https://thenewstack.io/kubernetes-an-overview/) +- [@official@Kubernetes Website](https://kubernetes.io/) +- [@official@Kubernetes Documentation](https://kubernetes.io/docs/home/) +- [@video@Kubernetes Crash Course for Absolute Beginners](https://www.youtube.com/watch?v=s_o8dwzRlu4) +- [@article@Primer: How Kubernetes Came to Be, What It Is, and Why You Should Care](https://thenewstack.io/primer-how-kubernetes-came-to-be-what-it-is-and-why-you-should-care/) +- [@article@Kubernetes: An Overview](https://thenewstack.io/kubernetes-an-overview/) diff --git a/src/data/roadmaps/mlops/content/103-containerization/index.md b/src/data/roadmaps/mlops/content/103-containerization/index.md index 32199d176..b50117294 100644 --- a/src/data/roadmaps/mlops/content/103-containerization/index.md +++ b/src/data/roadmaps/mlops/content/103-containerization/index.md @@ -6,7 +6,7 @@ These images are designed for portability, allowing for full local testing of a Visit the following resources to learn more: -- [What are Containers?](https://cloud.google.com/learn/what-are-containers) -- [What is a Container?](https://www.docker.com/resources/what-container/) -- [What are Containers?](https://www.youtube.com/playlist?list=PLawsLZMfND4nz-WDBZIj8-nbzGFD4S9oz) -- [Articles about Containers - The New Stack](https://thenewstack.io/category/containers/) +- [@article@What are Containers?](https://cloud.google.com/learn/what-are-containers) +- [@article@What is a Container?](https://www.docker.com/resources/what-container/) +- [@video@What are Containers?](https://www.youtube.com/playlist?list=PLawsLZMfND4nz-WDBZIj8-nbzGFD4S9oz) +- [@article@Articles about Containers - The New Stack](https://thenewstack.io/category/containers/) diff --git a/src/data/roadmaps/mlops/content/105-data-eng-fundamentals/100-data-pipelines/100-airflow.md b/src/data/roadmaps/mlops/content/105-data-eng-fundamentals/100-data-pipelines/100-airflow.md index 8b41beb2b..751330db2 100644 --- a/src/data/roadmaps/mlops/content/105-data-eng-fundamentals/100-data-pipelines/100-airflow.md +++ b/src/data/roadmaps/mlops/content/105-data-eng-fundamentals/100-data-pipelines/100-airflow.md @@ -4,4 +4,4 @@ Airflow is a platform to programmatically author, schedule and monitor workflows Visit the following resources to learn more: -- [Airflow website](https://airflow.apache.org/) \ No newline at end of file +- [@article@Airflow website](https://airflow.apache.org/) \ No newline at end of file diff --git a/src/data/roadmaps/mlops/content/105-data-eng-fundamentals/102-spark.md b/src/data/roadmaps/mlops/content/105-data-eng-fundamentals/102-spark.md index c918bd8b9..5ecba04ae 100644 --- a/src/data/roadmaps/mlops/content/105-data-eng-fundamentals/102-spark.md +++ b/src/data/roadmaps/mlops/content/105-data-eng-fundamentals/102-spark.md @@ -4,4 +4,4 @@ Apache Spark is an open-source distributed computing system used for big data pr Visit the following resources to learn more: -- [Spark By Examples](https://sparkbyexamples.com) +- [@article@Spark By Examples](https://sparkbyexamples.com) diff --git a/src/data/roadmaps/mlops/content/105-data-eng-fundamentals/103-kafka.md b/src/data/roadmaps/mlops/content/105-data-eng-fundamentals/103-kafka.md index 3c7f480a1..d3209bc7a 100644 --- a/src/data/roadmaps/mlops/content/105-data-eng-fundamentals/103-kafka.md +++ b/src/data/roadmaps/mlops/content/105-data-eng-fundamentals/103-kafka.md @@ -4,5 +4,5 @@ Apache Kafka is an open-source distributed event streaming platform used by thou Visit the following resources to learn more: -- [Apache Kafka quickstart](https://kafka.apache.org/quickstart) -- [Apache Kafka Fundamentals](https://www.youtube.com/watch?v=B5j3uNBH8X4) +- [@article@Apache Kafka quickstart](https://kafka.apache.org/quickstart) +- [@video@Apache Kafka Fundamentals](https://www.youtube.com/watch?v=B5j3uNBH8X4) diff --git a/src/data/roadmaps/mlops/content/105-data-eng-fundamentals/104-flink.md b/src/data/roadmaps/mlops/content/105-data-eng-fundamentals/104-flink.md index ec1036a15..cd98a8509 100644 --- a/src/data/roadmaps/mlops/content/105-data-eng-fundamentals/104-flink.md +++ b/src/data/roadmaps/mlops/content/105-data-eng-fundamentals/104-flink.md @@ -4,4 +4,4 @@ Apache Flink is a distributed stream processing framework that is used to proces Visit the following resources to learn more: -- [Apache Flink Documentation](https://flink.apache.org/) \ No newline at end of file +- [@article@Apache Flink Documentation](https://flink.apache.org/) \ No newline at end of file diff --git a/src/data/roadmaps/mlops/content/107-mlops-components/100-version-control.md b/src/data/roadmaps/mlops/content/107-mlops-components/100-version-control.md index aacbc4656..7a02915c4 100644 --- a/src/data/roadmaps/mlops/content/107-mlops-components/100-version-control.md +++ b/src/data/roadmaps/mlops/content/107-mlops-components/100-version-control.md @@ -4,5 +4,5 @@ Version control/source control systems allow developers to track and control cha Visit the following resources to learn more: -- [Git](https://git-scm.com/) -- [What is Version Control?](https://www.atlassian.com/git/tutorials/what-is-version-control) +- [@article@Git](https://git-scm.com/) +- [@article@What is Version Control?](https://www.atlassian.com/git/tutorials/what-is-version-control) diff --git a/src/data/roadmaps/mlops/content/107-mlops-components/106-monitoring.md b/src/data/roadmaps/mlops/content/107-mlops-components/106-monitoring.md index 6c1cd902e..28f440f8a 100644 --- a/src/data/roadmaps/mlops/content/107-mlops-components/106-monitoring.md +++ b/src/data/roadmaps/mlops/content/107-mlops-components/106-monitoring.md @@ -2,6 +2,6 @@ **Monitoring** in MLOps primarily involves tracking the performance of machine learning (ML) models in production to ensure that they continually deliver accurate and reliable results. Such monitoring is necessary because the real-world data that these models handle may change over time, a scenario known as data drift. These changes can adversely affect model performance. Monitoring helps to detect any anomalies in the model’s behaviour or performance and such alerts can trigger the retraining of models with new data. From a broader perspective, monitoring also involves tracking resources and workflows to detect and rectify any operational issues in the MLOps pipeline. -- [**ML Monitoring vs Observability article**](https://marvelousmlops.substack.com/p/ml-monitoring-vs-ml-observability) +- [@article@**ML Monitoring vs Observability article**](https://marvelousmlops.substack.com/p/ml-monitoring-vs-ml-observability) - **Course:** [Machine learning monitoring concepts](https://app.datacamp.com/learn/courses/machine-learning-monitoring-concepts), [Monitoring ML in Python](https://app.datacamp.com/learn/courses/monitoring-machine-learning-in-python) - **Tools:** [Prometheus, Grafana](https://www.udemy.com/course/mastering-prometheus-and-grafana/) diff --git a/src/data/roadmaps/mongodb/content/100-mongodb-basics/100-sql-vs-nosql.md b/src/data/roadmaps/mongodb/content/100-mongodb-basics/100-sql-vs-nosql.md index 80c945ff4..d19c6df89 100644 --- a/src/data/roadmaps/mongodb/content/100-mongodb-basics/100-sql-vs-nosql.md +++ b/src/data/roadmaps/mongodb/content/100-mongodb-basics/100-sql-vs-nosql.md @@ -40,4 +40,4 @@ NoSQL (Not only SQL) databases refer to non-relational databases, which don't fo This guide focuses on MongoDB, a popular NoSQL database that uses a document-based data model. MongoDB has been designed with flexibility, performance, and scalability in mind. With its JSON-like data format (BSON) and powerful querying capabilities, MongoDB is an excellent choice for modern applications dealing with diverse and large-scale data. -- [NoSQL vs. SQL Databases](https://www.mongodb.com/nosql-explained/nosql-vs-sql) \ No newline at end of file +- [@official@NoSQL vs. SQL Databases](https://www.mongodb.com/nosql-explained/nosql-vs-sql) \ No newline at end of file diff --git a/src/data/roadmaps/mongodb/content/101-datatypes/110-date.md b/src/data/roadmaps/mongodb/content/101-datatypes/110-date.md index a96397b71..310475604 100644 --- a/src/data/roadmaps/mongodb/content/101-datatypes/110-date.md +++ b/src/data/roadmaps/mongodb/content/101-datatypes/110-date.md @@ -70,4 +70,4 @@ db.events.aggregate([ This query groups events by the day and year, providing a count of events for each day. -- [MongoDB Documentation Date](https://www.mongodb.com/docs/manual/reference/method/Date/) +- [@official@MongoDB Documentation Date](https://www.mongodb.com/docs/manual/reference/method/Date/) diff --git a/src/data/roadmaps/mongodb/content/108-developer-tools/100-language-drivers.md b/src/data/roadmaps/mongodb/content/108-developer-tools/100-language-drivers.md index 568a3126c..559c56372 100644 --- a/src/data/roadmaps/mongodb/content/108-developer-tools/100-language-drivers.md +++ b/src/data/roadmaps/mongodb/content/108-developer-tools/100-language-drivers.md @@ -4,16 +4,16 @@ Language drivers are essential tools for developers to interface with MongoDB. T MongoDB supports a wide range of languages, and some of the most popular drivers are: -- [C Driver](http://mongoc.org/) -- [C++ Driver](https://github.com/mongodb/mongo-cxx-driver) -- [C# and .NET Driver](https://docs.mongodb.com/drivers/csharp/) -- [Go Driver](https://docs.mongodb.com/drivers/go/) -- [Java Driver](https://docs.mongodb.com/drivers/java/) -- [Node.js Driver](https://docs.mongodb.com/drivers/node/) -- [PHP Driver](https://docs.mongodb.com/drivers/php/) -- [Python Driver (PyMongo)](https://docs.mongodb.com/drivers/pymongo/) -- [Ruby Driver](https://docs.mongodb.com/drivers/ruby/) -- [Rust Driver](https://docs.rs/mongodb/1.2.0/mongodb/) +- [@article@C Driver](http://mongoc.org/) +- [@opensource@C++ Driver](https://github.com/mongodb/mongo-cxx-driver) +- [@article@C# and .NET Driver](https://docs.mongodb.com/drivers/csharp/) +- [@article@Go Driver](https://docs.mongodb.com/drivers/go/) +- [@article@Java Driver](https://docs.mongodb.com/drivers/java/) +- [@article@Node.js Driver](https://docs.mongodb.com/drivers/node/) +- [@article@PHP Driver](https://docs.mongodb.com/drivers/php/) +- [@article@Python Driver (PyMongo)](https://docs.mongodb.com/drivers/pymongo/) +- [@article@Ruby Driver](https://docs.mongodb.com/drivers/ruby/) +- [@article@Rust Driver](https://docs.rs/mongodb/1.2.0/mongodb/) With a suitable driver installed, you can interact with MongoDB using the idiomatic style of your programming language. The driver simplifies your code and boosts productivity, as it handles the communication between your application and the MongoDB server. diff --git a/src/data/roadmaps/mongodb/content/108-developer-tools/index.md b/src/data/roadmaps/mongodb/content/108-developer-tools/index.md index c344bb44c..b9dbbcdc6 100644 --- a/src/data/roadmaps/mongodb/content/108-developer-tools/index.md +++ b/src/data/roadmaps/mongodb/content/108-developer-tools/index.md @@ -22,10 +22,10 @@ mongo [options] [db address] MongoDB offers a variety of APIs and native [drivers](https://docs.mongodb.com/drivers/) for numerous programming languages, enabling developers to build applications using their preferred languages. The most popular of these include: -- [Node.js Driver](https://docs.mongodb.com/drivers/node/) -- [Python Driver (Pymongo)](https://docs.mongodb.com/drivers/pymongo/) -- [C# Driver](https://docs.mongodb.com/drivers/csharp/) -- [Java Driver](https://docs.mongodb.com/drivers/java/) +- [@article@Node.js Driver](https://docs.mongodb.com/drivers/node/) +- [@article@Python Driver (Pymongo)](https://docs.mongodb.com/drivers/pymongo/) +- [@article@C# Driver](https://docs.mongodb.com/drivers/csharp/) +- [@article@Java Driver](https://docs.mongodb.com/drivers/java/) These drivers provide a high-level API for connecting to MongoDB and performing CRUD operations. diff --git a/src/data/roadmaps/nodejs/content/100-nodejs-introduction/100-what-is-nodejs.md b/src/data/roadmaps/nodejs/content/100-nodejs-introduction/100-what-is-nodejs.md index 7e1bf2fbc..02e103538 100644 --- a/src/data/roadmaps/nodejs/content/100-nodejs-introduction/100-what-is-nodejs.md +++ b/src/data/roadmaps/nodejs/content/100-nodejs-introduction/100-what-is-nodejs.md @@ -4,8 +4,8 @@ Node.js is an open-source and cross-platform JavaScript runtime environment. It Visit the following resources to learn more: -- [Official Website](https://nodejs.org/en/about/) -- [Node.JS Introduction](https://www.w3schools.com/nodejs/nodejs_intro.asp) -- [Official Website](https://nodejs.org/en/learn/getting-started/introduction-to-nodejs) -- [What is Node.js?](https://www.youtube.com/watch?v=uVwtVBpw7RQ) -- [How Node.js Works?](https://www.youtube.com/watch?v=jOupHNvDIq8) +- [@official@Official Website](https://nodejs.org/en/about/) +- [@article@Node.JS Introduction](https://www.w3schools.com/nodejs/nodejs_intro.asp) +- [@official@Official Website](https://nodejs.org/en/learn/getting-started/introduction-to-nodejs) +- [@video@What is Node.js?](https://www.youtube.com/watch?v=uVwtVBpw7RQ) +- [@video@How Node.js Works?](https://www.youtube.com/watch?v=jOupHNvDIq8) diff --git a/src/data/roadmaps/nodejs/content/100-nodejs-introduction/101-why-nodejs.md b/src/data/roadmaps/nodejs/content/100-nodejs-introduction/101-why-nodejs.md index 9c64eb56a..cf9f97832 100644 --- a/src/data/roadmaps/nodejs/content/100-nodejs-introduction/101-why-nodejs.md +++ b/src/data/roadmaps/nodejs/content/100-nodejs-introduction/101-why-nodejs.md @@ -4,7 +4,7 @@ Node.js is a cross-platform runtime, perfect for a wide range of use cases. Its Visit the following resources to learn more: -- [Pros of Node.js](https://www.freecodecamp.org/news/what-are-the-advantages-of-node-js/) -- [Learn Node.js](https://nodejs.org/en/learn/getting-started/introduction-to-nodejs) -- [Why Choose Node.js?](https://medium.com/selleo/why-choose-node-js-b0091ad6c3fc) -- [5 Reasons to Choose Node.js](https://www.bitovi.com/blog/5-reasons-to-choose-nodejs) +- [@article@Pros of Node.js](https://www.freecodecamp.org/news/what-are-the-advantages-of-node-js/) +- [@official@Learn Node.js](https://nodejs.org/en/learn/getting-started/introduction-to-nodejs) +- [@article@Why Choose Node.js?](https://medium.com/selleo/why-choose-node-js-b0091ad6c3fc) +- [@article@5 Reasons to Choose Node.js](https://www.bitovi.com/blog/5-reasons-to-choose-nodejs) diff --git a/src/data/roadmaps/nodejs/content/100-nodejs-introduction/102-history-of-nodejs.md b/src/data/roadmaps/nodejs/content/100-nodejs-introduction/102-history-of-nodejs.md index 460bb044c..1d7df2e3a 100644 --- a/src/data/roadmaps/nodejs/content/100-nodejs-introduction/102-history-of-nodejs.md +++ b/src/data/roadmaps/nodejs/content/100-nodejs-introduction/102-history-of-nodejs.md @@ -4,5 +4,5 @@ Node.js was written initially by Ryan Dahl in 2009, about thirteen years after t Visit the following resources to learn more: -- [Rising Stack - History of Node.js on a Timeline](https://blog.risingstack.com/history-of-node-js/) -- [SAP Press - How Did Node.js Come About?](https://blog.sap-press.com/how-did-node.js-come-about) +- [@article@Rising Stack - History of Node.js on a Timeline](https://blog.risingstack.com/history-of-node-js/) +- [@article@SAP Press - How Did Node.js Come About?](https://blog.sap-press.com/how-did-node.js-come-about) diff --git a/src/data/roadmaps/nodejs/content/100-nodejs-introduction/103-nodejs-vs-browser.md b/src/data/roadmaps/nodejs/content/100-nodejs-introduction/103-nodejs-vs-browser.md index 4af186a40..0e609d95d 100644 --- a/src/data/roadmaps/nodejs/content/100-nodejs-introduction/103-nodejs-vs-browser.md +++ b/src/data/roadmaps/nodejs/content/100-nodejs-introduction/103-nodejs-vs-browser.md @@ -4,4 +4,4 @@ Both the browser and Node.js use JavaScript as their programming language. Build Visit the following resources to learn more: -- [Differences between Node.js and the Browser](https://nodejs.org/en/learn/getting-started/differences-between-nodejs-and-the-browser/) +- [@official@Differences between Node.js and the Browser](https://nodejs.org/en/learn/getting-started/differences-between-nodejs-and-the-browser/) diff --git a/src/data/roadmaps/nodejs/content/100-nodejs-introduction/104-running-nodejs-code.md b/src/data/roadmaps/nodejs/content/100-nodejs-introduction/104-running-nodejs-code.md index bc8be2e8a..7dff347c8 100644 --- a/src/data/roadmaps/nodejs/content/100-nodejs-introduction/104-running-nodejs-code.md +++ b/src/data/roadmaps/nodejs/content/100-nodejs-introduction/104-running-nodejs-code.md @@ -4,4 +4,4 @@ The usual way to run a Node.js program is to run the globally available `node` c Visit the following resources to learn more: -- [Run Node.js from Command Line](https://nodejs.org/en/learn/command-line/run-nodejs-scripts-from-the-command-line/) +- [@official@Run Node.js from Command Line](https://nodejs.org/en/learn/command-line/run-nodejs-scripts-from-the-command-line/) diff --git a/src/data/roadmaps/nodejs/content/100-nodejs-introduction/index.md b/src/data/roadmaps/nodejs/content/100-nodejs-introduction/index.md index c241061f1..2da024282 100644 --- a/src/data/roadmaps/nodejs/content/100-nodejs-introduction/index.md +++ b/src/data/roadmaps/nodejs/content/100-nodejs-introduction/index.md @@ -6,5 +6,5 @@ It is used for server-side programming, and primarily deployed for non-blocking, Visit the following resources to learn more: -- [Official Website](https://nodejs.org/en/) -- [Official Documentation](https://nodejs.org/en/docs/) +- [@official@Official Website](https://nodejs.org/en/) +- [@official@Official Documentation](https://nodejs.org/en/docs/) diff --git a/src/data/roadmaps/nodejs/content/101-nodejs-modules/100-commonjs-vs-esm.md b/src/data/roadmaps/nodejs/content/101-nodejs-modules/100-commonjs-vs-esm.md index 8fa37d938..6bf6bb462 100644 --- a/src/data/roadmaps/nodejs/content/101-nodejs-modules/100-commonjs-vs-esm.md +++ b/src/data/roadmaps/nodejs/content/101-nodejs-modules/100-commonjs-vs-esm.md @@ -4,8 +4,8 @@ CommonJS and ES (EcmaScript) are module systems used in Node. CommonJS is the de Visit the following resources to learn more: -- [CommonJS vs ESM](https://blog.logrocket.com/commonjs-vs-es-modules-node-js/) -- [Using CommonJS](https://www.javascripttutorial.net/nodejs-tutorial/nodejs-modules/) -- [Using ES Modules](https://blog.logrocket.com/es-modules-in-node-today/) -- [Using Modules](https://www.youtube.com/watch?v=pP4kjXykbio) -- [CommonJS vs. ES Modules: Modules and Imports in NodeJS](https://reflectoring.io/nodejs-modules-imports/) +- [@article@CommonJS vs ESM](https://blog.logrocket.com/commonjs-vs-es-modules-node-js/) +- [@article@Using CommonJS](https://www.javascripttutorial.net/nodejs-tutorial/nodejs-modules/) +- [@article@Using ES Modules](https://blog.logrocket.com/es-modules-in-node-today/) +- [@video@Using Modules](https://www.youtube.com/watch?v=pP4kjXykbio) +- [@article@CommonJS vs. ES Modules: Modules and Imports in NodeJS](https://reflectoring.io/nodejs-modules-imports/) diff --git a/src/data/roadmaps/nodejs/content/101-nodejs-modules/101-custom-modules.md b/src/data/roadmaps/nodejs/content/101-nodejs-modules/101-custom-modules.md index 3e26ebbcf..a110c5224 100644 --- a/src/data/roadmaps/nodejs/content/101-nodejs-modules/101-custom-modules.md +++ b/src/data/roadmaps/nodejs/content/101-nodejs-modules/101-custom-modules.md @@ -4,6 +4,6 @@ Modules are the collection of JavaScript codes in a separate logical file that c Visit the following resources to learn more: -- [Creating a Module in Node.js](https://www.youtube.com/watch?v=Cxo4UKpHv5s) -- [CommonJS vs ESM in Node.js](https://blog.logrocket.com/commonjs-vs-es-modules-node-js/) -- [Modules and Imports in Node.js](https://reflectoring.io/nodejs-modules-imports/) +- [@video@Creating a Module in Node.js](https://www.youtube.com/watch?v=Cxo4UKpHv5s) +- [@article@CommonJS vs ESM in Node.js](https://blog.logrocket.com/commonjs-vs-es-modules-node-js/) +- [@article@Modules and Imports in Node.js](https://reflectoring.io/nodejs-modules-imports/) diff --git a/src/data/roadmaps/nodejs/content/101-nodejs-modules/102-global-keyword.md b/src/data/roadmaps/nodejs/content/101-nodejs-modules/102-global-keyword.md index 3af06f866..fcd3b708c 100644 --- a/src/data/roadmaps/nodejs/content/101-nodejs-modules/102-global-keyword.md +++ b/src/data/roadmaps/nodejs/content/101-nodejs-modules/102-global-keyword.md @@ -4,6 +4,6 @@ In browsers, the top-level scope is the global scope. This means that within the Visit the following resources to learn more: -- [global Keyword in Node.js](https://nodejs.org/api/globals.html#global) -- [What is Global Object?](https://www.youtube.com/watch?v=jn8PZNBmKm0) -- [Global Object in Node](https://www.youtube.com/watch?v=PY-AycMkEAg) +- [@official@global Keyword in Node.js](https://nodejs.org/api/globals.html#global) +- [@video@What is Global Object?](https://www.youtube.com/watch?v=jn8PZNBmKm0) +- [@video@Global Object in Node](https://www.youtube.com/watch?v=PY-AycMkEAg) diff --git a/src/data/roadmaps/nodejs/content/101-nodejs-modules/index.md b/src/data/roadmaps/nodejs/content/101-nodejs-modules/index.md index a80ace713..3733307d7 100644 --- a/src/data/roadmaps/nodejs/content/101-nodejs-modules/index.md +++ b/src/data/roadmaps/nodejs/content/101-nodejs-modules/index.md @@ -4,7 +4,7 @@ We split our code into different files to maintain, organize and reuse code when Visit the following resources to learn more: -- [Modules: CommonJS modules](https://nodejs.org/api/modules.html#modules-commonjs-modules) -- [CommonJS vs. ES modules in Node.js](https://blog.logrocket.com/commonjs-vs-es-modules-node-js/) -- [Using Modules](https://www.freecodecamp.org/news/modular-programming-nodejs-npm-modules/) -- [Modules in Node.js](https://www.youtube.com/watch?v=9Amxzvq5LY8&) +- [@official@Modules: CommonJS modules](https://nodejs.org/api/modules.html#modules-commonjs-modules) +- [@article@CommonJS vs. ES modules in Node.js](https://blog.logrocket.com/commonjs-vs-es-modules-node-js/) +- [@article@Using Modules](https://www.freecodecamp.org/news/modular-programming-nodejs-npm-modules/) +- [@video@Modules in Node.js](https://www.youtube.com/watch?v=9Amxzvq5LY8&) diff --git a/src/data/roadmaps/nodejs/content/102-nodejs-npm/100-npx.md b/src/data/roadmaps/nodejs/content/102-nodejs-npm/100-npx.md index 0b86d7bd5..7cce24320 100644 --- a/src/data/roadmaps/nodejs/content/102-nodejs-npm/100-npx.md +++ b/src/data/roadmaps/nodejs/content/102-nodejs-npm/100-npx.md @@ -4,6 +4,6 @@ npx is a very powerful command that's been available in npm starting version 5.2 Visit the following resources to learn more: -- [Introduction to the npx Node.js Package Runner](https://medium.com/@maybekatz/introducing-npx-an-npm-package-runner-55f7d4bd282b) -- [npm vs npx — What’s the Difference?](https://www.freecodecamp.org/news/npm-vs-npx-whats-the-difference/) -- [Official Documentation:](https://docs.npmjs.com/cli/v7/commands/npx/) +- [@article@Introduction to the npx Node.js Package Runner](https://medium.com/@maybekatz/introducing-npx-an-npm-package-runner-55f7d4bd282b) +- [@article@npm vs npx — What’s the Difference?](https://www.freecodecamp.org/news/npm-vs-npx-whats-the-difference/) +- [@article@Official Documentation:](https://docs.npmjs.com/cli/v7/commands/npx/) diff --git a/src/data/roadmaps/nodejs/content/102-nodejs-npm/101-global-install-vs-local-install.md b/src/data/roadmaps/nodejs/content/102-nodejs-npm/101-global-install-vs-local-install.md index b192cfc83..0d6b05996 100644 --- a/src/data/roadmaps/nodejs/content/102-nodejs-npm/101-global-install-vs-local-install.md +++ b/src/data/roadmaps/nodejs/content/102-nodejs-npm/101-global-install-vs-local-install.md @@ -4,6 +4,6 @@ NodeJS and NPM allow two methods of installing dependencies/packages: Local and Visit the following resources to learn more: -- [Downloading and installing packages locally](https://docs.npmjs.com/downloading-and-installing-packages-locally) -- [Downloading and installing packages globally](https://docs.npmjs.com/downloading-and-installing-packages-globally) -- [NPM Install Docs](https://docs.npmjs.com/cli/v8/commands/npm-install) +- [@article@Downloading and installing packages locally](https://docs.npmjs.com/downloading-and-installing-packages-locally) +- [@article@Downloading and installing packages globally](https://docs.npmjs.com/downloading-and-installing-packages-globally) +- [@article@NPM Install Docs](https://docs.npmjs.com/cli/v8/commands/npm-install) diff --git a/src/data/roadmaps/nodejs/content/102-nodejs-npm/102-updating-packages.md b/src/data/roadmaps/nodejs/content/102-nodejs-npm/102-updating-packages.md index eb2422dc4..e24c0bc2f 100644 --- a/src/data/roadmaps/nodejs/content/102-nodejs-npm/102-updating-packages.md +++ b/src/data/roadmaps/nodejs/content/102-nodejs-npm/102-updating-packages.md @@ -4,6 +4,6 @@ npm provides various features to help install and maintain the project's depende Visit the following resources to learn more: -- [How to update?](https://www.freecodecamp.org/news/how-to-update-npm-dependencies/) -- [Updating dependencies](https://www.youtube.com/watch?v=Ghdfdq17JAY) -- [Updating packages downloaded from the registry](https://docs.npmjs.com/updating-packages-downloaded-from-the-registry) +- [@article@How to update?](https://www.freecodecamp.org/news/how-to-update-npm-dependencies/) +- [@video@Updating dependencies](https://www.youtube.com/watch?v=Ghdfdq17JAY) +- [@article@Updating packages downloaded from the registry](https://docs.npmjs.com/updating-packages-downloaded-from-the-registry) diff --git a/src/data/roadmaps/nodejs/content/102-nodejs-npm/103-using-packages.md b/src/data/roadmaps/nodejs/content/102-nodejs-npm/103-using-packages.md index 84fb9e388..9a2b78dda 100644 --- a/src/data/roadmaps/nodejs/content/102-nodejs-npm/103-using-packages.md +++ b/src/data/roadmaps/nodejs/content/102-nodejs-npm/103-using-packages.md @@ -4,4 +4,4 @@ Open source Node modules are very powerful as you can instantly get access to th Visit the following resources to learn more: -- [How to import and use npm modules](https://learn.coderslang.com/0014-how-to-import-and-use-npm-modules/) +- [@article@How to import and use npm modules](https://learn.coderslang.com/0014-how-to-import-and-use-npm-modules/) diff --git a/src/data/roadmaps/nodejs/content/102-nodejs-npm/104-running-scripts.md b/src/data/roadmaps/nodejs/content/102-nodejs-npm/104-running-scripts.md index ce4ed05ac..e10c73393 100644 --- a/src/data/roadmaps/nodejs/content/102-nodejs-npm/104-running-scripts.md +++ b/src/data/roadmaps/nodejs/content/102-nodejs-npm/104-running-scripts.md @@ -4,5 +4,5 @@ In Node.js, npm scripts are used for the purpose of initiating a server, startin Visit the following resources to learn more: -- [Example of Running Scripts](https://riptutorial.com/node-js/example/4592/running-scripts) -- [Running Scripts](https://docs.npmjs.com/downloading-and-installing-packages-locally) +- [@article@Example of Running Scripts](https://riptutorial.com/node-js/example/4592/running-scripts) +- [@article@Running Scripts](https://docs.npmjs.com/downloading-and-installing-packages-locally) diff --git a/src/data/roadmaps/nodejs/content/102-nodejs-npm/105-npm-workspaces.md b/src/data/roadmaps/nodejs/content/102-nodejs-npm/105-npm-workspaces.md index 206c331c8..1e5cc1e75 100644 --- a/src/data/roadmaps/nodejs/content/102-nodejs-npm/105-npm-workspaces.md +++ b/src/data/roadmaps/nodejs/content/102-nodejs-npm/105-npm-workspaces.md @@ -4,5 +4,5 @@ Workspace is a generic term that refers to the set of npm CLI features that supp Visit the following resources to learn more: -- [npm workspaces](https://docs.npmjs.com/cli/v8/using-npm/workspaces) -- [Getting Started with Npm Workspaces ](https://ruanmartinelli.com/posts/npm-7-workspaces-1) +- [@article@npm workspaces](https://docs.npmjs.com/cli/v8/using-npm/workspaces) +- [@article@Getting Started with Npm Workspaces ](https://ruanmartinelli.com/posts/npm-7-workspaces-1) diff --git a/src/data/roadmaps/nodejs/content/102-nodejs-npm/106-creating-packages.md b/src/data/roadmaps/nodejs/content/102-nodejs-npm/106-creating-packages.md index f273e7558..95dcd3308 100644 --- a/src/data/roadmaps/nodejs/content/102-nodejs-npm/106-creating-packages.md +++ b/src/data/roadmaps/nodejs/content/102-nodejs-npm/106-creating-packages.md @@ -4,5 +4,5 @@ npm packages allow you to bundle some specific functionality into a reusable pac Visit the following resources to learn more: -- [How to make a tiny npm package and publish it](https://www.freecodecamp.org/news/how-to-make-a-beautiful-tiny-npm-package-and-publish-it-2881d4307f78/) -- [Best practices for creating a modern npm package](https://snyk.io/blog/best-practices-create-modern-npm-package/) +- [@article@How to make a tiny npm package and publish it](https://www.freecodecamp.org/news/how-to-make-a-beautiful-tiny-npm-package-and-publish-it-2881d4307f78/) +- [@article@Best practices for creating a modern npm package](https://snyk.io/blog/best-practices-create-modern-npm-package/) diff --git a/src/data/roadmaps/nodejs/content/102-nodejs-npm/index.md b/src/data/roadmaps/nodejs/content/102-nodejs-npm/index.md index 6adf11d7f..984317b72 100644 --- a/src/data/roadmaps/nodejs/content/102-nodejs-npm/index.md +++ b/src/data/roadmaps/nodejs/content/102-nodejs-npm/index.md @@ -6,8 +6,8 @@ It is two things: first and foremost, it is an online repository for the publish Visit the following resources to learn more: -- [What is npm?](https://nodejs.org/en/learn/getting-started/an-introduction-to-the-npm-package-manager) -- [An introduction to the npm package manager](https://nodejs.org/en/learn/getting-started/an-introduction-to-the-npm-package-manager) -- [Official Website](https://www.npmjs.com/) -- [Official Documentation](https://docs.npmjs.com/) -- [NPM Crash Course](https://www.youtube.com/watch?v=jHDhaSSKmB0) +- [@official@What is npm?](https://nodejs.org/en/learn/getting-started/an-introduction-to-the-npm-package-manager) +- [@official@An introduction to the npm package manager](https://nodejs.org/en/learn/getting-started/an-introduction-to-the-npm-package-manager) +- [@article@Official Website](https://www.npmjs.com/) +- [@article@Official Documentation](https://docs.npmjs.com/) +- [@video@NPM Crash Course](https://www.youtube.com/watch?v=jHDhaSSKmB0) diff --git a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/100-stack-trace.md b/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/100-stack-trace.md index a5e4750fb..f83f411e5 100644 --- a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/100-stack-trace.md +++ b/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/100-stack-trace.md @@ -4,4 +4,4 @@ The stack trace is used to trace the active stack frames at a particular instanc Visit the following resources to learn more: -- [Multiple ways to log the stack trace in node.js](https://www.cloudhadoop.com/nodejs-print-stack-trace-error/) +- [@article@Multiple ways to log the stack trace in node.js](https://www.cloudhadoop.com/nodejs-print-stack-trace-error/) diff --git a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/101-using-debugger.md b/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/101-using-debugger.md index c82d7fcd8..f436f6799 100644 --- a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/101-using-debugger.md +++ b/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/101-using-debugger.md @@ -6,4 +6,4 @@ Example - $ node inspect myscript.js Visit the following resources to learn more: -- [Official Website](https://nodejs.org/api/debugger.html) +- [@official@Official Website](https://nodejs.org/api/debugger.html) diff --git a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/102-uncaught-exceptions.md b/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/102-uncaught-exceptions.md index 49c41bf91..205caa12b 100644 --- a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/102-uncaught-exceptions.md +++ b/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/102-uncaught-exceptions.md @@ -6,6 +6,6 @@ The correct use of `uncaughtException` is to perform synchronous cleanup of allo Visit the following resources to learn more: -- [Official Website](https://nodejs.org/api/process.html#event-uncaughtexception) -- [Let It Crash: Best Practices for Handling Node.js Errors on Shutdown](https://blog.heroku.com/best-practices-nodejs-errors) -- [Uncaught Exceptions in Node.js](https://shapeshed.com/uncaught-exceptions-in-node/) +- [@official@Official Website](https://nodejs.org/api/process.html#event-uncaughtexception) +- [@article@Let It Crash: Best Practices for Handling Node.js Errors on Shutdown](https://blog.heroku.com/best-practices-nodejs-errors) +- [@article@Uncaught Exceptions in Node.js](https://shapeshed.com/uncaught-exceptions-in-node/) diff --git a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/100-javascript-errors.md b/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/100-javascript-errors.md index b89fba206..f9b61804a 100644 --- a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/100-javascript-errors.md +++ b/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/100-javascript-errors.md @@ -13,4 +13,4 @@ JavaScript has six types of errors that may occur during the execution of the sc Visit the following resources to learn more: -- [Error Types in JavaScript](https://blog.bitsrc.io/types-of-native-errors-in-javascript-you-must-know-b8238d40e492) +- [@article@Error Types in JavaScript](https://blog.bitsrc.io/types-of-native-errors-in-javascript-you-must-know-b8238d40e492) diff --git a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/101-system-errors.md b/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/101-system-errors.md index c17caf135..4de161606 100644 --- a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/101-system-errors.md +++ b/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/101-system-errors.md @@ -21,4 +21,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#errors_class_systemerror) +- [@official@Node.js Errors - Official Docs](https://nodejs.org/api/errors.html#errors_class_systemerror) diff --git a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/102-user-specified-errors.md b/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/102-user-specified-errors.md index e6a6d92e2..5c21f8472 100644 --- a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/102-user-specified-errors.md +++ b/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/102-user-specified-errors.md @@ -4,4 +4,4 @@ User specified errors can be created by extending the base Error object, a built Visit the following resources to learn more: -- [A Comprehensive Guide To Error Handling In Node.js](https://www.honeybadger.io/blog/errors-nodejs/) +- [@article@A Comprehensive Guide To Error Handling In Node.js](https://www.honeybadger.io/blog/errors-nodejs/) diff --git a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/103-assertion-errors.md b/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/103-assertion-errors.md index 34e0ce7f8..439443988 100644 --- a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/103-assertion-errors.md +++ b/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/103-assertion-errors.md @@ -4,5 +4,5 @@ An `AssertionError` in Node.js is an error that is thrown when the `assert` modu 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) +- [@official@Node.js Assert](https://nodejs.org/api/assert.html#new-assertassertionerroroptions) +- [@article@Node.js Error Handling - AssertionError](https://blog.airbrake.io/blog/nodejs-error-handling/assertionerror-nodejs) diff --git a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/index.md b/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/index.md index 35d67b16e..7c6334121 100644 --- a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/index.md +++ b/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/index.md @@ -6,5 +6,5 @@ Knowing the difference in types of errors and the reasons for them will make it 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) +- [@official@Node.js Errors](https://nodejs.org/api/errors.html) +- [@article@MDN: JavaScript Error Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error) diff --git a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/104-async-errors.md b/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/104-async-errors.md index 132bde5fd..ec071f042 100644 --- a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/104-async-errors.md +++ b/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/104-async-errors.md @@ -4,4 +4,4 @@ Errors must always be handled. If you are using synchronous programming you coul Visit the following resources to learn more: -- [Async Errors](https://www.mariokandut.com/handling-errors-in-asynchronous-functions-node-js/) +- [@article@Async Errors](https://www.mariokandut.com/handling-errors-in-asynchronous-functions-node-js/) diff --git a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/index.md b/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/index.md index 484431c54..24dd986bc 100644 --- a/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/index.md +++ b/src/data/roadmaps/nodejs/content/103-nodejs-error-handling/index.md @@ -4,5 +4,5 @@ Error handling is a way to find bugs and solve them as quickly as humanly possib Visit the following resources to learn more: -- [Node.js Error Handling Best Practices](https://sematext.com/blog/node-js-error-handling) -- [Error handling in Node.js](https://blog.logrocket.com/error-handling-node-js/) +- [@article@Node.js Error Handling Best Practices](https://sematext.com/blog/node-js-error-handling) +- [@article@Error handling in Node.js](https://blog.logrocket.com/error-handling-node-js/) diff --git a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/100-event-loop.md b/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/100-event-loop.md index 3c598ad04..6946c28e6 100644 --- a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/100-event-loop.md +++ b/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/100-event-loop.md @@ -4,8 +4,8 @@ The Event Loop is one of the most critical aspects of Node.js. Why is this so im Visit the following resources to learn more: -- [The Node.JS Event Loop](https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/#what-is-the-event-loop) -- [JavaScript Visualized: Event Loop](https://dev.to/lydiahallie/javascript-visualized-event-loop-3dif) -- [The Node.js Event Loop](https://www.coursera.org/lecture/secure-full-stack-mean-developer/the-node-js-event-loop-j5fbT) -- [The NodeJS Event loop](https://nodejs.org/en/guides/event-loop-timers-and-nexttick) -- [Don't Block the Event Loop](https://nodejs.org/en/guides/dont-block-the-event-loop) +- [@official@The Node.JS Event Loop](https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/#what-is-the-event-loop) +- [@article@JavaScript Visualized: Event Loop](https://dev.to/lydiahallie/javascript-visualized-event-loop-3dif) +- [@course@The Node.js Event Loop](https://www.coursera.org/lecture/secure-full-stack-mean-developer/the-node-js-event-loop-j5fbT) +- [@official@The NodeJS Event loop](https://nodejs.org/en/guides/event-loop-timers-and-nexttick) +- [@official@Don't Block the Event Loop](https://nodejs.org/en/guides/dont-block-the-event-loop) diff --git a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/101-event-emitter.md b/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/101-event-emitter.md index 7b78041cd..511e6a245 100644 --- a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/101-event-emitter.md +++ b/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/101-event-emitter.md @@ -4,5 +4,5 @@ In Node.js, an event can be described simply as a string with a corresponding ca Visit the following resources to learn more: -- [What are Event Emitters?](https://nodejs.org/en/learn/asynchronous-work/the-nodejs-event-emitter) -- [Using Event Emitters in Node.js](https://www.digitalocean.com/community/tutorials/using-event-emitters-in-node-js) +- [@official@What are Event Emitters?](https://nodejs.org/en/learn/asynchronous-work/the-nodejs-event-emitter) +- [@article@Using Event Emitters in Node.js](https://www.digitalocean.com/community/tutorials/using-event-emitters-in-node-js) diff --git a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/102-promises.md b/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/102-promises.md index e7bea3f18..57e1f985b 100644 --- a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/102-promises.md +++ b/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/102-promises.md @@ -11,7 +11,7 @@ Using resolve() and reject(), we can communicate back to the caller what the res Visit the following resources to learn more: -- [Promise Methods](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) -- [Official Website](https://www.promisejs.org/) -- [JavaScript Promises for Beginners](https://www.freecodecamp.org/news/javascript-promises-for-beginners/) -- [Asynchronous JavaScript - Promises](https://www.youtube.com/watch?v=a_8nrslImo4/) +- [@article@Promise Methods](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) +- [@article@Official Website](https://www.promisejs.org/) +- [@article@JavaScript Promises for Beginners](https://www.freecodecamp.org/news/javascript-promises-for-beginners/) +- [@video@Asynchronous JavaScript - Promises](https://www.youtube.com/watch?v=a_8nrslImo4/) diff --git a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/103-async-await.md b/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/103-async-await.md index ba3b9ba67..cc1444a93 100644 --- a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/103-async-await.md +++ b/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/103-async-await.md @@ -4,7 +4,7 @@ Async/Await is a special syntax to work with promises in a more comfortable fash Visit the following resources to learn more: -- [Official Documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function) -- [More on async await](https://javascript.info/async-await) -- [Using async await](https://www.youtube.com/watch?v=V_Kr9OSfDeU) -- [W3Docs Async/Await](https://www.w3docs.com/learn-javascript/async-await.html) +- [@article@Official Documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function) +- [@article@More on async await](https://javascript.info/async-await) +- [@video@Using async await](https://www.youtube.com/watch?v=V_Kr9OSfDeU) +- [@article@W3Docs Async/Await](https://www.w3docs.com/learn-javascript/async-await.html) diff --git a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/104-callbacks.md b/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/104-callbacks.md index 1475e5232..c3a2cfd8d 100644 --- a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/104-callbacks.md +++ b/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/104-callbacks.md @@ -4,5 +4,5 @@ Node.js, being an asynchronous platform, doesn't wait around for things like fil Visit the following resources to learn more: -- [What are callbacks?](https://developer.mozilla.org/en-US/docs/Glossary/Callback_function) -- [Asynchronicity in Programming Languages](https://nodejs.org/en/learn/asynchronous-work/javascript-asynchronous-programming-and-callbacks) +- [@article@What are callbacks?](https://developer.mozilla.org/en-US/docs/Glossary/Callback_function) +- [@official@Asynchronicity in Programming Languages](https://nodejs.org/en/learn/asynchronous-work/javascript-asynchronous-programming-and-callbacks) diff --git a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/105-set-timeout.md b/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/105-set-timeout.md index edf7efee5..69a17dd67 100644 --- a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/105-set-timeout.md +++ b/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/105-set-timeout.md @@ -4,7 +4,7 @@ The setTimeout runs a function after the specified period expires. Times are dec Visit the following resources to learn more: -- [JavaScript MDN Docs](https://developer.mozilla.org/en-US/docs/Web/API/setTimeout) -- [W3Schools – JavaScript - setTimeOut](https://www.w3schools.com/jsref/met_win_settimeout.asp) -- [setInterval and setTimeout: timing events](https://www.youtube.com/watch?v=kOcFZV3c75I) -- [Learn JavaScript setTimeout() in 6 minutes!](https://www.youtube.com/watch?v=shWr5DNVeCI) \ No newline at end of file +- [@article@JavaScript MDN Docs](https://developer.mozilla.org/en-US/docs/Web/API/setTimeout) +- [@article@W3Schools – JavaScript - setTimeOut](https://www.w3schools.com/jsref/met_win_settimeout.asp) +- [@video@setInterval and setTimeout: timing events](https://www.youtube.com/watch?v=kOcFZV3c75I) +- [@video@Learn JavaScript setTimeout() in 6 minutes!](https://www.youtube.com/watch?v=shWr5DNVeCI) \ No newline at end of file diff --git a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/106-set-interval.md b/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/106-set-interval.md index 90ee4e477..f8700d07b 100644 --- a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/106-set-interval.md +++ b/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/106-set-interval.md @@ -6,4 +6,4 @@ The `setInterval()` method helps us to repeatedly execute a function after a fix Visit the following resources to learn more: -- [Scheduling: setTimeout and setInterval](https://javascript.info/settimeout-setinterval) +- [@article@Scheduling: setTimeout and setInterval](https://javascript.info/settimeout-setinterval) diff --git a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/107-set-immediate.md b/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/107-set-immediate.md index 1fd8a61c3..b689ad4aa 100644 --- a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/107-set-immediate.md +++ b/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/107-set-immediate.md @@ -4,5 +4,5 @@ The `setImmediate` function delays the execution of a function to be called afte Visit the following resources to learn more: -- [Understanding setImmediate](https://developer.mozilla.org/en-US/docs/Web/API/Window/setImmediate) -- [Understanding setImmediate](https://nodejs.org/en/learn/asynchronous-work/understanding-setimmediate) +- [@article@Understanding setImmediate](https://developer.mozilla.org/en-US/docs/Web/API/Window/setImmediate) +- [@official@Understanding setImmediate](https://nodejs.org/en/learn/asynchronous-work/understanding-setimmediate) diff --git a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/108-process-next-tick.md b/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/108-process-next-tick.md index 4e29c4c54..44b1616e8 100644 --- a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/108-process-next-tick.md +++ b/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/108-process-next-tick.md @@ -4,6 +4,6 @@ Every time the event loop takes a full trip, we call it a tick. When we pass a f Visit the following resources to learn more: -- [Understanding Process.NextTick()](https://nodejs.org/en/learn/asynchronous-work/understanding-processnexttick) -- [The Node.js process.nextTick()](https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/) -- [The process.nextTick Function](https://www.youtube.com/watch?v=-niA5XOlCWI) +- [@official@Understanding Process.NextTick()](https://nodejs.org/en/learn/asynchronous-work/understanding-processnexttick) +- [@official@The Node.js process.nextTick()](https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/) +- [@video@The process.nextTick Function](https://www.youtube.com/watch?v=-niA5XOlCWI) diff --git a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/index.md b/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/index.md index bc70223fa..772c648f9 100644 --- a/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/index.md +++ b/src/data/roadmaps/nodejs/content/104-nodejs-async-programming/index.md @@ -4,5 +4,5 @@ Asynchronous code means that things can happen independently of the main program Visit the following resources to learn more: -- [Introduction to Async JS](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous/Introducing/) -- [Asynchronous Vs Synchronous Programming](https://www.youtube.com/watch?v=Kpn2ajSa92c) +- [@article@Introduction to Async JS](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous/Introducing/) +- [@video@Asynchronous Vs Synchronous Programming](https://www.youtube.com/watch?v=Kpn2ajSa92c) diff --git a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/100-fs-module.md b/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/100-fs-module.md index ccacaba4d..28c118005 100644 --- a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/100-fs-module.md +++ b/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/100-fs-module.md @@ -4,6 +4,6 @@ File System or fs module is a built in module in Node that enables interacting w Visit the following resources to learn more: -- [Official Documentation](https://nodejs.org/api/fs.html) -- [More about fs module](https://www.w3schools.com/nodejs/nodejs_filesystem.asp) -- [Using fs](https://www.youtube.com/watch?v=ZySsdm576wE) +- [@official@Official Documentation](https://nodejs.org/api/fs.html) +- [@article@More about fs module](https://www.w3schools.com/nodejs/nodejs_filesystem.asp) +- [@video@Using fs](https://www.youtube.com/watch?v=ZySsdm576wE) diff --git a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/101-path-module.md b/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/101-path-module.md index 12ed32b69..4a2358c5c 100644 --- a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/101-path-module.md +++ b/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/101-path-module.md @@ -4,6 +4,6 @@ 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.org/en/learn/manipulating-files/nodejs-file-paths) -- [Path Module in Node.js](https://youtu.be/j95Lwxvi9JY) +- [@official@Official Website](https://nodejs.org/api/path.html) +- [@official@Official Website](https://nodejs.org/en/learn/manipulating-files/nodejs-file-paths) +- [@video@Path Module in Node.js](https://youtu.be/j95Lwxvi9JY) diff --git a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/102-process-cwd.md b/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/102-process-cwd.md index 692502a35..3cb4866fc 100644 --- a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/102-process-cwd.md +++ b/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/102-process-cwd.md @@ -4,5 +4,5 @@ The `process.cwd()` method returns the current working directory of the Node.js Visit the following resources to learn more: -- [Official Website](https://nodejs.org/api/process.html#processcwd) -- [Whats the difference between process.cwd() vs \_\_dirname?](https://stackoverflow.com/questions/9874382/whats-the-difference-between-process-cwd-vs-dirname) +- [@official@Official Website](https://nodejs.org/api/process.html#processcwd) +- [@article@Whats the difference between process.cwd() vs \_\_dirname?](https://stackoverflow.com/questions/9874382/whats-the-difference-between-process-cwd-vs-dirname) diff --git a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/103-glob.md b/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/103-glob.md index c8329177f..69a9f2742 100644 --- a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/103-glob.md +++ b/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/103-glob.md @@ -4,4 +4,4 @@ The glob pattern is most commonly used to specify filenames, called wildcard cha Visit the following resources to learn more: -- [NPM Glob](https://www.npmjs.com/package/glob) +- [@article@NPM Glob](https://www.npmjs.com/package/glob) diff --git a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/104-globby.md b/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/104-globby.md index 546fe52f1..f28423274 100644 --- a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/104-globby.md +++ b/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/104-globby.md @@ -6,5 +6,5 @@ Based on fast-glob but adds a bunch of useful features. Visit the following resources to learn more: -- [NPM Globby](https://www.npmjs.com/package/globby) -- [Github Globby](https://github.com/sindresorhus/globby) +- [@article@NPM Globby](https://www.npmjs.com/package/globby) +- [@opensource@Github Globby](https://github.com/sindresorhus/globby) diff --git a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/105-fs-extra.md b/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/105-fs-extra.md index e7655f929..4f514778b 100644 --- a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/105-fs-extra.md +++ b/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/105-fs-extra.md @@ -4,5 +4,5 @@ fs-extra adds file system methods that aren't included in the native fs module a Visit the following resources to learn more: -- [Official Website](https://www.npmjs.com/package/fs-extra) -- [fs-extra vs fs](https://ar.al/2021/03/07/fs-extra-to-fs/) +- [@article@Official Website](https://www.npmjs.com/package/fs-extra) +- [@article@fs-extra vs fs](https://ar.al/2021/03/07/fs-extra-to-fs/) diff --git a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/106-chokidar.md b/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/106-chokidar.md index 05b4951d0..71a31c295 100644 --- a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/106-chokidar.md +++ b/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/106-chokidar.md @@ -4,4 +4,4 @@ Chokidar is a fast open-source file watcher for node. js. You give it a bunch of Visit the following resources to learn more: -- [NPM Docs](https://www.npmjs.com/package/chokidar) +- [@article@NPM Docs](https://www.npmjs.com/package/chokidar) diff --git a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/107-dirname.md b/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/107-dirname.md index ff497124d..2bc57c13d 100644 --- a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/107-dirname.md +++ b/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/107-dirname.md @@ -4,5 +4,5 @@ The `__dirname` in a node script returns the path of the folder where the curren Visit the following resources to learn more: -- [Official Website](https://nodejs.org/docs/latest/api/modules.html#__dirname) -- [How to use \_\_dirname](https://www.digitalocean.com/community/tutorials/nodejs-how-to-use__dirname) +- [@official@Official Website](https://nodejs.org/docs/latest/api/modules.html#__dirname) +- [@article@How to use \_\_dirname](https://www.digitalocean.com/community/tutorials/nodejs-how-to-use__dirname) diff --git a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/108-filename.md b/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/108-filename.md index 104d874af..c66b7d9fb 100644 --- a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/108-filename.md +++ b/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/108-filename.md @@ -4,4 +4,4 @@ The `__filename` in Node.js returns the filename of the executed code. It gives Visit the following resources to learn more: -- [Official Docs](https://nodejs.org/docs/latest/api/modules.html#__filename) +- [@official@Official Docs](https://nodejs.org/docs/latest/api/modules.html#__filename) diff --git a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/index.md b/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/index.md index 6ba37a4fc..0f676a30a 100644 --- a/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/index.md +++ b/src/data/roadmaps/nodejs/content/105-nodejs-working-with-files/index.md @@ -4,4 +4,4 @@ You can programmatically manipulate files in Node.js with the built-in `fs` modu Visit the following resources to learn more: -- [How To Work with Files using the fs Module in Node.js](https://www.digitalocean.com/community/tutorials/how-to-work-with-files-using-the-fs-module-in-node-js) +- [@article@How To Work with Files using the fs Module in Node.js](https://www.digitalocean.com/community/tutorials/how-to-work-with-files-using-the-fs-module-in-node-js) diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/100-exitting-and-exit-codes.md b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/100-exitting-and-exit-codes.md index ea8e03a3e..91f4c0bdc 100644 --- a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/100-exitting-and-exit-codes.md +++ b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/100-exitting-and-exit-codes.md @@ -4,5 +4,5 @@ Visit the following resources to learn more: -- [Node.js Docs on exit](https://nodejs.org/docs/latest/api/process.html) -- [How to Exit a Process in Node.js](https://www.knowledgehut.com/blog/web-development/node-js-process-exit) +- [@official@Node.js Docs on exit](https://nodejs.org/docs/latest/api/process.html) +- [@article@How to Exit a Process in Node.js](https://www.knowledgehut.com/blog/web-development/node-js-process-exit) diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/100-process-stdout.md b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/100-process-stdout.md index 6b66bb758..8539bf177 100644 --- a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/100-process-stdout.md +++ b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/100-process-stdout.md @@ -4,4 +4,4 @@ The process.stdout property is an inbuilt application programming interface of t Visit the following resources to learn more: -- [process.stdout](https://nodejs.org/api/process.html#processstdout) +- [@official@process.stdout](https://nodejs.org/api/process.html#processstdout) diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/101-process-stderr.md b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/101-process-stderr.md index cf5088f07..5f109d453 100644 --- a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/101-process-stderr.md +++ b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/101-process-stderr.md @@ -4,4 +4,4 @@ The `process.stderr` is an inbuilt application programming interface of class Pr Visit the following resources to learn more: -- [process.stderr](https://nodejs.org/api/process.html#processstderr) +- [@official@process.stderr](https://nodejs.org/api/process.html#processstderr) diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/102-chalk.md b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/102-chalk.md index 8bb9c18ee..3cc7ff853 100644 --- a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/102-chalk.md +++ b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/102-chalk.md @@ -4,5 +4,5 @@ Chalk is a clean and focused library used to do string styling in your terminal Visit the following resources to learn more: -- [Chalk Docs](https://github.com/chalk/chalk#readme) -- [Style Command Line Output with Chalk Package in Node.js](https://www.positronx.io/style-command-line-output-with-chalk-library-in-node-js/) +- [@opensource@Chalk Docs](https://github.com/chalk/chalk#readme) +- [@article@Style Command Line Output with Chalk Package in Node.js](https://www.positronx.io/style-command-line-output-with-chalk-library-in-node-js/) diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/103-figlet.md b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/103-figlet.md index ac89f0025..330915569 100644 --- a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/103-figlet.md +++ b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/103-figlet.md @@ -4,4 +4,4 @@ This package aims to fully implement the FIGfont spec in JavaScript, which repre Visit the following resources to learn more: -- [GitHub Repository](https://github.com/patorjk/figlet.js) +- [@opensource@GitHub Repository](https://github.com/patorjk/figlet.js) diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/104-cli-progress.md b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/104-cli-progress.md index 7d6ddd327..c4d12ffba 100644 --- a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/104-cli-progress.md +++ b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/101-printing-output/104-cli-progress.md @@ -4,4 +4,4 @@ CLI-Progress is a package that provides a custom progress bar for CLI applicatio Visit the following resources to learn more: -- [CLI-Progress Documentation](https://www.npmjs.com/package/cli-progress) +- [@article@CLI-Progress Documentation](https://www.npmjs.com/package/cli-progress) diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/102-taking-input/100-process-stdin.md b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/102-taking-input/100-process-stdin.md index 106bf74dd..6b010ca78 100644 --- a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/102-taking-input/100-process-stdin.md +++ b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/102-taking-input/100-process-stdin.md @@ -4,4 +4,4 @@ The process.stdin is a standard Readable stream which listens for user input and Visit the following resources to learn more: -- [Official Documentation](https://nodejs.org/api/process.html#processstdin) +- [@official@Official Documentation](https://nodejs.org/api/process.html#processstdin) diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/102-taking-input/101-prompts.md b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/102-taking-input/101-prompts.md index f696fcb7b..62ea2d301 100644 --- a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/102-taking-input/101-prompts.md +++ b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/102-taking-input/101-prompts.md @@ -4,4 +4,4 @@ Prompts is a higher level and user friendly interface built on top of Node.js's Visit the following resources to learn more: -- [Official Documentation](https://www.npmjs.com/package/prompts) +- [@article@Official Documentation](https://www.npmjs.com/package/prompts) diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/102-taking-input/102-inquirer.md b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/102-taking-input/102-inquirer.md index f2d042cdf..9ae2118fd 100644 --- a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/102-taking-input/102-inquirer.md +++ b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/102-taking-input/102-inquirer.md @@ -7,6 +7,6 @@ You can use it to empower your terminal applications that need user input or to Visit the following resources to learn more: -- [Official Docs](https://github.com/SBoudrias/Inquirer.js#readme) -- [How To Create Interactive Command-line Prompts with Inquirer.js](https://www.digitalocean.com/community/tutorials/nodejs-interactive-command-line-prompts) -- [How to make a CLI in Node.js with Inquirer](https://www.youtube.com/watch?v=0xjfkl9nODQ) +- [@opensource@Official Docs](https://github.com/SBoudrias/Inquirer.js#readme) +- [@article@How To Create Interactive Command-line Prompts with Inquirer.js](https://www.digitalocean.com/community/tutorials/nodejs-interactive-command-line-prompts) +- [@video@How to make a CLI in Node.js with Inquirer](https://www.youtube.com/watch?v=0xjfkl9nODQ) diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/102-taking-input/index.md b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/102-taking-input/index.md index 4b4216ff4..6487bc147 100644 --- a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/102-taking-input/index.md +++ b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/102-taking-input/index.md @@ -2,4 +2,4 @@ Node.js provides a few ways to take inputs from user, including the built-in `process.stdin` and `readline` module. There are also several third party packages like `prompts` and `Enquirer` built on top of `readline` that provide an easy to use and intuitive interface. -- [How to read from stdin line by line in Node](https://stackoverflow.com/questions/20086849/how-to-read-from-stdin-line-by-line-in-node) \ No newline at end of file +- [@article@How to read from stdin line by line in Node](https://stackoverflow.com/questions/20086849/how-to-read-from-stdin-line-by-line-in-node) \ No newline at end of file diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/103-command-line-args/100-process-argv.md b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/103-command-line-args/100-process-argv.md index 2c644dd8c..2a9cac646 100644 --- a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/103-command-line-args/100-process-argv.md +++ b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/103-command-line-args/100-process-argv.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [Node.js Docs on process.argv](https://nodejs.org/docs/latest/api/process.html) +- [@official@Node.js Docs on process.argv](https://nodejs.org/docs/latest/api/process.html) diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/103-command-line-args/101-commander-js.md b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/103-command-line-args/101-commander-js.md index 10668b551..ad7247fa2 100644 --- a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/103-command-line-args/101-commander-js.md +++ b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/103-command-line-args/101-commander-js.md @@ -4,4 +4,4 @@ Commander is a light-weight, expressive, and powerful command-line framework for Visit the following resources to learn more: -- [Official Documentation](https://www.npmjs.com/package/commander) +- [@article@Official Documentation](https://www.npmjs.com/package/commander) diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/103-command-line-args/index.md b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/103-command-line-args/index.md index c25395569..9e75e050f 100644 --- a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/103-command-line-args/index.md +++ b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/103-command-line-args/index.md @@ -1,5 +1,5 @@ # Command line args -- [How To Handle Command-line Arguments in Node.js Scripts](https://www.digitalocean.com/community/tutorials/nodejs-command-line-arguments-node-scripts) -- [Node Documentation](https://nodejs.org/docs/latest/api/process.html#processargv) -- [Command Line Arguments ](https://youtu.be/5d7eltp0-xm) \ No newline at end of file +- [@article@How To Handle Command-line Arguments in Node.js Scripts](https://www.digitalocean.com/community/tutorials/nodejs-command-line-arguments-node-scripts) +- [@official@Node Documentation](https://nodejs.org/docs/latest/api/process.html#processargv) +- [@video@Command Line Arguments ](https://youtu.be/5d7eltp0-xm) \ No newline at end of file diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/104-environment-variables/100-dotenv.md b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/104-environment-variables/100-dotenv.md index 94c274740..1c0192410 100644 --- a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/104-environment-variables/100-dotenv.md +++ b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/104-environment-variables/100-dotenv.md @@ -4,7 +4,7 @@ dotenv is a zero-dependency module that loads environment variables from a `.env Visit the following resources to learn more: -- [dotenv Docs](https://github.com/motdotla/dotenv#readme) -- [Dotenv package](https://www.npmjs.com/package/dotenv) -- [Dotenv tutorial](https://zetcode.com/javascript/dotenv/) -- [How to Use Node Environment Variables with a DotEnv File for Node.js and npm](https://www.freecodecamp.org/news/how-to-use-node-environment-variables-with-a-dotenv-file-for-node-js-and-npm/) +- [@opensource@dotenv Docs](https://github.com/motdotla/dotenv#readme) +- [@article@Dotenv package](https://www.npmjs.com/package/dotenv) +- [@article@Dotenv tutorial](https://zetcode.com/javascript/dotenv/) +- [@article@How to Use Node Environment Variables with a DotEnv File for Node.js and npm](https://www.freecodecamp.org/news/how-to-use-node-environment-variables-with-a-dotenv-file-for-node-js-and-npm/) diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/104-environment-variables/101-process-env.md b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/104-environment-variables/101-process-env.md index 2fe3c7eca..85ee3b688 100644 --- a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/104-environment-variables/101-process-env.md +++ b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/104-environment-variables/101-process-env.md @@ -4,4 +4,4 @@ In Node. js, process. env is a global variable that is injected during runtime. Visit the following resources to learn more: -- [Process.env Node](https://www.knowledgehut.com/blog/web-development/node-environment-variables) +- [@article@Process.env Node](https://www.knowledgehut.com/blog/web-development/node-environment-variables) diff --git a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/index.md b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/index.md index e0a98eab4..f5ed03eae 100644 --- a/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/index.md +++ b/src/data/roadmaps/nodejs/content/106-nodejs-command-line-apps/index.md @@ -4,6 +4,6 @@ Command Line Applications are applications that can be run from the command line Visit the following resources to learn more: -- [Intro To CLI Applications](https://learn.co/lessons/intro-to-cli-applications) -- [Build a Command Line Application with Node.js](https://developer.okta.com/blog/2019/06/18/command-line-app-with-nodejs) -- [ 5-Minute Node.js CLI Project](https://www.youtube.com/watch?v=_oHByo8tiEY) +- [@article@Intro To CLI Applications](https://learn.co/lessons/intro-to-cli-applications) +- [@article@Build a Command Line Application with Node.js](https://developer.okta.com/blog/2019/06/18/command-line-app-with-nodejs) +- [@video@ 5-Minute Node.js CLI Project](https://www.youtube.com/watch?v=_oHByo8tiEY) diff --git a/src/data/roadmaps/nodejs/content/107-nodejs-apis/100-http-module.md b/src/data/roadmaps/nodejs/content/107-nodejs-apis/100-http-module.md index 2b6f1024f..ac7e988ac 100644 --- a/src/data/roadmaps/nodejs/content/107-nodejs-apis/100-http-module.md +++ b/src/data/roadmaps/nodejs/content/107-nodejs-apis/100-http-module.md @@ -4,5 +4,5 @@ To make HTTP requests in Node.js, there is a built-in module HTTP in Node.js to Visit the following resources to learn more: -- [How To Create a Web Server in Node.js with the HTTP Module](https://www.digitalocean.com/community/tutorials/how-to-create-a-web-server-in-node-js-with-the-http-module) -- [The Node.js Http Module](https://nodejs.org/docs/latest/api/http.html) +- [@article@How To Create a Web Server in Node.js with the HTTP Module](https://www.digitalocean.com/community/tutorials/how-to-create-a-web-server-in-node-js-with-the-http-module) +- [@official@The Node.js Http Module](https://nodejs.org/docs/latest/api/http.html) diff --git a/src/data/roadmaps/nodejs/content/107-nodejs-apis/101-express-js.md b/src/data/roadmaps/nodejs/content/107-nodejs-apis/101-express-js.md index d55f1fc0a..c66a0d357 100644 --- a/src/data/roadmaps/nodejs/content/107-nodejs-apis/101-express-js.md +++ b/src/data/roadmaps/nodejs/content/107-nodejs-apis/101-express-js.md @@ -4,8 +4,8 @@ Express is a node js web application framework that provides broad features for Visit the following resources to learn more: -- [Express.js Official Website](https://expressjs.com/) -- [Official Getting Started Guide](https://expressjs.com/en/starter/installing.html) -- [Express Full Guide](https://www.tutorialspoint.com/nodejs/nodejs_express_framework.htm) -- [Sample Project](https://auth0.com/blog/create-a-simple-and-stylish-node-express-app/) -- [Express Explained with Examples](https://www.freecodecamp.org/news/express-explained-with-examples-installation-routing-middleware-and-more/) +- [@official@Express.js Official Website](https://expressjs.com/) +- [@official@Official Getting Started Guide](https://expressjs.com/en/starter/installing.html) +- [@article@Express Full Guide](https://www.tutorialspoint.com/nodejs/nodejs_express_framework.htm) +- [@article@Sample Project](https://auth0.com/blog/create-a-simple-and-stylish-node-express-app/) +- [@article@Express Explained with Examples](https://www.freecodecamp.org/news/express-explained-with-examples-installation-routing-middleware-and-more/) diff --git a/src/data/roadmaps/nodejs/content/107-nodejs-apis/102-nest-js.md b/src/data/roadmaps/nodejs/content/107-nodejs-apis/102-nest-js.md index 643c0009d..8309f9d1b 100644 --- a/src/data/roadmaps/nodejs/content/107-nodejs-apis/102-nest-js.md +++ b/src/data/roadmaps/nodejs/content/107-nodejs-apis/102-nest-js.md @@ -4,6 +4,6 @@ NestJS is a progressive Node.js framework for creating efficient and scalable se Visit the following resources to learn more: -- [NestJS Website](https://nestjs.com) -- [NestJS Official Documentations](https://docs.nestjs.com) -- [Beginner NestJS Tutorial](https://www.youtube.com/watch?v=GHTA143_b-s) +- [@official@NestJS Website](https://nestjs.com) +- [@article@NestJS Official Documentations](https://docs.nestjs.com) +- [@video@Beginner NestJS Tutorial](https://www.youtube.com/watch?v=GHTA143_b-s) diff --git a/src/data/roadmaps/nodejs/content/107-nodejs-apis/103-fastify.md b/src/data/roadmaps/nodejs/content/107-nodejs-apis/103-fastify.md index 5494d6a80..675eba1bd 100644 --- a/src/data/roadmaps/nodejs/content/107-nodejs-apis/103-fastify.md +++ b/src/data/roadmaps/nodejs/content/107-nodejs-apis/103-fastify.md @@ -4,6 +4,6 @@ Fastify is a web framework highly focused on providing the best developer experi Visit the following resources to learn more: -- [Fastify Website](https://www.fastify.io/) -- [Fastify Official Documentations](https://www.fastify.io/docs/latest/) -- [Beginner Fastify Tutorial](https://www.youtube.com/watch?v=Lk-uVEVGxOA) +- [@official@Fastify Website](https://www.fastify.io/) +- [@official@Fastify Official Documentations](https://www.fastify.io/docs/latest/) +- [@video@Beginner Fastify Tutorial](https://www.youtube.com/watch?v=Lk-uVEVGxOA) diff --git a/src/data/roadmaps/nodejs/content/107-nodejs-apis/104-got.md b/src/data/roadmaps/nodejs/content/107-nodejs-apis/104-got.md index 839ded720..3b64c1684 100644 --- a/src/data/roadmaps/nodejs/content/107-nodejs-apis/104-got.md +++ b/src/data/roadmaps/nodejs/content/107-nodejs-apis/104-got.md @@ -4,5 +4,5 @@ Got is a lighter, human-friendly, and powerful HTTP request library explicitly d Visit the following resources to learn more: -- [Official Documentation](https://www.npmjs.com/package/got) -- [How to consume APIs using GOT in Node.js?](https://rapidapi.com/guides/call-apis-got) +- [@article@Official Documentation](https://www.npmjs.com/package/got) +- [@article@How to consume APIs using GOT in Node.js?](https://rapidapi.com/guides/call-apis-got) diff --git a/src/data/roadmaps/nodejs/content/107-nodejs-apis/105-unfetch.md b/src/data/roadmaps/nodejs/content/107-nodejs-apis/105-unfetch.md index cf153f3f6..8b487c1b6 100644 --- a/src/data/roadmaps/nodejs/content/107-nodejs-apis/105-unfetch.md +++ b/src/data/roadmaps/nodejs/content/107-nodejs-apis/105-unfetch.md @@ -4,4 +4,4 @@ unfetch is a tiny 500b fetch "barely-polyfill" Visit the following resources to learn more: -- [unfetch Docs](https://github.com/developit/unfetch#readme) +- [@opensource@unfetch Docs](https://github.com/developit/unfetch#readme) diff --git a/src/data/roadmaps/nodejs/content/107-nodejs-apis/106-axios.md b/src/data/roadmaps/nodejs/content/107-nodejs-apis/106-axios.md index 9c6397800..78b547e9f 100644 --- a/src/data/roadmaps/nodejs/content/107-nodejs-apis/106-axios.md +++ b/src/data/roadmaps/nodejs/content/107-nodejs-apis/106-axios.md @@ -4,5 +4,5 @@ Axios is a promise-based HTTP Client for node.js and the browser. Used for makin Visit the following resources to learn more: -- [Axios Official Documentations](https://axios-http.com/docs/intro) -- [Axios Tutorial](https://www.youtube.com/watch?v=6LyagkoRWYA) +- [@article@Axios Official Documentations](https://axios-http.com/docs/intro) +- [@video@Axios Tutorial](https://www.youtube.com/watch?v=6LyagkoRWYA) diff --git a/src/data/roadmaps/nodejs/content/107-nodejs-apis/107-api-calls-http.md b/src/data/roadmaps/nodejs/content/107-nodejs-apis/107-api-calls-http.md index c7f311441..85321dda7 100644 --- a/src/data/roadmaps/nodejs/content/107-nodejs-apis/107-api-calls-http.md +++ b/src/data/roadmaps/nodejs/content/107-nodejs-apis/107-api-calls-http.md @@ -7,6 +7,6 @@ You can make API calls using the `http` module in Node.js as well. Here are the Visit the following resources to learn more: -- [Node.js `http.get()` documentaion](https://nodejs.org/docs/latest-v16.x/api/http.html#httpgeturl-options-callback) -- [Node `http.request()` documentaion](https://nodejs.org/docs/latest-v16.x/api/http.html#httprequesturl-options-callback) -- [How To Create an HTTP Client with Core HTTP in Node.js](https://www.digitalocean.com/community/tutorials/how-to-create-an-http-client-with-core-http-in-node-js) +- [@official@Node.js `http.get()` documentaion](https://nodejs.org/docs/latest-v16.x/api/http.html#httpgeturl-options-callback) +- [@official@Node `http.request()` documentaion](https://nodejs.org/docs/latest-v16.x/api/http.html#httprequesturl-options-callback) +- [@article@How To Create an HTTP Client with Core HTTP in Node.js](https://www.digitalocean.com/community/tutorials/how-to-create-an-http-client-with-core-http-in-node-js) diff --git a/src/data/roadmaps/nodejs/content/107-nodejs-apis/108-jsonwebtoken.md b/src/data/roadmaps/nodejs/content/107-nodejs-apis/108-jsonwebtoken.md index 4895d7c7f..6f3439c74 100644 --- a/src/data/roadmaps/nodejs/content/107-nodejs-apis/108-jsonwebtoken.md +++ b/src/data/roadmaps/nodejs/content/107-nodejs-apis/108-jsonwebtoken.md @@ -4,6 +4,6 @@ JWT, or JSON-Web-Token, is an open standard for sharing security information bet Visit the following resources to learn more: -- [Package Documentation](https://www.npmjs.com/package/jsonwebtoken) -- [What is JWT](https://www.akana.com/blog/what-is-jwt) -- [JWT Implementation](https://www.youtube.com/watch?v=mbsmsi7l3r4) +- [@article@Package Documentation](https://www.npmjs.com/package/jsonwebtoken) +- [@article@What is JWT](https://www.akana.com/blog/what-is-jwt) +- [@video@JWT Implementation](https://www.youtube.com/watch?v=mbsmsi7l3r4) diff --git a/src/data/roadmaps/nodejs/content/107-nodejs-apis/109-passport-js.md b/src/data/roadmaps/nodejs/content/107-nodejs-apis/109-passport-js.md index 1efea46c5..278f45754 100644 --- a/src/data/roadmaps/nodejs/content/107-nodejs-apis/109-passport-js.md +++ b/src/data/roadmaps/nodejs/content/107-nodejs-apis/109-passport-js.md @@ -4,6 +4,6 @@ Passport.js is authentication middleware for Node.js. It makes implementing auth Visit the following resources to learn more: -- [PassportJS Website](https://www.passportjs.org/) -- [PassportJS Official Documentation](https://www.passportjs.org/docs/) -- [Implementation of OAuth using passportjs](https://www.youtube.com/watch?v=sakQbeRjgwg&list=PL4cUxeGkcC9jdm7QX143aMLAqyM-jTZ2x) +- [@official@PassportJS Website](https://www.passportjs.org/) +- [@official@PassportJS Official Documentation](https://www.passportjs.org/docs/) +- [@video@Implementation of OAuth using passportjs](https://www.youtube.com/watch?v=sakQbeRjgwg&list=PL4cUxeGkcC9jdm7QX143aMLAqyM-jTZ2x) diff --git a/src/data/roadmaps/nodejs/content/107-nodejs-apis/110-adonis-js.md b/src/data/roadmaps/nodejs/content/107-nodejs-apis/110-adonis-js.md index 2eb200c95..60f894797 100644 --- a/src/data/roadmaps/nodejs/content/107-nodejs-apis/110-adonis-js.md +++ b/src/data/roadmaps/nodejs/content/107-nodejs-apis/110-adonis-js.md @@ -4,6 +4,6 @@ AdonisJS is a Node.js web framework focused on providing the best way to create Visit the following resources to learn more: -- [AdonisJS Website](https://adonisjs.com/) -- [AdonisJS Official Documentations](https://docs.adonisjs.com/guides/introduction) -- [Beginner AdonisJS Tutorial](https://www.youtube.com/watch?v=VIvBeEj9QVg&list=PL9gT3zlT0C1Ngrii-NCPpuRvUO1mIGzwf) +- [@official@AdonisJS Website](https://adonisjs.com/) +- [@article@AdonisJS Official Documentations](https://docs.adonisjs.com/guides/introduction) +- [@video@Beginner AdonisJS Tutorial](https://www.youtube.com/watch?v=VIvBeEj9QVg&list=PL9gT3zlT0C1Ngrii-NCPpuRvUO1mIGzwf) diff --git a/src/data/roadmaps/nodejs/content/107-nodejs-apis/index.md b/src/data/roadmaps/nodejs/content/107-nodejs-apis/index.md index b917acfde..c656095d0 100644 --- a/src/data/roadmaps/nodejs/content/107-nodejs-apis/index.md +++ b/src/data/roadmaps/nodejs/content/107-nodejs-apis/index.md @@ -4,4 +4,4 @@ API is the acronym for Application Programming Interface, which is a software in Visit the following resources to learn more: -- [What is an API?](https://aws.amazon.com/what-is/api/) +- [@article@What is an API?](https://aws.amazon.com/what-is/api/) diff --git a/src/data/roadmaps/nodejs/content/108-nodejs-keep-app-running/100-nodemon.md b/src/data/roadmaps/nodejs/content/108-nodejs-keep-app-running/100-nodemon.md index d773b6492..baeea90fc 100644 --- a/src/data/roadmaps/nodejs/content/108-nodejs-keep-app-running/100-nodemon.md +++ b/src/data/roadmaps/nodejs/content/108-nodejs-keep-app-running/100-nodemon.md @@ -6,4 +6,4 @@ In Node.js, you need to restart the process to make changes take effect. This ad Visit the following resources to learn more: -- [How To Restart Your Node.js Apps Automatically with nodemon](https://www.digitalocean.com/community/tutorials/workflow-nodemon) +- [@article@How To Restart Your Node.js Apps Automatically with nodemon](https://www.digitalocean.com/community/tutorials/workflow-nodemon) diff --git a/src/data/roadmaps/nodejs/content/109-nodejs-template-engines/100-marko.md b/src/data/roadmaps/nodejs/content/109-nodejs-template-engines/100-marko.md index 5798f9445..957744f15 100644 --- a/src/data/roadmaps/nodejs/content/109-nodejs-template-engines/100-marko.md +++ b/src/data/roadmaps/nodejs/content/109-nodejs-template-engines/100-marko.md @@ -4,4 +4,4 @@ Marko is a fast and lightweight HTML-based templating engine that compiles templ Visit the following resources to learn more: -- [Marko Documentation](https://markojs.com/docs/guides-overview/) +- [@article@Marko Documentation](https://markojs.com/docs/guides-overview/) diff --git a/src/data/roadmaps/nodejs/content/109-nodejs-template-engines/101-pug.md b/src/data/roadmaps/nodejs/content/109-nodejs-template-engines/101-pug.md index 3d0173bfe..3f99edbc4 100644 --- a/src/data/roadmaps/nodejs/content/109-nodejs-template-engines/101-pug.md +++ b/src/data/roadmaps/nodejs/content/109-nodejs-template-engines/101-pug.md @@ -6,7 +6,7 @@ Pug is a high-performance template engine heavily influenced by Haml and impleme Visit the following resources to learn more: -- [Getting started with PugJs](https://pugjs.org/api/getting-started.html) -- [How to Build a Node Application Using a Pug Template](https://blog.bitsrc.io/how-to-build-a-node-application-using-a-pug-template-7319ab1bba69?gi=40b338891148) -- [Node.js + Express - Tutorial - PugJS Templating Engine](https://www.youtube.com/watch?v=DSp9ExFw3Ig) -- [Pug.js tutorial](https://zetcode.com/javascript/pugjs/) +- [@article@Getting started with PugJs](https://pugjs.org/api/getting-started.html) +- [@article@How to Build a Node Application Using a Pug Template](https://blog.bitsrc.io/how-to-build-a-node-application-using-a-pug-template-7319ab1bba69?gi=40b338891148) +- [@video@Node.js + Express - Tutorial - PugJS Templating Engine](https://www.youtube.com/watch?v=DSp9ExFw3Ig) +- [@article@Pug.js tutorial](https://zetcode.com/javascript/pugjs/) diff --git a/src/data/roadmaps/nodejs/content/109-nodejs-template-engines/102-ejs.md b/src/data/roadmaps/nodejs/content/109-nodejs-template-engines/102-ejs.md index f8d54c42d..4b0c85b80 100644 --- a/src/data/roadmaps/nodejs/content/109-nodejs-template-engines/102-ejs.md +++ b/src/data/roadmaps/nodejs/content/109-nodejs-template-engines/102-ejs.md @@ -5,9 +5,9 @@ In simple words, the EJS template engine helps to easily embed JavaScript into y Visit the following resources to learn more: -- [Ejs website](https://ejs.co/) -- [Ejs Official Documentations](https://ejs.co/#docs) -- [Ejs Official Package](https://www.npmjs.com/package/ejs) -- [Try EJS Online](https://ionicabizau.github.io/ejs-playground/) -- [How to use EJS](https://www.digitalocean.com/community/tutorials/how-to-use-ejs-to-template-your-node-application) -- [Step-by-Step EJS Guide](https://codeforgeek.com/ejs-template-engine-in-nodejs/) +- [@official@Ejs website](https://ejs.co/) +- [@official@Ejs Official Documentations](https://ejs.co/#docs) +- [@article@Ejs Official Package](https://www.npmjs.com/package/ejs) +- [@article@Try EJS Online](https://ionicabizau.github.io/ejs-playground/) +- [@article@How to use EJS](https://www.digitalocean.com/community/tutorials/how-to-use-ejs-to-template-your-node-application) +- [@article@Step-by-Step EJS Guide](https://codeforgeek.com/ejs-template-engine-in-nodejs/) diff --git a/src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/100-knex.md b/src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/100-knex.md index fb025eb63..a4ec049e3 100644 --- a/src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/100-knex.md +++ b/src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/100-knex.md @@ -4,4 +4,4 @@ Knex.js is a "batteries included" SQL query builder for PostgreSQL, CockroachDB, Visit the following resources to learn more: -- [Knex.js Docs](https://knexjs.org) +- [@article@Knex.js Docs](https://knexjs.org) diff --git a/src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/101-type-orm.md b/src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/101-type-orm.md index 574dfd674..7a2e71d0a 100644 --- a/src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/101-type-orm.md +++ b/src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/101-type-orm.md @@ -6,5 +6,5 @@ TypeORM supports both [Active Record](https://typeorm.io/active-record-data-mapp Visit the following resources to learn more: -- [TypeORM Docs](https://typeorm.io) -- [TypeORM Crash Course](https://www.youtube.com/watch?v=JaTbzPcyiOE) +- [@official@TypeORM Docs](https://typeorm.io) +- [@video@TypeORM Crash Course](https://www.youtube.com/watch?v=JaTbzPcyiOE) diff --git a/src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/102-sequelize.md b/src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/102-sequelize.md index 778c51f41..369d420bc 100644 --- a/src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/102-sequelize.md +++ b/src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/102-sequelize.md @@ -8,7 +8,7 @@ An ORM is known as Object Relational Mapper. This is a tool or a level of abstra Visit the following resources to learn more: -- [Sequelize Website](https://sequelize.org/) -- [Sequelize - NPM Package](https://www.npmjs.com/package/sequelize) -- [Official Sequelize Docs](https://sequelize.org/docs/v6/getting-started/) -- [Getting started with Sequelize](https://levelup.gitconnected.com/the-ultimate-guide-to-get-started-with-sequelize-orm-238588d3516e) +- [@official@Sequelize Website](https://sequelize.org/) +- [@article@Sequelize - NPM Package](https://www.npmjs.com/package/sequelize) +- [@official@Official Sequelize Docs](https://sequelize.org/docs/v6/getting-started/) +- [@article@Getting started with Sequelize](https://levelup.gitconnected.com/the-ultimate-guide-to-get-started-with-sequelize-orm-238588d3516e) diff --git a/src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/103-prisma.md b/src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/103-prisma.md index 1ac37964f..d1768761e 100644 --- a/src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/103-prisma.md +++ b/src/data/roadmaps/nodejs/content/110-nodejs-databases/100-relational/103-prisma.md @@ -4,5 +4,5 @@ Prisma is an ORM that helps app developers build faster and make fewer errors. C Visit the following resources to learn more: -- [Prisma Website](https://www.prisma.io/) -- [Prisma Official Documentations](https://www.prisma.io/docs/) +- [@official@Prisma Website](https://www.prisma.io/) +- [@official@Prisma Official Documentations](https://www.prisma.io/docs/) diff --git a/src/data/roadmaps/nodejs/content/110-nodejs-databases/101-document/100-mongoose.md b/src/data/roadmaps/nodejs/content/110-nodejs-databases/101-document/100-mongoose.md index 2a610bcb1..a25e26f51 100644 --- a/src/data/roadmaps/nodejs/content/110-nodejs-databases/101-document/100-mongoose.md +++ b/src/data/roadmaps/nodejs/content/110-nodejs-databases/101-document/100-mongoose.md @@ -4,6 +4,6 @@ Mongoose is an Object Data Modeling (ODM) library for MongoDB and Node.js. Mongo Visit the following resources to learn more: -- [Mongoose Website](https://mongoosejs.com) -- [Introduction to Mongoose for MongoDB](https://www.freecodecamp.org/news/introduction-to-mongoose-for-mongodb-d2a7aa593c57) -- [Getting Started with MongoDB and Mongoose](https://www.mongodb.com/developer/languages/javascript/getting-started-with-mongodb-and-mongoose/) +- [@article@Mongoose Website](https://mongoosejs.com) +- [@article@Introduction to Mongoose for MongoDB](https://www.freecodecamp.org/news/introduction-to-mongoose-for-mongodb-d2a7aa593c57) +- [@article@Getting Started with MongoDB and Mongoose](https://www.mongodb.com/developer/languages/javascript/getting-started-with-mongodb-and-mongoose/) diff --git a/src/data/roadmaps/nodejs/content/110-nodejs-databases/101-document/101-prisma.md b/src/data/roadmaps/nodejs/content/110-nodejs-databases/101-document/101-prisma.md index 32f0f8db4..aca3d48bc 100644 --- a/src/data/roadmaps/nodejs/content/110-nodejs-databases/101-document/101-prisma.md +++ b/src/data/roadmaps/nodejs/content/110-nodejs-databases/101-document/101-prisma.md @@ -4,5 +4,5 @@ Prisma provides an open source next-generation ORM in the TypeScript ecosystem. Visit the following resources to learn more: -- [Prisma Website](https://www.prisma.io/) -- [Prisma & MongoDB Youtube Tutorial](https://www.youtube.com/watch?v=-7r4whMKt1s) +- [@official@Prisma Website](https://www.prisma.io/) +- [@video@Prisma & MongoDB Youtube Tutorial](https://www.youtube.com/watch?v=-7r4whMKt1s) diff --git a/src/data/roadmaps/nodejs/content/110-nodejs-databases/101-document/index.md b/src/data/roadmaps/nodejs/content/110-nodejs-databases/101-document/index.md index bf3768038..7a8900648 100644 --- a/src/data/roadmaps/nodejs/content/110-nodejs-databases/101-document/index.md +++ b/src/data/roadmaps/nodejs/content/110-nodejs-databases/101-document/index.md @@ -4,4 +4,4 @@ A document database is a type of nonrelational database that is designed to stor Visit the following resources to learn more: -- [What Is a Document Database?](https://aws.amazon.com/nosql/document/) +- [@article@What Is a Document Database?](https://aws.amazon.com/nosql/document/) diff --git a/src/data/roadmaps/nodejs/content/111-nodejs-testing/100-jest.md b/src/data/roadmaps/nodejs/content/111-nodejs-testing/100-jest.md index 9a0564a44..6a9ad1cde 100644 --- a/src/data/roadmaps/nodejs/content/111-nodejs-testing/100-jest.md +++ b/src/data/roadmaps/nodejs/content/111-nodejs-testing/100-jest.md @@ -4,5 +4,5 @@ Jest is a delightful JavaScript Testing Framework with a focus on simplicity. It Visit the following resources to learn more: -- [Jest Website](https://jestjs.io) -- [Jest Documentation](https://jestjs.io/docs/getting-started) +- [@article@Jest Website](https://jestjs.io) +- [@article@Jest Documentation](https://jestjs.io/docs/getting-started) diff --git a/src/data/roadmaps/nodejs/content/111-nodejs-testing/101-mocha.md b/src/data/roadmaps/nodejs/content/111-nodejs-testing/101-mocha.md index 18b7cbd77..c41fa120c 100644 --- a/src/data/roadmaps/nodejs/content/111-nodejs-testing/101-mocha.md +++ b/src/data/roadmaps/nodejs/content/111-nodejs-testing/101-mocha.md @@ -4,6 +4,6 @@ Mocha is an open source JavaScript test framework running on Nodejs and in the b Visit the following resources to learn more: -- [Official Website](https://www.npmjs.com/package/mocha) -- [Mocha Documentation](https://mochajs.org/) -- [Mocha Tutorial](https://youtube.com/playlist?list=PLgbtO1Bcz4C-vU0JLfDBsZGbSUdNX4mQ8) +- [@article@Official Website](https://www.npmjs.com/package/mocha) +- [@article@Mocha Documentation](https://mochajs.org/) +- [@video@Mocha Tutorial](https://youtube.com/playlist?list=PLgbtO1Bcz4C-vU0JLfDBsZGbSUdNX4mQ8) diff --git a/src/data/roadmaps/nodejs/content/111-nodejs-testing/102-cypress.md b/src/data/roadmaps/nodejs/content/111-nodejs-testing/102-cypress.md index bfd4651e3..f7b0aea33 100644 --- a/src/data/roadmaps/nodejs/content/111-nodejs-testing/102-cypress.md +++ b/src/data/roadmaps/nodejs/content/111-nodejs-testing/102-cypress.md @@ -4,5 +4,5 @@ Cypress is a new front end testing tool built for the modern web. It enables you Visit the following resources to learn more: -- [Cypress Website](https://www.cypress.io/) -- [Cypress Documentation](https://docs.cypress.io/) +- [@official@Cypress Website](https://www.cypress.io/) +- [@article@Cypress Documentation](https://docs.cypress.io/) diff --git a/src/data/roadmaps/nodejs/content/112-nodejs-logging/100-morgan.md b/src/data/roadmaps/nodejs/content/112-nodejs-logging/100-morgan.md index 55ffdcd8e..14d51dd24 100644 --- a/src/data/roadmaps/nodejs/content/112-nodejs-logging/100-morgan.md +++ b/src/data/roadmaps/nodejs/content/112-nodejs-logging/100-morgan.md @@ -4,5 +4,5 @@ Morgan is a NodeJS and express.js middleware to log the HTTP request and error, Visit the following resources to learn more: -- [Official Website](https://www.npmjs.com/package/morgan) -- [How to use Morgan|DigitalOcean](https://www.digitalocean.com/community/tutorials/nodejs-getting-started-morgan) +- [@article@Official Website](https://www.npmjs.com/package/morgan) +- [@article@How to use Morgan|DigitalOcean](https://www.digitalocean.com/community/tutorials/nodejs-getting-started-morgan) diff --git a/src/data/roadmaps/nodejs/content/112-nodejs-logging/101-winston.md b/src/data/roadmaps/nodejs/content/112-nodejs-logging/101-winston.md index da4a3c1ed..3677da88f 100644 --- a/src/data/roadmaps/nodejs/content/112-nodejs-logging/101-winston.md +++ b/src/data/roadmaps/nodejs/content/112-nodejs-logging/101-winston.md @@ -4,4 +4,4 @@ winston is designed to be a simple and universal logging library with support fo Visit the following resources to learn more: -- [winston Website](https://github.com/winstonjs/winston) +- [@opensource@winston Website](https://github.com/winstonjs/winston) diff --git a/src/data/roadmaps/nodejs/content/112-nodejs-logging/index.md b/src/data/roadmaps/nodejs/content/112-nodejs-logging/index.md index 47ad8648b..2e982db88 100644 --- a/src/data/roadmaps/nodejs/content/112-nodejs-logging/index.md +++ b/src/data/roadmaps/nodejs/content/112-nodejs-logging/index.md @@ -4,6 +4,6 @@ Visit the following resources to learn more: -- [Node.js Logging](https://stackify.com/node-js-logging/) -- [Logging best practices](https://blog.appsignal.com/2021/09/01/best-practices-for-logging-in-nodejs.html) -- [Logging](https://stackify.com/node-js-logging/) \ No newline at end of file +- [@article@Node.js Logging](https://stackify.com/node-js-logging/) +- [@article@Logging best practices](https://blog.appsignal.com/2021/09/01/best-practices-for-logging-in-nodejs.html) +- [@article@Logging](https://stackify.com/node-js-logging/) \ No newline at end of file diff --git a/src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/100-pm2.md b/src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/100-pm2.md index 9791aa561..ed05a70f2 100644 --- a/src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/100-pm2.md +++ b/src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/100-pm2.md @@ -4,5 +4,5 @@ PM2 is a production process manager for Node.js applications with a built-in loa Visit the following resources to learn more: -- [Pm2 Website](https://pm2.keymetrics.io/) -- [Pm2 Official Documentations](https://pm2.keymetrics.io/docs/usage/quick-start/) +- [@article@Pm2 Website](https://pm2.keymetrics.io/) +- [@article@Pm2 Official Documentations](https://pm2.keymetrics.io/docs/usage/quick-start/) diff --git a/src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/101-forever.md b/src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/101-forever.md index 723688afb..f90663f25 100644 --- a/src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/101-forever.md +++ b/src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/101-forever.md @@ -4,4 +4,4 @@ Forever is a node.js package for ensuring that a given script runs continuously Visit the following resources to learn more: -- [Forever package documentation](https://www.npmjs.com/package/forever) +- [@article@Forever package documentation](https://www.npmjs.com/package/forever) diff --git a/src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/102-nohup.md b/src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/102-nohup.md index 1d6537768..225092c09 100644 --- a/src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/102-nohup.md +++ b/src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/102-nohup.md @@ -4,4 +4,4 @@ Nohup, short for no hang up is a command in Linux systems that keep processes ru Visit the following resources to learn more: -- [Nohup command](https://www.digitalocean.com/community/tutorials/nohup-command-in-linux) +- [@article@Nohup command](https://www.digitalocean.com/community/tutorials/nohup-command-in-linux) diff --git a/src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/index.md b/src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/index.md index 44797d8a0..d79ae3cc1 100644 --- a/src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/index.md +++ b/src/data/roadmaps/nodejs/content/113-nodejs-keep-app-running-prod/index.md @@ -4,4 +4,4 @@ PM2 lets you run your nodejs scripts forever. In the event that your application Visit the following resources to learn more: -- [Keep a node application constantly running](https://devtut.github.io/nodejs/keep-a-node-application-constantly-running.html#use-pm2-as-a-process-manager) +- [@article@Keep a node application constantly running](https://devtut.github.io/nodejs/keep-a-node-application-constantly-running.html#use-pm2-as-a-process-manager) diff --git a/src/data/roadmaps/nodejs/content/114-nodejs-threads/100-child-process.md b/src/data/roadmaps/nodejs/content/114-nodejs-threads/100-child-process.md index c9e58f109..c8b5b69b1 100644 --- a/src/data/roadmaps/nodejs/content/114-nodejs-threads/100-child-process.md +++ b/src/data/roadmaps/nodejs/content/114-nodejs-threads/100-child-process.md @@ -9,4 +9,4 @@ The three main methods inside this module are : Visit the following resources to learn more: -- [Child Process Docs](https://nodejs.org/api/child_process.html#child-process) +- [@official@Child Process Docs](https://nodejs.org/api/child_process.html#child-process) diff --git a/src/data/roadmaps/nodejs/content/114-nodejs-threads/101-cluster.md b/src/data/roadmaps/nodejs/content/114-nodejs-threads/101-cluster.md index 5f95052e9..a9662e256 100644 --- a/src/data/roadmaps/nodejs/content/114-nodejs-threads/101-cluster.md +++ b/src/data/roadmaps/nodejs/content/114-nodejs-threads/101-cluster.md @@ -4,4 +4,4 @@ The Cluster module allows you to easily create child processes that each runs si Visit the following resources to learn more: -- [Cluster Docs](https://nodejs.org/api/cluster.html#cluster) +- [@official@Cluster Docs](https://nodejs.org/api/cluster.html#cluster) diff --git a/src/data/roadmaps/nodejs/content/114-nodejs-threads/102-worker-threads.md b/src/data/roadmaps/nodejs/content/114-nodejs-threads/102-worker-threads.md index a226fbb42..2b656ab13 100644 --- a/src/data/roadmaps/nodejs/content/114-nodejs-threads/102-worker-threads.md +++ b/src/data/roadmaps/nodejs/content/114-nodejs-threads/102-worker-threads.md @@ -5,4 +5,4 @@ With worker threads, we can achieve a much efficient application without creatin Visit the following resources to learn more: -- [Worker Threads Docs](https://nodejs.org/api/worker_threads.html#worker-threads) +- [@official@Worker Threads Docs](https://nodejs.org/api/worker_threads.html#worker-threads) diff --git a/src/data/roadmaps/nodejs/content/114-nodejs-threads/index.md b/src/data/roadmaps/nodejs/content/114-nodejs-threads/index.md index 7fded2978..c42deacb1 100644 --- a/src/data/roadmaps/nodejs/content/114-nodejs-threads/index.md +++ b/src/data/roadmaps/nodejs/content/114-nodejs-threads/index.md @@ -5,4 +5,4 @@ Taking note of nowadays multicore system single threading is very memory efficie Visit the following resources to learn more: -- [Single Thread vs Child Process vs Worker Threads vs Cluster in Node.js](https://alvinlal.netlify.app/blog/single-thread-vs-child-process-vs-worker-threads-vs-cluster-in-nodejs) +- [@article@Single Thread vs Child Process vs Worker Threads vs Cluster in Node.js](https://alvinlal.netlify.app/blog/single-thread-vs-child-process-vs-worker-threads-vs-cluster-in-nodejs) diff --git a/src/data/roadmaps/nodejs/content/115-nodejs-streams.md b/src/data/roadmaps/nodejs/content/115-nodejs-streams.md index 579ae2f2a..8a6ade586 100644 --- a/src/data/roadmaps/nodejs/content/115-nodejs-streams.md +++ b/src/data/roadmaps/nodejs/content/115-nodejs-streams.md @@ -11,6 +11,6 @@ Multiple streams can be chained together using `pipe()` method. Visit the following resources to learn more: -- [Stream API Official Documentation](https://nodejs.org/api/stream.html) -- [Node.js Streams tutorial](https://www.youtube.com/watch?v=GlybFFMXXmQ) -- [Understanding Streams in Node.js](https://nodesource.com/blog/understanding-streams-in-nodejs) +- [@official@Stream API Official Documentation](https://nodejs.org/api/stream.html) +- [@video@Node.js Streams tutorial](https://www.youtube.com/watch?v=GlybFFMXXmQ) +- [@article@Understanding Streams in Node.js](https://nodesource.com/blog/understanding-streams-in-nodejs) diff --git a/src/data/roadmaps/nodejs/content/116-nodejs-more-debugging/100-memory-leaks/100-garbage-collection.md b/src/data/roadmaps/nodejs/content/116-nodejs-more-debugging/100-memory-leaks/100-garbage-collection.md index 9eae096c5..b1293ed45 100644 --- a/src/data/roadmaps/nodejs/content/116-nodejs-more-debugging/100-memory-leaks/100-garbage-collection.md +++ b/src/data/roadmaps/nodejs/content/116-nodejs-more-debugging/100-memory-leaks/100-garbage-collection.md @@ -4,5 +4,5 @@ Memory management in JavaScript is performed automatically and invisibly to us. Visit the following resources to learn more: -- [JavaScript Garbage Collection](https://javascript.info/garbage-collection) -- [Memory Management in JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management) +- [@article@JavaScript Garbage Collection](https://javascript.info/garbage-collection) +- [@article@Memory Management in JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management) diff --git a/src/data/roadmaps/nodejs/content/116-nodejs-more-debugging/100-memory-leaks/index.md b/src/data/roadmaps/nodejs/content/116-nodejs-more-debugging/100-memory-leaks/index.md index ad7ada1bb..d2bc5be9c 100644 --- a/src/data/roadmaps/nodejs/content/116-nodejs-more-debugging/100-memory-leaks/index.md +++ b/src/data/roadmaps/nodejs/content/116-nodejs-more-debugging/100-memory-leaks/index.md @@ -4,6 +4,6 @@ Memory leaks are caused when your Node.js app’s CPU and memory usage increases Visit the following resources to learn more: -- [Memory leaks in Node.js](https://sematext.com/blog/nodejs-memory-leaks/) -- [Memory leaks causes](https://sematext.com/blog/nodejs-memory-leaks/#what-causes-them-common-node-js-memory-leaks) -- [Memory leaks detectors](https://sematext.com/blog/nodejs-memory-leaks/#node-js-memory-leak-detectors) +- [@article@Memory leaks in Node.js](https://sematext.com/blog/nodejs-memory-leaks/) +- [@article@Memory leaks causes](https://sematext.com/blog/nodejs-memory-leaks/#what-causes-them-common-node-js-memory-leaks) +- [@article@Memory leaks detectors](https://sematext.com/blog/nodejs-memory-leaks/#node-js-memory-leak-detectors) diff --git a/src/data/roadmaps/nodejs/content/116-nodejs-more-debugging/101-node-inspect.md b/src/data/roadmaps/nodejs/content/116-nodejs-more-debugging/101-node-inspect.md index 072df89d0..36f7d5899 100644 --- a/src/data/roadmaps/nodejs/content/116-nodejs-more-debugging/101-node-inspect.md +++ b/src/data/roadmaps/nodejs/content/116-nodejs-more-debugging/101-node-inspect.md @@ -4,4 +4,4 @@ Node.js provides a built-in DevTools-based debugger to allow debugging Node.js a Visit the following resources to learn more: -- [Debugging Node.js with Chrome DevTools](https://medium.com/@paul_irish/debugging-node-js-nightlies-with-chrome-devtools-7c4a1b95ae27) +- [@article@Debugging Node.js with Chrome DevTools](https://medium.com/@paul_irish/debugging-node-js-nightlies-with-chrome-devtools-7c4a1b95ae27) diff --git a/src/data/roadmaps/nodejs/content/116-nodejs-more-debugging/102-using-apm.md b/src/data/roadmaps/nodejs/content/116-nodejs-more-debugging/102-using-apm.md index 690d7fbf7..873909a14 100644 --- a/src/data/roadmaps/nodejs/content/116-nodejs-more-debugging/102-using-apm.md +++ b/src/data/roadmaps/nodejs/content/116-nodejs-more-debugging/102-using-apm.md @@ -8,4 +8,4 @@ These tools send your logs from your running application into a single location. Visit the following resources to learn more: -- [Debugging using APM ](https://stackify.com/node-js-debugging-tips/) +- [@article@Debugging using APM ](https://stackify.com/node-js-debugging-tips/) diff --git a/src/data/roadmaps/nodejs/content/117-nodejs-common-modules/100-builtin-modules.md b/src/data/roadmaps/nodejs/content/117-nodejs-common-modules/100-builtin-modules.md index 0088c62d5..c75ba8c15 100644 --- a/src/data/roadmaps/nodejs/content/117-nodejs-common-modules/100-builtin-modules.md +++ b/src/data/roadmaps/nodejs/content/117-nodejs-common-modules/100-builtin-modules.md @@ -27,5 +27,5 @@ Built-in modules are already installed with `Node.js`, so you don't need to inst Visit the following resources to learn more: -- [API documentation of Built-in modules](https://nodejs.org/api/modules.html) -- [Built-in modules - w3schools](https://www.w3schools.com/nodejs/ref_modules.asp) +- [@official@API documentation of Built-in modules](https://nodejs.org/api/modules.html) +- [@article@Built-in modules - w3schools](https://www.w3schools.com/nodejs/ref_modules.asp) diff --git a/src/data/roadmaps/postgresql-dba/content/100-roadmap-note.md b/src/data/roadmaps/postgresql-dba/content/100-roadmap-note.md index 0e2786d47..54d879bdf 100644 --- a/src/data/roadmaps/postgresql-dba/content/100-roadmap-note.md +++ b/src/data/roadmaps/postgresql-dba/content/100-roadmap-note.md @@ -6,5 +6,5 @@ Also, note that the roadmap topics contain some introductory content that is mea If you are a beginner, you can start with the following resources: -- [PostgreSQL Tutorial](https://www.postgresqltutorial.com/) -- [PostgreSQL Exercises](https://pgexercises.com/) \ No newline at end of file +- [@article@PostgreSQL Tutorial](https://www.postgresqltutorial.com/) +- [@article@PostgreSQL Exercises](https://pgexercises.com/) \ No newline at end of file diff --git a/src/data/roadmaps/postgresql-dba/content/101-introduction/100-what-are-relational-databases.md b/src/data/roadmaps/postgresql-dba/content/101-introduction/100-what-are-relational-databases.md index ed7ce251b..837e17eec 100644 --- a/src/data/roadmaps/postgresql-dba/content/101-introduction/100-what-are-relational-databases.md +++ b/src/data/roadmaps/postgresql-dba/content/101-introduction/100-what-are-relational-databases.md @@ -29,4 +29,4 @@ Relational databases offer several advantages in terms of efficiency, flexibilit In summary, relational databases are a powerful and versatile tool for storing and managing structured data. Their ability to represent relationships among data and to ensure data integrity make them the backbone of many applications and services. -- [Relational Databases: concept and history](https://www.ibm.com/topics/relational-databases) \ No newline at end of file +- [@article@Relational Databases: concept and history](https://www.ibm.com/topics/relational-databases) \ No newline at end of file diff --git a/src/data/roadmaps/postgresql-dba/content/102-rdbms-concepts/100-object-model/101-tables.md b/src/data/roadmaps/postgresql-dba/content/102-rdbms-concepts/100-object-model/101-tables.md index 2226c49b4..4f2fed6f9 100644 --- a/src/data/roadmaps/postgresql-dba/content/102-rdbms-concepts/100-object-model/101-tables.md +++ b/src/data/roadmaps/postgresql-dba/content/102-rdbms-concepts/100-object-model/101-tables.md @@ -74,4 +74,4 @@ Be cautious when using this command, as there's no way to recover a table once i By understanding the basics of creating, modifying, and deleting tables in PostgreSQL, you now have a solid foundation to build your database and store data in a structured manner. -- [Table Basics](https://www.postgresql.org/docs/current/ddl-basics.html) \ No newline at end of file +- [@official@Table Basics](https://www.postgresql.org/docs/current/ddl-basics.html) \ No newline at end of file diff --git a/src/data/roadmaps/postgresql-dba/content/102-rdbms-concepts/100-object-model/105-data-types.md b/src/data/roadmaps/postgresql-dba/content/102-rdbms-concepts/100-object-model/105-data-types.md index ff9c4ac7f..3db1ce058 100644 --- a/src/data/roadmaps/postgresql-dba/content/102-rdbms-concepts/100-object-model/105-data-types.md +++ b/src/data/roadmaps/postgresql-dba/content/102-rdbms-concepts/100-object-model/105-data-types.md @@ -59,4 +59,4 @@ PostgreSQL provides special data types to work with geometric and network data: In summary, PostgreSQL offers a broad range of data types that cater to different types of information. Understanding these data types and how to use them effectively will help you design efficient database schemas and optimize your database performance. -- [An introduction to PostgreSQL data types](https://www.prisma.io/dataguide/postgresql/introduction-to-data-types) \ No newline at end of file +- [@article@An introduction to PostgreSQL data types](https://www.prisma.io/dataguide/postgresql/introduction-to-data-types) \ No newline at end of file diff --git a/src/data/roadmaps/postgresql-dba/content/102-rdbms-concepts/100-object-model/106-queries.md b/src/data/roadmaps/postgresql-dba/content/102-rdbms-concepts/100-object-model/106-queries.md index dee5ab6c0..828e4529a 100644 --- a/src/data/roadmaps/postgresql-dba/content/102-rdbms-concepts/100-object-model/106-queries.md +++ b/src/data/roadmaps/postgresql-dba/content/102-rdbms-concepts/100-object-model/106-queries.md @@ -86,4 +86,4 @@ WHERE id IN (SELECT DISTINCT user_id FROM orders); There's much more to explore with various types of queries, but this foundational knowledge will serve as a solid basis for further learning and experimentation. -- [Querying a Table](https://www.postgresql.org/docs/current/tutorial-select.html) +- [@official@Querying a Table](https://www.postgresql.org/docs/current/tutorial-select.html) diff --git a/src/data/roadmaps/postgresql-dba/content/102-rdbms-concepts/102-high-level-database-concepts/100-acid.md b/src/data/roadmaps/postgresql-dba/content/102-rdbms-concepts/102-high-level-database-concepts/100-acid.md index 617b68b89..520a9e70d 100644 --- a/src/data/roadmaps/postgresql-dba/content/102-rdbms-concepts/102-high-level-database-concepts/100-acid.md +++ b/src/data/roadmaps/postgresql-dba/content/102-rdbms-concepts/102-high-level-database-concepts/100-acid.md @@ -4,6 +4,6 @@ ACID are the four properties of relational database systems that help in making Visit the following resources to learn more: -- [What is ACID Compliant Database?](https://retool.com/blog/whats-an-acid-compliant-database/) -- [What is ACID Compliance?: Atomicity, Consistency, Isolation](https://fauna.com/blog/what-is-acid-compliance-atomicity-consistency-isolation) -- [ACID Explained: Atomic, Consistent, Isolated & Durable](https://www.youtube.com/watch?v=yaQ5YMWkxq4) +- [@article@What is ACID Compliant Database?](https://retool.com/blog/whats-an-acid-compliant-database/) +- [@article@What is ACID Compliance?: Atomicity, Consistency, Isolation](https://fauna.com/blog/what-is-acid-compliance-atomicity-consistency-isolation) +- [@video@ACID Explained: Atomic, Consistent, Isolated & Durable](https://www.youtube.com/watch?v=yaQ5YMWkxq4) diff --git a/src/data/roadmaps/postgresql-dba/content/103-installation-and-setup/103-deployment-in-cloud.md b/src/data/roadmaps/postgresql-dba/content/103-installation-and-setup/103-deployment-in-cloud.md index 30b5578d6..10a86cbcb 100644 --- a/src/data/roadmaps/postgresql-dba/content/103-installation-and-setup/103-deployment-in-cloud.md +++ b/src/data/roadmaps/postgresql-dba/content/103-installation-and-setup/103-deployment-in-cloud.md @@ -51,4 +51,4 @@ Here's a general outline of the steps to deploy PostgreSQL in the cloud: By following these steps, you can have a fully operational PostgreSQL instance in the cloud. Make sure to review the specific documentation and tutorials provided by each cloud service to ensure proper setup and configuration. As your PostgreSQL database grows, you can take advantage of the scalability and flexibility offered by cloud providers to adjust resources and performance as needed. -- [Postgres On Kubernetes](https://cloudnative-pg.io/) \ No newline at end of file +- [@article@Postgres On Kubernetes](https://cloudnative-pg.io/) \ No newline at end of file diff --git a/src/data/roadmaps/postgresql-dba/content/107-postgresql-infrastructure-skills/101-connection-pooling/100-pg-bouncer.md b/src/data/roadmaps/postgresql-dba/content/107-postgresql-infrastructure-skills/101-connection-pooling/100-pg-bouncer.md index 75c12553e..78e3d0fc7 100644 --- a/src/data/roadmaps/postgresql-dba/content/107-postgresql-infrastructure-skills/101-connection-pooling/100-pg-bouncer.md +++ b/src/data/roadmaps/postgresql-dba/content/107-postgresql-infrastructure-skills/101-connection-pooling/100-pg-bouncer.md @@ -39,7 +39,7 @@ Finally, start the PgBouncer daemon to enable connection pooling. ## Useful Resources -- [Official PgBouncer Documentation](https://www.pgbouncer.org) -- [PostgreSQL Wiki - PgBouncer](https://wiki.postgresql.org/wiki/PgBouncer) +- [@official@Official PgBouncer Documentation](https://www.pgbouncer.org) +- [@article@PostgreSQL Wiki - PgBouncer](https://wiki.postgresql.org/wiki/PgBouncer) By using PgBouncer, you can efficiently manage connections to your PostgreSQL database and improve the scalability and performance of your application. Happy pooling! \ No newline at end of file diff --git a/src/data/roadmaps/postgresql-dba/content/107-postgresql-infrastructure-skills/105-kubernetes-deployment/index.md b/src/data/roadmaps/postgresql-dba/content/107-postgresql-infrastructure-skills/105-kubernetes-deployment/index.md index ab77fbc68..07ba3e4bd 100644 --- a/src/data/roadmaps/postgresql-dba/content/107-postgresql-infrastructure-skills/105-kubernetes-deployment/index.md +++ b/src/data/roadmaps/postgresql-dba/content/107-postgresql-infrastructure-skills/105-kubernetes-deployment/index.md @@ -69,4 +69,4 @@ You can deploy a PostgreSQL application on Kubernetes by following these steps: By following these steps, you can successfully deploy and manage a PostgreSQL application using the Kubernetes deployment system. -- [Run PostgreSQL. The Kubernetes way](https://cloudnative-pg.io/) \ No newline at end of file +- [@article@Run PostgreSQL. The Kubernetes way](https://cloudnative-pg.io/) \ No newline at end of file diff --git a/src/data/roadmaps/postgresql-dba/content/107-postgresql-infrastructure-skills/108-anonymization/100-postgresql-anonymizer.md b/src/data/roadmaps/postgresql-dba/content/107-postgresql-infrastructure-skills/108-anonymization/100-postgresql-anonymizer.md index d3cf93569..1499f8e4e 100644 --- a/src/data/roadmaps/postgresql-dba/content/107-postgresql-infrastructure-skills/108-anonymization/100-postgresql-anonymizer.md +++ b/src/data/roadmaps/postgresql-dba/content/107-postgresql-infrastructure-skills/108-anonymization/100-postgresql-anonymizer.md @@ -45,5 +45,5 @@ SELECT anon.set_anonymous_function('clients', 'email', 'anon.email(text)'); For further details on PostgreSQL Anonymizer, consult the following resources: -- [Official PostgreSQL Anonymizer Documentation](https://postgresql-anonymizer.readthedocs.io/) -- [GitHub Repository](https://gitlab.com/dalibo/postgresql_anonymizer) \ No newline at end of file +- [@article@Official PostgreSQL Anonymizer Documentation](https://postgresql-anonymizer.readthedocs.io/) +- [@opensource@GitHub Repository](https://gitlab.com/dalibo/postgresql_anonymizer) \ No newline at end of file diff --git a/src/data/roadmaps/postgresql-dba/content/109-application-skills/100-migrations/100-practical-patterns.md b/src/data/roadmaps/postgresql-dba/content/109-application-skills/100-migrations/100-practical-patterns.md index 8b8fdbae1..74fdd9520 100644 --- a/src/data/roadmaps/postgresql-dba/content/109-application-skills/100-migrations/100-practical-patterns.md +++ b/src/data/roadmaps/postgresql-dba/content/109-application-skills/100-migrations/100-practical-patterns.md @@ -43,8 +43,8 @@ Having seed data and sample data can be helpful to initialize an empty database Consider using tools and frameworks to automate the application of migrations across different environments. This will ensure that your schema changes are applied consistently, reducing the chances of human error. Popular tools for automating PostgreSQL migrations include: -- [Flyway](https://flywaydb.org/) -- [Alembic](https://alembic.sqlalchemy.org/) -- [Sqitch](https://sqitch.org/) +- [@article@Flyway](https://flywaydb.org/) +- [@article@Alembic](https://alembic.sqlalchemy.org/) +- [@article@Sqitch](https://sqitch.org/) By following these practical patterns, you'll have a more efficient and maintainable migration process for your PostgreSQL projects, making it easier for your team to collaborate and manage schema changes over time. \ No newline at end of file diff --git a/src/data/roadmaps/postgresql-dba/content/109-application-skills/100-migrations/index.md b/src/data/roadmaps/postgresql-dba/content/109-application-skills/100-migrations/index.md index e48ad0656..ba4e10258 100644 --- a/src/data/roadmaps/postgresql-dba/content/109-application-skills/100-migrations/index.md +++ b/src/data/roadmaps/postgresql-dba/content/109-application-skills/100-migrations/index.md @@ -19,9 +19,9 @@ Migrations are a way to manage and evolve your database schema over time. As you Several tools are available that support migrations in PostgreSQL, including: -- [Alembic](https://alembic.sqlalchemy.org/en/latest/): A lightweight and extensible migration tool written in Python that works seamlessly with SQLAlchemy (a popular ORM for Python). -- [Flyway](https://flywaydb.org/): A popular Java-based database migration tool that supports PostgreSQL, among other databases. -- [Liquibase](https://www.liquibase.org): An open-source, Java-based database migration tool that supports multiple databases including PostgreSQL. -- [Node-pg-migrate](https://github.com/salsita/node-pg-migrate): A convenient migration tool for Node.js applications that use PostgreSQL as their back-end. +- [@article@Alembic](https://alembic.sqlalchemy.org/en/latest/): A lightweight and extensible migration tool written in Python that works seamlessly with SQLAlchemy (a popular ORM for Python). +- [@article@Flyway](https://flywaydb.org/): A popular Java-based database migration tool that supports PostgreSQL, among other databases. +- [@article@Liquibase](https://www.liquibase.org): An open-source, Java-based database migration tool that supports multiple databases including PostgreSQL. +- [@opensource@Node-pg-migrate](https://github.com/salsita/node-pg-migrate): A convenient migration tool for Node.js applications that use PostgreSQL as their back-end. To effectively leverage migrations for your PostgreSQL application, you should choose a migration tool that fits the technology stack and workflow of your team. Once you have selected a tool, start incorporating migrations into your application's development and deployment processes, ensuring consistency, testability, and easier collaboration on schema updates. \ No newline at end of file diff --git a/src/data/roadmaps/postgresql-dba/content/109-application-skills/101-queues/101-skytools-pgq.md b/src/data/roadmaps/postgresql-dba/content/109-application-skills/101-queues/101-skytools-pgq.md index b3be3996a..0da259285 100644 --- a/src/data/roadmaps/postgresql-dba/content/109-application-skills/101-queues/101-skytools-pgq.md +++ b/src/data/roadmaps/postgresql-dba/content/109-application-skills/101-queues/101-skytools-pgq.md @@ -13,4 +13,4 @@ Here's a brief overview of some core concepts of PGQ: - **Producer**: A producer application adds events to the queue. Producers can be external applications or built using PL/pgSQL functions. - **Consumer**: A consumer application processes the events from the queue. Consumers can be implemented in any programming language capable of interfacing with the PostgreSQL database. -- [PgQ — Generic Queue for PostgreSQL](https://github.com/pgq) +- [@opensource@PgQ — Generic Queue for PostgreSQL](https://github.com/pgq) diff --git a/src/data/roadmaps/postgresql-dba/content/111-troubleshooting-techniques/103-query-analysis/104-explain-dalibo-com.md b/src/data/roadmaps/postgresql-dba/content/111-troubleshooting-techniques/103-query-analysis/104-explain-dalibo-com.md index 3b7d0148e..565b101ae 100644 --- a/src/data/roadmaps/postgresql-dba/content/111-troubleshooting-techniques/103-query-analysis/104-explain-dalibo-com.md +++ b/src/data/roadmaps/postgresql-dba/content/111-troubleshooting-techniques/103-query-analysis/104-explain-dalibo-com.md @@ -2,4 +2,4 @@ explain.dalibo.com is a free service that allows you to analyze the execution plan of your queries. It is based on the [explain.depesz.com](explain.depesz.com) service. -- [explain.dalibo.com](https://explain.dalibo.com/) +- [@article@explain.dalibo.com](https://explain.dalibo.com/) diff --git a/src/data/roadmaps/prompt-engineering/content/100-basic-llm/100-what-are-llms.md b/src/data/roadmaps/prompt-engineering/content/100-basic-llm/100-what-are-llms.md index 0190c44de..5438be920 100644 --- a/src/data/roadmaps/prompt-engineering/content/100-basic-llm/100-what-are-llms.md +++ b/src/data/roadmaps/prompt-engineering/content/100-basic-llm/100-what-are-llms.md @@ -6,5 +6,5 @@ LLMs have the ability to achieve state-of-the-art performance in multiple Natura As an example, OpenAI's GPT-3 is a prominent LLM that has gained significant attention due to its capability to generate high-quality text and perform a variety of language tasks with minimal fine-tuning. -- [Introduction to LLMs](https://roadmap.sh/guides/introduction-to-llms) -- [Intro to Large Language Models](https://www.youtube.com/watch?v=zjkBMFhNj_g) \ No newline at end of file +- [@roadmap.sh@Introduction to LLMs](https://roadmap.sh/guides/introduction-to-llms) +- [@video@Intro to Large Language Models](https://www.youtube.com/watch?v=zjkBMFhNj_g) \ No newline at end of file diff --git a/src/data/roadmaps/prompt-engineering/content/100-basic-llm/103-llm-vocabulary.md b/src/data/roadmaps/prompt-engineering/content/100-basic-llm/103-llm-vocabulary.md index ac02788a1..34cdbeaf0 100644 --- a/src/data/roadmaps/prompt-engineering/content/100-basic-llm/103-llm-vocabulary.md +++ b/src/data/roadmaps/prompt-engineering/content/100-basic-llm/103-llm-vocabulary.md @@ -31,4 +31,4 @@ When working with LLMs, you will come across a lot of new terms. This section wi References and further learning: -- [LLM Vocabulary](https://learnprompting.org/docs/vocabulary) +- [@article@LLM Vocabulary](https://learnprompting.org/docs/vocabulary) diff --git a/src/data/roadmaps/prompt-engineering/content/100-basic-llm/index.md b/src/data/roadmaps/prompt-engineering/content/100-basic-llm/index.md index 6ef1a8a95..4acb3c9c8 100644 --- a/src/data/roadmaps/prompt-engineering/content/100-basic-llm/index.md +++ b/src/data/roadmaps/prompt-engineering/content/100-basic-llm/index.md @@ -4,4 +4,4 @@ LLM stands for "Large Language Model." These are advanced AI systems designed to Visit the following resources to learn more about LLMs. -- [Introduction to LLMs](https://roadmap.sh/guides/introduction-to-llms) +- [@roadmap.sh@Introduction to LLMs](https://roadmap.sh/guides/introduction-to-llms) diff --git a/src/data/roadmaps/prompt-engineering/content/101-prompting-introduction/101-need-for-prompting.md b/src/data/roadmaps/prompt-engineering/content/101-prompting-introduction/101-need-for-prompting.md index 585c045a9..3443b35cd 100644 --- a/src/data/roadmaps/prompt-engineering/content/101-prompting-introduction/101-need-for-prompting.md +++ b/src/data/roadmaps/prompt-engineering/content/101-prompting-introduction/101-need-for-prompting.md @@ -24,4 +24,4 @@ Prompts can help reduce inaccuracies and ambiguities in the AI's responses. By p In conclusion, the need for prompting stems from its role in guiding AI model behavior, improving text quality and relevance, eliciting a specific output, aligning AI and human intent, and reducing inaccuracies and ambiguity in generated content. By understanding and mastering the art of prompting, users can unlock the true potential of AI language models. -- [Prompting Basics](https://learnprompting.org/docs/basics/prompting) \ No newline at end of file +- [@article@Prompting Basics](https://learnprompting.org/docs/basics/prompting) \ No newline at end of file diff --git a/src/data/roadmaps/prompt-engineering/content/101-prompting-introduction/index.md b/src/data/roadmaps/prompt-engineering/content/101-prompting-introduction/index.md index 228d28276..2a62bbb3b 100644 --- a/src/data/roadmaps/prompt-engineering/content/101-prompting-introduction/index.md +++ b/src/data/roadmaps/prompt-engineering/content/101-prompting-introduction/index.md @@ -24,4 +24,4 @@ Hello, how are you? But it's one of the best practices to be clear and use delimiters to separate the content in prompt from the instructions. You will learn more about it in the "Best Practices" nodes of the roadmap. -- [Basic Prompting](https://learnprompting.org/docs/basics/intro) +- [@article@Basic Prompting](https://learnprompting.org/docs/basics/intro) diff --git a/src/data/roadmaps/prompt-engineering/content/103-real-world/103-coding-assistance.md b/src/data/roadmaps/prompt-engineering/content/103-real-world/103-coding-assistance.md index 6d7a4e82a..d7f976ce4 100644 --- a/src/data/roadmaps/prompt-engineering/content/103-real-world/103-coding-assistance.md +++ b/src/data/roadmaps/prompt-engineering/content/103-real-world/103-coding-assistance.md @@ -151,4 +151,4 @@ print("Social Security tax is: $", round(ss_tax, 2)) Learn more from the following resources: -- [LLM Coding Assistance](https://learnprompting.org/docs/basic_applications/coding_assistance) +- [@article@LLM Coding Assistance](https://learnprompting.org/docs/basic_applications/coding_assistance) diff --git a/src/data/roadmaps/prompt-engineering/content/103-real-world/104-study-buddy.md b/src/data/roadmaps/prompt-engineering/content/103-real-world/104-study-buddy.md index d6d2b58a6..6893e52da 100644 --- a/src/data/roadmaps/prompt-engineering/content/103-real-world/104-study-buddy.md +++ b/src/data/roadmaps/prompt-engineering/content/103-real-world/104-study-buddy.md @@ -46,4 +46,4 @@ And the model will generate 5 questions for you to answer. There are probably other ways to use LLMs to study. Many learning companies like Duolingo and Quizlet are implementing LLMs into their products. -- [LLMs as a Study Buddy](https://learnprompting.org/docs/basic_applications/study_tool) +- [@article@LLMs as a Study Buddy](https://learnprompting.org/docs/basic_applications/study_tool) diff --git a/src/data/roadmaps/prompt-engineering/content/107-prompt-hacking/100-prompt-injection.md b/src/data/roadmaps/prompt-engineering/content/107-prompt-hacking/100-prompt-injection.md index a56215a3d..6c19cbdab 100644 --- a/src/data/roadmaps/prompt-engineering/content/107-prompt-hacking/100-prompt-injection.md +++ b/src/data/roadmaps/prompt-engineering/content/107-prompt-hacking/100-prompt-injection.md @@ -1,3 +1,3 @@ # Prompt Injection -- [Prompt Injection](https://learnprompting.org/docs/prompt_hacking/injection) +- [@article@Prompt Injection](https://learnprompting.org/docs/prompt_hacking/injection) diff --git a/src/data/roadmaps/prompt-engineering/content/107-prompt-hacking/101-prompt-leaking.md b/src/data/roadmaps/prompt-engineering/content/107-prompt-hacking/101-prompt-leaking.md index 6af243c60..065cb4a0e 100644 --- a/src/data/roadmaps/prompt-engineering/content/107-prompt-hacking/101-prompt-leaking.md +++ b/src/data/roadmaps/prompt-engineering/content/107-prompt-hacking/101-prompt-leaking.md @@ -1,3 +1,3 @@ # Prompt Leaking -- [Prompt Leaking](https://learnprompting.org/docs/prompt_hacking/leaking) \ No newline at end of file +- [@article@Prompt Leaking](https://learnprompting.org/docs/prompt_hacking/leaking) \ No newline at end of file diff --git a/src/data/roadmaps/prompt-engineering/content/107-prompt-hacking/102-jailbreaking.md b/src/data/roadmaps/prompt-engineering/content/107-prompt-hacking/102-jailbreaking.md index 3894514b5..5e1f11864 100644 --- a/src/data/roadmaps/prompt-engineering/content/107-prompt-hacking/102-jailbreaking.md +++ b/src/data/roadmaps/prompt-engineering/content/107-prompt-hacking/102-jailbreaking.md @@ -1,3 +1,3 @@ # Jailbreaking -- [Jailbreaking](https://learnprompting.org/docs/prompt_hacking/jailbreaking) \ No newline at end of file +- [@article@Jailbreaking](https://learnprompting.org/docs/prompt_hacking/jailbreaking) \ No newline at end of file diff --git a/src/data/roadmaps/prompt-engineering/content/107-prompt-hacking/103-defensive-measures.md b/src/data/roadmaps/prompt-engineering/content/107-prompt-hacking/103-defensive-measures.md index aabf26403..0fd02b623 100644 --- a/src/data/roadmaps/prompt-engineering/content/107-prompt-hacking/103-defensive-measures.md +++ b/src/data/roadmaps/prompt-engineering/content/107-prompt-hacking/103-defensive-measures.md @@ -1,3 +1,3 @@ # Defensive Measures -- [Defensive Measures](https://learnprompting.org/docs/prompt_hacking/defensive_measures/overview) +- [@article@Defensive Measures](https://learnprompting.org/docs/prompt_hacking/defensive_measures/overview) diff --git a/src/data/roadmaps/prompt-engineering/content/107-prompt-hacking/104-offensive-measures.md b/src/data/roadmaps/prompt-engineering/content/107-prompt-hacking/104-offensive-measures.md index 93a8e2bab..057a4c198 100644 --- a/src/data/roadmaps/prompt-engineering/content/107-prompt-hacking/104-offensive-measures.md +++ b/src/data/roadmaps/prompt-engineering/content/107-prompt-hacking/104-offensive-measures.md @@ -1,3 +1,3 @@ # Offensive Measures -- [Offensive Measures](https://learnprompting.org/docs/prompt_hacking/offensive_measures/overview) +- [@article@Offensive Measures](https://learnprompting.org/docs/prompt_hacking/offensive_measures/overview) diff --git a/src/data/roadmaps/prompt-engineering/content/107-prompt-hacking/index.md b/src/data/roadmaps/prompt-engineering/content/107-prompt-hacking/index.md index 1c7902557..3500fde3c 100644 --- a/src/data/roadmaps/prompt-engineering/content/107-prompt-hacking/index.md +++ b/src/data/roadmaps/prompt-engineering/content/107-prompt-hacking/index.md @@ -1,3 +1,3 @@ # Prompt Hacking -- [Prompt Hacking](https://learnprompting.org/docs/prompt_hacking/intro) +- [@article@Prompt Hacking](https://learnprompting.org/docs/prompt_hacking/intro) diff --git a/src/data/roadmaps/prompt-engineering/content/108-image-prompting/100-style-modifiers.md b/src/data/roadmaps/prompt-engineering/content/108-image-prompting/100-style-modifiers.md index 3e8c051bb..e63aafed3 100644 --- a/src/data/roadmaps/prompt-engineering/content/108-image-prompting/100-style-modifiers.md +++ b/src/data/roadmaps/prompt-engineering/content/108-image-prompting/100-style-modifiers.md @@ -1,3 +1,3 @@ # Style Modifiers -- [Style Modifiers](https://learnprompting.org/docs/image_prompting/style_modifiers) +- [@article@Style Modifiers](https://learnprompting.org/docs/image_prompting/style_modifiers) diff --git a/src/data/roadmaps/prompt-engineering/content/108-image-prompting/101-quality-boosters.md b/src/data/roadmaps/prompt-engineering/content/108-image-prompting/101-quality-boosters.md index 8f257b548..2d59d661d 100644 --- a/src/data/roadmaps/prompt-engineering/content/108-image-prompting/101-quality-boosters.md +++ b/src/data/roadmaps/prompt-engineering/content/108-image-prompting/101-quality-boosters.md @@ -1,3 +1,3 @@ # Quality Boosters -- [Quality Boosters](https://learnprompting.org/docs/image_prompting/quality_boosters) +- [@article@Quality Boosters](https://learnprompting.org/docs/image_prompting/quality_boosters) diff --git a/src/data/roadmaps/prompt-engineering/content/108-image-prompting/102-weighted-terms.md b/src/data/roadmaps/prompt-engineering/content/108-image-prompting/102-weighted-terms.md index 3d09ef4c1..22d3b754b 100644 --- a/src/data/roadmaps/prompt-engineering/content/108-image-prompting/102-weighted-terms.md +++ b/src/data/roadmaps/prompt-engineering/content/108-image-prompting/102-weighted-terms.md @@ -1,3 +1,3 @@ # Weighted Terms -- [Weighted Terms](https://learnprompting.org/docs/image_prompting/weighted_terms) +- [@article@Weighted Terms](https://learnprompting.org/docs/image_prompting/weighted_terms) diff --git a/src/data/roadmaps/prompt-engineering/content/108-image-prompting/103-deformed-generations.md b/src/data/roadmaps/prompt-engineering/content/108-image-prompting/103-deformed-generations.md index 70341b849..5a30de05f 100644 --- a/src/data/roadmaps/prompt-engineering/content/108-image-prompting/103-deformed-generations.md +++ b/src/data/roadmaps/prompt-engineering/content/108-image-prompting/103-deformed-generations.md @@ -1,3 +1,3 @@ # Fix Deformed Generations -- [Fix Deformed Generations](https://learnprompting.org/docs/image_prompting/fix_deformed_generations) +- [@article@Fix Deformed Generations](https://learnprompting.org/docs/image_prompting/fix_deformed_generations) diff --git a/src/data/roadmaps/python/content/100-python-basics/100-basic-syntax.md b/src/data/roadmaps/python/content/100-python-basics/100-basic-syntax.md index 27b90b7aa..ec0b86adc 100644 --- a/src/data/roadmaps/python/content/100-python-basics/100-basic-syntax.md +++ b/src/data/roadmaps/python/content/100-python-basics/100-basic-syntax.md @@ -4,7 +4,7 @@ Setup the environment for python and get started with the basics. Visit the following resources to learn more: -- [W3Schools - Python](https://www.w3schools.com/python/) -- [Python for Beginners - Learn Python in 1 Hour](https://www.youtube.com/watch?v=kqtD5dpn9C8) -- [Python Basics](https://www.tutorialspoint.com/python/python_basic_syntax.htm) -- [Learn X in Y Minutes / Python](https://learnxinyminutes.com/docs/python/) +- [@article@W3Schools - Python](https://www.w3schools.com/python/) +- [@video@Python for Beginners - Learn Python in 1 Hour](https://www.youtube.com/watch?v=kqtD5dpn9C8) +- [@article@Python Basics](https://www.tutorialspoint.com/python/python_basic_syntax.htm) +- [@article@Learn X in Y Minutes / Python](https://learnxinyminutes.com/docs/python/) diff --git a/src/data/roadmaps/python/content/100-python-basics/101-variables-and-datatypes.md b/src/data/roadmaps/python/content/100-python-basics/101-variables-and-datatypes.md index b3b1cf242..34590648d 100644 --- a/src/data/roadmaps/python/content/100-python-basics/101-variables-and-datatypes.md +++ b/src/data/roadmaps/python/content/100-python-basics/101-variables-and-datatypes.md @@ -4,9 +4,9 @@ Variables are used to store information to be referenced and manipulated in a co Visit the following resources to learn more: -- [Variables in Python](https://realpython.com/python-variables) -- [W3Schools — Python Variables](https://www.w3schools.com/python/python_variables.asp) -- [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/) -- [Python Variables - Python Tutorial for Beginners with Examples | Mosh](https://www.youtube.com/watch?v=cQT33yu9pY8) \ No newline at end of file +- [@article@Variables in Python](https://realpython.com/python-variables) +- [@article@W3Schools — Python Variables](https://www.w3schools.com/python/python_variables.asp) +- [@article@Python Data Types](https://www.w3schools.com/python/python_datatypes.asp) +- [@article@Basic Data Types in Python](https://realpython.com/python-data-types/) +- [@article@Python for Beginners: Data Types](https://thenewstack.io/python-for-beginners-data-types/) +- [@video@Python Variables - Python Tutorial for Beginners with Examples | Mosh](https://www.youtube.com/watch?v=cQT33yu9pY8) \ No newline at end of file diff --git a/src/data/roadmaps/python/content/100-python-basics/102-conditionals.md b/src/data/roadmaps/python/content/100-python-basics/102-conditionals.md index 502f8dece..ef9e9aa51 100644 --- a/src/data/roadmaps/python/content/100-python-basics/102-conditionals.md +++ b/src/data/roadmaps/python/content/100-python-basics/102-conditionals.md @@ -4,6 +4,6 @@ Conditional Statements in Python perform different actions depending on whether Visit the following resources to learn more: -- [Python Conditional Statements: IF…Else, ELIF & Switch Case](https://www.guru99.com/if-loop-python-conditional-structures.html) -- [Conditional Statements in Python](https://realpython.com/python-conditional-statements/) -- [How to use a match statement in Python](https://learnpython.com/blog/python-match-case-statement/) +- [@article@Python Conditional Statements: IF…Else, ELIF & Switch Case](https://www.guru99.com/if-loop-python-conditional-structures.html) +- [@article@Conditional Statements in Python](https://realpython.com/python-conditional-statements/) +- [@article@How to use a match statement in Python](https://learnpython.com/blog/python-match-case-statement/) diff --git a/src/data/roadmaps/python/content/100-python-basics/103-typecasting-exceptions.md b/src/data/roadmaps/python/content/100-python-basics/103-typecasting-exceptions.md index 680626758..2010719b3 100644 --- a/src/data/roadmaps/python/content/100-python-basics/103-typecasting-exceptions.md +++ b/src/data/roadmaps/python/content/100-python-basics/103-typecasting-exceptions.md @@ -4,8 +4,8 @@ The process of converting the value of one data type (integer, string, float, et Visit the following resources to learn more: -- [Type Conversion and Casting](https://www.programiz.com/python-programming/type-conversion-and-casting) -- [Python Exceptions: An Introduction](https://realpython.com/python-exceptions/) -- [Errors and Exceptions](https://docs.python.org/3/tutorial/errors.html) -- [Python Exception Handling](https://www.programiz.com/python-programming/exception-handling) -- [Python Try Except](https://www.w3schools.com/python/python_try_except.asp) +- [@article@Type Conversion and Casting](https://www.programiz.com/python-programming/type-conversion-and-casting) +- [@article@Python Exceptions: An Introduction](https://realpython.com/python-exceptions/) +- [@article@Errors and Exceptions](https://docs.python.org/3/tutorial/errors.html) +- [@article@Python Exception Handling](https://www.programiz.com/python-programming/exception-handling) +- [@article@Python Try Except](https://www.w3schools.com/python/python_try_except.asp) diff --git a/src/data/roadmaps/python/content/100-python-basics/104-functions.md b/src/data/roadmaps/python/content/100-python-basics/104-functions.md index 7f7f4967d..c90fbadf8 100644 --- a/src/data/roadmaps/python/content/100-python-basics/104-functions.md +++ b/src/data/roadmaps/python/content/100-python-basics/104-functions.md @@ -6,6 +6,6 @@ In Python, you define a function with the `def` keyword, then write the function Visit the following resources to learn more: -- [Python Functions – How to Define and Call a Function](https://www.freecodecamp.org/news/python-functions-define-and-call-a-function/) -- [Python Functions - W3Schools](https://www.w3schools.com/python/python_functions.asp) -- [Built-in Functions in Python](https://docs.python.org/3/library/functions.html) +- [@article@Python Functions – How to Define and Call a Function](https://www.freecodecamp.org/news/python-functions-define-and-call-a-function/) +- [@article@Python Functions - W3Schools](https://www.w3schools.com/python/python_functions.asp) +- [@article@Built-in Functions in Python](https://docs.python.org/3/library/functions.html) diff --git a/src/data/roadmaps/python/content/100-python-basics/105-lists-tuples-sets-dictionaries.md b/src/data/roadmaps/python/content/100-python-basics/105-lists-tuples-sets-dictionaries.md index ac5cf077b..e81f20872 100644 --- a/src/data/roadmaps/python/content/100-python-basics/105-lists-tuples-sets-dictionaries.md +++ b/src/data/roadmaps/python/content/100-python-basics/105-lists-tuples-sets-dictionaries.md @@ -10,7 +10,7 @@ Visit the following resources to learn more: -- [Difference Between List, Tuple, Set and Dictionary in Python](https://www.youtube.com/watch?v=n0krwG38SHI) -- [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/) +- [@video@Difference Between List, Tuple, Set and Dictionary in Python](https://www.youtube.com/watch?v=n0krwG38SHI) +- [@article@Tuples vs. Lists vs. Sets in Python](https://jerrynsh.com/tuples-vs-lists-vs-sets-in-python/) +- [@article@Python for Beginners: Lists](https://thenewstack.io/python-for-beginners-lists/) +- [@article@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/data/roadmaps/python/content/100-python-basics/106-string-methods.md b/src/data/roadmaps/python/content/100-python-basics/106-string-methods.md index bce151359..250b85ef7 100644 --- a/src/data/roadmaps/python/content/100-python-basics/106-string-methods.md +++ b/src/data/roadmaps/python/content/100-python-basics/106-string-methods.md @@ -6,5 +6,5 @@ Below Given resources can be utilised to learn more about them. Visit the following resources to learn more: -- [Practical String Methods applications](https://www.youtube.com/watch?v=Ctqi5Y4X-jA&t=11s) -- [Comprehensive Study of String methods](https://www.w3schools.com/python/python_ref_string.asp) +- [@video@Practical String Methods applications](https://www.youtube.com/watch?v=Ctqi5Y4X-jA&t=11s) +- [@article@Comprehensive Study of String methods](https://www.w3schools.com/python/python_ref_string.asp) diff --git a/src/data/roadmaps/python/content/100-python-basics/index.md b/src/data/roadmaps/python/content/100-python-basics/index.md index 8f7ee2571..a5982e306 100644 --- a/src/data/roadmaps/python/content/100-python-basics/index.md +++ b/src/data/roadmaps/python/content/100-python-basics/index.md @@ -4,9 +4,9 @@ Python is a high-level, interpreted, general-purpose programming language. Its d 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) -- [Python](https://www.kaggle.com/learn/python) \ No newline at end of file +- [@official@Official Website: Python](https://www.python.org/) +- [@article@Tutorial Series: How to Code in Python](https://www.digitalocean.com/community/tutorials/how-to-write-your-first-python-3-program) +- [@article@Python Wikipedia](https://en.wikipedia.org/wiki/Python_(programming_language)) +- [@article@Googles Python Class](https://developers.google.com/edu/python) +- [@article@W3Schools - Python Tutorial](https://www.w3schools.com/python) +- [@article@Python](https://www.kaggle.com/learn/python) \ No newline at end of file diff --git a/src/data/roadmaps/python/content/101-data-structures-and-algorithms/100-arrays-linked-lists.md b/src/data/roadmaps/python/content/101-data-structures-and-algorithms/100-arrays-linked-lists.md index bd3fd11a0..bd4413f92 100644 --- a/src/data/roadmaps/python/content/101-data-structures-and-algorithms/100-arrays-linked-lists.md +++ b/src/data/roadmaps/python/content/101-data-structures-and-algorithms/100-arrays-linked-lists.md @@ -4,8 +4,8 @@ Arrays store elements in contiguous memory locations, resulting in easily calcul Visit the following resources to learn more: -- [Python Array Tutorial](https://www.freecodecamp.org/news/python-array-tutorial-define-index-methods/) -- [Arrays in Python](https://www.edureka.co/blog/arrays-in-python/) -- [Array Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=QJNwK2uJyGs) -- [Linked List Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=odW9FU8jPRQ) -- [Linked List Python](https://realpython.com/linked-lists-python/) \ No newline at end of file +- [@article@Python Array Tutorial](https://www.freecodecamp.org/news/python-array-tutorial-define-index-methods/) +- [@article@Arrays in Python](https://www.edureka.co/blog/arrays-in-python/) +- [@video@Array Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=QJNwK2uJyGs) +- [@video@Linked List Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=odW9FU8jPRQ) +- [@article@Linked List Python](https://realpython.com/linked-lists-python/) \ No newline at end of file diff --git a/src/data/roadmaps/python/content/101-data-structures-and-algorithms/101-heaps-stacks-queues.md b/src/data/roadmaps/python/content/101-data-structures-and-algorithms/101-heaps-stacks-queues.md index d47eb37fc..e76a0a00d 100644 --- a/src/data/roadmaps/python/content/101-data-structures-and-algorithms/101-heaps-stacks-queues.md +++ b/src/data/roadmaps/python/content/101-data-structures-and-algorithms/101-heaps-stacks-queues.md @@ -8,10 +8,10 @@ Visit the following resources to learn more: -- [Heaps, Stacks, Queues](https://stephanosterburg.gitbook.io/scrapbook/coding/coding-interview/data-structures/heaps-stacks-queues) -- [Stack Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=I5lq6sCuABE) -- [Queue Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=mDCi1lXd9hc) -- [How to Implement Python Stack?](https://realpython.com/how-to-implement-python-stack/) -- [Queue in Python](https://www.geeksforgeeks.org/queue-in-python/) -- [Python Stacks, Queues, and Priority Queues in Practice](https://realpython.com/queue-in-python/) -- [Heap Implementation in Python](https://www.educative.io/answers/heap-implementation-in-python) +- [@article@Heaps, Stacks, Queues](https://stephanosterburg.gitbook.io/scrapbook/coding/coding-interview/data-structures/heaps-stacks-queues) +- [@video@Stack Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=I5lq6sCuABE) +- [@video@Queue Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=mDCi1lXd9hc) +- [@article@How to Implement Python Stack?](https://realpython.com/how-to-implement-python-stack/) +- [@article@Queue in Python](https://www.geeksforgeeks.org/queue-in-python/) +- [@article@Python Stacks, Queues, and Priority Queues in Practice](https://realpython.com/queue-in-python/) +- [@article@Heap Implementation in Python](https://www.educative.io/answers/heap-implementation-in-python) diff --git a/src/data/roadmaps/python/content/101-data-structures-and-algorithms/102-hash-tables.md b/src/data/roadmaps/python/content/101-data-structures-and-algorithms/102-hash-tables.md index cab7a7418..4cb2f8c80 100644 --- a/src/data/roadmaps/python/content/101-data-structures-and-algorithms/102-hash-tables.md +++ b/src/data/roadmaps/python/content/101-data-structures-and-algorithms/102-hash-tables.md @@ -4,6 +4,6 @@ Hash Table, Map, HashMap, Dictionary or Associative are all the names of the sam Visit the following resources to learn more: -- [Hash Table Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=jalSiaIi8j4) -- [Hash Tables and Hashmaps in Python](https://www.edureka.co/blog/hash-tables-and-hashmaps-in-python/) -- [Build a Hash Table in Python](https://realpython.com/python-hash-table/) +- [@video@Hash Table Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=jalSiaIi8j4) +- [@article@Hash Tables and Hashmaps in Python](https://www.edureka.co/blog/hash-tables-and-hashmaps-in-python/) +- [@article@Build a Hash Table in Python](https://realpython.com/python-hash-table/) diff --git a/src/data/roadmaps/python/content/101-data-structures-and-algorithms/103-binary-search-trees.md b/src/data/roadmaps/python/content/101-data-structures-and-algorithms/103-binary-search-trees.md index d3ab9c8d7..5c01fec07 100644 --- a/src/data/roadmaps/python/content/101-data-structures-and-algorithms/103-binary-search-trees.md +++ b/src/data/roadmaps/python/content/101-data-structures-and-algorithms/103-binary-search-trees.md @@ -4,7 +4,7 @@ A binary search tree, also called an ordered or sorted binary tree, is a rooted Visit the following resources to learn more: -- [Tree Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU) -- [Writing a Binary Search Tree in Python With Examples](https://blog.boot.dev/computer-science/binary-search-tree-in-python/) -- [How to Implement Binary Search Tree in Python](https://web.archive.org/web/20230601181553/https://www.section.io/engineering-education/implementing-binary-search-tree-using-python/) -- [Binary Search Tree in Python](https://www.pythonforbeginners.com/data-structures/binary-search-tree-in-python) +- [@video@Tree Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU) +- [@article@Writing a Binary Search Tree in Python With Examples](https://blog.boot.dev/computer-science/binary-search-tree-in-python/) +- [@article@How to Implement Binary Search Tree in Python](https://web.archive.org/web/20230601181553/https://www.section.io/engineering-education/implementing-binary-search-tree-using-python/) +- [@article@Binary Search Tree in Python](https://www.pythonforbeginners.com/data-structures/binary-search-tree-in-python) diff --git a/src/data/roadmaps/python/content/101-data-structures-and-algorithms/104-recursion.md b/src/data/roadmaps/python/content/101-data-structures-and-algorithms/104-recursion.md index 0a211e7ad..22cfdadf4 100644 --- a/src/data/roadmaps/python/content/101-data-structures-and-algorithms/104-recursion.md +++ b/src/data/roadmaps/python/content/101-data-structures-and-algorithms/104-recursion.md @@ -4,4 +4,4 @@ Recursion is a method of solving a computational problem where the solution depe Visit the following resources to learn more: -- [Recursion in Python: An Introduction](https://realpython.com/python-recursion/) +- [@article@Recursion in Python: An Introduction](https://realpython.com/python-recursion/) diff --git a/src/data/roadmaps/python/content/101-data-structures-and-algorithms/105-sorting-algorithms.md b/src/data/roadmaps/python/content/101-data-structures-and-algorithms/105-sorting-algorithms.md index e159ba2f7..69837e88c 100644 --- a/src/data/roadmaps/python/content/101-data-structures-and-algorithms/105-sorting-algorithms.md +++ b/src/data/roadmaps/python/content/101-data-structures-and-algorithms/105-sorting-algorithms.md @@ -6,5 +6,5 @@ The importance of sorting lies in the fact that data searching can be optimized Visit the following resources to learn more: -- [Sorting Algorithms in Python](https://realpython.com/sorting-algorithms-python/) -- [Python - Sorting Algorithms](https://www.tutorialspoint.com/python_data_structure/python_sorting_algorithms.htm) +- [@article@Sorting Algorithms in Python](https://realpython.com/sorting-algorithms-python/) +- [@article@Python - Sorting Algorithms](https://www.tutorialspoint.com/python_data_structure/python_sorting_algorithms.htm) diff --git a/src/data/roadmaps/python/content/101-data-structures-and-algorithms/index.md b/src/data/roadmaps/python/content/101-data-structures-and-algorithms/index.md index 07dacca76..bf7a10a8b 100644 --- a/src/data/roadmaps/python/content/101-data-structures-and-algorithms/index.md +++ b/src/data/roadmaps/python/content/101-data-structures-and-algorithms/index.md @@ -4,6 +4,6 @@ A data structure is a named location that can be used to store and organize data Visit the following resources to learn more: -- [Learn DS & Algorithms](https://www.programiz.com/dsa) -- [Data Structures Illustrated](https://www.youtube.com/playlist?list=PLkZYeFmDuaN2-KUIv-mvbjfKszIGJ4FaY) -- [DSA Course by Google](https://www.udacity.com/course/data-structures-and-algorithms-in-python--ud513) \ No newline at end of file +- [@article@Learn DS & Algorithms](https://www.programiz.com/dsa) +- [@video@Data Structures Illustrated](https://www.youtube.com/playlist?list=PLkZYeFmDuaN2-KUIv-mvbjfKszIGJ4FaY) +- [@article@DSA Course by Google](https://www.udacity.com/course/data-structures-and-algorithms-in-python--ud513) \ No newline at end of file diff --git a/src/data/roadmaps/python/content/102-python-advanced-topics/100-oop/100-methods-dunder.md b/src/data/roadmaps/python/content/102-python-advanced-topics/100-oop/100-methods-dunder.md index b6734a2db..45982ba48 100644 --- a/src/data/roadmaps/python/content/102-python-advanced-topics/100-oop/100-methods-dunder.md +++ b/src/data/roadmaps/python/content/102-python-advanced-topics/100-oop/100-methods-dunder.md @@ -9,5 +9,5 @@ Dunder or magic methods in Python are the methods having two prefix and suffix u Visit the following resources to learn more: -- [Method vs Function in Python](https://www.tutorialspoint.com/difference-between-method-and-function-in-python) -- [Python - Magic or Dunder Methods](https://www.tutorialsteacher.com/python/magic-methods-in-python) +- [@article@Method vs Function in Python](https://www.tutorialspoint.com/difference-between-method-and-function-in-python) +- [@article@Python - Magic or Dunder Methods](https://www.tutorialsteacher.com/python/magic-methods-in-python) diff --git a/src/data/roadmaps/python/content/102-python-advanced-topics/100-oop/101-inheritance.md b/src/data/roadmaps/python/content/102-python-advanced-topics/100-oop/101-inheritance.md index b11ca5c92..40a4222bf 100644 --- a/src/data/roadmaps/python/content/102-python-advanced-topics/100-oop/101-inheritance.md +++ b/src/data/roadmaps/python/content/102-python-advanced-topics/100-oop/101-inheritance.md @@ -4,5 +4,5 @@ Inheritance allows us to define a class that inherits all the methods and proper Visit the following resources to learn more: -- [Python Inheritance](https://www.w3schools.com/python/python_inheritance.asp) -- [Inheritance in Python](https://www.javatpoint.com/inheritance-in-python) +- [@article@Python Inheritance](https://www.w3schools.com/python/python_inheritance.asp) +- [@article@Inheritance in Python](https://www.javatpoint.com/inheritance-in-python) diff --git a/src/data/roadmaps/python/content/102-python-advanced-topics/100-oop/102-classes.md b/src/data/roadmaps/python/content/102-python-advanced-topics/100-oop/102-classes.md index a1f6b3151..67a04cc8f 100644 --- a/src/data/roadmaps/python/content/102-python-advanced-topics/100-oop/102-classes.md +++ b/src/data/roadmaps/python/content/102-python-advanced-topics/100-oop/102-classes.md @@ -4,6 +4,6 @@ A class is a user-defined blueprint or prototype from which objects are created. Visit the following resources to learn more: -- [Classes in Python](https://docs.python.org/3/tutorial/classes.html) -- [Python Classes and Objects](https://www.w3schools.com/python/python_classes.asp) -- [Python OOP Tutorial](https://www.youtube.com/watch?v=ZDa-Z5JzLYM&list=PL-osiE80TeTsqhIuOqKhwlXsIBIdSeYtc) +- [@article@Classes in Python](https://docs.python.org/3/tutorial/classes.html) +- [@article@Python Classes and Objects](https://www.w3schools.com/python/python_classes.asp) +- [@video@Python OOP Tutorial](https://www.youtube.com/watch?v=ZDa-Z5JzLYM&list=PL-osiE80TeTsqhIuOqKhwlXsIBIdSeYtc) diff --git a/src/data/roadmaps/python/content/102-python-advanced-topics/100-oop/index.md b/src/data/roadmaps/python/content/102-python-advanced-topics/100-oop/index.md index 89c681ad6..86d097690 100644 --- a/src/data/roadmaps/python/content/102-python-advanced-topics/100-oop/index.md +++ b/src/data/roadmaps/python/content/102-python-advanced-topics/100-oop/index.md @@ -4,6 +4,6 @@ In Python, object-oriented Programming (OOPs) is a programming paradigm that use Visit the following resources to learn more: -- [Object Oriented Programming in Python](https://realpython.com/python3-object-oriented-programming/) -- [Object Oriented Programming (OOP) In Python - Beginner Crash Course](https://www.youtube.com/watch?v=-pEs-Bss8Wc/) -- [OOP in Python One Shot](https://www.youtube.com/watch?v=Ej_02ICOIgs) +- [@article@Object Oriented Programming in Python](https://realpython.com/python3-object-oriented-programming/) +- [@video@Object Oriented Programming (OOP) In Python - Beginner Crash Course](https://www.youtube.com/watch?v=-pEs-Bss8Wc/) +- [@video@OOP in Python One Shot](https://www.youtube.com/watch?v=Ej_02ICOIgs) diff --git a/src/data/roadmaps/python/content/102-python-advanced-topics/101-regular-expressions.md b/src/data/roadmaps/python/content/102-python-advanced-topics/101-regular-expressions.md index 61dbec6d8..ba0cee6aa 100644 --- a/src/data/roadmaps/python/content/102-python-advanced-topics/101-regular-expressions.md +++ b/src/data/roadmaps/python/content/102-python-advanced-topics/101-regular-expressions.md @@ -4,6 +4,6 @@ A regular expression is a sequence of characters that specifies a search pattern Visit the following resources to learn more: -- [Regular Expressions in Python](https://docs.python.org/3/library/re.html) -- [Python Regular Expressions](https://developers.google.com/edu/python/regular-expressions) -- [Python - Regular Expressions](https://www.tutorialspoint.com/python/python_reg_expressions.htm) +- [@article@Regular Expressions in Python](https://docs.python.org/3/library/re.html) +- [@article@Python Regular Expressions](https://developers.google.com/edu/python/regular-expressions) +- [@article@Python - Regular Expressions](https://www.tutorialspoint.com/python/python_reg_expressions.htm) diff --git a/src/data/roadmaps/python/content/102-python-advanced-topics/102-decorators.md b/src/data/roadmaps/python/content/102-python-advanced-topics/102-decorators.md index 9e608d41d..120b462af 100644 --- a/src/data/roadmaps/python/content/102-python-advanced-topics/102-decorators.md +++ b/src/data/roadmaps/python/content/102-python-advanced-topics/102-decorators.md @@ -4,6 +4,6 @@ decorator is a design pattern in Python that allows a user to add new functional Visit the following resources to learn more: -- [Python Decorators](https://www.datacamp.com/tutorial/decorators-python) -- [Decorators in Python](https://www.youtube.com/watch?v=FXUUSfJO_J4) -- [Python Decorators in 1 Minute](https://www.youtube.com/watch?v=BE-L7xu8pO4) +- [@article@Python Decorators](https://www.datacamp.com/tutorial/decorators-python) +- [@video@Decorators in Python](https://www.youtube.com/watch?v=FXUUSfJO_J4) +- [@video@Python Decorators in 1 Minute](https://www.youtube.com/watch?v=BE-L7xu8pO4) diff --git a/src/data/roadmaps/python/content/102-python-advanced-topics/103-lambdas.md b/src/data/roadmaps/python/content/102-python-advanced-topics/103-lambdas.md index c249adea1..3ab1bcd40 100644 --- a/src/data/roadmaps/python/content/102-python-advanced-topics/103-lambdas.md +++ b/src/data/roadmaps/python/content/102-python-advanced-topics/103-lambdas.md @@ -4,6 +4,6 @@ Python Lambda Functions are anonymous function means that the function is withou Visit the following resources to learn more: -- [Lambdas in Python](https://www.w3schools.com/python/python_lambda.asp) -- [How to use Lambda functions](https://realpython.com/python-lambda/) -- [Python Lambda Functions](https://www.youtube.com/watch?v=KR22jigJLok) \ No newline at end of file +- [@article@Lambdas in Python](https://www.w3schools.com/python/python_lambda.asp) +- [@article@How to use Lambda functions](https://realpython.com/python-lambda/) +- [@video@Python Lambda Functions](https://www.youtube.com/watch?v=KR22jigJLok) \ No newline at end of file diff --git a/src/data/roadmaps/python/content/102-python-advanced-topics/104-iterators.md b/src/data/roadmaps/python/content/102-python-advanced-topics/104-iterators.md index e673291c0..896d561a5 100644 --- a/src/data/roadmaps/python/content/102-python-advanced-topics/104-iterators.md +++ b/src/data/roadmaps/python/content/102-python-advanced-topics/104-iterators.md @@ -4,5 +4,5 @@ An iterator is an object that contains a countable number of values. An iterator Visit the following resources to learn more: -- [Iterators in Python](https://www.w3schools.com/python/python_iterators.asp) -- [Python Iterators](https://www.programiz.com/python-programming/iterator) \ No newline at end of file +- [@article@Iterators in Python](https://www.w3schools.com/python/python_iterators.asp) +- [@article@Python Iterators](https://www.programiz.com/python-programming/iterator) \ No newline at end of file diff --git a/src/data/roadmaps/python/content/102-python-advanced-topics/105-modules/100-builtin-modules.md b/src/data/roadmaps/python/content/102-python-advanced-topics/105-modules/100-builtin-modules.md index 8ddeb5a37..091659f98 100644 --- a/src/data/roadmaps/python/content/102-python-advanced-topics/105-modules/100-builtin-modules.md +++ b/src/data/roadmaps/python/content/102-python-advanced-topics/105-modules/100-builtin-modules.md @@ -4,5 +4,5 @@ Python has a rich standard library of built-in modules that provide a wide range Visit the following resources to learn more: -- [Python Modules](https://www.digitalocean.com/community/tutorials/python-modules) -- [Python - Built-In Modules](https://www.knowledgehut.com/tutorials/python-tutorial/python-built-in-modules) +- [@article@Python Modules](https://www.digitalocean.com/community/tutorials/python-modules) +- [@article@Python - Built-In Modules](https://www.knowledgehut.com/tutorials/python-tutorial/python-built-in-modules) diff --git a/src/data/roadmaps/python/content/102-python-advanced-topics/105-modules/101-custom-modules.md b/src/data/roadmaps/python/content/102-python-advanced-topics/105-modules/101-custom-modules.md index a5186a127..e200b60e7 100644 --- a/src/data/roadmaps/python/content/102-python-advanced-topics/105-modules/101-custom-modules.md +++ b/src/data/roadmaps/python/content/102-python-advanced-topics/105-modules/101-custom-modules.md @@ -4,5 +4,5 @@ Modules refer to a file containing Python statements and definitions. A file con Visit the following resources to learn more: -- [Python Modules](https://docs.python.org/3/tutorial/modules.html) -- [Modules in Python](https://www.programiz.com/python-programming/modules) +- [@article@Python Modules](https://docs.python.org/3/tutorial/modules.html) +- [@article@Modules in Python](https://www.programiz.com/python-programming/modules) diff --git a/src/data/roadmaps/python/content/102-python-advanced-topics/105-modules/index.md b/src/data/roadmaps/python/content/102-python-advanced-topics/105-modules/index.md index d34415039..4b95c1fc7 100644 --- a/src/data/roadmaps/python/content/102-python-advanced-topics/105-modules/index.md +++ b/src/data/roadmaps/python/content/102-python-advanced-topics/105-modules/index.md @@ -4,5 +4,5 @@ Modules refer to a file containing Python statements and definitions. A file con Visit the following resources to learn more: -- [Python Modules](https://docs.python.org/3/tutorial/modules.html) -- [Modules in Python](https://www.programiz.com/python-programming/modules) +- [@article@Python Modules](https://docs.python.org/3/tutorial/modules.html) +- [@article@Modules in Python](https://www.programiz.com/python-programming/modules) diff --git a/src/data/roadmaps/python/content/102-python-advanced-topics/106-list-comprehensions.md b/src/data/roadmaps/python/content/102-python-advanced-topics/106-list-comprehensions.md index 3063f3974..fd8b34151 100644 --- a/src/data/roadmaps/python/content/102-python-advanced-topics/106-list-comprehensions.md +++ b/src/data/roadmaps/python/content/102-python-advanced-topics/106-list-comprehensions.md @@ -4,7 +4,7 @@ List comprehensions are a concise way to create a list using a single line of co Visit the following resources to learn more: -- [Python - List Comprehension](https://www.w3schools.com/python/python_lists_comprehension.asp) -- [What Exactly are List Comprehensions in Python? - CodeGuage](https://www.codeguage.com/courses/python/lists-list-comprehensions) -- [Python List Comprehensions Quiz - CodeGuage](https://www.codeguage.com/courses/python/lists-list-comprehensions-quiz) -- [Python List Comprehensions](https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions) +- [@article@Python - List Comprehension](https://www.w3schools.com/python/python_lists_comprehension.asp) +- [@article@What Exactly are List Comprehensions in Python? - CodeGuage](https://www.codeguage.com/courses/python/lists-list-comprehensions) +- [@article@Python List Comprehensions Quiz - CodeGuage](https://www.codeguage.com/courses/python/lists-list-comprehensions-quiz) +- [@article@Python List Comprehensions](https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions) diff --git a/src/data/roadmaps/python/content/102-python-advanced-topics/107-generator-expressions.md b/src/data/roadmaps/python/content/102-python-advanced-topics/107-generator-expressions.md index 7801771bb..211b8db55 100644 --- a/src/data/roadmaps/python/content/102-python-advanced-topics/107-generator-expressions.md +++ b/src/data/roadmaps/python/content/102-python-advanced-topics/107-generator-expressions.md @@ -6,5 +6,5 @@ Generator expressions are a useful tool for efficiently producing large sequence Visit the following resources to learn more: -- [Python Generator Expressions](https://www.pythontutorial.net/advanced-python/python-generator-expressions/) -- [List Comprehensions in Python and Generator Expressions](https://djangostars.com/blog/list-comprehensions-and-generator-expressions/) +- [@article@Python Generator Expressions](https://www.pythontutorial.net/advanced-python/python-generator-expressions/) +- [@article@List Comprehensions in Python and Generator Expressions](https://djangostars.com/blog/list-comprehensions-and-generator-expressions/) diff --git a/src/data/roadmaps/python/content/103-version-control-systems/100-basic-git-usage.md b/src/data/roadmaps/python/content/103-version-control-systems/100-basic-git-usage.md index eb35be86b..e4e3fa76f 100644 --- a/src/data/roadmaps/python/content/103-version-control-systems/100-basic-git-usage.md +++ b/src/data/roadmaps/python/content/103-version-control-systems/100-basic-git-usage.md @@ -4,6 +4,6 @@ Visit the following resources to learn more: -- [Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) -- [Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) -- [Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) +- [@video@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) +- [@article@Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) +- [@article@Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) diff --git a/src/data/roadmaps/python/content/103-version-control-systems/index.md b/src/data/roadmaps/python/content/103-version-control-systems/index.md index b9310f97b..12575facb 100644 --- a/src/data/roadmaps/python/content/103-version-control-systems/index.md +++ b/src/data/roadmaps/python/content/103-version-control-systems/index.md @@ -4,6 +4,6 @@ Version control systems allow you to track changes to your codebase/files over t 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) +- [@video@Version Control System Introduction](https://www.youtube.com/watch?v=zbKdDsNNOhg) +- [@video@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) +- [@video@Learn Git in 20 Minutes](https://youtu.be/Y9XZQO1n_7c?t=21) diff --git a/src/data/roadmaps/python/content/104-repo-hosting-services/100-github.md b/src/data/roadmaps/python/content/104-repo-hosting-services/100-github.md index 2c3c44abd..5f6aecbcd 100644 --- a/src/data/roadmaps/python/content/104-repo-hosting-services/100-github.md +++ b/src/data/roadmaps/python/content/104-repo-hosting-services/100-github.md @@ -4,8 +4,8 @@ Visit the following resources to learn more: -- [GitHub: Quickstart](https://docs.github.com/en/get-started/quickstart/hello-world) -- [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) -- [Git and GitHub - CS50 Beyond 2019](https://www.youtube.com/watch?v=eulnSXkhE7I) +- [@article@GitHub: Quickstart](https://docs.github.com/en/get-started/quickstart/hello-world) +- [@video@What is GitHub?](https://www.youtube.com/watch?v=w3jLJU7DT5E) +- [@video@Git vs. GitHub: Whats the difference?](https://www.youtube.com/watch?v=wpISo9TNjfU) +- [@video@Git and GitHub for Beginners](https://www.youtube.com/watch?v=RGOj5yH7evk) +- [@video@Git and GitHub - CS50 Beyond 2019](https://www.youtube.com/watch?v=eulnSXkhE7I) diff --git a/src/data/roadmaps/python/content/104-repo-hosting-services/101-gitlab.md b/src/data/roadmaps/python/content/104-repo-hosting-services/101-gitlab.md index 08731fb88..1bba699f5 100644 --- a/src/data/roadmaps/python/content/104-repo-hosting-services/101-gitlab.md +++ b/src/data/roadmaps/python/content/104-repo-hosting-services/101-gitlab.md @@ -4,5 +4,5 @@ Visit the following resources to learn more: -- [GitLab Website](https://gitlab.com/) -- [GitLab Documentation](https://docs.gitlab.com/) +- [@opensource@GitLab Website](https://gitlab.com/) +- [@article@GitLab Documentation](https://docs.gitlab.com/) diff --git a/src/data/roadmaps/python/content/104-repo-hosting-services/102-bitbucket.md b/src/data/roadmaps/python/content/104-repo-hosting-services/102-bitbucket.md index 698dddfb8..41f123617 100644 --- a/src/data/roadmaps/python/content/104-repo-hosting-services/102-bitbucket.md +++ b/src/data/roadmaps/python/content/104-repo-hosting-services/102-bitbucket.md @@ -4,5 +4,5 @@ Visit the following resources to learn more: -- [BitBucket Website](https://bitbucket.com/) -- [How to use BitBucket?](https://bitbucket.org/product/guides) +- [@official@BitBucket Website](https://bitbucket.com/) +- [@official@How to use BitBucket?](https://bitbucket.org/product/guides) diff --git a/src/data/roadmaps/python/content/104-repo-hosting-services/index.md b/src/data/roadmaps/python/content/104-repo-hosting-services/index.md index 31f388d58..02f178ba8 100644 --- a/src/data/roadmaps/python/content/104-repo-hosting-services/index.md +++ b/src/data/roadmaps/python/content/104-repo-hosting-services/index.md @@ -4,6 +4,6 @@ There are different repository hosting services with the most famous one being G Visit the following resources to learn more: -- [GitHub: Where the world builds software](https://github.com) -- [GitLab: Iterate faster, innovate together](https://gitlab.com) -- [BitBucket: The Git solution for professional teams](https://bitbucket.com) +- [@opensource@GitHub: Where the world builds software](https://github.com) +- [@opensource@GitLab: Iterate faster, innovate together](https://gitlab.com) +- [@article@BitBucket: The Git solution for professional teams](https://bitbucket.com) diff --git a/src/data/roadmaps/python/content/105-python-package-managers/100-pypi.md b/src/data/roadmaps/python/content/105-python-package-managers/100-pypi.md index 61c0dac89..2b50dc327 100644 --- a/src/data/roadmaps/python/content/105-python-package-managers/100-pypi.md +++ b/src/data/roadmaps/python/content/105-python-package-managers/100-pypi.md @@ -4,6 +4,6 @@ PyPI, typically pronounced pie-pee-eye, is a repository containing several hundr Visit the following resources to learn more: -- [PyPI Official Website](https://pypi.org/) -- [Getting Started with Pip and PyPI in Python](https://www.youtube.com/watch?v=bPSfNKvhooA) -- [How to Publish an Open-Source Python Package to PyPI](https://realpython.com/pypi-publish-python-package/) +- [@official@PyPI Official Website](https://pypi.org/) +- [@video@Getting Started with Pip and PyPI in Python](https://www.youtube.com/watch?v=bPSfNKvhooA) +- [@article@How to Publish an Open-Source Python Package to PyPI](https://realpython.com/pypi-publish-python-package/) diff --git a/src/data/roadmaps/python/content/105-python-package-managers/101-pip.md b/src/data/roadmaps/python/content/105-python-package-managers/101-pip.md index bcd0a093a..69549f72b 100644 --- a/src/data/roadmaps/python/content/105-python-package-managers/101-pip.md +++ b/src/data/roadmaps/python/content/105-python-package-managers/101-pip.md @@ -4,5 +4,5 @@ The standard package manager for Python is pip. It allows you to install and man Visit the following resources to learn more: -- [Using Pythons pip to Manage Your Projects Dependencies](https://realpython.com/what-is-pip/) -- [Python PIP Introduction](https://www.w3schools.com/python/python_pip.asp) +- [@article@Using Pythons pip to Manage Your Projects Dependencies](https://realpython.com/what-is-pip/) +- [@article@Python PIP Introduction](https://www.w3schools.com/python/python_pip.asp) diff --git a/src/data/roadmaps/python/content/105-python-package-managers/102-conda.md b/src/data/roadmaps/python/content/105-python-package-managers/102-conda.md index ad7dc23f4..13031f6b7 100644 --- a/src/data/roadmaps/python/content/105-python-package-managers/102-conda.md +++ b/src/data/roadmaps/python/content/105-python-package-managers/102-conda.md @@ -6,4 +6,4 @@ Conda as a package manager helps you find and install packages. If you need a pa Visit the following resources to learn more: -- [Conda Docs](https://docs.conda.io/en/latest/) +- [@article@Conda Docs](https://docs.conda.io/en/latest/) diff --git a/src/data/roadmaps/python/content/105-python-package-managers/103-poetry.md b/src/data/roadmaps/python/content/105-python-package-managers/103-poetry.md index f465d9dbe..d2c75d7ce 100644 --- a/src/data/roadmaps/python/content/105-python-package-managers/103-poetry.md +++ b/src/data/roadmaps/python/content/105-python-package-managers/103-poetry.md @@ -6,4 +6,4 @@ Poetry as a package manager helps you find and install packages. If you need a s Visit the following resources to learn more: -- [Poetry Docs](https://python-poetry.org/docs/) +- [@article@Poetry Docs](https://python-poetry.org/docs/) diff --git a/src/data/roadmaps/python/content/105-python-package-managers/index.md b/src/data/roadmaps/python/content/105-python-package-managers/index.md index 0a65c7650..284fa7c1b 100644 --- a/src/data/roadmaps/python/content/105-python-package-managers/index.md +++ b/src/data/roadmaps/python/content/105-python-package-managers/index.md @@ -4,4 +4,4 @@ Package managers allow you to manage the dependencies (external code written by `PyPI` and `Pip` are the most common contenders but here are some other options available as well: -- [**PIPX**](https://github.com/pypa/pipx) : Isolation-based app deployment, so you don't have to affect the system or user PIP libraries. It enables you to try individual python CLI tools without affecting other dependencies. +- [@opensource@**PIPX**](https://github.com/pypa/pipx) : Isolation-based app deployment, so you don't have to affect the system or user PIP libraries. It enables you to try individual python CLI tools without affecting other dependencies. diff --git a/src/data/roadmaps/python/content/106-python-frameworks/100-synchronous/100-django.md b/src/data/roadmaps/python/content/106-python-frameworks/100-synchronous/100-django.md index 7e35fe289..e2c431331 100644 --- a/src/data/roadmaps/python/content/106-python-frameworks/100-synchronous/100-django.md +++ b/src/data/roadmaps/python/content/106-python-frameworks/100-synchronous/100-django.md @@ -4,7 +4,7 @@ Django is a free and open-source, Python-based web framework that follows the mo Visit the following resources to learn more: -- [Django Official Website](https://www.djangoproject.com/) -- [Official Getting Started Guide](https://www.djangoproject.com/start/) -- [Python Django Tutorial for Beginners](https://www.youtube.com/watch?v=rHux0gMZ3Eg) -- [Is Django synchronous or asynchronous?](https://stackoverflow.com/questions/58548089/django-is-synchronous-or-asynchronous) +- [@article@Django Official Website](https://www.djangoproject.com/) +- [@article@Official Getting Started Guide](https://www.djangoproject.com/start/) +- [@video@Python Django Tutorial for Beginners](https://www.youtube.com/watch?v=rHux0gMZ3Eg) +- [@article@Is Django synchronous or asynchronous?](https://stackoverflow.com/questions/58548089/django-is-synchronous-or-asynchronous) diff --git a/src/data/roadmaps/python/content/106-python-frameworks/100-synchronous/101-flask.md b/src/data/roadmaps/python/content/106-python-frameworks/100-synchronous/101-flask.md index f9e38c770..498bcf039 100644 --- a/src/data/roadmaps/python/content/106-python-frameworks/100-synchronous/101-flask.md +++ b/src/data/roadmaps/python/content/106-python-frameworks/100-synchronous/101-flask.md @@ -4,5 +4,5 @@ Flask is a micro web framework written in Python. It is classified as a microfra Visit the following resources to learn more: -- [Flask - Official Website](https://flask.palletsprojects.com/) -- [Flask - Official Tutorial](https://flask.palletsprojects.com/en/3.0.x/tutorial/) +- [@article@Flask - Official Website](https://flask.palletsprojects.com/) +- [@article@Flask - Official Tutorial](https://flask.palletsprojects.com/en/3.0.x/tutorial/) diff --git a/src/data/roadmaps/python/content/106-python-frameworks/100-synchronous/102-pyramid.md b/src/data/roadmaps/python/content/106-python-frameworks/100-synchronous/102-pyramid.md index 6fb3dcda5..c484fe14a 100644 --- a/src/data/roadmaps/python/content/106-python-frameworks/100-synchronous/102-pyramid.md +++ b/src/data/roadmaps/python/content/106-python-frameworks/100-synchronous/102-pyramid.md @@ -4,6 +4,6 @@ Pyramid is a general, open source, web application development framework built i Visit the following resources to learn more: -- [Pyramid - Official Website](https://trypyramid.com/) -- [Pyramid Documentation](https://trypyramid.com/documentation.html) -- [Pyramid Framework Introduction](https://www.tutorialspoint.com/python_web_development_libraries/python_web_development_libraries_pyramid_framework.htm) +- [@article@Pyramid - Official Website](https://trypyramid.com/) +- [@article@Pyramid Documentation](https://trypyramid.com/documentation.html) +- [@article@Pyramid Framework Introduction](https://www.tutorialspoint.com/python_web_development_libraries/python_web_development_libraries_pyramid_framework.htm) diff --git a/src/data/roadmaps/python/content/106-python-frameworks/100-synchronous/index.md b/src/data/roadmaps/python/content/106-python-frameworks/100-synchronous/index.md index aebfea043..c3612beb2 100644 --- a/src/data/roadmaps/python/content/106-python-frameworks/100-synchronous/index.md +++ b/src/data/roadmaps/python/content/106-python-frameworks/100-synchronous/index.md @@ -4,4 +4,4 @@ Synchronous frameworks in python handle the flow of data in a synchronous manner Visit the following resources to learn more: -- [Sync vs. Async Python: What is the Difference?](https://blog.miguelgrinberg.com/post/sync-vs-async-python-what-is-the-difference) +- [@article@Sync vs. Async Python: What is the Difference?](https://blog.miguelgrinberg.com/post/sync-vs-async-python-what-is-the-difference) diff --git a/src/data/roadmaps/python/content/106-python-frameworks/101-asynchronous/100-gevent.md b/src/data/roadmaps/python/content/106-python-frameworks/101-asynchronous/100-gevent.md index caa34d47f..144c64478 100644 --- a/src/data/roadmaps/python/content/106-python-frameworks/101-asynchronous/100-gevent.md +++ b/src/data/roadmaps/python/content/106-python-frameworks/101-asynchronous/100-gevent.md @@ -5,6 +5,6 @@ It is based on non-blocking IO (libevent/libev) and lightweight greenlets. Non-b Visit the following resources to learn more: -- [gevent — Official Website](http://www.gevent.org/) -- [GitHub Repository](https://github.com/gevent/gevent) -- [gevent For the Working Python Developer](https://sdiehl.github.io/gevent-tutorial/) +- [@official@gevent — Official Website](http://www.gevent.org/) +- [@opensource@GitHub Repository](https://github.com/gevent/gevent) +- [@article@gevent For the Working Python Developer](https://sdiehl.github.io/gevent-tutorial/) diff --git a/src/data/roadmaps/python/content/106-python-frameworks/101-asynchronous/101-aiohttp.md b/src/data/roadmaps/python/content/106-python-frameworks/101-asynchronous/101-aiohttp.md index 3d8d06cf9..084eb2073 100644 --- a/src/data/roadmaps/python/content/106-python-frameworks/101-asynchronous/101-aiohttp.md +++ b/src/data/roadmaps/python/content/106-python-frameworks/101-asynchronous/101-aiohttp.md @@ -4,6 +4,6 @@ aiohttp is a Python 3.5+ library that provides a simple and powerful asynchronou Visit the following resources to learn more: -- [Official Docs](https://docs.aiohttp.org/en/stable/) -- [Python Asyncio, Requests, Aiohttp | Make faster API Calls](https://www.youtube.com/watch?v=nFn4_nA_yk8) -- [Creating a RESTful API with Python and aiohttp](https://tutorialedge.net/python/create-rest-api-python-aiohttp/) +- [@article@Official Docs](https://docs.aiohttp.org/en/stable/) +- [@video@Python Asyncio, Requests, Aiohttp | Make faster API Calls](https://www.youtube.com/watch?v=nFn4_nA_yk8) +- [@article@Creating a RESTful API with Python and aiohttp](https://tutorialedge.net/python/create-rest-api-python-aiohttp/) diff --git a/src/data/roadmaps/python/content/106-python-frameworks/101-asynchronous/102-tornado.md b/src/data/roadmaps/python/content/106-python-frameworks/101-asynchronous/102-tornado.md index ff5723752..257c4a835 100644 --- a/src/data/roadmaps/python/content/106-python-frameworks/101-asynchronous/102-tornado.md +++ b/src/data/roadmaps/python/content/106-python-frameworks/101-asynchronous/102-tornado.md @@ -4,6 +4,6 @@ Tornado is a scalable, non-blocking web server and web application framework wri Visit the following resources to learn more: -- [Tornado — Official Website](https://www.tornadoweb.org/) -- [A Step-by-Step Tutorial on Python Tornado](https://phrase.com/blog/posts/tornado-web-framework-i18n/) -- [Tornado Python Framework](https://www.youtube.com/watch?v=-gJ21qzpieA) +- [@article@Tornado — Official Website](https://www.tornadoweb.org/) +- [@article@A Step-by-Step Tutorial on Python Tornado](https://phrase.com/blog/posts/tornado-web-framework-i18n/) +- [@video@Tornado Python Framework](https://www.youtube.com/watch?v=-gJ21qzpieA) diff --git a/src/data/roadmaps/python/content/106-python-frameworks/101-asynchronous/103-sanic.md b/src/data/roadmaps/python/content/106-python-frameworks/101-asynchronous/103-sanic.md index 9191b323b..89226228b 100644 --- a/src/data/roadmaps/python/content/106-python-frameworks/101-asynchronous/103-sanic.md +++ b/src/data/roadmaps/python/content/106-python-frameworks/101-asynchronous/103-sanic.md @@ -4,4 +4,4 @@ Sanic is a Python 3.7+ web server and web framework that's written to go fas Visit the following resources to learn more: -- [Sanic Official Website](https://sanic.dev/en/) +- [@official@Sanic Official Website](https://sanic.dev/en/) diff --git a/src/data/roadmaps/python/content/106-python-frameworks/101-asynchronous/index.md b/src/data/roadmaps/python/content/106-python-frameworks/101-asynchronous/index.md index 7e0f855ed..4776a0175 100644 --- a/src/data/roadmaps/python/content/106-python-frameworks/101-asynchronous/index.md +++ b/src/data/roadmaps/python/content/106-python-frameworks/101-asynchronous/index.md @@ -5,4 +5,4 @@ This style is mostly concerned with the asynchronous execution of tasks. Python Visit the following resources to learn more: -- [Top 9 Asynchronous Web Frameworks for Python](https://geekflare.com/python-asynchronous-web-frameworks/) +- [@article@Top 9 Asynchronous Web Frameworks for Python](https://geekflare.com/python-asynchronous-web-frameworks/) diff --git a/src/data/roadmaps/python/content/106-python-frameworks/102-fastapi.md b/src/data/roadmaps/python/content/106-python-frameworks/102-fastapi.md index a871c20e0..48ea6f290 100644 --- a/src/data/roadmaps/python/content/106-python-frameworks/102-fastapi.md +++ b/src/data/roadmaps/python/content/106-python-frameworks/102-fastapi.md @@ -2,5 +2,5 @@ FastAPI is a Web framework for developing RESTful APIs in Python. FastAPI is based on Pydantic and type hints to validate, serialize, and deserialize data and automatically auto-generate OpenAPI documents. -- [Official Documentation](https://fastapi.tiangolo.com/) -- [Create an API with Fast-API (Full 19 Hour Course)](https://www.youtube.com/watch?v=0sOvCWFmrtA) \ No newline at end of file +- [@article@Official Documentation](https://fastapi.tiangolo.com/) +- [@video@Create an API with Fast-API (Full 19 Hour Course)](https://www.youtube.com/watch?v=0sOvCWFmrtA) \ No newline at end of file diff --git a/src/data/roadmaps/python/content/106-python-frameworks/index.md b/src/data/roadmaps/python/content/106-python-frameworks/index.md index 0e379a4a7..41b6ab8e6 100644 --- a/src/data/roadmaps/python/content/106-python-frameworks/index.md +++ b/src/data/roadmaps/python/content/106-python-frameworks/index.md @@ -5,4 +5,4 @@ Frameworks automate the common implementation of common solutions which gives th 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/) +- [@article@Pyscript: A Browser-Based Python Framework for the 99%](https://thenewstack.io/pyscript-a-browser-based-python-framework/) diff --git a/src/data/roadmaps/python/content/107-python-testing/100-unittest-pyunit.md b/src/data/roadmaps/python/content/107-python-testing/100-unittest-pyunit.md index c67db75ba..8a9fcae18 100644 --- a/src/data/roadmaps/python/content/107-python-testing/100-unittest-pyunit.md +++ b/src/data/roadmaps/python/content/107-python-testing/100-unittest-pyunit.md @@ -4,6 +4,6 @@ PyUnit is an easy way to create unit testing programs and UnitTests with Python. Visit the following resources to learn more: -- [How To Use unittest to Write a Test Case for a Function in Python](https://www.digitalocean.com/community/tutorials/how-to-use-unittest-to-write-a-test-case-for-a-function-in-python) -- [PyUnit Docs](https://wiki.python.org/moin/PyUnit%C2%A0) -- [A Gentle Introduction to Unit Testing in Python](https://machinelearningmastery.com/a-gentle-introduction-to-unit-testing-in-python/) +- [@article@How To Use unittest to Write a Test Case for a Function in Python](https://www.digitalocean.com/community/tutorials/how-to-use-unittest-to-write-a-test-case-for-a-function-in-python) +- [@article@PyUnit Docs](https://wiki.python.org/moin/PyUnit%C2%A0) +- [@article@A Gentle Introduction to Unit Testing in Python](https://machinelearningmastery.com/a-gentle-introduction-to-unit-testing-in-python/) diff --git a/src/data/roadmaps/python/content/107-python-testing/101-pytest.md b/src/data/roadmaps/python/content/107-python-testing/101-pytest.md index fc921a932..fa94f84c0 100644 --- a/src/data/roadmaps/python/content/107-python-testing/101-pytest.md +++ b/src/data/roadmaps/python/content/107-python-testing/101-pytest.md @@ -4,6 +4,6 @@ pytest is a mature full-featured Python testing tool that helps you write better Visit the following resources to learn more: -- [Official Docs](https://docs.pytest.org/) -- [Pytest Tutorial](https://www.tutorialspoint.com/pytest/index.htm) -- [Effective Python Testing With Pytest](https://realpython.com/pytest-python-testing/) \ No newline at end of file +- [@article@Official Docs](https://docs.pytest.org/) +- [@article@Pytest Tutorial](https://www.tutorialspoint.com/pytest/index.htm) +- [@article@Effective Python Testing With Pytest](https://realpython.com/pytest-python-testing/) \ No newline at end of file diff --git a/src/data/roadmaps/python/content/107-python-testing/102-doctest.md b/src/data/roadmaps/python/content/107-python-testing/102-doctest.md index 8b73094ef..501f4fba8 100644 --- a/src/data/roadmaps/python/content/107-python-testing/102-doctest.md +++ b/src/data/roadmaps/python/content/107-python-testing/102-doctest.md @@ -4,5 +4,5 @@ Python’s standard library comes equipped with a test framework module called d Visit the following resources to learn more: -- [Doctest module reference](https://docs.python.org/3/library/doctest.html) -- [How To Write Doctests in Python](https://www.digitalocean.com/community/tutorials/how-to-write-doctests-in-python) +- [@article@Doctest module reference](https://docs.python.org/3/library/doctest.html) +- [@article@How To Write Doctests in Python](https://www.digitalocean.com/community/tutorials/how-to-write-doctests-in-python) diff --git a/src/data/roadmaps/python/content/107-python-testing/102-nose.md b/src/data/roadmaps/python/content/107-python-testing/102-nose.md index 873947d79..e8b66dbd2 100644 --- a/src/data/roadmaps/python/content/107-python-testing/102-nose.md +++ b/src/data/roadmaps/python/content/107-python-testing/102-nose.md @@ -4,5 +4,5 @@ Nose is another opensource testing framework that extends `unittest` to provide Visit the following resources to learn more: -- [Introduction to Nose](https://nose.readthedocs.io/en/latest/) -- [Getting Started With Nose In Python](https://www.lambdatest.com/blog/selenium-python-nose-tutorial/) +- [@article@Introduction to Nose](https://nose.readthedocs.io/en/latest/) +- [@article@Getting Started With Nose In Python](https://www.lambdatest.com/blog/selenium-python-nose-tutorial/) diff --git a/src/data/roadmaps/python/content/107-python-testing/index.md b/src/data/roadmaps/python/content/107-python-testing/index.md index 3333a596f..652d7b7d1 100644 --- a/src/data/roadmaps/python/content/107-python-testing/index.md +++ b/src/data/roadmaps/python/content/107-python-testing/index.md @@ -4,6 +4,6 @@ A key to building software that meets requirements without defects is testing. S 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/) +- [@article@What is Software Testing?](https://www.guru99.com/software-testing-introduction-importance.html) +- [@article@Testing Pyramid](https://www.browserstack.com/guide/testing-pyramid-for-test-automation) +- [@article@Automate Quality, Security Checks for Python Library Dependencies](https://thenewstack.io/automate-quality-security-checks-for-python-library-dependencies/) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/100-what-is-qa.md b/src/data/roadmaps/qa/content/100-qa-basics/100-what-is-qa.md index b46892ea9..97b0f681b 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/100-what-is-qa.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/100-what-is-qa.md @@ -12,5 +12,5 @@ Quality Assurance in Software Testing is defined as a procedure to ensure the qu Visit the following resources to learn more: -- [What is Quality Assurance(QA)? Process, Methods, Examples](https://www.guru99.com/all-about-quality-assurance.html) -- [What Do Software Testers Do?](https://www.ministryoftesting.com/dojo/lessons/what-do-software-testers-do-version-0-1) +- [@article@What is Quality Assurance(QA)? Process, Methods, Examples](https://www.guru99.com/all-about-quality-assurance.html) +- [@article@What Do Software Testers Do?](https://www.ministryoftesting.com/dojo/lessons/what-do-software-testers-do-version-0-1) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/101-tester-mindset.md b/src/data/roadmaps/qa/content/100-qa-basics/101-tester-mindset.md index fdad32cfd..499e190f2 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/101-tester-mindset.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/101-tester-mindset.md @@ -12,6 +12,6 @@ A few important points: Visit the following resources to learn more: -- [The Software Tester’s Mindset](https://softwaretester.careers/the-software-testers-mindset/) -- [How to Think Like a Tester](https://medium.com/@blakenorrish/how-to-think-like-a-tester-7a174ff6aeaf) -- [ISTQB® Foundation Level Syllabus 2018](https://www.turkishtestingboard.org/files/FL-Syllabus-2018-GA.pdf) +- [@article@The Software Tester’s Mindset](https://softwaretester.careers/the-software-testers-mindset/) +- [@article@How to Think Like a Tester](https://medium.com/@blakenorrish/how-to-think-like-a-tester-7a174ff6aeaf) +- [@article@ISTQB® Foundation Level Syllabus 2018](https://www.turkishtestingboard.org/files/FL-Syllabus-2018-GA.pdf) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/102-testing-approaches/100-white-box-testing.md b/src/data/roadmaps/qa/content/100-qa-basics/102-testing-approaches/100-white-box-testing.md index d25fce500..47fe24cc3 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/102-testing-approaches/100-white-box-testing.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/102-testing-approaches/100-white-box-testing.md @@ -4,5 +4,5 @@ White Box Testing is a technique in which software’s internal structure, desig Visit the following resources to learn more: -- [White Box Testing – What is, Techniques, Example & Types](https://www.guru99.com/white-box-testing.html) -- [A Complete Guide With Techniques, Examples, & Tools](https://www.softwaretestinghelp.com/white-box-testing-techniques-with-example/) +- [@article@White Box Testing – What is, Techniques, Example & Types](https://www.guru99.com/white-box-testing.html) +- [@article@A Complete Guide With Techniques, Examples, & Tools](https://www.softwaretestinghelp.com/white-box-testing-techniques-with-example/) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/102-testing-approaches/101-gray-box-testing.md b/src/data/roadmaps/qa/content/100-qa-basics/102-testing-approaches/101-gray-box-testing.md index f39b27c1c..66a8d6b0d 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/102-testing-approaches/101-gray-box-testing.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/102-testing-approaches/101-gray-box-testing.md @@ -4,4 +4,4 @@ Gray box testing is a software testing technique to test a software product or a Visit the following resources to learn more: -- [What is Gray Box Testing? Techniques & Example](https://www.guru99.com/grey-box-testing.html) +- [@article@What is Gray Box Testing? Techniques & Example](https://www.guru99.com/grey-box-testing.html) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/102-testing-approaches/102-black-box-testing.md b/src/data/roadmaps/qa/content/100-qa-basics/102-testing-approaches/102-black-box-testing.md index fdb427237..94ad30c61 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/102-testing-approaches/102-black-box-testing.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/102-testing-approaches/102-black-box-testing.md @@ -4,5 +4,5 @@ Black Box Testing is a software testing method in which the functionalities of s Visit the following resources to learn more: -- [What is BLACK Box Testing? Techniques, Example & Types](https://www.guru99.com/black-box-testing.html) -- [Black Box Testing: An In-Depth Tutorial With Examples And Techniques](https://www.softwaretestinghelp.com/black-box-testing/) +- [@article@What is BLACK Box Testing? Techniques, Example & Types](https://www.guru99.com/black-box-testing.html) +- [@article@Black Box Testing: An In-Depth Tutorial With Examples And Techniques](https://www.softwaretestinghelp.com/black-box-testing/) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/102-testing-approaches/index.md b/src/data/roadmaps/qa/content/100-qa-basics/102-testing-approaches/index.md index da331ae68..860247374 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/102-testing-approaches/index.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/102-testing-approaches/index.md @@ -13,4 +13,4 @@ Three approaches are commonly used to implement functional testing: Visit the following resources to learn more: -- [Functional Testing Approaches and Agile Considerations](https://www.qualitylogic.com/knowledge-center/functional-testing-approaches-agile-considerations/) +- [@article@Functional Testing Approaches and Agile Considerations](https://www.qualitylogic.com/knowledge-center/functional-testing-approaches-agile-considerations/) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/103-test-oracles.md b/src/data/roadmaps/qa/content/100-qa-basics/103-test-oracles.md index f2ed87046..4fcda385b 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/103-test-oracles.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/103-test-oracles.md @@ -4,5 +4,5 @@ A test oracle is a mechanism; different from the program itself that can be used Visit the following resources to learn more: -- [What are Test Oracles](https://ecomputernotes.com/software-engineering/what-are-test-oracles) -- [Test Oracle in Software Testing] (https://www.youtube.com/watch?v=DR22zNNetp0&t=1s) +- [@article@What are Test Oracles](https://ecomputernotes.com/software-engineering/what-are-test-oracles) +- [@video@Test Oracle in Software Testing] (https://www.youtube.com/watch?v=DR22zNNetp0&t=1s) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/104-test-prioritization.md b/src/data/roadmaps/qa/content/100-qa-basics/104-test-prioritization.md index 3dbed7f0b..a5b60ccc8 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/104-test-prioritization.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/104-test-prioritization.md @@ -4,6 +4,6 @@ Test prioritization is ordering the test cases to be conducted eventually. Prior Visit the following resources to learn more: -- [A Tour of what is Test Prioritization?](https://www.browserstack.com/guide/test-case-prioritization) -- [Test Prioritization](https://www.professionalqa.com/test-prioritization) -- [Test Prioritization fundamentals!](https://testomat.io/features/test-case-priorities/) +- [@article@A Tour of what is Test Prioritization?](https://www.browserstack.com/guide/test-case-prioritization) +- [@article@Test Prioritization](https://www.professionalqa.com/test-prioritization) +- [@article@Test Prioritization fundamentals!](https://testomat.io/features/test-case-priorities/) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/105-manage-your-testing/100-qtest.md b/src/data/roadmaps/qa/content/100-qa-basics/105-manage-your-testing/100-qtest.md index 481b90b00..b2e4c98e9 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/105-manage-your-testing/100-qtest.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/105-manage-your-testing/100-qtest.md @@ -4,5 +4,5 @@ qTest is a test management tool used for Project Management, Bug Tracking, and T Visit the following resources to learn more: -- [QTest tutorial](https://www.tutorialspoint.com/qtest/qtest_introduction.htm) -- [Getting Started with qTest and Parameters](https://www.youtube.com/watch?v=1q8vQ2XF9QE) +- [@article@QTest tutorial](https://www.tutorialspoint.com/qtest/qtest_introduction.htm) +- [@video@Getting Started with qTest and Parameters](https://www.youtube.com/watch?v=1q8vQ2XF9QE) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/105-manage-your-testing/101-test-rail.md b/src/data/roadmaps/qa/content/100-qa-basics/105-manage-your-testing/101-test-rail.md index 45273d916..e512d0e4f 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/105-manage-your-testing/101-test-rail.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/105-manage-your-testing/101-test-rail.md @@ -4,5 +4,5 @@ TestRail is a web-based test case management tool. It is used by testers, develo Visit the following resources to learn more: -- [TestRail Website](https://www.gurock.com/testrail/) -- [TestRail Review Tutorial: Learn End-To-End Test Case Management](https://www.softwaretestinghelp.com/testrail-tutorial/) +- [@article@TestRail Website](https://www.gurock.com/testrail/) +- [@article@TestRail Review Tutorial: Learn End-To-End Test Case Management](https://www.softwaretestinghelp.com/testrail-tutorial/) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/105-manage-your-testing/102-test-link.md b/src/data/roadmaps/qa/content/100-qa-basics/105-manage-your-testing/102-test-link.md index e0646409f..03b1e26db 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/105-manage-your-testing/102-test-link.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/105-manage-your-testing/102-test-link.md @@ -4,5 +4,5 @@ TestLink is most widely used web based open source test management tool. It sync Visit the following resources to learn more: -- [TestLink Website](https://testlink.org/) -- [TestLink Tutorial: A Complete Guide](https://www.guru99.com/testlink-tutorial-complete-guide.html) +- [@official@TestLink Website](https://testlink.org/) +- [@article@TestLink Tutorial: A Complete Guide](https://www.guru99.com/testlink-tutorial-complete-guide.html) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/105-manage-your-testing/103-zephyr.md b/src/data/roadmaps/qa/content/100-qa-basics/105-manage-your-testing/103-zephyr.md index e043a3adf..3254fa0a1 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/105-manage-your-testing/103-zephyr.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/105-manage-your-testing/103-zephyr.md @@ -8,4 +8,4 @@ Zephyr is a testing solution that improves the quality of your software by manag Visit the following resources to learn more: -- [Zephyr for JIRA Tutorial: Test Management Tool](https://www.guru99.com/zephyr-agile-jira.html) +- [@article@Zephyr for JIRA Tutorial: Test Management Tool](https://www.guru99.com/zephyr-agile-jira.html) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/105-manage-your-testing/106-xray.md b/src/data/roadmaps/qa/content/100-qa-basics/105-manage-your-testing/106-xray.md index ac8228ac3..ccf49e236 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/105-manage-your-testing/106-xray.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/105-manage-your-testing/106-xray.md @@ -6,4 +6,4 @@ Jira's aim is to help you improve the quality of your systems through effective Visit the following resources to learn more: -- [xRay - Getting Started](https://docs.getxray.app/display/XRAY/Getting+started) +- [@article@xRay - Getting Started](https://docs.getxray.app/display/XRAY/Getting+started) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/105-manage-your-testing/index.md b/src/data/roadmaps/qa/content/100-qa-basics/105-manage-your-testing/index.md index d004c537d..e7afc048f 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/105-manage-your-testing/index.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/105-manage-your-testing/index.md @@ -4,4 +4,4 @@ Test Management is a process of managing the testing activities in order to ensu Visit the following resources to learn more: -- [Test Management Process in Software Testing](https://www.guru99.com/test-management-phases-a-complete-guide-for-testing-project.html) +- [@article@Test Management Process in Software Testing](https://www.guru99.com/test-management-phases-a-complete-guide-for-testing-project.html) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/106-project-management/100-atlassian.md b/src/data/roadmaps/qa/content/100-qa-basics/106-project-management/100-atlassian.md index 86d340087..729c9845c 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/106-project-management/100-atlassian.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/106-project-management/100-atlassian.md @@ -4,7 +4,7 @@ Jira is a software application used for issue tracking and project management. T Visit the following resources to learn more: -- [Atlassian Website](https://www.atlassian.com/) -- [What is Jira used for?](https://www.atlassian.com/software/jira/guides/use-cases/what-is-jira-used-for#glossary-of-items) -- [What is Jira?](https://www.simplilearn.com/tutorials/jira/what-is-jira-and-how-to-use-jira-testing-software) -- [JIRA Tutorial: A Complete Hands-On How-To-Use JIRA Guide](https://www.softwaretestinghelp.com/atlassian-jira-tutorial-1/) \ No newline at end of file +- [@official@Atlassian Website](https://www.atlassian.com/) +- [@official@What is Jira used for?](https://www.atlassian.com/software/jira/guides/use-cases/what-is-jira-used-for#glossary-of-items) +- [@article@What is Jira?](https://www.simplilearn.com/tutorials/jira/what-is-jira-and-how-to-use-jira-testing-software) +- [@article@JIRA Tutorial: A Complete Hands-On How-To-Use JIRA Guide](https://www.softwaretestinghelp.com/atlassian-jira-tutorial-1/) \ No newline at end of file diff --git a/src/data/roadmaps/qa/content/100-qa-basics/106-project-management/101-assembla.md b/src/data/roadmaps/qa/content/100-qa-basics/106-project-management/101-assembla.md index fdbc5bae4..479c897de 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/106-project-management/101-assembla.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/106-project-management/101-assembla.md @@ -4,5 +4,5 @@ Assembla is an extensive suite of applications for software development, enablin Visit the following resources to learn more: -- [Assembla Website](https://get.assembla.com/projects/) -- [What is Assembla?](https://www.selecthub.com/project-management-software/assembla) +- [@article@Assembla Website](https://get.assembla.com/projects/) +- [@article@What is Assembla?](https://www.selecthub.com/project-management-software/assembla) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/106-project-management/102-youtrack.md b/src/data/roadmaps/qa/content/100-qa-basics/106-project-management/102-youtrack.md index f4783a749..4e49bc42d 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/106-project-management/102-youtrack.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/106-project-management/102-youtrack.md @@ -4,5 +4,5 @@ YouTrack is a project management software developed by JetBrains. It’s in the Visit the following resources to learn more: -- [YouTrack Website](https://www.jetbrains.com/youtrack/) -- [YouTrack for Beginners](https://medium.com/nerd-for-tech/youtrack-for-beginners-31e1e156fdd0) +- [@article@YouTrack Website](https://www.jetbrains.com/youtrack/) +- [@article@YouTrack for Beginners](https://medium.com/nerd-for-tech/youtrack-for-beginners-31e1e156fdd0) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/106-project-management/103-trello.md b/src/data/roadmaps/qa/content/100-qa-basics/106-project-management/103-trello.md index 4e1875dfd..dc34b3d95 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/106-project-management/103-trello.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/106-project-management/103-trello.md @@ -8,5 +8,5 @@ Trello is a popular, simple, and easy-to-use collaboration tool that enables you Visit the following resources to learn more: -- [Trello Website](https://trello.com/en) -- [What is Trello and How To Use It?](https://www.simplilearn.com/tutorials/project-management-tutorial/what-is-trello) +- [@official@Trello Website](https://trello.com/en) +- [@article@What is Trello and How To Use It?](https://www.simplilearn.com/tutorials/project-management-tutorial/what-is-trello) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/106-project-management/index.md b/src/data/roadmaps/qa/content/100-qa-basics/106-project-management/index.md index d8e128415..f9ac590f3 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/106-project-management/index.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/106-project-management/index.md @@ -6,6 +6,6 @@ Project Management is a discipline of planning, organizing, motivating, and cont Visit the following resources to learn more: -- [What are the Main Objectives of Project Management?](https://www.guru99.com/introduction-project-management-pmp-certification.html) -- [Project Management in Software Testing](https://huddle.eurostarsoftwaretesting.com/project-management-in-software-testing/) -- [Project Management Life Cycle Phases: What are the stages?](https://www.guru99.com/initiation-phase-project-management-life-cycle.html) +- [@article@What are the Main Objectives of Project Management?](https://www.guru99.com/introduction-project-management-pmp-certification.html) +- [@article@Project Management in Software Testing](https://huddle.eurostarsoftwaretesting.com/project-management-in-software-testing/) +- [@article@Project Management Life Cycle Phases: What are the stages?](https://www.guru99.com/initiation-phase-project-management-life-cycle.html) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/exploratory-testing.md b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/exploratory-testing.md index 443bf2186..62a30623d 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/exploratory-testing.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/exploratory-testing.md @@ -4,6 +4,6 @@ Exploratory testing is evaluating a product by learning about it through explora Visit the following resources to learn more: -- [Exploratory Testing](https://www.satisfice.com/exploratory-testing) -- [Exploratory Testing 3.0](https://www.satisfice.com/blog/archives/1509) -- [History of Definitions of Exploratory Testing](https://www.satisfice.com/blog/archives/1504) +- [@article@Exploratory Testing](https://www.satisfice.com/exploratory-testing) +- [@article@Exploratory Testing 3.0](https://www.satisfice.com/blog/archives/1509) +- [@article@History of Definitions of Exploratory Testing](https://www.satisfice.com/blog/archives/1504) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/index.md b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/index.md index 5b8386e69..d4fe81c8a 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/index.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/index.md @@ -4,5 +4,5 @@ Functional testing is a type of software testing that validates the software sys Visit the following resources to learn more: -- [What is Functional Testing? Types & Examples](https://www.guru99.com/functional-testing.html) -- [Functional Testing : A Detailed Guide](https://www.browserstack.com/guide/functional-testing) +- [@article@What is Functional Testing? Types & Examples](https://www.guru99.com/functional-testing.html) +- [@article@Functional Testing : A Detailed Guide](https://www.browserstack.com/guide/functional-testing) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/integration-testing.md b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/integration-testing.md index 40568ef1a..5506e80d1 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/integration-testing.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/integration-testing.md @@ -4,4 +4,4 @@ Integration Testing is a type of testing where software modules are integrated l Visit the following resources to learn more: -- [Integration Testing Tutorial](https://www.guru99.com/integration-testing.html) +- [@article@Integration Testing Tutorial](https://www.guru99.com/integration-testing.html) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/regression-testing.md b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/regression-testing.md index 0768a4375..7c680cf49 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/regression-testing.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/regression-testing.md @@ -4,5 +4,5 @@ Regression Testing is a type of software testing to confirm that a recent progra Visit the following resources to learn more: -- [Regression Testing](https://www.javatpoint.com/regression-testing) -- [What is Regression Testing with Test Cases](https://www.guru99.com/regression-testing.html) +- [@article@Regression Testing](https://www.javatpoint.com/regression-testing) +- [@article@What is Regression Testing with Test Cases](https://www.guru99.com/regression-testing.html) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/smoke-testing.md b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/smoke-testing.md index 0f9ca0636..0ed236a71 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/smoke-testing.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/smoke-testing.md @@ -4,4 +4,4 @@ Smoke Testing is a software testing process that determines whether the deployed Visit the following resources to learn more: -- [Smoke Testing | Software Testing](https://www.guru99.com/smoke-testing.html) +- [@article@Smoke Testing | Software Testing](https://www.guru99.com/smoke-testing.html) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/uat.md b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/uat.md index a900bd918..57765bd26 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/uat.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/uat.md @@ -4,5 +4,5 @@ User Acceptance Testing (UAT) is a type of testing performed by the end user or Visit the following resources to learn more: -- [What is User Acceptance Testing (UAT)?](https://www.guru99.com/user-acceptance-testing.html) -- [How to plan your UAT](https://www.youtube.com/watch?v=AU8SV7091-s) +- [@article@What is User Acceptance Testing (UAT)?](https://www.guru99.com/user-acceptance-testing.html) +- [@video@How to plan your UAT](https://www.youtube.com/watch?v=AU8SV7091-s) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/unit-testing.md b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/unit-testing.md index dc2b3a337..2c46f22bb 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/unit-testing.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/100-functional-testing/unit-testing.md @@ -4,5 +4,5 @@ Unit testing is where individual **units** (modules, functions/methods, routines Visit the following resources to learn more: -- [Unit Testing Tutorial](https://www.guru99.com/unit-testing-guide.html) -- [What is Unit Testing?](https://youtu.be/3kzHmaeozDI) +- [@article@Unit Testing Tutorial](https://www.guru99.com/unit-testing-guide.html) +- [@video@What is Unit Testing?](https://youtu.be/3kzHmaeozDI) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/accessibility-testing.md b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/accessibility-testing.md index a859af216..7317cdcd6 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/accessibility-testing.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/accessibility-testing.md @@ -4,6 +4,6 @@ Accessibility Testing is defined as a type of Software Testing performed to ensu Visit the following resources to learn more: -- [What is Accessibility Testing? (Examples)](https://www.guru99.com/accessibility-testing.html) -- [Accessibility Testing Tutorial (Step By Step Guide)](https://www.softwaretestinghelp.com/what-is-web-accessibility-testing/) -- [IBM Accessibility Toolkit](https://www.ibm.com/able/) +- [@article@What is Accessibility Testing? (Examples)](https://www.guru99.com/accessibility-testing.html) +- [@article@Accessibility Testing Tutorial (Step By Step Guide)](https://www.softwaretestinghelp.com/what-is-web-accessibility-testing/) +- [@article@IBM Accessibility Toolkit](https://www.ibm.com/able/) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/index.md b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/index.md index dbb99601a..358a58b6b 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/index.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/index.md @@ -4,5 +4,5 @@ Non-functional testing is a type of software testing to test non-functional para Visit the following resources to learn more: -- [What is Non Functional Testing](https://www.browserstack.com/guide/what-is-non-functional-testing) -- [Types of Non Functional Testing](https://www.guru99.com/non-functional-testing.html) +- [@article@What is Non Functional Testing](https://www.browserstack.com/guide/what-is-non-functional-testing) +- [@article@Types of Non Functional Testing](https://www.guru99.com/non-functional-testing.html) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/load-testing.md b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/load-testing.md index fecae734a..81a9195e5 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/load-testing.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/load-testing.md @@ -4,4 +4,4 @@ Load Testing is a type of Performance Testing that determines the performance of Visit the following resources to learn more: -- [Load testing and Best Practices](https://loadninja.com/load-testing/) +- [@article@Load testing and Best Practices](https://loadninja.com/load-testing/) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/performance-testing.md b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/performance-testing.md index 2553d2843..b0eccb859 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/performance-testing.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/performance-testing.md @@ -18,4 +18,4 @@ Following are the commonly used performance testing types, but not limited to: Visit the following resources to learn more: -- [Performance Testing Tutorial – Types (Example)](https://www.guru99.com/performance-testing.html) +- [@article@Performance Testing Tutorial – Types (Example)](https://www.guru99.com/performance-testing.html) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/security-testing.md b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/security-testing.md index 27c366cc3..f85030c6f 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/security-testing.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/security-testing.md @@ -4,5 +4,5 @@ Security Testing is a type of Software Testing that uncovers vulnerabilities, th Visit the following resources to learn more: -- [What is Security Testing? Types with Example](https://www.guru99.com/what-is-security-testing.html) -- [Security Testing: Types, Tools, and Best Practices](https://brightsec.com/blog/security-testing/) +- [@article@What is Security Testing? Types with Example](https://www.guru99.com/what-is-security-testing.html) +- [@article@Security Testing: Types, Tools, and Best Practices](https://brightsec.com/blog/security-testing/) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/stress-testing.md b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/stress-testing.md index a266e0e0e..51711685c 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/stress-testing.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/101-non-functional-testing/stress-testing.md @@ -6,4 +6,4 @@ e.g. Injecting high volume of requests per second to an API might cause the disr Visit the following resources to learn more: -- [What is Stress Testing in Software Testing?](https://www.guru99.com/stress-testing-tutorial.html) +- [@article@What is Stress Testing in Software Testing?](https://www.guru99.com/stress-testing-tutorial.html) diff --git a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/index.md b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/index.md index 2f6993628..92895e302 100644 --- a/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/index.md +++ b/src/data/roadmaps/qa/content/100-qa-basics/107-testing-techniques/index.md @@ -4,4 +4,4 @@ Testing Techniques are methods applied to evaluate a system or a component with Visit the following resources to learn more: -- [What are Testing Techniques : Types, Advantages & Disadvantages](https://www.elprocus.com/what-are-testing-techniques-types-advantages-disadvantages/) +- [@article@What are Testing Techniques : Types, Advantages & Disadvantages](https://www.elprocus.com/what-are-testing-techniques-types-advantages-disadvantages/) diff --git a/src/data/roadmaps/qa/content/101-qa-sdlc/100-waterfall-model.md b/src/data/roadmaps/qa/content/101-qa-sdlc/100-waterfall-model.md index 153077328..3242377d6 100644 --- a/src/data/roadmaps/qa/content/101-qa-sdlc/100-waterfall-model.md +++ b/src/data/roadmaps/qa/content/101-qa-sdlc/100-waterfall-model.md @@ -4,4 +4,4 @@ Waterfall Model is a sequential model that divides software development into pre Visit the following resources to learn more: -- [What is Waterfall Model in SDLC? Advantages and Disadvantages](https://www.guru99.com/what-is-sdlc-or-waterfall-model.html) +- [@article@What is Waterfall Model in SDLC? Advantages and Disadvantages](https://www.guru99.com/what-is-sdlc-or-waterfall-model.html) diff --git a/src/data/roadmaps/qa/content/101-qa-sdlc/101-v-model.md b/src/data/roadmaps/qa/content/101-qa-sdlc/101-v-model.md index bdc4cc2c9..7c7469d95 100644 --- a/src/data/roadmaps/qa/content/101-qa-sdlc/101-v-model.md +++ b/src/data/roadmaps/qa/content/101-qa-sdlc/101-v-model.md @@ -4,4 +4,4 @@ V Model is a highly disciplined SDLC model that has a testing phase parallel to Visit the following resources to learn more: -- [V-Model in Software Testing](https://www.guru99.com/v-model-software-testing.html) +- [@article@V-Model in Software Testing](https://www.guru99.com/v-model-software-testing.html) diff --git a/src/data/roadmaps/qa/content/101-qa-sdlc/102-agile-model/100-kanban.md b/src/data/roadmaps/qa/content/101-qa-sdlc/102-agile-model/100-kanban.md index 15bece3eb..e9afe7cf4 100644 --- a/src/data/roadmaps/qa/content/101-qa-sdlc/102-agile-model/100-kanban.md +++ b/src/data/roadmaps/qa/content/101-qa-sdlc/102-agile-model/100-kanban.md @@ -6,5 +6,5 @@ A kanban board is an agile project management tool designed to help visualize wo Visit the following resources to learn more: -- [Kanban - A brief introduction](https://www.atlassian.com/agile/kanban) -- [Kanban Model in Software Engineering](https://www.guru99.com/kanban-cards-boards-methodology.html) +- [@article@Kanban - A brief introduction](https://www.atlassian.com/agile/kanban) +- [@article@Kanban Model in Software Engineering](https://www.guru99.com/kanban-cards-boards-methodology.html) diff --git a/src/data/roadmaps/qa/content/101-qa-sdlc/102-agile-model/101-scrum.md b/src/data/roadmaps/qa/content/101-qa-sdlc/102-agile-model/101-scrum.md index da37264e8..de88347c3 100644 --- a/src/data/roadmaps/qa/content/101-qa-sdlc/102-agile-model/101-scrum.md +++ b/src/data/roadmaps/qa/content/101-qa-sdlc/102-agile-model/101-scrum.md @@ -4,5 +4,5 @@ Scrum in Software Testing is a methodology for building complex software applica Visit the following resources to learn more: -- [Scrum Testing Methodology Tutorial](https://www.guru99.com/scrum-testing-beginner-guide.html) -- [Scrum - What is, How it works](https://www.atlassian.com/agile/scrum) +- [@article@Scrum Testing Methodology Tutorial](https://www.guru99.com/scrum-testing-beginner-guide.html) +- [@article@Scrum - What is, How it works](https://www.atlassian.com/agile/scrum) diff --git a/src/data/roadmaps/qa/content/101-qa-sdlc/102-agile-model/102-safe.md b/src/data/roadmaps/qa/content/101-qa-sdlc/102-agile-model/102-safe.md index 57caadeef..b89e3c288 100644 --- a/src/data/roadmaps/qa/content/101-qa-sdlc/102-agile-model/102-safe.md +++ b/src/data/roadmaps/qa/content/101-qa-sdlc/102-agile-model/102-safe.md @@ -4,4 +4,4 @@ Scaled Agile Framework (SAFe) is a freely available online knowledge base that a Visit the following resources to learn more: -- [SAFe (Scaled Agile Framework) Tutorial](https://www.guru99.com/scaled-agile-framework.html) +- [@article@SAFe (Scaled Agile Framework) Tutorial](https://www.guru99.com/scaled-agile-framework.html) diff --git a/src/data/roadmaps/qa/content/101-qa-sdlc/102-agile-model/103-xp.md b/src/data/roadmaps/qa/content/101-qa-sdlc/102-agile-model/103-xp.md index 50c3a658f..dd722c383 100644 --- a/src/data/roadmaps/qa/content/101-qa-sdlc/102-agile-model/103-xp.md +++ b/src/data/roadmaps/qa/content/101-qa-sdlc/102-agile-model/103-xp.md @@ -4,4 +4,4 @@ Extreme Programming (XP) is an agile software development framework that aims to Visit the following resources to learn more: -- [What is Extreme Programming (XP)?](https://www.agilealliance.org/glossary/xp) +- [@article@What is Extreme Programming (XP)?](https://www.agilealliance.org/glossary/xp) diff --git a/src/data/roadmaps/qa/content/101-qa-sdlc/102-agile-model/index.md b/src/data/roadmaps/qa/content/101-qa-sdlc/102-agile-model/index.md index 82d966b1c..e94aa8142 100644 --- a/src/data/roadmaps/qa/content/101-qa-sdlc/102-agile-model/index.md +++ b/src/data/roadmaps/qa/content/101-qa-sdlc/102-agile-model/index.md @@ -6,6 +6,6 @@ The Agile software development methodology is one of the simplest and most effec Visit the following resources to learn more: -- [Agile Methodology: What is Agile Model in Software Testing?](https://www.guru99.com/agile-scrum-extreme-testing.html) -- [Agile Model](https://www.javatpoint.com/software-engineering-agile-model) -- [Manifesto for Agile Software Development](https://agilemanifesto.org/) +- [@article@Agile Methodology: What is Agile Model in Software Testing?](https://www.guru99.com/agile-scrum-extreme-testing.html) +- [@article@Agile Model](https://www.javatpoint.com/software-engineering-agile-model) +- [@article@Manifesto for Agile Software Development](https://agilemanifesto.org/) diff --git a/src/data/roadmaps/qa/content/101-qa-sdlc/index.md b/src/data/roadmaps/qa/content/101-qa-sdlc/index.md index 5cbd87278..522afe2bd 100644 --- a/src/data/roadmaps/qa/content/101-qa-sdlc/index.md +++ b/src/data/roadmaps/qa/content/101-qa-sdlc/index.md @@ -4,5 +4,5 @@ The Software Development Life Cycle (SDLC) is a process followed for a software Visit the following resources to learn more: -- [QA Role In SDLC: Why Is Quality Assurance Important In IT](https://cadabra.studio/blog/why-is-quality-assurance-important-qa-role-in-sdlc/) -- [SDLC Overview](https://www.tutorialspoint.com/sdlc/sdlc_overview.htm) +- [@article@QA Role In SDLC: Why Is Quality Assurance Important In IT](https://cadabra.studio/blog/why-is-quality-assurance-important-qa-role-in-sdlc/) +- [@article@SDLC Overview](https://www.tutorialspoint.com/sdlc/sdlc_overview.htm) diff --git a/src/data/roadmaps/qa/content/102-qa-manual-testing/100-tdd.md b/src/data/roadmaps/qa/content/102-qa-manual-testing/100-tdd.md index d8494853b..7e0f7ff0c 100644 --- a/src/data/roadmaps/qa/content/102-qa-manual-testing/100-tdd.md +++ b/src/data/roadmaps/qa/content/102-qa-manual-testing/100-tdd.md @@ -4,5 +4,5 @@ Test Driven Development (TDD) is software development approach in which test cas Visit the following resources to learn more: -- [What is Test Driven Development (TDD)? Tutorial with Example](https://www.guru99.com/test-driven-development.html) -- [Introduction to Test Driven Development (TDD)](https://pt.coursera.org/learn/test-and-behavior-driven-development-tdd-bdd) +- [@article@What is Test Driven Development (TDD)? Tutorial with Example](https://www.guru99.com/test-driven-development.html) +- [@article@Introduction to Test Driven Development (TDD)](https://pt.coursera.org/learn/test-and-behavior-driven-development-tdd-bdd) diff --git a/src/data/roadmaps/qa/content/102-qa-manual-testing/101-test-planning.md b/src/data/roadmaps/qa/content/102-qa-manual-testing/101-test-planning.md index 718c87852..7be2b3eb4 100644 --- a/src/data/roadmaps/qa/content/102-qa-manual-testing/101-test-planning.md +++ b/src/data/roadmaps/qa/content/102-qa-manual-testing/101-test-planning.md @@ -4,4 +4,4 @@ A Test Plan is a detailed document that describes the test strategy, objectives, Visit the following resources to learn more: -- [Test Plan: What is, How to Create (with Example)](https://www.guru99.com/what-everybody-ought-to-know-about-test-planing.html) +- [@article@Test Plan: What is, How to Create (with Example)](https://www.guru99.com/what-everybody-ought-to-know-about-test-planing.html) diff --git a/src/data/roadmaps/qa/content/102-qa-manual-testing/102-test-cases-and-scenarios.md b/src/data/roadmaps/qa/content/102-qa-manual-testing/102-test-cases-and-scenarios.md index 62e740f31..4247b055d 100644 --- a/src/data/roadmaps/qa/content/102-qa-manual-testing/102-test-cases-and-scenarios.md +++ b/src/data/roadmaps/qa/content/102-qa-manual-testing/102-test-cases-and-scenarios.md @@ -6,5 +6,5 @@ A Test Scenario is defined as any functionality that can be tested. It is a coll Visit the following resources to learn more: -- [Test Case vs Test Scenario – Difference Between Them](https://www.guru99.com/test-case-vs-test-scenario.html) -- [How to Write Test Cases in Software Testing with Examples](https://www.guru99.com/test-case.html) +- [@article@Test Case vs Test Scenario – Difference Between Them](https://www.guru99.com/test-case-vs-test-scenario.html) +- [@article@How to Write Test Cases in Software Testing with Examples](https://www.guru99.com/test-case.html) diff --git a/src/data/roadmaps/qa/content/102-qa-manual-testing/103-reporting.md b/src/data/roadmaps/qa/content/102-qa-manual-testing/103-reporting.md index b2fc2d24c..f2b48745c 100644 --- a/src/data/roadmaps/qa/content/102-qa-manual-testing/103-reporting.md +++ b/src/data/roadmaps/qa/content/102-qa-manual-testing/103-reporting.md @@ -4,6 +4,6 @@ Communicating the QA and testing team outputs can be interpreted in several diff Visit the following resources to learn more: -- [Defect Management Process in Software Testing](https://www.guru99.com/defect-management-process.html) -- [Writing clear bug reports](https://automationhacks.io/2020/07/25/writing-clear-bug-reports/) -- [The Art Of The Bug Report](https://www.ministryoftesting.com/articles/11b82aee?s_id=15465627) +- [@article@Defect Management Process in Software Testing](https://www.guru99.com/defect-management-process.html) +- [@article@Writing clear bug reports](https://automationhacks.io/2020/07/25/writing-clear-bug-reports/) +- [@article@The Art Of The Bug Report](https://www.ministryoftesting.com/articles/11b82aee?s_id=15465627) diff --git a/src/data/roadmaps/qa/content/102-qa-manual-testing/104-compatibility.md b/src/data/roadmaps/qa/content/102-qa-manual-testing/104-compatibility.md index cfabdb86f..7d155df1b 100644 --- a/src/data/roadmaps/qa/content/102-qa-manual-testing/104-compatibility.md +++ b/src/data/roadmaps/qa/content/102-qa-manual-testing/104-compatibility.md @@ -4,4 +4,4 @@ Compatibility is nothing but the capability of existing or living together. Comp Visit the following resources to learn more: -- [What is Compatibility Testing? Forward & Backward Example](https://www.guru99.com/compatibility-testing.html) +- [@article@What is Compatibility Testing? Forward & Backward Example](https://www.guru99.com/compatibility-testing.html) diff --git a/src/data/roadmaps/qa/content/102-qa-manual-testing/105-verification-and-validation.md b/src/data/roadmaps/qa/content/102-qa-manual-testing/105-verification-and-validation.md index 81fab0a6d..10d2b9cd0 100644 --- a/src/data/roadmaps/qa/content/102-qa-manual-testing/105-verification-and-validation.md +++ b/src/data/roadmaps/qa/content/102-qa-manual-testing/105-verification-and-validation.md @@ -6,5 +6,5 @@ Validation in Software Engineering is a dynamic mechanism of testing and validat Visit the following resources to learn more: -- [Differences Between Verification and Validation](https://www.guru99.com/verification-v-s-validation-in-a-software-testing.html) -- [Design Verification & Validation Process](https://www.guru99.com/design-verification-process.html) +- [@article@Differences Between Verification and Validation](https://www.guru99.com/verification-v-s-validation-in-a-software-testing.html) +- [@article@Design Verification & Validation Process](https://www.guru99.com/design-verification-process.html) diff --git a/src/data/roadmaps/qa/content/102-qa-manual-testing/index.md b/src/data/roadmaps/qa/content/102-qa-manual-testing/index.md index 8ccd1d2ef..82b4536a4 100644 --- a/src/data/roadmaps/qa/content/102-qa-manual-testing/index.md +++ b/src/data/roadmaps/qa/content/102-qa-manual-testing/index.md @@ -4,5 +4,5 @@ Manual Testing is a type of software testing in which test cases are executed ma Visit the following resources to learn more: -- [Manual Testing Tutorial: What is, Types, Concepts](https://www.guru99.com/manual-testing.html) -- [Manual Testing](https://www.javatpoint.com/manual-testing) +- [@article@Manual Testing Tutorial: What is, Types, Concepts](https://www.guru99.com/manual-testing.html) +- [@article@Manual Testing](https://www.javatpoint.com/manual-testing) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/ajax.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/ajax.md index c35905b81..0794e27d7 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/ajax.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/ajax.md @@ -4,6 +4,6 @@ AJAX stands for Asynchronous JavaScript And XML. In a nutshell, it is the use of Visit the following resources to learn more: -- [What is AJAX?](https://www.w3schools.com/whatis/whatis_ajax.asp) -- [Getting started](https://developer.mozilla.org/en-US/docs/Web/Guide/AJAX/Getting_Started) -- [What Is Ajax?](https://www.youtube.com/watch?v=3l13qGLTgNw) +- [@article@What is AJAX?](https://www.w3schools.com/whatis/whatis_ajax.asp) +- [@article@Getting started](https://developer.mozilla.org/en-US/docs/Web/Guide/AJAX/Getting_Started) +- [@video@What Is Ajax?](https://www.youtube.com/watch?v=3l13qGLTgNw) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/browser-devtools.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/browser-devtools.md index 8461c8881..4f5b2c2cd 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/browser-devtools.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/browser-devtools.md @@ -4,4 +4,4 @@ Every modern web browser includes a powerful suite of developer tools. These too Visit the following resources to learn more: -- [What are browser developer tools?](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_are_browser_developer_tools) +- [@article@What are browser developer tools?](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_are_browser_developer_tools) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/caching.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/caching.md index 0e8a32a1e..3a3e58f13 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/caching.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/caching.md @@ -4,4 +4,4 @@ Caching ensures that the resources downloaded once are reused instead of doing a Visit the following resources to learn more: -- [Caching - Simply Explained](https://www.youtube.com/watch?v=6FyXURRVmR0) +- [@video@Caching - Simply Explained](https://www.youtube.com/watch?v=6FyXURRVmR0) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/csr-vs-ssr.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/csr-vs-ssr.md index a8fdf6c04..a0947df88 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/csr-vs-ssr.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/csr-vs-ssr.md @@ -4,5 +4,5 @@ CSR stands for Client Side Rendering and SSR stands for Server Side Rendering. C Visit the following resources to learn more: -- [Server Side Rendering vs Client Side Rendering](https://www.youtube.com/watch?v=rNVcZklcmqU) -- [SSR vs CSR vs SSG](https://medium.com/@prashantramnyc/server-side-rendering-ssr-vs-client-side-rendering-csr-vs-pre-rendering-using-static-site-89f2d05182ef) +- [@video@Server Side Rendering vs Client Side Rendering](https://www.youtube.com/watch?v=rNVcZklcmqU) +- [@article@SSR vs CSR vs SSG](https://medium.com/@prashantramnyc/server-side-rendering-ssr-vs-client-side-rendering-csr-vs-pre-rendering-using-static-site-89f2d05182ef) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/html-css-javascript.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/html-css-javascript.md index 316c44c0f..8cdaf0d65 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/html-css-javascript.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/html-css-javascript.md @@ -8,6 +8,6 @@ JavaScript allows you to add interactivity to your pages. You may have seen comm Visit the following resources to learn more: -- [W3Schools: Learn HTML](https://www.w3schools.com/html/html_intro.asp) -- [W3Schools — Learn CSS](https://www.w3schools.com/css/) -- [W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) +- [@article@W3Schools: Learn HTML](https://www.w3schools.com/html/html_intro.asp) +- [@article@W3Schools — Learn CSS](https://www.w3schools.com/css/) +- [@article@W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/index.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/index.md index 35426c5d2..0ef805c75 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/index.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/index.md @@ -4,4 +4,4 @@ Front End Testing is a testing technique in which Graphical User Interface (GUI) Visit the following resources to learn more: -- [What is Front End Testing?](https://www.guru99.com/frontend-testing.html) +- [@article@What is Front End Testing?](https://www.guru99.com/frontend-testing.html) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/swas-pwas-jamstack.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/swas-pwas-jamstack.md index 3a53355d8..940d8f9fe 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/swas-pwas-jamstack.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-basic-introduction/swas-pwas-jamstack.md @@ -17,6 +17,6 @@ Jamstack removes the need for business logic to dictate the web experience. It e Visit the following resources to learn more: -- [SWA](https://www.staticapps.org/) -- [PWA](https://web.dev/progressive-web-apps/) -- [Jamstack](https://jamstack.org/) +- [@article@SWA](https://www.staticapps.org/) +- [@article@PWA](https://web.dev/progressive-web-apps/) +- [@official@Jamstack](https://jamstack.org/) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-selenium-ide.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-selenium-ide.md index 6701dfc9e..70c395c1a 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-selenium-ide.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/100-selenium-ide.md @@ -6,5 +6,5 @@ Selenium itself is an open-source, automated testing tool used to test web appli Visit the following resources to learn more: -- [Selenium IDE Website](https://www.selenium.dev/selenium-ide/) -- [Selenium IDE Tutorial](https://www.softwaretestinghelp.com/selenium-ide-script-selenium-tutorial-3/) +- [@official@Selenium IDE Website](https://www.selenium.dev/selenium-ide/) +- [@article@Selenium IDE Tutorial](https://www.softwaretestinghelp.com/selenium-ide-script-selenium-tutorial-3/) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/101-browser-addons.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/101-browser-addons.md index 5750496f5..ed19df517 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/101-browser-addons.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/101-browser-addons.md @@ -6,5 +6,5 @@ Given that Chrome is the undisputed market leader in web browsers, it’s safe t Visit the following resources to learn more: -- [8 Browser Plugins for Testing](https://blog.gurock.com/browser-plugins-for-testing/) -- [15 Best Chrome Extensions for Software Testers](https://www.softwaretestingmaterial.com/chrome-extensions-for-software-testers/) +- [@article@8 Browser Plugins for Testing](https://blog.gurock.com/browser-plugins-for-testing/) +- [@article@15 Best Chrome Extensions for Software Testers](https://www.softwaretestingmaterial.com/chrome-extensions-for-software-testers/) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/101-ghost-inspector.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/101-ghost-inspector.md index 9f992195b..ecfae47cf 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/101-ghost-inspector.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/101-ghost-inspector.md @@ -4,5 +4,5 @@ Ghost Inspector is a codeless automated testing tool that allows you to easily c Visit the following resources to learn more: -- [Ghost Inspector Website](https://ghostinspector.com/) -- [What Is Ghost Inspector? Overview & Tour Of Features](https://theqalead.com/test-management/what-is-ghost-inspector-overview-tour-of-features/) +- [@official@Ghost Inspector Website](https://ghostinspector.com/) +- [@article@What Is Ghost Inspector? Overview & Tour Of Features](https://theqalead.com/test-management/what-is-ghost-inspector-overview-tour-of-features/) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/cypress.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/cypress.md index 6eca90612..3fe637f0f 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/cypress.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/cypress.md @@ -4,7 +4,7 @@ Cypress framework is a JavaScript-based end-to-end testing framework built on to Visit the following resources to learn more: -- [Official Website](https://www.cypress.io/) -- [Official Documentation](https://docs.cypress.io/guides/overview/why-cypress#Other) -- [How it works](https://www.cypress.io/how-it-works) -- [Cypress End-to-End Testing](https://www.youtube.com/watch?v=7N63cMKosIE) +- [@official@Official Website](https://www.cypress.io/) +- [@article@Official Documentation](https://docs.cypress.io/guides/overview/why-cypress#Other) +- [@official@How it works](https://www.cypress.io/how-it-works) +- [@video@Cypress End-to-End Testing](https://www.youtube.com/watch?v=7N63cMKosIE) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/index.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/index.md index fe85abaf4..5e8e557a6 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/index.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/index.md @@ -4,5 +4,5 @@ A Test Automation Framework is a set of guidelines like coding standards, test-d Visit the following resources to learn more: -- [Test Automation Framework: What is, Architecture & Types](https://www.guru99.com/test-automation-framework.html) -- [Popular Test Automation Frameworks](https://www.browserstack.com/guide/best-test-automation-frameworks) +- [@article@Test Automation Framework: What is, Architecture & Types](https://www.guru99.com/test-automation-framework.html) +- [@article@Popular Test Automation Frameworks](https://www.browserstack.com/guide/best-test-automation-frameworks) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/jasmine.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/jasmine.md index 12d1fd042..56bfd0b84 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/jasmine.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/jasmine.md @@ -4,6 +4,6 @@ Jasmine is a very popular JavaScript BDD (behavior-driven development) framework Visit the following resources to learn more: -- [Jasmines Official Website](https://jasmine.github.io/) -- [Easy and Practical example of Angular testing with Jasmine](https://semaphoreci.com/community/tutorials/testing-components-in-angular-2-with-jasmine) -- [Starting with Jasmine from Scratch](https://www.testim.io/blog/jasmine-js-a-from-scratch-tutorial-to-start-testing) +- [@article@Jasmines Official Website](https://jasmine.github.io/) +- [@article@Easy and Practical example of Angular testing with Jasmine](https://semaphoreci.com/community/tutorials/testing-components-in-angular-2-with-jasmine) +- [@article@Starting with Jasmine from Scratch](https://www.testim.io/blog/jasmine-js-a-from-scratch-tutorial-to-start-testing) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/jest.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/jest.md index f7ae76006..43365c615 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/jest.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/jest.md @@ -5,6 +5,6 @@ It works with projects using: Babel, TypeScript, Node, React, Angular, Vue and m Visit the following resources to learn more: -- [Official Website](https://jestjs.io/) -- [Official Documentation](https://jestjs.io/docs/getting-started) -- [Jest Crash Course - Unit Testing in JavaScript](https://www.youtube.com/watch?v=7r4xVDI2vho) +- [@article@Official Website](https://jestjs.io/) +- [@article@Official Documentation](https://jestjs.io/docs/getting-started) +- [@video@Jest Crash Course - Unit Testing in JavaScript](https://www.youtube.com/watch?v=7r4xVDI2vho) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/nightwatch.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/nightwatch.md index fb3a2eb3b..917377b5f 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/nightwatch.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/nightwatch.md @@ -4,5 +4,5 @@ Nightwatch.js is an open-source automated testing framework that is powered by N Visit the following resources to learn more: -- [Nightwatch.js Website](https://nightwatchjs.org/) -- [NightwatchJS Tutorial: Get Started with Automation Testing](https://www.browserstack.com/guide/nightwatch-framework-tutorial) +- [@article@Nightwatch.js Website](https://nightwatchjs.org/) +- [@article@NightwatchJS Tutorial: Get Started with Automation Testing](https://www.browserstack.com/guide/nightwatch-framework-tutorial) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/playwright.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/playwright.md index fd80c5e2f..a397ca93b 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/playwright.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/playwright.md @@ -4,5 +4,5 @@ Playwright Test was created specifically to accommodate the needs of end-to-end Visit the following resources to learn more: -- [Official Website: Playwright](https://playwright.dev/) -- [Playwright Tutorial: Learn Basics and Setup](https://www.browserstack.com/guide/playwright-tutorial) +- [@official@Official Website: Playwright](https://playwright.dev/) +- [@article@Playwright Tutorial: Learn Basics and Setup](https://www.browserstack.com/guide/playwright-tutorial) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/puppeteer.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/puppeteer.md index ae98df83e..d93bb29b0 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/puppeteer.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/puppeteer.md @@ -4,5 +4,5 @@ Puppeteer is a Node library which provides a high-level API to control headless Visit the following resources to learn more: -- [Puppetter](https://developer.chrome.com/docs/puppeteer/) -- [Puppetter Tutorial](https://www.freecodecamp.org/news/how-to-use-puppeteer-with-nodejs/) +- [@article@Puppetter](https://developer.chrome.com/docs/puppeteer/) +- [@article@Puppetter Tutorial](https://www.freecodecamp.org/news/how-to-use-puppeteer-with-nodejs/) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/qa-wolf.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/qa-wolf.md index 59b50ce0d..08ab56bb1 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/qa-wolf.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/qa-wolf.md @@ -4,7 +4,7 @@ QA Wolf is a hybrid platform & service that helps software teams ship better sof Visit the following resources to learn more: -- [QA Wolf](https://www.qawolf.com/) -- [QA Wolf Official Docs](https://app.qawolf.com/docs/why-qa-wolf) -- [Getting started with QA Wolf](https://app.qawolf.com/docs/create-a-test) -- [QA Wolf Tutorial](https://www.youtube.com/watch?v=BRxVu0De-4k&list=PL33T95M59Kkg1zKCU5NHc2g2XYXOs3-DU) +- [@official@QA Wolf](https://www.qawolf.com/) +- [@article@QA Wolf Official Docs](https://app.qawolf.com/docs/why-qa-wolf) +- [@article@Getting started with QA Wolf](https://app.qawolf.com/docs/create-a-test) +- [@video@QA Wolf Tutorial](https://www.youtube.com/watch?v=BRxVu0De-4k&list=PL33T95M59Kkg1zKCU5NHc2g2XYXOs3-DU) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/robot-framework.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/robot-framework.md index 25e301f13..51104fee6 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/robot-framework.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/robot-framework.md @@ -6,6 +6,6 @@ Robot Framework is open and extensible. Robot Framework can be integrated with v Visit the following resources to learn more: -- [Robot Framework Official Website](https://robotframework.org/) -- [Robot Framework Official User Guide](https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html) -- [Basic Step-by-step Robot Framework tutorial](https://medium.com/swlh/robot-framework-the-basics-dfeadc025bea) +- [@official@Robot Framework Official Website](https://robotframework.org/) +- [@official@Robot Framework Official User Guide](https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html) +- [@article@Basic Step-by-step Robot Framework tutorial](https://medium.com/swlh/robot-framework-the-basics-dfeadc025bea) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/selenium.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/selenium.md index 130c8cec9..f863c2514 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/selenium.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/selenium.md @@ -4,5 +4,5 @@ Selenium is an open-source tool that automates web browsers. It provides a singl Visit the following resources to learn more: -- [Seleniums Official Website](https://www.selenium.dev/) -- [Selenium Tutorial](https://www.browserstack.com/selenium) +- [@official@Seleniums Official Website](https://www.selenium.dev/) +- [@article@Selenium Tutorial](https://www.browserstack.com/selenium) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/webdriver-io.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/webdriver-io.md index ed33bd002..bebcd04b2 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/webdriver-io.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-automation-frameworks/webdriver-io.md @@ -8,7 +8,7 @@ During the development of this automation standard the web has changed a lot and Visit the following resources to learn more: -- [WebdriverIO Website](https://webdriver.io/) -- [A brief overview of WebdriverIO](https://webdriver.io/docs/what-is-webdriverio) -- [Getting started with WebdriverIO](https://webdriver.io/docs/gettingstarted) -- [WebdriverIO Tutorial](https://www.youtube.com/watch?v=e8goAKb6CC0&list=PL6AdzyjjD5HBbt9amjf3wIVMaobb28ZYN) +- [@official@WebdriverIO Website](https://webdriver.io/) +- [@official@A brief overview of WebdriverIO](https://webdriver.io/docs/what-is-webdriverio) +- [@official@Getting started with WebdriverIO](https://webdriver.io/docs/gettingstarted) +- [@video@WebdriverIO Tutorial](https://www.youtube.com/watch?v=e8goAKb6CC0&list=PL6AdzyjjD5HBbt9amjf3wIVMaobb28ZYN) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-bug-management.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-bug-management.md index 670b18443..2331eda36 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-bug-management.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/102-bug-management.md @@ -4,5 +4,5 @@ Exploratory Testing is all about exploring the software by navigating random pat Visit the following resources to learn more: -- [Bug Magnet Website](https://bugmagnet.org/) -- [Bug Magnet: Chrome Extension for Exploratory Testing](http://www.testingjournals.com/bug-magnet-extension-exploratory-testing/) +- [@article@Bug Magnet Website](https://bugmagnet.org/) +- [@article@Bug Magnet: Chrome Extension for Exploratory Testing](http://www.testingjournals.com/bug-magnet-extension-exploratory-testing/) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/103-check-my-links.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/103-check-my-links.md index 274612884..b52c94e97 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/103-check-my-links.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/103-check-my-links.md @@ -4,4 +4,4 @@ Check My Links is a link checker that crawls through your website and looks for Visit the following resource to learn more: -- [Check My Links Official Docs](https://github.com/PageModifiedOfficial/Check-My-Links) +- [@opensource@Check My Links Official Docs](https://github.com/PageModifiedOfficial/Check-My-Links) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/index.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/index.md index 16577623b..fdc3cb4b4 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/index.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/100-frontend-automation/index.md @@ -4,4 +4,4 @@ Front-end automation is a way to characterize automation that streamlines tasks Visit the following resources to learn more: -- [How we do automated testing on our frontend](https://dev.to/davidz/how-we-do-automated-testing-on-our-frontend-b10) +- [@article@How we do automated testing on our frontend](https://dev.to/davidz/how-we-do-automated-testing-on-our-frontend-b10) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/101-mobile-automation/100-appium.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/101-mobile-automation/100-appium.md index aabc3acf6..f5e98d815 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/101-mobile-automation/100-appium.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/101-mobile-automation/100-appium.md @@ -4,7 +4,7 @@ Appium is an open-source framework that allows QAs to conduct automated app test Visit the following resources to learn more: -- [Appium Website](https://appium.io/) -- [Appium Tutorial for Mobile Application Testing](https://www.browserstack.com/guide/appium-tutorial-for-testing) -- [Appium Website](https://appium.io/docs/en/2.0/intro/) -- [Appium example tests on Github](https://github.com/appium/appium/tree/1.x/sample-code) +- [@official@Appium Website](https://appium.io/) +- [@article@Appium Tutorial for Mobile Application Testing](https://www.browserstack.com/guide/appium-tutorial-for-testing) +- [@official@Appium Website](https://appium.io/docs/en/2.0/intro/) +- [@opensource@Appium example tests on Github](https://github.com/appium/appium/tree/1.x/sample-code) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/101-mobile-automation/101-xcuitest.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/101-mobile-automation/101-xcuitest.md index 2c580e354..f0ef3a07d 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/101-mobile-automation/101-xcuitest.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/101-mobile-automation/101-xcuitest.md @@ -4,6 +4,6 @@ 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) -- [Xcuitest - End to End Testing](https://testautomationu.applitools.com/learningpaths.html?id=mobile-swift-path) +- [@article@Official Documentation](https://developer.apple.com/documentation/xctest/) +- [@article@Getting Started with XCUITest](https://www.browserstack.com/guide/getting-started-xcuitest-framework) +- [@article@Xcuitest - End to End Testing](https://testautomationu.applitools.com/learningpaths.html?id=mobile-swift-path) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/101-mobile-automation/102-espresso.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/101-mobile-automation/102-espresso.md index 2be180227..0b9619dc4 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/101-mobile-automation/102-espresso.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/101-mobile-automation/102-espresso.md @@ -4,6 +4,6 @@ Espresso is a native testing framework for Android to write reliable UI tests. G Visit the following resources to learn more: -- [Official Documentation](https://developer.android.com/training/testing/espresso#kotlin) -- [Espresso Testing Tutorial](https://www.tutorialspoint.com/espresso_testing/index.htm) -- [Espresso Code Samples on Github](https://github.com/android/testing-samples) +- [@article@Official Documentation](https://developer.android.com/training/testing/espresso#kotlin) +- [@article@Espresso Testing Tutorial](https://www.tutorialspoint.com/espresso_testing/index.htm) +- [@opensource@Espresso Code Samples on Github](https://github.com/android/testing-samples) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/101-mobile-automation/103-detox.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/101-mobile-automation/103-detox.md index c4ed844ad..e193b6116 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/101-mobile-automation/103-detox.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/101-mobile-automation/103-detox.md @@ -4,6 +4,6 @@ Detox is a JavaScript mobile testing framework that is built into the applicatio Visit the following resources to learn more: -- [Detox Website](https://wix.github.io/Detox/) -- [Getting Started with Detox](https://wix.github.io/Detox/docs/introduction/getting-started) -- [Test Automation Tools: Detox](https://www.spritecloud.com/test-automation-tools-detox/) +- [@article@Detox Website](https://wix.github.io/Detox/) +- [@article@Getting Started with Detox](https://wix.github.io/Detox/docs/introduction/getting-started) +- [@article@Test Automation Tools: Detox](https://www.spritecloud.com/test-automation-tools-detox/) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/101-mobile-automation/index.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/101-mobile-automation/index.md index 1afc032d8..8cd3d25a2 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/101-mobile-automation/index.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/101-mobile-automation/index.md @@ -4,4 +4,4 @@ Mobile automation, as the name suggests, refers to 'automation' that is done on Visit the following resources to learn more: -- [Mobile Automation Testing Steps and Process](https://u-tor.com/topic/mobile-automation-steps) +- [@article@Mobile Automation Testing Steps and Process](https://u-tor.com/topic/mobile-automation-steps) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/102-backend-automation/100-karate-framework.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/102-backend-automation/100-karate-framework.md index e99e0e8a5..a599e906e 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/102-backend-automation/100-karate-framework.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/102-backend-automation/100-karate-framework.md @@ -8,6 +8,6 @@ A Java API also exists for those who prefer to programmatically integrate Karate Visit the following resources to learn more: -- [karate website](https://www.karatelabs.io/) -- [karate architecture](https://github.com/karatelabs/karate/blob/master/karate-core/src/test/resources/karate-map.jpg?raw=true) -- [karate for beginner](https://www.youtube.com/watch?v=1f6xtJpRx4k&list=PLhW3qG5bs-L-y5Q1zDXJAur1JNZVFB534) +- [@article@karate website](https://www.karatelabs.io/) +- [@opensource@karate architecture](https://github.com/karatelabs/karate/blob/master/karate-core/src/test/resources/karate-map.jpg?raw=true) +- [@video@karate for beginner](https://www.youtube.com/watch?v=1f6xtJpRx4k&list=PLhW3qG5bs-L-y5Q1zDXJAur1JNZVFB534) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/102-backend-automation/101-cypress.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/102-backend-automation/101-cypress.md index 43b7b8278..0d73fa1c5 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/102-backend-automation/101-cypress.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/102-backend-automation/101-cypress.md @@ -4,8 +4,8 @@ Cypress framework is a JavaScript-based end-to-end testing framework built on to Visit the following resources to learn more: -- [Official Website](https://www.cypress.io/) -- [Official Documentation](https://docs.cypress.io/guides/overview/why-cypress#Other) -- [Cypress End-to-End Testing](https://www.youtube.com/watch?v=7N63cMKosIE) -- [Cypress Tips & Trics](https://www.youtube.com/watch?v=PZ2OsLBts1E&list=PLP9o9QNnQuAYYRpJzDNWpeuOVTwxmIxcI) -- [Cypress - End to End Testing Framework](https://dev.to/bushraalam/cypress-end-to-end-testing-framework-3naa) +- [@official@Official Website](https://www.cypress.io/) +- [@article@Official Documentation](https://docs.cypress.io/guides/overview/why-cypress#Other) +- [@video@Cypress End-to-End Testing](https://www.youtube.com/watch?v=7N63cMKosIE) +- [@video@Cypress Tips & Trics](https://www.youtube.com/watch?v=PZ2OsLBts1E&list=PLP9o9QNnQuAYYRpJzDNWpeuOVTwxmIxcI) +- [@article@Cypress - End to End Testing Framework](https://dev.to/bushraalam/cypress-end-to-end-testing-framework-3naa) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/102-backend-automation/102-soap-ui.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/102-backend-automation/102-soap-ui.md index 40e6f6964..7eed5fd21 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/102-backend-automation/102-soap-ui.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/102-backend-automation/102-soap-ui.md @@ -4,5 +4,5 @@ SoapUI is the world's leading Functional Testing tool for SOAP and REST testing. Visit the following resources to learn more: -- [SoapUI Official Website](https://www.soapui.org/) -- [SoapUI Docs](https://www.soapui.org/getting-started/) +- [@official@SoapUI Official Website](https://www.soapui.org/) +- [@official@SoapUI Docs](https://www.soapui.org/getting-started/) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/102-backend-automation/103-postman-newman.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/102-backend-automation/103-postman-newman.md index b975fef67..c2b768807 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/102-backend-automation/103-postman-newman.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/102-backend-automation/103-postman-newman.md @@ -6,7 +6,7 @@ Newman is a command-line Collection Runner for Postman. It enables you to run an Visit the following resources to learn more: -- [Postman website](https://www.postman.com) -- [Learn postman](https://learning.postman.com/docs/getting-started/introduction/) -- [API testing with postman](https://www.youtube.com/watch?v=VywxIQ2ZXw4) -- [ Newman cli usage](https://learning.postman.com/docs/running-collections/using-newman-cli/command-line-integration-with-newman/) +- [@official@Postman website](https://www.postman.com) +- [@article@Learn postman](https://learning.postman.com/docs/getting-started/introduction/) +- [@video@API testing with postman](https://www.youtube.com/watch?v=VywxIQ2ZXw4) +- [@article@ Newman cli usage](https://learning.postman.com/docs/running-collections/using-newman-cli/command-line-integration-with-newman/) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/102-backend-automation/104-rest-assured.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/102-backend-automation/104-rest-assured.md index d11db0d20..cc9373812 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/102-backend-automation/104-rest-assured.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/102-backend-automation/104-rest-assured.md @@ -4,5 +4,5 @@ Rest-assured helps developers and test engineers to test REST APIs in Java ease Visit the following resources to learn more: -- [REST-assured Website](https://rest-assured.io) -- [REST Assured Tutorial: How to test API with Example](https://www.guru99.com/rest-assured.html) +- [@article@REST-assured Website](https://rest-assured.io) +- [@article@REST Assured Tutorial: How to test API with Example](https://www.guru99.com/rest-assured.html) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/102-backend-automation/index.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/102-backend-automation/index.md index 2cd882346..9dfe7bd5a 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/102-backend-automation/index.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/102-backend-automation/index.md @@ -4,5 +4,5 @@ Backend Testing is a testing method that checks the server side or database of w Visit the following resources to learn more: -- [What is backend testing?](https://testinggenez.com/what-is-backend-testing-and-types/) -- [Backend Testing Tutorial](https://www.guru99.com/what-is-backend-testing.html) +- [@article@What is backend testing?](https://testinggenez.com/what-is-backend-testing-and-types/) +- [@article@Backend Testing Tutorial](https://www.guru99.com/what-is-backend-testing.html) diff --git a/src/data/roadmaps/qa/content/103-qa-automated-testing/index.md b/src/data/roadmaps/qa/content/103-qa-automated-testing/index.md index 9cd598d73..6a8eec3d1 100644 --- a/src/data/roadmaps/qa/content/103-qa-automated-testing/index.md +++ b/src/data/roadmaps/qa/content/103-qa-automated-testing/index.md @@ -6,6 +6,6 @@ Automated testing is the application of software tools to automate a human-drive Visit the following resources to learn more: -- [What is Automated Testing?](https://www.atlassian.com/continuous-delivery/software-testing/automated-testing) -- [Testing Pyramid](https://www.browserstack.com/guide/testing-pyramid-for-test-automation) -- [Learning Path with different programming language](https://testautomationu.applitools.com/learningpaths.html) +- [@article@What is Automated Testing?](https://www.atlassian.com/continuous-delivery/software-testing/automated-testing) +- [@article@Testing Pyramid](https://www.browserstack.com/guide/testing-pyramid-for-test-automation) +- [@article@Learning Path with different programming language](https://testautomationu.applitools.com/learningpaths.html) diff --git a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/100-vegeta.md b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/100-vegeta.md index bcbe55cc7..69d476384 100644 --- a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/100-vegeta.md +++ b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/100-vegeta.md @@ -4,4 +4,4 @@ Vegeta is a versatile HTTP load testing tool built out of a need to drill HTTP s Visit the following resources to learn more: -- [Vegeta Website](https://github.com/tsenart/vegeta) +- [@opensource@Vegeta Website](https://github.com/tsenart/vegeta) diff --git a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/101-jmeter.md b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/101-jmeter.md index 25bc14eb7..5cc21e7a5 100644 --- a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/101-jmeter.md +++ b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/101-jmeter.md @@ -4,5 +4,5 @@ Apache JMeter is an Apache project that can be used as a load testing tool for a Visit the following resources to learn more: -- [Apache JMeter Website](https://jmeter.apache.org/) -- [Learn JMeter](https://www.youtube.com/playlist?list=PLJ9A48W0kpRIjLkZ32Do9yDZXnnm7_uj_) +- [@article@Apache JMeter Website](https://jmeter.apache.org/) +- [@video@Learn JMeter](https://www.youtube.com/playlist?list=PLJ9A48W0kpRIjLkZ32Do9yDZXnnm7_uj_) diff --git a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/102-locust.md b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/102-locust.md index 5f614d275..8bcaf631e 100644 --- a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/102-locust.md +++ b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/102-locust.md @@ -10,5 +10,5 @@ Locust is an easy-to-use, scriptable and scalable performance testing tool. You Visit the following resources to learn more: -- [Locust Website](https://locust.io/) -- [Learn Locust](https://www.youtube.com/playlist?list=PLJ9A48W0kpRKMCzJARCObgJs3SinOewp5) +- [@official@Locust Website](https://locust.io/) +- [@video@Learn Locust](https://www.youtube.com/playlist?list=PLJ9A48W0kpRKMCzJARCObgJs3SinOewp5) diff --git a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/103-gatling.md b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/103-gatling.md index 63c33602f..a90170d95 100644 --- a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/103-gatling.md +++ b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/103-gatling.md @@ -8,5 +8,5 @@ Gatling’s architecture is asynchronous as long as the underlying protocol, suc Visit the following resources to learn more: -- [Gatling Website](https://gatling.io/) -- [Learn Gatling](https://www.youtube.com/playlist?list=PLJ9A48W0kpRJE6s8I1MjWm-z8BGbUYNCw) +- [@official@Gatling Website](https://gatling.io/) +- [@video@Learn Gatling](https://www.youtube.com/playlist?list=PLJ9A48W0kpRJE6s8I1MjWm-z8BGbUYNCw) diff --git a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/104-k6.md b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/104-k6.md index ce2020010..604221267 100644 --- a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/104-k6.md +++ b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/104-k6.md @@ -6,5 +6,5 @@ Using k6, you can test the reliability and performance of your systems and catch Visit the following resources to learn more: -- [k6 Website](https://k6.io/) -- [Learn k6](https://www.youtube.com/playlist?list=PLJ9A48W0kpRJKmVeurt7ltKfrOdr8ZBdt) +- [@article@k6 Website](https://k6.io/) +- [@video@Learn k6](https://www.youtube.com/playlist?list=PLJ9A48W0kpRJKmVeurt7ltKfrOdr8ZBdt) diff --git a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/105-artillery.md b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/105-artillery.md index 714ae7626..a9b87e063 100644 --- a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/105-artillery.md +++ b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/105-artillery.md @@ -16,5 +16,5 @@ Artillery prioritizes developer productivity and happiness, and follows the "bat Visit the following resources to learn more: -- [Artillery Website](https://www.artillery.io/) -- [Learn Artillery](https://www.youtube.com/playlist?list=PLJ9A48W0kpRJh1_uW2mVNhSIVCMYmNlm7) +- [@official@Artillery Website](https://www.artillery.io/) +- [@video@Learn Artillery](https://www.youtube.com/playlist?list=PLJ9A48W0kpRJh1_uW2mVNhSIVCMYmNlm7) diff --git a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/106-lighthouse.md b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/106-lighthouse.md index d97a292a5..1eaae9b80 100644 --- a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/106-lighthouse.md +++ b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/106-lighthouse.md @@ -4,4 +4,4 @@ Lighthouse is an open-source, automated tool for improving the quality of web pa Visit the following resources to learn more: -- [Lighthouse Website](https://github.com/GoogleChrome/lighthouse/) +- [@opensource@Lighthouse Website](https://github.com/GoogleChrome/lighthouse/) diff --git a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/107-webpage-test.md b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/107-webpage-test.md index 18cfe4dc4..04691005a 100644 --- a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/107-webpage-test.md +++ b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/100-load-and-performance-testing/107-webpage-test.md @@ -6,4 +6,4 @@ Each test can be run from different locations around the world, on real browsers Visit the following resources to learn more: -- [WebPageTest Website](https://www.webpagetest.org/) +- [@official@WebPageTest Website](https://www.webpagetest.org/) diff --git a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/101-accessibility-testing/100-chrome-devtools.md b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/101-accessibility-testing/100-chrome-devtools.md index 3bad442be..9ea74b025 100644 --- a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/101-accessibility-testing/100-chrome-devtools.md +++ b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/101-accessibility-testing/100-chrome-devtools.md @@ -8,5 +8,5 @@ NOTE: This isn't a chrome-specific feature, and most browsers (Chromium based or Visit the following resources to learn more: -- [Official Docs](https://developer.chrome.com/docs/devtools/overview/) -- [Mastering Chrome Dev Tools](https://www.freecodecamp.org/news/mastering-chrome-developer-tools-next-level-front-end-development-techniques-3ac0b6fe8a3/) +- [@article@Official Docs](https://developer.chrome.com/docs/devtools/overview/) +- [@article@Mastering Chrome Dev Tools](https://www.freecodecamp.org/news/mastering-chrome-developer-tools-next-level-front-end-development-techniques-3ac0b6fe8a3/) diff --git a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/101-accessibility-testing/101-wave.md b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/101-accessibility-testing/101-wave.md index fe8087fbc..2386635ae 100644 --- a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/101-accessibility-testing/101-wave.md +++ b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/101-accessibility-testing/101-wave.md @@ -4,5 +4,5 @@ Wave is a suite of evaluation tools that helps authors make their web content mo Visit the following resources to learn more: -- [Wave Website](https://wave.webaim.org/) -- [WAVE Accessibility Testing Tool Tutorial](https://www.softwaretestinghelp.com/web-accessibility-testing-tools/) +- [@article@Wave Website](https://wave.webaim.org/) +- [@article@WAVE Accessibility Testing Tool Tutorial](https://www.softwaretestinghelp.com/web-accessibility-testing-tools/) diff --git a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/101-accessibility-testing/102-axe.md b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/101-accessibility-testing/102-axe.md index 9b4ec8340..e5e2bb876 100644 --- a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/101-accessibility-testing/102-axe.md +++ b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/101-accessibility-testing/102-axe.md @@ -4,5 +4,5 @@ Axe is a fast and lightweight accessibility testing tool that checks the entire Visit the following resources to learn more: -- [Axe Website](https://www.deque.com/axe/) -- [Accessibility testing using the axe-core library](https://www.browserstack.com/docs/automate/selenium/accessibility-testing) +- [@article@Axe Website](https://www.deque.com/axe/) +- [@article@Accessibility testing using the axe-core library](https://www.browserstack.com/docs/automate/selenium/accessibility-testing) diff --git a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/101-accessibility-testing/index.md b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/101-accessibility-testing/index.md index 1e500484c..42735b945 100644 --- a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/101-accessibility-testing/index.md +++ b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/101-accessibility-testing/index.md @@ -4,4 +4,4 @@ In software QA, accessibility testing is the practice of confirming that an appl Visit the following resources to learn more: -- [Accessibility testing -Javapoint](https://www.javatpoint.com/accessibility-testing) +- [@article@Accessibility testing -Javapoint](https://www.javatpoint.com/accessibility-testing) diff --git a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/102-security-testing/100-authentication-authorization.md b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/102-security-testing/100-authentication-authorization.md index fa4d1fe1c..7ab4100c7 100644 --- a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/102-security-testing/100-authentication-authorization.md +++ b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/102-security-testing/100-authentication-authorization.md @@ -8,4 +8,4 @@ For example, a web app may have both regular users and admins, with the admins b Visit the following resources to learn more: -- [OWASP Website](https://cheatsheetseries.owasp.org/cheatsheets/Authorization_Cheat_Sheet.html) +- [@article@OWASP Website](https://cheatsheetseries.owasp.org/cheatsheets/Authorization_Cheat_Sheet.html) diff --git a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/102-security-testing/101-vulnerability-scanning.md b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/102-security-testing/101-vulnerability-scanning.md index 424ef37de..117366937 100644 --- a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/102-security-testing/101-vulnerability-scanning.md +++ b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/102-security-testing/101-vulnerability-scanning.md @@ -17,4 +17,4 @@ stored in the scanners’ vulnerability databases. Visit the following resources to learn more: -- [NIST Website](https://csrc.nist.gov/glossary/term/vulnerability_scanning) +- [@article@NIST Website](https://csrc.nist.gov/glossary/term/vulnerability_scanning) diff --git a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/102-security-testing/102-owasp-10.md b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/102-security-testing/102-owasp-10.md index 2a72e038e..2ebb46459 100644 --- a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/102-security-testing/102-owasp-10.md +++ b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/102-security-testing/102-owasp-10.md @@ -6,5 +6,5 @@ The OWASP Top 10 is a regularly-updated report outlining security concerns for w Visit the following resources to learn more: -- [OWASP Top 10](https://owasp.org/www-project-top-ten/) -- [What is the OWASP Top 10?](https://www.cloudflare.com/learning/security/threats/owasp-top-10/) +- [@official@OWASP Top 10](https://owasp.org/www-project-top-ten/) +- [@article@What is the OWASP Top 10?](https://www.cloudflare.com/learning/security/threats/owasp-top-10/) diff --git a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/102-security-testing/103-attack-vectors.md b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/102-security-testing/103-attack-vectors.md index ced830583..5e6d5fece 100644 --- a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/102-security-testing/103-attack-vectors.md +++ b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/102-security-testing/103-attack-vectors.md @@ -4,4 +4,4 @@ This metric reflects the context by which vulnerability exploitation is possible Visit the following resources to learn more: -- [FIRST.org Website](https://www.first.org/cvss/v3.1/specification-document) +- [@article@FIRST.org Website](https://www.first.org/cvss/v3.1/specification-document) diff --git a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/102-security-testing/104-secrets-management.md b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/102-security-testing/104-secrets-management.md index a852744be..20102dff7 100644 --- a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/102-security-testing/104-secrets-management.md +++ b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/102-security-testing/104-secrets-management.md @@ -6,5 +6,5 @@ Credentials such as passwords, SSH keys, certificates, API keys, backup codes, a Visit the following resources to learn more: -- [AWS Secrets Management Website](https://aws.amazon.com/secrets-manager/) -- [Vault Website](https://www.vaultproject.io/) +- [@article@AWS Secrets Management Website](https://aws.amazon.com/secrets-manager/) +- [@article@Vault Website](https://www.vaultproject.io/) diff --git a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/102-security-testing/index.md b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/102-security-testing/index.md index f730e7589..641162da5 100644 --- a/src/data/roadmaps/qa/content/104-qa-non-functional-testing/102-security-testing/index.md +++ b/src/data/roadmaps/qa/content/104-qa-non-functional-testing/102-security-testing/index.md @@ -6,4 +6,4 @@ Typical security requirements may include specific elements of confidentiality, Visit the following resources to learn more: -- [Security Testing Wiki](https://en.wikipedia.org/wiki/Security_testing) +- [@article@Security Testing Wiki](https://en.wikipedia.org/wiki/Security_testing) diff --git a/src/data/roadmaps/qa/content/105-qa-email-testing/100-mailinator.md b/src/data/roadmaps/qa/content/105-qa-email-testing/100-mailinator.md index 5a3e91d9b..d90e406dd 100644 --- a/src/data/roadmaps/qa/content/105-qa-email-testing/100-mailinator.md +++ b/src/data/roadmaps/qa/content/105-qa-email-testing/100-mailinator.md @@ -4,5 +4,5 @@ Mailinator allows Developers and QA Testing teams to automatically test their SM Visit the following resources to learn more: -- [Mailinator](https://www.mailinator.com/) -- [Mailinator Official Docs](https://www.mailinator.com/docs/index.html#mailinator) +- [@official@Mailinator](https://www.mailinator.com/) +- [@official@Mailinator Official Docs](https://www.mailinator.com/docs/index.html#mailinator) diff --git a/src/data/roadmaps/qa/content/105-qa-email-testing/101-gmail-tester.md b/src/data/roadmaps/qa/content/105-qa-email-testing/101-gmail-tester.md index 271000439..4cf6eb5f7 100644 --- a/src/data/roadmaps/qa/content/105-qa-email-testing/101-gmail-tester.md +++ b/src/data/roadmaps/qa/content/105-qa-email-testing/101-gmail-tester.md @@ -4,5 +4,5 @@ Gmail-tester is a simple Node.js Gmail client which checks/returns email message Visit the following resources to learn more: -- [Gmail-tester Website](https://www.npmjs.com/package/gmail-tester) -- [Using the gmail-tester + Puppeteer to poll Gmail inbox](https://medium.com/@sergtimosh/using-gmail-tester-puppeteer-to-poll-gmail-inbox-65bbee17618c) +- [@article@Gmail-tester Website](https://www.npmjs.com/package/gmail-tester) +- [@article@Using the gmail-tester + Puppeteer to poll Gmail inbox](https://medium.com/@sergtimosh/using-gmail-tester-puppeteer-to-poll-gmail-inbox-65bbee17618c) diff --git a/src/data/roadmaps/qa/content/105-qa-email-testing/index.md b/src/data/roadmaps/qa/content/105-qa-email-testing/index.md index 7e84198dd..b3bb33a2b 100644 --- a/src/data/roadmaps/qa/content/105-qa-email-testing/index.md +++ b/src/data/roadmaps/qa/content/105-qa-email-testing/index.md @@ -4,5 +4,5 @@ Email testing allows you to view your email before sending it out to your subscr Visit the following resources to learn more: -- [About Email Testing](https://www.campaignmonitor.com/blog/email-marketing/how-email-testing-and-rendering-works-and-why-its-important/) -- [Checklist: How to Test and QA an Email](https://sponge.io/checklist-how-to-test-and-qa-an-email/) +- [@article@About Email Testing](https://www.campaignmonitor.com/blog/email-marketing/how-email-testing-and-rendering-works-and-why-its-important/) +- [@article@Checklist: How to Test and QA an Email](https://sponge.io/checklist-how-to-test-and-qa-an-email/) diff --git a/src/data/roadmaps/qa/content/106-qa-reporting/100-junit.md b/src/data/roadmaps/qa/content/106-qa-reporting/100-junit.md index e6d231532..6ec1fd96f 100644 --- a/src/data/roadmaps/qa/content/106-qa-reporting/100-junit.md +++ b/src/data/roadmaps/qa/content/106-qa-reporting/100-junit.md @@ -4,4 +4,4 @@ JUnit is known as a unit testing framework used for the Java programming languag Visit the following resources to learn more: -- [What is JUnit?](https://www.tutorialspoint.com/junit/junit_test_framework.htm) +- [@article@What is JUnit?](https://www.tutorialspoint.com/junit/junit_test_framework.htm) diff --git a/src/data/roadmaps/qa/content/106-qa-reporting/101-allure.md b/src/data/roadmaps/qa/content/106-qa-reporting/101-allure.md index 230b4ba70..082092532 100644 --- a/src/data/roadmaps/qa/content/106-qa-reporting/101-allure.md +++ b/src/data/roadmaps/qa/content/106-qa-reporting/101-allure.md @@ -4,5 +4,5 @@ Allure Report is a flexible, lightweight multi-language test reporting tool. It Visit the following resources to learn more: -- [Allure](https://qameta.io/) -- [Allure Official Docs](https://docs.qameta.io/allure-report/) +- [@article@Allure](https://qameta.io/) +- [@article@Allure Official Docs](https://docs.qameta.io/allure-report/) diff --git a/src/data/roadmaps/qa/content/106-qa-reporting/102-test-rail.md b/src/data/roadmaps/qa/content/106-qa-reporting/102-test-rail.md index f5c3ef94b..4a15943bb 100644 --- a/src/data/roadmaps/qa/content/106-qa-reporting/102-test-rail.md +++ b/src/data/roadmaps/qa/content/106-qa-reporting/102-test-rail.md @@ -4,6 +4,6 @@ TestRail is a web-based test management tool used by testers, developers and oth Visit the following resources to learn more: -- [Testrail](https://www.gurock.com/testrail/) -- [Testrail Official Docs](https://support.gurock.com/hc/en-us/) -- [Testrail Tutorial Docs](https://www.tutorialspoint.com/testrail/testrail_introduction.htm) +- [@article@Testrail](https://www.gurock.com/testrail/) +- [@article@Testrail Official Docs](https://support.gurock.com/hc/en-us/) +- [@article@Testrail Tutorial Docs](https://www.tutorialspoint.com/testrail/testrail_introduction.htm) diff --git a/src/data/roadmaps/qa/content/106-qa-reporting/index.md b/src/data/roadmaps/qa/content/106-qa-reporting/index.md index 439c5c506..cbdafad92 100644 --- a/src/data/roadmaps/qa/content/106-qa-reporting/index.md +++ b/src/data/roadmaps/qa/content/106-qa-reporting/index.md @@ -6,5 +6,5 @@ So basically, test reports should document all of the test cases that were perfo Visit the following resources to learn more: -- [How do you write a QA report?](https://www.netguru.com/blog/how-to-write-qa-report) -- [How To Write QA Test Summary Report? [13 Easy Steps]](https://www.qatouch.com/blog/how-to-write-qa-test-summary-report/) +- [@article@How do you write a QA report?](https://www.netguru.com/blog/how-to-write-qa-report) +- [@article@How To Write QA Test Summary Report? [13 Easy Steps]](https://www.qatouch.com/blog/how-to-write-qa-test-summary-report/) diff --git a/src/data/roadmaps/qa/content/107-qa-monitoring-logs/100-grafana.md b/src/data/roadmaps/qa/content/107-qa-monitoring-logs/100-grafana.md index b4688ba89..d15fe49fe 100644 --- a/src/data/roadmaps/qa/content/107-qa-monitoring-logs/100-grafana.md +++ b/src/data/roadmaps/qa/content/107-qa-monitoring-logs/100-grafana.md @@ -4,7 +4,7 @@ Grafana is the open-source platform for monitoring and observability. It allows Visit the following resources to learn more: -- [Grafana Website](https://grafana.com/) -- [Grafana Official Documentation](https://grafana.com/docs/) -- [Grafana Community](https://community.grafana.com/) -- [Grafana Webinars and Videos](https://grafana.com/videos/) +- [@official@Grafana Website](https://grafana.com/) +- [@official@Grafana Official Documentation](https://grafana.com/docs/) +- [@article@Grafana Community](https://community.grafana.com/) +- [@official@Grafana Webinars and Videos](https://grafana.com/videos/) diff --git a/src/data/roadmaps/qa/content/107-qa-monitoring-logs/101-new-relic.md b/src/data/roadmaps/qa/content/107-qa-monitoring-logs/101-new-relic.md index 6bf20f344..c1a5b76af 100644 --- a/src/data/roadmaps/qa/content/107-qa-monitoring-logs/101-new-relic.md +++ b/src/data/roadmaps/qa/content/107-qa-monitoring-logs/101-new-relic.md @@ -4,5 +4,5 @@ New Relic is an observability platform that helps you build better software. You Visit the following resources to learn more: -- [New Relic Website](https://newrelic.com/) -- [Learn New Relic](https://learn.newrelic.com/) +- [@official@New Relic Website](https://newrelic.com/) +- [@article@Learn New Relic](https://learn.newrelic.com/) diff --git a/src/data/roadmaps/qa/content/107-qa-monitoring-logs/102-run-scope.md b/src/data/roadmaps/qa/content/107-qa-monitoring-logs/102-run-scope.md index 117b654d3..cca17919b 100644 --- a/src/data/roadmaps/qa/content/107-qa-monitoring-logs/102-run-scope.md +++ b/src/data/roadmaps/qa/content/107-qa-monitoring-logs/102-run-scope.md @@ -6,4 +6,4 @@ Create simple monitors with dynamic data for even the most complex use cases. Mo Visit the following resources to learn more: -- [Runscope Website](https://www.runscope.com) +- [@official@Runscope Website](https://www.runscope.com) diff --git a/src/data/roadmaps/qa/content/107-qa-monitoring-logs/103-sentry.md b/src/data/roadmaps/qa/content/107-qa-monitoring-logs/103-sentry.md index da2926eaf..8b0cc4bee 100644 --- a/src/data/roadmaps/qa/content/107-qa-monitoring-logs/103-sentry.md +++ b/src/data/roadmaps/qa/content/107-qa-monitoring-logs/103-sentry.md @@ -4,4 +4,4 @@ Sentry tracks your software performance, measuring metrics like throughput and l Visit the following resources to learn more: -- [Sentry Website](https://sentry.io) +- [@official@Sentry Website](https://sentry.io) diff --git a/src/data/roadmaps/qa/content/107-qa-monitoring-logs/104-kibana.md b/src/data/roadmaps/qa/content/107-qa-monitoring-logs/104-kibana.md index d465d64c1..e3f7082b3 100644 --- a/src/data/roadmaps/qa/content/107-qa-monitoring-logs/104-kibana.md +++ b/src/data/roadmaps/qa/content/107-qa-monitoring-logs/104-kibana.md @@ -4,5 +4,5 @@ Kibana is a free and open user interface that lets you visualize your Elasticsea Visit the following resources to learn more: -- [Elastic Kibana Website](https://www.elastic.co/kibana/) -- [Learn Kibana](https://www.elastic.co/training/free) +- [@article@Elastic Kibana Website](https://www.elastic.co/kibana/) +- [@article@Learn Kibana](https://www.elastic.co/training/free) diff --git a/src/data/roadmaps/qa/content/107-qa-monitoring-logs/105-data-dog.md b/src/data/roadmaps/qa/content/107-qa-monitoring-logs/105-data-dog.md index 0ab8b6275..b25187cea 100644 --- a/src/data/roadmaps/qa/content/107-qa-monitoring-logs/105-data-dog.md +++ b/src/data/roadmaps/qa/content/107-qa-monitoring-logs/105-data-dog.md @@ -4,5 +4,5 @@ Datadog is a monitoring and analytics platform for large-scale applications. It Visit the following resources to learn more: -- [Datadog Website](https://www.datadoghq.com/) -- [Official Documentation](https://docs.datadoghq.com/) +- [@article@Datadog Website](https://www.datadoghq.com/) +- [@article@Official Documentation](https://docs.datadoghq.com/) diff --git a/src/data/roadmaps/qa/content/107-qa-monitoring-logs/106-pager-duty.md b/src/data/roadmaps/qa/content/107-qa-monitoring-logs/106-pager-duty.md index 50c50c160..ae4fd8d75 100644 --- a/src/data/roadmaps/qa/content/107-qa-monitoring-logs/106-pager-duty.md +++ b/src/data/roadmaps/qa/content/107-qa-monitoring-logs/106-pager-duty.md @@ -4,5 +4,5 @@ Through its SaaS-based platform, PagerDuty empowers developers, DevOps, IT opera Visit the following resources to learn more: -- [PagerDuty Website](https://www.pagerduty.com/) -- [Learn PagerDuty](https://university.pagerduty.com/) +- [@official@PagerDuty Website](https://www.pagerduty.com/) +- [@article@Learn PagerDuty](https://university.pagerduty.com/) diff --git a/src/data/roadmaps/qa/content/108-qa-vcs/100-git.md b/src/data/roadmaps/qa/content/108-qa-vcs/100-git.md index eb35be86b..e4e3fa76f 100644 --- a/src/data/roadmaps/qa/content/108-qa-vcs/100-git.md +++ b/src/data/roadmaps/qa/content/108-qa-vcs/100-git.md @@ -4,6 +4,6 @@ Visit the following resources to learn more: -- [Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) -- [Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) -- [Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) +- [@video@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) +- [@article@Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) +- [@article@Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) diff --git a/src/data/roadmaps/qa/content/108-qa-vcs/index.md b/src/data/roadmaps/qa/content/108-qa-vcs/index.md index e42abdb33..09dc40ff5 100644 --- a/src/data/roadmaps/qa/content/108-qa-vcs/index.md +++ b/src/data/roadmaps/qa/content/108-qa-vcs/index.md @@ -4,6 +4,6 @@ Version control/source control systems allow developers to track and control cha Visit the following resources to learn more: -- [Git](https://git-scm.com/) -- [Mercurial](https://www.mercurial-scm.org/) -- [What is Version Control?](https://www.atlassian.com/git/tutorials/what-is-version-control) +- [@article@Git](https://git-scm.com/) +- [@article@Mercurial](https://www.mercurial-scm.org/) +- [@article@What is Version Control?](https://www.atlassian.com/git/tutorials/what-is-version-control) diff --git a/src/data/roadmaps/qa/content/109-qa-repo-hosting-services/100-gitlab.md b/src/data/roadmaps/qa/content/109-qa-repo-hosting-services/100-gitlab.md index 2421d64b6..94f60ffa7 100644 --- a/src/data/roadmaps/qa/content/109-qa-repo-hosting-services/100-gitlab.md +++ b/src/data/roadmaps/qa/content/109-qa-repo-hosting-services/100-gitlab.md @@ -4,5 +4,5 @@ GitLab is a provider of internet hosting for software development and version co Visit the following resources to learn more: -- [GitLab Website](https://gitlab.com/) -- [GitLab Documentation](https://docs.gitlab.com/) +- [@opensource@GitLab Website](https://gitlab.com/) +- [@article@GitLab Documentation](https://docs.gitlab.com/) diff --git a/src/data/roadmaps/qa/content/109-qa-repo-hosting-services/101-bitbucket.md b/src/data/roadmaps/qa/content/109-qa-repo-hosting-services/101-bitbucket.md index 61d7a2118..1cc87765f 100644 --- a/src/data/roadmaps/qa/content/109-qa-repo-hosting-services/101-bitbucket.md +++ b/src/data/roadmaps/qa/content/109-qa-repo-hosting-services/101-bitbucket.md @@ -6,9 +6,9 @@ Bitbucket offers hosting options via Bitbucket Cloud (Atlassian's servers), Bitb Visit the following resources to learn more: -- [Bitbucket Website](https://bitbucket.org/product) -- [A brief overview of Bitbucket](https://bitbucket.org/product/guides/getting-started/overview#a-brief-overview-of-bitbucket) -- [Getting started with Bitbucket](https://bitbucket.org/product/guides/basics/bitbucket-interface) -- [Using Git with Bitbucket Cloud](https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud) -- [Bitbucket tutorial | How to use Bitbucket Cloud](https://www.youtube.com/watch?v=M44nEyd_5To) -- [Bitbucket Tutorial | Bitbucket for Beginners](https://www.youtube.com/watch?v=i5T-DB8tb4A) +- [@official@Bitbucket Website](https://bitbucket.org/product) +- [@official@A brief overview of Bitbucket](https://bitbucket.org/product/guides/getting-started/overview#a-brief-overview-of-bitbucket) +- [@official@Getting started with Bitbucket](https://bitbucket.org/product/guides/basics/bitbucket-interface) +- [@article@Using Git with Bitbucket Cloud](https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud) +- [@video@Bitbucket tutorial | How to use Bitbucket Cloud](https://www.youtube.com/watch?v=M44nEyd_5To) +- [@video@Bitbucket Tutorial | Bitbucket for Beginners](https://www.youtube.com/watch?v=i5T-DB8tb4A) diff --git a/src/data/roadmaps/qa/content/109-qa-repo-hosting-services/102-github.md b/src/data/roadmaps/qa/content/109-qa-repo-hosting-services/102-github.md index 48cca8b6a..8630a2419 100644 --- a/src/data/roadmaps/qa/content/109-qa-repo-hosting-services/102-github.md +++ b/src/data/roadmaps/qa/content/109-qa-repo-hosting-services/102-github.md @@ -4,10 +4,10 @@ GitHub is a provider of Internet hosting for software development and version co Visit the following resources to learn more: -- [GitHub Website](https://github.com) -- [GitHub Documentation](https://docs.github.com/en/get-started/quickstart) -- [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) -- [Git and GitHub - CS50 Beyond 2019](https://www.youtube.com/watch?v=eulnSXkhE7I) -- [How to Use Git in a Professional Dev Team](https://ooloo.io/project/github-flow) +- [@opensource@GitHub Website](https://github.com) +- [@article@GitHub Documentation](https://docs.github.com/en/get-started/quickstart) +- [@video@What is GitHub?](https://www.youtube.com/watch?v=w3jLJU7DT5E) +- [@video@Git vs. GitHub: Whats the difference?](https://www.youtube.com/watch?v=wpISo9TNjfU) +- [@video@Git and GitHub for Beginners](https://www.youtube.com/watch?v=RGOj5yH7evk) +- [@video@Git and GitHub - CS50 Beyond 2019](https://www.youtube.com/watch?v=eulnSXkhE7I) +- [@article@How to Use Git in a Professional Dev Team](https://ooloo.io/project/github-flow) diff --git a/src/data/roadmaps/qa/content/109-qa-repo-hosting-services/index.md b/src/data/roadmaps/qa/content/109-qa-repo-hosting-services/index.md index 31f388d58..02f178ba8 100644 --- a/src/data/roadmaps/qa/content/109-qa-repo-hosting-services/index.md +++ b/src/data/roadmaps/qa/content/109-qa-repo-hosting-services/index.md @@ -4,6 +4,6 @@ There are different repository hosting services with the most famous one being G Visit the following resources to learn more: -- [GitHub: Where the world builds software](https://github.com) -- [GitLab: Iterate faster, innovate together](https://gitlab.com) -- [BitBucket: The Git solution for professional teams](https://bitbucket.com) +- [@opensource@GitHub: Where the world builds software](https://github.com) +- [@opensource@GitLab: Iterate faster, innovate together](https://gitlab.com) +- [@article@BitBucket: The Git solution for professional teams](https://bitbucket.com) diff --git a/src/data/roadmaps/qa/content/110-qa-ci-cd/100-jenkins.md b/src/data/roadmaps/qa/content/110-qa-ci-cd/100-jenkins.md index afc4944fc..9ed46f866 100644 --- a/src/data/roadmaps/qa/content/110-qa-ci-cd/100-jenkins.md +++ b/src/data/roadmaps/qa/content/110-qa-ci-cd/100-jenkins.md @@ -4,6 +4,6 @@ Jenkins is an open-source CI/CD automation server. Jenkins is primarily used for Visit the following resources to learn more: -- [Jenkins Website](https://www.jenkins.io/) -- [Official Jenkins Handbook](https://www.jenkins.io/doc/book/) -- [Jenkins Getting Started Guide](https://www.jenkins.io/doc/pipeline/tour/getting-started/) +- [@official@Jenkins Website](https://www.jenkins.io/) +- [@official@Official Jenkins Handbook](https://www.jenkins.io/doc/book/) +- [@official@Jenkins Getting Started Guide](https://www.jenkins.io/doc/pipeline/tour/getting-started/) diff --git a/src/data/roadmaps/qa/content/110-qa-ci-cd/101-travis-ci.md b/src/data/roadmaps/qa/content/110-qa-ci-cd/101-travis-ci.md index abcf3053b..a0fb18d3a 100644 --- a/src/data/roadmaps/qa/content/110-qa-ci-cd/101-travis-ci.md +++ b/src/data/roadmaps/qa/content/110-qa-ci-cd/101-travis-ci.md @@ -4,6 +4,6 @@ Travis CI is a CI/CD service that is primarily used for building and testing pro Visit the following resources to learn more: -- [Travis CI Website](https://www.travis-ci.com/) -- [Travis CI Documentation](https://docs.travis-ci.com/) -- [Travis CI Tutorial](https://docs.travis-ci.com/user/tutorial/) +- [@article@Travis CI Website](https://www.travis-ci.com/) +- [@article@Travis CI Documentation](https://docs.travis-ci.com/) +- [@article@Travis CI Tutorial](https://docs.travis-ci.com/user/tutorial/) diff --git a/src/data/roadmaps/qa/content/110-qa-ci-cd/102-circle-ci.md b/src/data/roadmaps/qa/content/110-qa-ci-cd/102-circle-ci.md index bcf8cc891..0697ebdc0 100644 --- a/src/data/roadmaps/qa/content/110-qa-ci-cd/102-circle-ci.md +++ b/src/data/roadmaps/qa/content/110-qa-ci-cd/102-circle-ci.md @@ -4,6 +4,6 @@ CircleCI is a CI/CD service that can be integrated with GitHub, BitBucket and Gi Visit the following resources to learn more: -- [CircleCI Website](https://circleci.com/) -- [CircleCI Documentation](https://circleci.com/docs) -- [Configuration Tutorial](https://circleci.com/docs/config-intro) +- [@official@CircleCI Website](https://circleci.com/) +- [@official@CircleCI Documentation](https://circleci.com/docs) +- [@official@Configuration Tutorial](https://circleci.com/docs/config-intro) diff --git a/src/data/roadmaps/qa/content/110-qa-ci-cd/103-drone.md b/src/data/roadmaps/qa/content/110-qa-ci-cd/103-drone.md index d3226378c..8f93dc4ca 100644 --- a/src/data/roadmaps/qa/content/110-qa-ci-cd/103-drone.md +++ b/src/data/roadmaps/qa/content/110-qa-ci-cd/103-drone.md @@ -4,6 +4,6 @@ Drone is a CI/CD service offering by [Harness](https://harness.io/). Each build Visit the following resources to learn more: -- [Drone Website](https://www.drone.io/) -- [Official Documentation](https://docs.drone.io/) -- [Drone Getting Started Guide](https://docs.drone.io/server/overview/) +- [@official@Drone Website](https://www.drone.io/) +- [@article@Official Documentation](https://docs.drone.io/) +- [@article@Drone Getting Started Guide](https://docs.drone.io/server/overview/) diff --git a/src/data/roadmaps/qa/content/110-qa-ci-cd/104-gitlab-ci.md b/src/data/roadmaps/qa/content/110-qa-ci-cd/104-gitlab-ci.md index 6e5f5b405..cd9f9152a 100644 --- a/src/data/roadmaps/qa/content/110-qa-ci-cd/104-gitlab-ci.md +++ b/src/data/roadmaps/qa/content/110-qa-ci-cd/104-gitlab-ci.md @@ -4,8 +4,8 @@ GitLab offers a CI/CD service that can be used as a SaaS offering or self-manage Visit the following resources to learn more: -- [GitLab Website](https://gitlab.com/) -- [GitLab Documentation](https://docs.gitlab.com/) -- [Get Started with GitLab CI](https://docs.gitlab.com/ee/ci/quick_start/) -- [Learn GitLab Tutorials](https://docs.gitlab.com/ee/tutorials/) -- [GitLab CI/CD Examples](https://docs.gitlab.com/ee/ci/examples/) +- [@opensource@GitLab Website](https://gitlab.com/) +- [@article@GitLab Documentation](https://docs.gitlab.com/) +- [@article@Get Started with GitLab CI](https://docs.gitlab.com/ee/ci/quick_start/) +- [@article@Learn GitLab Tutorials](https://docs.gitlab.com/ee/tutorials/) +- [@article@GitLab CI/CD Examples](https://docs.gitlab.com/ee/ci/examples/) diff --git a/src/data/roadmaps/qa/content/110-qa-ci-cd/105-bamboo.md b/src/data/roadmaps/qa/content/110-qa-ci-cd/105-bamboo.md index 646c05d78..a6c15d8ad 100644 --- a/src/data/roadmaps/qa/content/110-qa-ci-cd/105-bamboo.md +++ b/src/data/roadmaps/qa/content/110-qa-ci-cd/105-bamboo.md @@ -4,6 +4,6 @@ Bamboo is a CI/CD service provided by Atlassian. Bamboo is primarily used for au Visit the following resources to learn more: -- [Bamboo Website](https://www.atlassian.com/software/bamboo) -- [Official Documentation](https://confluence.atlassian.com/bamboo/bamboo-documentation-289276551.html) -- [Bamboo Getting Started Guide](https://confluence.atlassian.com/bamboo/getting-started-with-bamboo-289277283.html) +- [@article@Bamboo Website](https://www.atlassian.com/software/bamboo) +- [@article@Official Documentation](https://confluence.atlassian.com/bamboo/bamboo-documentation-289276551.html) +- [@article@Bamboo Getting Started Guide](https://confluence.atlassian.com/bamboo/getting-started-with-bamboo-289277283.html) diff --git a/src/data/roadmaps/qa/content/110-qa-ci-cd/106-team-city.md b/src/data/roadmaps/qa/content/110-qa-ci-cd/106-team-city.md index e14d352ee..bfb064e25 100644 --- a/src/data/roadmaps/qa/content/110-qa-ci-cd/106-team-city.md +++ b/src/data/roadmaps/qa/content/110-qa-ci-cd/106-team-city.md @@ -4,7 +4,7 @@ TeamCity is a CI/CD service provided by JetBrains. TeamCity can be used as a Saa Visit the following resources to learn more: -- [TeamCity Website](https://www.jetbrains.com/teamcity/) -- [Official Documentation](https://www.jetbrains.com/help/teamcity/teamcity-documentation.html) -- [TeamCity Tutorials](https://www.jetbrains.com/teamcity/tutorials/) -- [TeamCity Learning Portal](https://www.jetbrains.com/teamcity/learn/) +- [@article@TeamCity Website](https://www.jetbrains.com/teamcity/) +- [@article@Official Documentation](https://www.jetbrains.com/help/teamcity/teamcity-documentation.html) +- [@article@TeamCity Tutorials](https://www.jetbrains.com/teamcity/tutorials/) +- [@article@TeamCity Learning Portal](https://www.jetbrains.com/teamcity/learn/) diff --git a/src/data/roadmaps/qa/content/110-qa-ci-cd/107-azure-devops-services.md b/src/data/roadmaps/qa/content/110-qa-ci-cd/107-azure-devops-services.md index 1ee1b9cee..dcf70e11f 100644 --- a/src/data/roadmaps/qa/content/110-qa-ci-cd/107-azure-devops-services.md +++ b/src/data/roadmaps/qa/content/110-qa-ci-cd/107-azure-devops-services.md @@ -4,6 +4,6 @@ Azure DevOps is developed by Microsoft as a full scale application lifecycle man Visit the following resources to learn more: -- [Azure DevOps Website](https://azure.microsoft.com/en-us/services/devops/#overview) -- [Official Documentation](https://docs.microsoft.com/en-us/azure/devops/?view=azure-devops&viewFallbackFrom=vsts) -- [Azure DevOps Getting Started Guide](https://docs.microsoft.com/en-us/azure/devops/user-guide/sign-up-invite-teammates?view=azure-devops) +- [@article@Azure DevOps Website](https://azure.microsoft.com/en-us/services/devops/#overview) +- [@article@Official Documentation](https://docs.microsoft.com/en-us/azure/devops/?view=azure-devops&viewFallbackFrom=vsts) +- [@article@Azure DevOps Getting Started Guide](https://docs.microsoft.com/en-us/azure/devops/user-guide/sign-up-invite-teammates?view=azure-devops) diff --git a/src/data/roadmaps/qa/content/110-qa-ci-cd/index.md b/src/data/roadmaps/qa/content/110-qa-ci-cd/index.md index 2ca30538b..b03247beb 100644 --- a/src/data/roadmaps/qa/content/110-qa-ci-cd/index.md +++ b/src/data/roadmaps/qa/content/110-qa-ci-cd/index.md @@ -6,6 +6,6 @@ Continuous Delivery is a software engineering method in which a team develops so Visit the following resources to learn more: -- [What is CI/CD? Continuous Integration and Continuous Delivery](https://www.guru99.com/continuous-integration.html) -- [Continuous Integration vs Delivery vs Deployment](https://www.guru99.com/continuous-integration-vs-delivery-vs-deployment.html) -- [CI/CD Pipeline: Learn with Example](https://www.guru99.com/ci-cd-pipeline.html) +- [@article@What is CI/CD? Continuous Integration and Continuous Delivery](https://www.guru99.com/continuous-integration.html) +- [@article@Continuous Integration vs Delivery vs Deployment](https://www.guru99.com/continuous-integration-vs-delivery-vs-deployment.html) +- [@article@CI/CD Pipeline: Learn with Example](https://www.guru99.com/ci-cd-pipeline.html) diff --git a/src/data/roadmaps/qa/content/111-qa-headless-testing/100-zombie-js.md b/src/data/roadmaps/qa/content/111-qa-headless-testing/100-zombie-js.md index 4540606c8..b3d0c7f1b 100644 --- a/src/data/roadmaps/qa/content/111-qa-headless-testing/100-zombie-js.md +++ b/src/data/roadmaps/qa/content/111-qa-headless-testing/100-zombie-js.md @@ -4,5 +4,5 @@ Zombie.js allows you to run Unit or Integration tests without a real web browser Visit the following resources to learn more: -- [Zombie.js Website](http://zombie.js.org/) -- [Getting Started with Zombie.js](https://www.packt.com/getting-started-zombiejs/) +- [@article@Zombie.js Website](http://zombie.js.org/) +- [@article@Getting Started with Zombie.js](https://www.packt.com/getting-started-zombiejs/) diff --git a/src/data/roadmaps/qa/content/111-qa-headless-testing/101-playwright.md b/src/data/roadmaps/qa/content/111-qa-headless-testing/101-playwright.md index 8ee520645..42166fcaf 100644 --- a/src/data/roadmaps/qa/content/111-qa-headless-testing/101-playwright.md +++ b/src/data/roadmaps/qa/content/111-qa-headless-testing/101-playwright.md @@ -4,5 +4,5 @@ Playwright is an open-source test automation library initially developed by Micr Visit the following resources to learn more: -- [Playwright Website](https://playwright.dev/) -- [Playwright Tutorial: Learn Basics and Setup](https://www.browserstack.com/guide/playwright-tutorial) +- [@official@Playwright Website](https://playwright.dev/) +- [@article@Playwright Tutorial: Learn Basics and Setup](https://www.browserstack.com/guide/playwright-tutorial) diff --git a/src/data/roadmaps/qa/content/111-qa-headless-testing/102-puppeteer.md b/src/data/roadmaps/qa/content/111-qa-headless-testing/102-puppeteer.md index fefa1da2c..f6ac16a72 100644 --- a/src/data/roadmaps/qa/content/111-qa-headless-testing/102-puppeteer.md +++ b/src/data/roadmaps/qa/content/111-qa-headless-testing/102-puppeteer.md @@ -4,5 +4,5 @@ Puppeteer is a Node library that provides a high-level API to control headless C Visit the following resources to learn more: -- [Puppeteer Website](https://pptr.dev/) -- [How to Use Puppeteer With Node.js](https://www.freecodecamp.org/news/how-to-use-puppeteer-with-nodejs/) +- [@article@Puppeteer Website](https://pptr.dev/) +- [@article@How to Use Puppeteer With Node.js](https://www.freecodecamp.org/news/how-to-use-puppeteer-with-nodejs/) diff --git a/src/data/roadmaps/qa/content/111-qa-headless-testing/103-cypress.md b/src/data/roadmaps/qa/content/111-qa-headless-testing/103-cypress.md index 0b04da259..a7cb837c8 100644 --- a/src/data/roadmaps/qa/content/111-qa-headless-testing/103-cypress.md +++ b/src/data/roadmaps/qa/content/111-qa-headless-testing/103-cypress.md @@ -4,6 +4,6 @@ Cypress framework is a JavaScript-based end-to-end testing framework built on to Visit the following resources to learn more: -- [Official Website](https://www.cypress.io/) -- [Official Documentation](https://docs.cypress.io/guides/overview/why-cypress#Other) -- [Cypress End-to-End Testing](https://www.youtube.com/watch?v=7N63cMKosIE) +- [@official@Official Website](https://www.cypress.io/) +- [@article@Official Documentation](https://docs.cypress.io/guides/overview/why-cypress#Other) +- [@video@Cypress End-to-End Testing](https://www.youtube.com/watch?v=7N63cMKosIE) diff --git a/src/data/roadmaps/qa/content/111-qa-headless-testing/104-headless-chrome.md b/src/data/roadmaps/qa/content/111-qa-headless-testing/104-headless-chrome.md index c0e3c5f9a..ac3d1a05b 100644 --- a/src/data/roadmaps/qa/content/111-qa-headless-testing/104-headless-chrome.md +++ b/src/data/roadmaps/qa/content/111-qa-headless-testing/104-headless-chrome.md @@ -4,4 +4,4 @@ Headless Chrome is a way to run the Chrome browser in a headless environment wit Visit the following resources to learn more: -- [Headless Chromium](https://chromium.googlesource.com/chromium/src/+/lkgr/headless/README.md) +- [@article@Headless Chromium](https://chromium.googlesource.com/chromium/src/+/lkgr/headless/README.md) diff --git a/src/data/roadmaps/qa/content/111-qa-headless-testing/105-headless-fox.md b/src/data/roadmaps/qa/content/111-qa-headless-testing/105-headless-fox.md index 4cef32fec..6d6a30a58 100644 --- a/src/data/roadmaps/qa/content/111-qa-headless-testing/105-headless-fox.md +++ b/src/data/roadmaps/qa/content/111-qa-headless-testing/105-headless-fox.md @@ -4,4 +4,4 @@ Headless Browser Testing is a process of running the browser tests without the t Visit the following resources to learn more: -- [Using Headless Mode in Firefox](https://hacks.mozilla.org/2017/12/using-headless-mode-in-firefox/) +- [@article@Using Headless Mode in Firefox](https://hacks.mozilla.org/2017/12/using-headless-mode-in-firefox/) diff --git a/src/data/roadmaps/qa/content/111-qa-headless-testing/106-html-unit.md b/src/data/roadmaps/qa/content/111-qa-headless-testing/106-html-unit.md index 0ded6b8d9..90fe403e4 100644 --- a/src/data/roadmaps/qa/content/111-qa-headless-testing/106-html-unit.md +++ b/src/data/roadmaps/qa/content/111-qa-headless-testing/106-html-unit.md @@ -6,5 +6,5 @@ HtmlUnit is not a generic unit testing framework. It is specifically a way to si Visit the following resources to learn more: -- [HtmlUnit Website](https://htmlunit.sourceforge.io/) -- [Introduction to HtmlUnit](https://www.baeldung.com/htmlunit) +- [@article@HtmlUnit Website](https://htmlunit.sourceforge.io/) +- [@article@Introduction to HtmlUnit](https://www.baeldung.com/htmlunit) diff --git a/src/data/roadmaps/qa/content/111-qa-headless-testing/index.md b/src/data/roadmaps/qa/content/111-qa-headless-testing/index.md index 6c69ec718..c742a2fed 100644 --- a/src/data/roadmaps/qa/content/111-qa-headless-testing/index.md +++ b/src/data/roadmaps/qa/content/111-qa-headless-testing/index.md @@ -10,4 +10,4 @@ A few example cases where one may use headless browser testing include: Visit the following resources to learn more: -- [What is Headless Browser Testing and Why is it Important?](https://www.browserstack.com/guide/what-is-headless-browser-testing) +- [@article@What is Headless Browser Testing and Why is it Important?](https://www.browserstack.com/guide/what-is-headless-browser-testing) diff --git a/src/data/roadmaps/react-native/content/100-introduction/102-react-native-alternatives.md b/src/data/roadmaps/react-native/content/100-introduction/102-react-native-alternatives.md index 9be957167..48e63c76a 100644 --- a/src/data/roadmaps/react-native/content/100-introduction/102-react-native-alternatives.md +++ b/src/data/roadmaps/react-native/content/100-introduction/102-react-native-alternatives.md @@ -2,6 +2,6 @@ React Native is a popular choice for cross-platform application development, but there are other options available. Some of the common alternatives to React Native are Flutter, Ionic and Xamarin. Flutter being the most popular alternative to React Native. -- [Flutter Official Website](https://flutter.dev/) -- [Ionic Official Website](https://ionicframework.com/) -- [Xamarin Official Website](https://dotnet.microsoft.com/apps/xamarin) \ No newline at end of file +- [@article@Flutter Official Website](https://flutter.dev/) +- [@article@Ionic Official Website](https://ionicframework.com/) +- [@article@Xamarin Official Website](https://dotnet.microsoft.com/apps/xamarin) \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/100-introduction/index.md b/src/data/roadmaps/react-native/content/100-introduction/index.md index 6bcedf2a6..817b69e50 100644 --- a/src/data/roadmaps/react-native/content/100-introduction/index.md +++ b/src/data/roadmaps/react-native/content/100-introduction/index.md @@ -4,6 +4,6 @@ React Native is an open-source framework developed by Facebook that allows devel Visit the following resources to learn more: -- [Official Website](https://reactnative.dev/) -- [Official Getting Started to React Native](https://reactnative.dev/docs/getting-started) -- [Build a React Native App by Mosh](https://www.youtube.com/watch?v=0-S5a0eXPoc) \ No newline at end of file +- [@article@Official Website](https://reactnative.dev/) +- [@article@Official Getting Started to React Native](https://reactnative.dev/docs/getting-started) +- [@video@Build a React Native App by Mosh](https://www.youtube.com/watch?v=0-S5a0eXPoc) \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/101-pre-requisites/100-javascript.md b/src/data/roadmaps/react-native/content/101-pre-requisites/100-javascript.md index 194821e96..c716722f4 100644 --- a/src/data/roadmaps/react-native/content/101-pre-requisites/100-javascript.md +++ b/src/data/roadmaps/react-native/content/101-pre-requisites/100-javascript.md @@ -2,4 +2,4 @@ There's a lot more to learn in JavaScript but my recommendation is to learn the basics and then learn as you go. You'll learn a lot more by building things than by reading about them. -- [Learn Beginner Topics in JavaScript Roadmap](/javascript) \ No newline at end of file +- [@roadmap.sh@Learn Beginner Topics in JavaScript Roadmap](/javascript) \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/101-pre-requisites/101-css.md b/src/data/roadmaps/react-native/content/101-pre-requisites/101-css.md index a80f9b860..8b7dbc760 100644 --- a/src/data/roadmaps/react-native/content/101-pre-requisites/101-css.md +++ b/src/data/roadmaps/react-native/content/101-pre-requisites/101-css.md @@ -2,4 +2,4 @@ CSS is a stylesheet language used for describing the look and formatting of a document written in HTML or XML. It is primarily used for styling web pages and user interfaces written in HTML and XHTML. React native uses CSS to style its components. You can learn some CSS basics to get started with React Native and learn more as you go. -- [W3Schools CSS Tutorial](https://www.w3schools.com/css/) \ No newline at end of file +- [@article@W3Schools CSS Tutorial](https://www.w3schools.com/css/) \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/101-pre-requisites/102-react/100-components.md b/src/data/roadmaps/react-native/content/101-pre-requisites/102-react/100-components.md index ef3d9b037..1947b4eb1 100644 --- a/src/data/roadmaps/react-native/content/101-pre-requisites/102-react/100-components.md +++ b/src/data/roadmaps/react-native/content/101-pre-requisites/102-react/100-components.md @@ -2,5 +2,5 @@ React components are the building blocks of the user interface (UI) in a React application. They are used to break down the UI into reusable, isolated, and manageable pieces. Components handle rendering the UI and managing the logic and behavior. -- [Components](https://react.dev/learn/your-first-component) and [Props](https://react.dev/learn/passing-props-to-a-component) +- [@official@Components](https://react.dev/learn/your-first-component) and [Props](https://react.dev/learn/passing-props-to-a-component) diff --git a/src/data/roadmaps/react-native/content/101-pre-requisites/102-react/101-state.md b/src/data/roadmaps/react-native/content/101-pre-requisites/102-react/101-state.md index dfda5a90c..6458f1ce3 100644 --- a/src/data/roadmaps/react-native/content/101-pre-requisites/102-react/101-state.md +++ b/src/data/roadmaps/react-native/content/101-pre-requisites/102-react/101-state.md @@ -48,4 +48,4 @@ function App() { Remember: do not modify the state directly; always use the `setState()` method or updater function provided by the `useState` hook. -- [Component State](https://react.dev/learn/managing-state) \ No newline at end of file +- [@official@Component State](https://react.dev/learn/managing-state) \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/101-pre-requisites/102-react/102-props.md b/src/data/roadmaps/react-native/content/101-pre-requisites/102-react/102-props.md index aaee16d8a..7fd604351 100644 --- a/src/data/roadmaps/react-native/content/101-pre-requisites/102-react/102-props.md +++ b/src/data/roadmaps/react-native/content/101-pre-requisites/102-react/102-props.md @@ -2,4 +2,4 @@ In React, **props** are short for _properties_ and are used to pass data from a parent component to a child component. They are similar to function arguments, and they help make components reusable and maintainable. -- [Components](https://react.dev/learn/your-first-component) and [Props](https://react.dev/learn/passing-props-to-a-component) \ No newline at end of file +- [@official@Components](https://react.dev/learn/your-first-component) and [Props](https://react.dev/learn/passing-props-to-a-component) \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/101-pre-requisites/102-react/103-jsx.md b/src/data/roadmaps/react-native/content/101-pre-requisites/102-react/103-jsx.md index 0d4462803..f17318519 100644 --- a/src/data/roadmaps/react-native/content/101-pre-requisites/102-react/103-jsx.md +++ b/src/data/roadmaps/react-native/content/101-pre-requisites/102-react/103-jsx.md @@ -73,5 +73,5 @@ Both `elementJSX` and `elementJSObject` represent the same thing and will produc That's a brief summary of JSX. You'll find that it becomes an essential part of working with React as you continue learning about React Native. -- [Writing Markup with JSX](https://react.dev/learn/writing-markup-with-jsx) -- [JavaScript in JSX with Curly Braces](https://react.dev/learn/javascript-in-jsx-with-curly-braces) \ No newline at end of file +- [@official@Writing Markup with JSX](https://react.dev/learn/writing-markup-with-jsx) +- [@official@JavaScript in JSX with Curly Braces](https://react.dev/learn/javascript-in-jsx-with-curly-braces) \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/101-pre-requisites/102-react/index.md b/src/data/roadmaps/react-native/content/101-pre-requisites/102-react/index.md index f48af77f8..b421ce74f 100644 --- a/src/data/roadmaps/react-native/content/101-pre-requisites/102-react/index.md +++ b/src/data/roadmaps/react-native/content/101-pre-requisites/102-react/index.md @@ -2,11 +2,11 @@ React Native uses React, a JavaScript library for building user interfaces. You should have a basic understanding of React concepts before proceeding with React Native. Some of the concepts you should be familiar with include: -- [Components](https://react.dev/learn/your-first-component) and [Props](https://react.dev/learn/passing-props-to-a-component) -- [Component State](https://react.dev/learn/managing-state) -- [Writing Markup with JSX](https://react.dev/learn/writing-markup-with-jsx) -- [JavaScript in JSX with Curly Braces](https://react.dev/learn/javascript-in-jsx-with-curly-braces) +- [@official@Components](https://react.dev/learn/your-first-component) and [Props](https://react.dev/learn/passing-props-to-a-component) +- [@official@Component State](https://react.dev/learn/managing-state) +- [@official@Writing Markup with JSX](https://react.dev/learn/writing-markup-with-jsx) +- [@official@JavaScript in JSX with Curly Braces](https://react.dev/learn/javascript-in-jsx-with-curly-braces) Once you have a basic understanding of React, start with React Native. -- [React Native Basics](https://reactnative.dev/docs/getting-started) \ No newline at end of file +- [@article@React Native Basics](https://reactnative.dev/docs/getting-started) \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/101-pre-requisites/index.md b/src/data/roadmaps/react-native/content/101-pre-requisites/index.md index b1773ab48..92bf85dda 100644 --- a/src/data/roadmaps/react-native/content/101-pre-requisites/index.md +++ b/src/data/roadmaps/react-native/content/101-pre-requisites/index.md @@ -2,5 +2,5 @@ Before you start learning React Native, you should have a basic knowledge of [JavaScript](/javascript) and [React](/react). You don't need to fully master these topics, but you should be familiar with them. Learn the basics of JavaScript (e.g. topics marked for beginners in [JavaScript Roadmap](/javascript) and continue with React Native. I have heard good things about official React Native documentation, so you can start there and pick up the relevant topics wherever needed. -- [Learn Beginner Topics in JavaScript](/javascript) -- [React Native Basics](https://reactnative.dev/docs/getting-started) \ No newline at end of file +- [@roadmap.sh@Learn Beginner Topics in JavaScript](/javascript) +- [@article@React Native Basics](https://reactnative.dev/docs/getting-started) \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/102-environment-setup/100-expo/100-create-expo-app.md b/src/data/roadmaps/react-native/content/102-environment-setup/100-expo/100-create-expo-app.md index 2eebf0165..b36397b4d 100644 --- a/src/data/roadmaps/react-native/content/102-environment-setup/100-expo/100-create-expo-app.md +++ b/src/data/roadmaps/react-native/content/102-environment-setup/100-expo/100-create-expo-app.md @@ -2,4 +2,4 @@ `create-expo-app` is a command line tool that generates a React Native project that works out of the box with Expo. It is the easiest way to get started building a new React Native application. -- [Official Expo Documentation](https://docs.expo.dev/tutorial/create-your-first-app/) \ No newline at end of file +- [@article@Official Expo Documentation](https://docs.expo.dev/tutorial/create-your-first-app/) \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/102-environment-setup/100-expo/101-expo-snack.md b/src/data/roadmaps/react-native/content/102-environment-setup/100-expo/101-expo-snack.md index 0939d14ae..3510c3d35 100644 --- a/src/data/roadmaps/react-native/content/102-environment-setup/100-expo/101-expo-snack.md +++ b/src/data/roadmaps/react-native/content/102-environment-setup/100-expo/101-expo-snack.md @@ -2,4 +2,4 @@ Expo Snack is an online playground and development environment for creating and testing React Native projects. With Snack, you can easily edit and preview your code changes directly in your browser or on a mobile device using the Expo Go app. It offers a fast, easy, and convenient way to develop, test, and share your projects without needing to set up a local development environment. -- [Expo Snack Website](https://snack.expo.dev/) \ No newline at end of file +- [@article@Expo Snack Website](https://snack.expo.dev/) \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/104-core-components/100-text.md b/src/data/roadmaps/react-native/content/104-core-components/100-text.md index 6d6841c10..62ec89fe9 100644 --- a/src/data/roadmaps/react-native/content/104-core-components/100-text.md +++ b/src/data/roadmaps/react-native/content/104-core-components/100-text.md @@ -40,4 +40,4 @@ In this example, we create a `Text` element with some text content, apply stylin Visit the following resources to learn more: -- [Text - React Native](https://reactnative.dev/docs/text) +- [@article@Text - React Native](https://reactnative.dev/docs/text) diff --git a/src/data/roadmaps/react-native/content/104-core-components/104-image-background.md b/src/data/roadmaps/react-native/content/104-core-components/104-image-background.md index d08bd0cc6..ba2d4b69a 100644 --- a/src/data/roadmaps/react-native/content/104-core-components/104-image-background.md +++ b/src/data/roadmaps/react-native/content/104-core-components/104-image-background.md @@ -39,4 +39,4 @@ In the above example, `source` prop is used to add the image URL, `style` prop f For more information and details, you can refer to the React Native docs: -- [Image Background - React Native](https://reactnative.dev/docs/imagebackground) +- [@article@Image Background - React Native](https://reactnative.dev/docs/imagebackground) diff --git a/src/data/roadmaps/react-native/content/109-interactions/103-screen-navigation.md b/src/data/roadmaps/react-native/content/109-interactions/103-screen-navigation.md index f5ba42f1b..072ecc306 100644 --- a/src/data/roadmaps/react-native/content/109-interactions/103-screen-navigation.md +++ b/src/data/roadmaps/react-native/content/109-interactions/103-screen-navigation.md @@ -4,5 +4,5 @@ In React Native, navigating from one screen to another is a crucial aspect of ap Learn more from the following resources: -- [React Native Navigation](https://github.com/wix/react-native-navigation) -- [React Navigation](https://reactnavigation.org/) \ No newline at end of file +- [@opensource@React Native Navigation](https://github.com/wix/react-native-navigation) +- [@article@React Navigation](https://reactnavigation.org/) \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/111-security/100-authentication.md b/src/data/roadmaps/react-native/content/111-security/100-authentication.md index 32500ed55..fe0ed12dd 100644 --- a/src/data/roadmaps/react-native/content/111-security/100-authentication.md +++ b/src/data/roadmaps/react-native/content/111-security/100-authentication.md @@ -8,4 +8,4 @@ Authentication is a crucial aspect of securing your React Native application. It Have a look at the following react native page for further details about security. -- [Authentication and Deep Linking](https://reactnative.dev/docs/security#authentication-and-deep-linking) \ No newline at end of file +- [@article@Authentication and Deep Linking](https://reactnative.dev/docs/security#authentication-and-deep-linking) \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/112-storage/100-async-storage.md b/src/data/roadmaps/react-native/content/112-storage/100-async-storage.md index 9a51087ad..a218125e4 100644 --- a/src/data/roadmaps/react-native/content/112-storage/100-async-storage.md +++ b/src/data/roadmaps/react-native/content/112-storage/100-async-storage.md @@ -2,4 +2,4 @@ An asynchronous, unencrypted, persistent, key-value storage system for React Native. -- [Visit the Documentation](https://github.com/react-native-async-storage/async-storage) \ No newline at end of file +- [@opensource@Visit the Documentation](https://github.com/react-native-async-storage/async-storage) \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/112-storage/101-other-storage-options.md b/src/data/roadmaps/react-native/content/112-storage/101-other-storage-options.md index 8d0b3f59b..1b034b4d8 100644 --- a/src/data/roadmaps/react-native/content/112-storage/101-other-storage-options.md +++ b/src/data/roadmaps/react-native/content/112-storage/101-other-storage-options.md @@ -2,7 +2,7 @@ Besides AsyncStorage, there are other options available for handling data storage in React Native applications. This guide will briefly cover some popular options: Realm, Firebase Realtime Database, and SQLite. -- [Realm](https://github.com/realm/realm-js) -- [Firebase Realtime Database](https://firebase.google.com/docs/database) +- [@opensource@Realm](https://github.com/realm/realm-js) +- [@article@Firebase Realtime Database](https://firebase.google.com/docs/database) These are just a few examples of additional storage options for React Native. Depending on your requirements, you may choose the one that best fits your project. \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/113-testing/100-jest.md b/src/data/roadmaps/react-native/content/113-testing/100-jest.md index f7ae76006..43365c615 100644 --- a/src/data/roadmaps/react-native/content/113-testing/100-jest.md +++ b/src/data/roadmaps/react-native/content/113-testing/100-jest.md @@ -5,6 +5,6 @@ It works with projects using: Babel, TypeScript, Node, React, Angular, Vue and m Visit the following resources to learn more: -- [Official Website](https://jestjs.io/) -- [Official Documentation](https://jestjs.io/docs/getting-started) -- [Jest Crash Course - Unit Testing in JavaScript](https://www.youtube.com/watch?v=7r4xVDI2vho) +- [@article@Official Website](https://jestjs.io/) +- [@article@Official Documentation](https://jestjs.io/docs/getting-started) +- [@video@Jest Crash Course - Unit Testing in JavaScript](https://www.youtube.com/watch?v=7r4xVDI2vho) diff --git a/src/data/roadmaps/react-native/content/113-testing/101-react-test-renderer.md b/src/data/roadmaps/react-native/content/113-testing/101-react-test-renderer.md index 78cd03006..fb12e17dc 100644 --- a/src/data/roadmaps/react-native/content/113-testing/101-react-test-renderer.md +++ b/src/data/roadmaps/react-native/content/113-testing/101-react-test-renderer.md @@ -2,4 +2,4 @@ React Test Renderer is a library provided by the React team that allows you to render React components as JavaScript objects without depending on the DOM or a native mobile environment. It can be used to test components in Node.js environments where the actual rendering is not required. -- [React Test Renderer](https://jestjs.io/docs/tutorial-react) \ No newline at end of file +- [@article@React Test Renderer](https://jestjs.io/docs/tutorial-react) \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/113-testing/102-react-native-testing-library.md b/src/data/roadmaps/react-native/content/113-testing/102-react-native-testing-library.md index fec2ed783..04a7e7587 100644 --- a/src/data/roadmaps/react-native/content/113-testing/102-react-native-testing-library.md +++ b/src/data/roadmaps/react-native/content/113-testing/102-react-native-testing-library.md @@ -8,5 +8,5 @@ React Native Testing Library (RNTL) is a collection of tools and utilities to te Follow the links below for more details: -- [React Native Testing Library](https://callstack.github.io/react-native-testing-library/) -- [React Native Testing Library (Docs)](https://testing-library.com/docs/react-native-testing-library/intro/) \ No newline at end of file +- [@article@React Native Testing Library](https://callstack.github.io/react-native-testing-library/) +- [@article@React Native Testing Library (Docs)](https://testing-library.com/docs/react-native-testing-library/intro/) \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/113-testing/103-detox.md b/src/data/roadmaps/react-native/content/113-testing/103-detox.md index 6e030cff4..16e3de6be 100644 --- a/src/data/roadmaps/react-native/content/113-testing/103-detox.md +++ b/src/data/roadmaps/react-native/content/113-testing/103-detox.md @@ -4,4 +4,4 @@ Detox is an end-to-end testing framework for React Native applications. It enabl Learn more about Detox from the following links: -- [Detox Official Docs](https://wix.github.io/Detox/) \ No newline at end of file +- [@article@Detox Official Docs](https://wix.github.io/Detox/) \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/113-testing/104-appium.md b/src/data/roadmaps/react-native/content/113-testing/104-appium.md index 50bf8d5c0..d5ef89e4a 100644 --- a/src/data/roadmaps/react-native/content/113-testing/104-appium.md +++ b/src/data/roadmaps/react-native/content/113-testing/104-appium.md @@ -6,4 +6,4 @@ Appium uses the WebDriver protocol, which allows you to write tests that can int Learn more about Appium from the following resources: -- [Appium Documentation](http://appium.io/) \ No newline at end of file +- [@official@Appium Documentation](http://appium.io/) \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/114-performance/102-speeding-up-builds.md b/src/data/roadmaps/react-native/content/114-performance/102-speeding-up-builds.md index 04164778f..a02a2d79b 100644 --- a/src/data/roadmaps/react-native/content/114-performance/102-speeding-up-builds.md +++ b/src/data/roadmaps/react-native/content/114-performance/102-speeding-up-builds.md @@ -2,4 +2,4 @@ Building your React Native app could be expensive and take several minutes of developers time. This can be problematic as your project grows and generally in bigger organizations with multiple React Native developers. -- [Speeding up your Build phase](https://reactnative.dev/docs/build-speed) \ No newline at end of file +- [@article@Speeding up your Build phase](https://reactnative.dev/docs/build-speed) \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/114-performance/103-optimizing-flatlist-config.md b/src/data/roadmaps/react-native/content/114-performance/103-optimizing-flatlist-config.md index 1366d7af3..424e87bed 100644 --- a/src/data/roadmaps/react-native/content/114-performance/103-optimizing-flatlist-config.md +++ b/src/data/roadmaps/react-native/content/114-performance/103-optimizing-flatlist-config.md @@ -81,4 +81,4 @@ Example: Implementing these optimizations in your FlatList config will help improve the performance of large lists in your React Native application. -- [Optimizing Flatlist Configuration](https://reactnative.dev/docs/optimizing-flatlist-configuration) \ No newline at end of file +- [@article@Optimizing Flatlist Configuration](https://reactnative.dev/docs/optimizing-flatlist-configuration) \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/114-performance/104-ram-bundles.md b/src/data/roadmaps/react-native/content/114-performance/104-ram-bundles.md index 4395b90a5..171454552 100644 --- a/src/data/roadmaps/react-native/content/114-performance/104-ram-bundles.md +++ b/src/data/roadmaps/react-native/content/114-performance/104-ram-bundles.md @@ -2,4 +2,4 @@ If you have a large app you may want to consider the Random Access Modules (RAM) bundle format, and using inline requires. This is useful for apps that have a large number of screens which may not ever be opened during a typical usage of the app. Generally it is useful to apps that have large amounts of code that are not needed for a while after startup. For instance the app includes complicated profile screens or lesser used features, but most sessions only involve visiting the main screen of the app for updates. We can optimize the loading of the bundle by using the RAM format and requiring those features and screens inline (when they are actually used). -- [RAM Bundles and Inline Requires](https://reactnative.dev/docs/ram-bundles-inline-requires) \ No newline at end of file +- [@article@RAM Bundles and Inline Requires](https://reactnative.dev/docs/ram-bundles-inline-requires) \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/114-performance/105-profiling.md b/src/data/roadmaps/react-native/content/114-performance/105-profiling.md index 16181b383..05d763fee 100644 --- a/src/data/roadmaps/react-native/content/114-performance/105-profiling.md +++ b/src/data/roadmaps/react-native/content/114-performance/105-profiling.md @@ -6,4 +6,4 @@ For iOS, Instruments is an invaluable tool, and on Android you should learn to u Visit the following for more details: -- [Profiling React Native](https://reactnative.dev/docs/profiling) \ No newline at end of file +- [@article@Profiling React Native](https://reactnative.dev/docs/profiling) \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/115-using-native-modules/100-for-ios.md b/src/data/roadmaps/react-native/content/115-using-native-modules/100-for-ios.md index d050b36f8..9d057a388 100644 --- a/src/data/roadmaps/react-native/content/115-using-native-modules/100-for-ios.md +++ b/src/data/roadmaps/react-native/content/115-using-native-modules/100-for-ios.md @@ -2,4 +2,4 @@ Visit the Native Modules documentation in react native documentation to learn more about this topic. -- [iOS Native Modules](https://reactnative.dev/docs/native-modules-ios) \ No newline at end of file +- [@article@iOS Native Modules](https://reactnative.dev/docs/native-modules-ios) \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/115-using-native-modules/101-for-android.md b/src/data/roadmaps/react-native/content/115-using-native-modules/101-for-android.md index ca9bdcb3f..6d5c7d889 100644 --- a/src/data/roadmaps/react-native/content/115-using-native-modules/101-for-android.md +++ b/src/data/roadmaps/react-native/content/115-using-native-modules/101-for-android.md @@ -2,4 +2,4 @@ Visit the Native Modules documentation in react native documentation to learn more about this topic. -- [Android Native Modules](https://reactnative.dev/docs/native-modules-android) \ No newline at end of file +- [@article@Android Native Modules](https://reactnative.dev/docs/native-modules-android) \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/115-using-native-modules/index.md b/src/data/roadmaps/react-native/content/115-using-native-modules/index.md index a13335d77..6f84292f4 100644 --- a/src/data/roadmaps/react-native/content/115-using-native-modules/index.md +++ b/src/data/roadmaps/react-native/content/115-using-native-modules/index.md @@ -4,4 +4,4 @@ Sometimes a React Native app needs to access a native platform API that is not a The NativeModule system exposes instances of Java/Objective-C/C++ (native) classes to JavaScript (JS) as JS objects, thereby allowing you to execute arbitrary native code from within JS. While we don't expect this feature to be part of the usual development process, it is essential that it exists. If React Native doesn't export a native API that your JS app needs you should be able to export it yourself! -- [Native Modules Introduction](https://reactnative.dev/docs/native-modules-intro) \ No newline at end of file +- [@article@Native Modules Introduction](https://reactnative.dev/docs/native-modules-intro) \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/116-publishing-apps/100-app-store.md b/src/data/roadmaps/react-native/content/116-publishing-apps/100-app-store.md index 806701617..d860d9f32 100644 --- a/src/data/roadmaps/react-native/content/116-publishing-apps/100-app-store.md +++ b/src/data/roadmaps/react-native/content/116-publishing-apps/100-app-store.md @@ -2,4 +2,4 @@ The App Store is Apple's official platform for distributing iOS apps to users with iPhones, iPads, and iPod Touch devices. To publish an app on the App Store, you need to follow specific guidelines and use the necessary tools provided by Apple. -- [Publishing to Apple App Store](https://reactnative.dev/docs/publishing-to-app-store) \ No newline at end of file +- [@article@Publishing to Apple App Store](https://reactnative.dev/docs/publishing-to-app-store) \ No newline at end of file diff --git a/src/data/roadmaps/react-native/content/116-publishing-apps/101-google-store.md b/src/data/roadmaps/react-native/content/116-publishing-apps/101-google-store.md index 0790c9091..7baf1dc4a 100644 --- a/src/data/roadmaps/react-native/content/116-publishing-apps/101-google-store.md +++ b/src/data/roadmaps/react-native/content/116-publishing-apps/101-google-store.md @@ -2,4 +2,4 @@ Publishing your React Native app on Google Store consists of several steps. -- [Publishing to Google Play Store](https://reactnative.dev/docs/signed-apk-android) \ No newline at end of file +- [@article@Publishing to Google Play Store](https://reactnative.dev/docs/signed-apk-android) \ No newline at end of file diff --git a/src/data/roadmaps/react/content/101-cli-tools/100-vite.md b/src/data/roadmaps/react/content/101-cli-tools/100-vite.md index fb4b3e732..09cb41f9b 100644 --- a/src/data/roadmaps/react/content/101-cli-tools/100-vite.md +++ b/src/data/roadmaps/react/content/101-cli-tools/100-vite.md @@ -4,7 +4,7 @@ Vite is a build tool that aims to provide a faster and leaner development experi Visit the following resources to learn more: -- [Vite Website](https://vitejs.dev) -- [Vite Documentation](https://vitejs.dev/guide) -- [Vite Crash Course](https://youtu.be/LQQ3CR2JTX8) -- [Vite Crash Course | Faster Alternative To CRA | 2023](https://www.youtube.com/watch?v=89NJdbYTgJ8) \ No newline at end of file +- [@article@Vite Website](https://vitejs.dev) +- [@article@Vite Documentation](https://vitejs.dev/guide) +- [@video@Vite Crash Course](https://youtu.be/LQQ3CR2JTX8) +- [@video@Vite Crash Course | Faster Alternative To CRA | 2023](https://www.youtube.com/watch?v=89NJdbYTgJ8) \ No newline at end of file diff --git a/src/data/roadmaps/react/content/101-cli-tools/101-create-react-app.md b/src/data/roadmaps/react/content/101-cli-tools/101-create-react-app.md index 5be194e5a..429673cc6 100644 --- a/src/data/roadmaps/react/content/101-cli-tools/101-create-react-app.md +++ b/src/data/roadmaps/react/content/101-cli-tools/101-create-react-app.md @@ -6,6 +6,6 @@ It sets up your development environment so that you can use the latest JavaScrip Visit the following resources to learn more: -- [Official Docs](https://react.dev/learn/start-a-new-react-project) -- [React W3Schools](https://www.w3schools.com/react/react_intro.asp) -- [Advanced: Custom Setup with Webpack](https://www.robinwieruch.de/minimal-react-webpack-babel-setup/) +- [@official@Official Docs](https://react.dev/learn/start-a-new-react-project) +- [@article@React W3Schools](https://www.w3schools.com/react/react_intro.asp) +- [@article@Advanced: Custom Setup with Webpack](https://www.robinwieruch.de/minimal-react-webpack-babel-setup/) diff --git a/src/data/roadmaps/react/content/101-cli-tools/index.md b/src/data/roadmaps/react/content/101-cli-tools/index.md index 2a3214c08..901bde962 100644 --- a/src/data/roadmaps/react/content/101-cli-tools/index.md +++ b/src/data/roadmaps/react/content/101-cli-tools/index.md @@ -2,5 +2,5 @@ Here is the list of most common CLI tools for React development: -- [create-react-app](https://create-react-app.dev) -- [vite](https://vitejs.dev) +- [@article@create-react-app](https://create-react-app.dev) +- [@article@vite](https://vitejs.dev) diff --git a/src/data/roadmaps/react/content/102-components/100-class-components.md b/src/data/roadmaps/react/content/102-components/100-class-components.md index 3ee20ebac..d205fb5ed 100644 --- a/src/data/roadmaps/react/content/102-components/100-class-components.md +++ b/src/data/roadmaps/react/content/102-components/100-class-components.md @@ -6,8 +6,8 @@ Although the class components are supported in React, it is encouraged to write Visit the following resources to learn more: -- [Components and Props](https://react.dev/learn/thinking-in-react#props-vs-state) -- [Is There Any Reason to Still Use React Class Components?](https://medium.com/geekculture/is-there-any-reason-to-still-use-react-class-components-9b6a1e6aa9ef) -- [Functional Components vs Class Components in React](https://www.freecodecamp.org/news/functional-components-vs-class-components-in-react) -- [Migrate Class Components to Functional Components with Hooks in React](https://www.robinwieruch.de/react-hooks-migration/) -- [React Class Components Tutorial](https://www.youtube.com/watch?v=lnV34uLEzis) \ No newline at end of file +- [@official@Components and Props](https://react.dev/learn/thinking-in-react#props-vs-state) +- [@article@Is There Any Reason to Still Use React Class Components?](https://medium.com/geekculture/is-there-any-reason-to-still-use-react-class-components-9b6a1e6aa9ef) +- [@article@Functional Components vs Class Components in React](https://www.freecodecamp.org/news/functional-components-vs-class-components-in-react) +- [@article@Migrate Class Components to Functional Components with Hooks in React](https://www.robinwieruch.de/react-hooks-migration/) +- [@video@React Class Components Tutorial](https://www.youtube.com/watch?v=lnV34uLEzis) \ No newline at end of file diff --git a/src/data/roadmaps/react/content/102-components/101-functional-components.md b/src/data/roadmaps/react/content/102-components/101-functional-components.md index e01781034..3e937018d 100644 --- a/src/data/roadmaps/react/content/102-components/101-functional-components.md +++ b/src/data/roadmaps/react/content/102-components/101-functional-components.md @@ -4,8 +4,8 @@ Functional components are some of the more common components that will come acro Visit the following resources to learn more: -- [Functional Components and Props](https://react.dev/reference/react/Component) -- [Your first component](https://react.dev/learn/your-first-component) -- [Passing props to a component](https://react.dev/learn/passing-props-to-a-component) -- [Functional Components in React](https://www.robinwieruch.de/react-function-component/) -- [React JS Functional Components](https://www.youtube.com/watch?v=NJ_qbsLf52w) \ No newline at end of file +- [@official@Functional Components and Props](https://react.dev/reference/react/Component) +- [@official@Your first component](https://react.dev/learn/your-first-component) +- [@official@Passing props to a component](https://react.dev/learn/passing-props-to-a-component) +- [@article@Functional Components in React](https://www.robinwieruch.de/react-function-component/) +- [@video@React JS Functional Components](https://www.youtube.com/watch?v=NJ_qbsLf52w) \ No newline at end of file diff --git a/src/data/roadmaps/react/content/102-components/102-jsx.md b/src/data/roadmaps/react/content/102-components/102-jsx.md index 7e5a4d1a4..c0406b1a3 100644 --- a/src/data/roadmaps/react/content/102-components/102-jsx.md +++ b/src/data/roadmaps/react/content/102-components/102-jsx.md @@ -4,8 +4,8 @@ JSX stands for JavaScript XML. It allows writing HTML in JavaScript and converts Visit the following resources to learn more: -- [Writing markup with JSX](https://react.dev/learn/writing-markup-with-jsx) -- [JavaScript in JSX with Curly Braces](https://react.dev/learn/javascript-in-jsx-with-curly-braces) -- [JSX in React – Explained with Examples](https://www.freecodecamp.org/news/jsx-in-react-introduction/) -- [Working with JSX - React - CodeGuage](https://www.codeguage.com/courses/react/jsx) -- [JSX in React on w3school](https://www.w3schools.com/react/react_jsx.asp) +- [@official@Writing markup with JSX](https://react.dev/learn/writing-markup-with-jsx) +- [@official@JavaScript in JSX with Curly Braces](https://react.dev/learn/javascript-in-jsx-with-curly-braces) +- [@article@JSX in React – Explained with Examples](https://www.freecodecamp.org/news/jsx-in-react-introduction/) +- [@article@Working with JSX - React - CodeGuage](https://www.codeguage.com/courses/react/jsx) +- [@article@JSX in React on w3school](https://www.w3schools.com/react/react_jsx.asp) diff --git a/src/data/roadmaps/react/content/102-components/103-props-vs-state.md b/src/data/roadmaps/react/content/102-components/103-props-vs-state.md index 6e43daa2c..0f5895af4 100644 --- a/src/data/roadmaps/react/content/102-components/103-props-vs-state.md +++ b/src/data/roadmaps/react/content/102-components/103-props-vs-state.md @@ -4,7 +4,7 @@ Props (short for “properties”) and state are both plain JavaScript objects. Visit the following resources to learn more: -- [State: A Component's Memory](https://react.dev/learn/state-a-components-memory) -- [How to use Props in React](https://www.robinwieruch.de/react-pass-props-to-component/) -- [What is the difference between state and props in React?](https://stackoverflow.com/questions/27991366/what-is-the-difference-between-state-and-props-in-react) -- [How to update state from props in React](https://www.robinwieruch.de/react-derive-state-props/) \ No newline at end of file +- [@official@State: A Component's Memory](https://react.dev/learn/state-a-components-memory) +- [@article@How to use Props in React](https://www.robinwieruch.de/react-pass-props-to-component/) +- [@article@What is the difference between state and props in React?](https://stackoverflow.com/questions/27991366/what-is-the-difference-between-state-and-props-in-react) +- [@article@How to update state from props in React](https://www.robinwieruch.de/react-derive-state-props/) \ No newline at end of file diff --git a/src/data/roadmaps/react/content/102-components/104-conditional-rendering.md b/src/data/roadmaps/react/content/102-components/104-conditional-rendering.md index 10138a09d..cb59dc593 100644 --- a/src/data/roadmaps/react/content/102-components/104-conditional-rendering.md +++ b/src/data/roadmaps/react/content/102-components/104-conditional-rendering.md @@ -6,5 +6,5 @@ Conditional rendering in React works the same way conditions work in JavaScript. Visit the following resources to learn more: -- [Conditional Rendering](https://react.dev/learn/conditional-rendering) -- [Different techniques for conditional rendering in React](https://www.robinwieruch.de/conditional-rendering-react/) \ No newline at end of file +- [@official@Conditional Rendering](https://react.dev/learn/conditional-rendering) +- [@article@Different techniques for conditional rendering in React](https://www.robinwieruch.de/conditional-rendering-react/) \ No newline at end of file diff --git a/src/data/roadmaps/react/content/102-components/105-composition-vs-inheritance.md b/src/data/roadmaps/react/content/102-components/105-composition-vs-inheritance.md index 19b45decc..26a215c24 100644 --- a/src/data/roadmaps/react/content/102-components/105-composition-vs-inheritance.md +++ b/src/data/roadmaps/react/content/102-components/105-composition-vs-inheritance.md @@ -4,7 +4,7 @@ React has a powerful composition model, and it is recommended to use composition Visit the following resources to learn more: -- [Composition vs Inheritance](https://reactjs.org/docs/composition-vs-inheritance.html) -- [How to perform component composition in React](https://www.robinwieruch.de/react-component-composition/) -- [Achieving Reusability With React Composition](https://formidable.com/blog/2021/react-composition/) -- [Passing JSX as children](https://react.dev/learn/passing-props-to-a-component#passing-jsx-as-children) \ No newline at end of file +- [@article@Composition vs Inheritance](https://reactjs.org/docs/composition-vs-inheritance.html) +- [@article@How to perform component composition in React](https://www.robinwieruch.de/react-component-composition/) +- [@article@Achieving Reusability With React Composition](https://formidable.com/blog/2021/react-composition/) +- [@official@Passing JSX as children](https://react.dev/learn/passing-props-to-a-component#passing-jsx-as-children) \ No newline at end of file diff --git a/src/data/roadmaps/react/content/102-components/index.md b/src/data/roadmaps/react/content/102-components/index.md index 3415902bc..4cdceba69 100644 --- a/src/data/roadmaps/react/content/102-components/index.md +++ b/src/data/roadmaps/react/content/102-components/index.md @@ -4,7 +4,7 @@ Components are the building blocks of React applications. They let us split the Visit the following resources to learn more: -- [Creating and nesting components](https://react.dev/learn#components) -- [Explore the different types of components in React](https://www.robinwieruch.de/react-component-types/) -- [What is the difference between components, elements, and instances?](https://www.robinwieruch.de/react-element-component/) -- [Components & Templates in React](https://www.youtube.com/watch?v=9D1x7-2FmTA) \ No newline at end of file +- [@official@Creating and nesting components](https://react.dev/learn#components) +- [@article@Explore the different types of components in React](https://www.robinwieruch.de/react-component-types/) +- [@article@What is the difference between components, elements, and instances?](https://www.robinwieruch.de/react-element-component/) +- [@video@Components & Templates in React](https://www.youtube.com/watch?v=9D1x7-2FmTA) \ No newline at end of file diff --git a/src/data/roadmaps/react/content/103-rendering/100-component-life-cycle.md b/src/data/roadmaps/react/content/103-rendering/100-component-life-cycle.md index 2f63e4cbb..42c276cf5 100644 --- a/src/data/roadmaps/react/content/103-rendering/100-component-life-cycle.md +++ b/src/data/roadmaps/react/content/103-rendering/100-component-life-cycle.md @@ -6,5 +6,5 @@ It is not recommended to use lifecycle methods manually. Instead, use the useEff Visit the following resources to learn more: -- [Class Component](https://react.dev/reference/react/Component) -- [Lifecycle of Reactive Effects](https://react.dev/learn/lifecycle-of-reactive-effects) +- [@official@Class Component](https://react.dev/reference/react/Component) +- [@official@Lifecycle of Reactive Effects](https://react.dev/learn/lifecycle-of-reactive-effects) diff --git a/src/data/roadmaps/react/content/103-rendering/101-lists-and-keys.md b/src/data/roadmaps/react/content/103-rendering/101-lists-and-keys.md index b294840af..e20990b32 100644 --- a/src/data/roadmaps/react/content/103-rendering/101-lists-and-keys.md +++ b/src/data/roadmaps/react/content/103-rendering/101-lists-and-keys.md @@ -4,7 +4,7 @@ When you render lists in React, you can use the `key` prop to specify a unique k Visit the following resources to learn more: -- [Lists and Keys](https://react.dev/learn/rendering-lists#keeping-list-items-in-order-with-key) -- [Rendering Lists](https://react.dev/learn/rendering-lists) -- [List components in React by Example](https://www.robinwieruch.de/react-list-component/) -- [Why do we need the key prop in React?](https://www.robinwieruch.de/react-list-key/) \ No newline at end of file +- [@official@Lists and Keys](https://react.dev/learn/rendering-lists#keeping-list-items-in-order-with-key) +- [@official@Rendering Lists](https://react.dev/learn/rendering-lists) +- [@article@List components in React by Example](https://www.robinwieruch.de/react-list-component/) +- [@article@Why do we need the key prop in React?](https://www.robinwieruch.de/react-list-key/) \ No newline at end of file diff --git a/src/data/roadmaps/react/content/103-rendering/102-render-props.md b/src/data/roadmaps/react/content/103-rendering/102-render-props.md index 4648c12c8..5858c6c66 100644 --- a/src/data/roadmaps/react/content/103-rendering/102-render-props.md +++ b/src/data/roadmaps/react/content/103-rendering/102-render-props.md @@ -6,6 +6,6 @@ A component with a render prop takes a function that returns a React element and Visit the following resources to learn more: -- [Render Props in React](https://react.dev/learn/passing-props-to-a-component) -- [How to create a Render Prop Component](https://www.robinwieruch.de/react-render-props/) -- [Render Props Pattern](https://www.patterns.dev/posts/render-props-pattern/) \ No newline at end of file +- [@official@Render Props in React](https://react.dev/learn/passing-props-to-a-component) +- [@article@How to create a Render Prop Component](https://www.robinwieruch.de/react-render-props/) +- [@article@Render Props Pattern](https://www.patterns.dev/posts/render-props-pattern/) \ No newline at end of file diff --git a/src/data/roadmaps/react/content/103-rendering/103-refs.md b/src/data/roadmaps/react/content/103-rendering/103-refs.md index 6f8035e8e..49314b65d 100644 --- a/src/data/roadmaps/react/content/103-rendering/103-refs.md +++ b/src/data/roadmaps/react/content/103-rendering/103-refs.md @@ -6,9 +6,9 @@ In the typical React dataflow, props are the only way that parent components int Visit the following resources to learn more: -- [Referencing Values with Refs](https://react.dev/learn/referencing-values-with-refs) -- [Manipulating the DOM with Refs](https://react.dev/learn/manipulating-the-dom-with-refs) -- [Examples of using refs in React](https://www.robinwieruch.de/react-ref/) -- [The Complete Guide to useRef() and Refs in React](https://dmitripavlutin.com/react-useref-guide/) -- [What Exactly Are Refs? - React - CodeGuage](https://www.codeguage.com/courses/react/refs) -- [Learn useRef in 11 Minutes - Web Dev Simplified](https://www.youtube.com/watch?v=t2ypzz6gJm0) +- [@official@Referencing Values with Refs](https://react.dev/learn/referencing-values-with-refs) +- [@official@Manipulating the DOM with Refs](https://react.dev/learn/manipulating-the-dom-with-refs) +- [@article@Examples of using refs in React](https://www.robinwieruch.de/react-ref/) +- [@article@The Complete Guide to useRef() and Refs in React](https://dmitripavlutin.com/react-useref-guide/) +- [@article@What Exactly Are Refs? - React - CodeGuage](https://www.codeguage.com/courses/react/refs) +- [@video@Learn useRef in 11 Minutes - Web Dev Simplified](https://www.youtube.com/watch?v=t2ypzz6gJm0) diff --git a/src/data/roadmaps/react/content/103-rendering/104-events.md b/src/data/roadmaps/react/content/103-rendering/104-events.md index 0f3a9185c..e6f53c9fb 100644 --- a/src/data/roadmaps/react/content/103-rendering/104-events.md +++ b/src/data/roadmaps/react/content/103-rendering/104-events.md @@ -7,6 +7,6 @@ Handling events with React elements is very similar to handling events on DOM el Visit the following resources to learn more: -- [Responding to Events](https://react.dev/learn/responding-to-events) -- [React Event Object (Synthetic Event)](https://react.dev/reference/react-dom/components/common#react-event-object) -- [React Event Handler](https://www.robinwieruch.de/react-event-handler/) +- [@official@Responding to Events](https://react.dev/learn/responding-to-events) +- [@official@React Event Object (Synthetic Event)](https://react.dev/reference/react-dom/components/common#react-event-object) +- [@article@React Event Handler](https://www.robinwieruch.de/react-event-handler/) diff --git a/src/data/roadmaps/react/content/103-rendering/105-high-order-components.md b/src/data/roadmaps/react/content/103-rendering/105-high-order-components.md index 453df14ee..830b7185a 100644 --- a/src/data/roadmaps/react/content/103-rendering/105-high-order-components.md +++ b/src/data/roadmaps/react/content/103-rendering/105-high-order-components.md @@ -8,6 +8,6 @@ Higher-order components are not commonly used in modern React code. In order to Visit the following resources to learn more: -- [High-Order Components](https://reactjs.org/docs/higher-order-components.html) -- [How to create a Higher-Order Component](https://www.robinwieruch.de/react-higher-order-components/) -- [Learn React Higher Order Component (HOC) in 10 Minutes](https://youtu.be/J5P0q7EROfw?si=-8s5h1b0mZSGVgLt) +- [@article@High-Order Components](https://reactjs.org/docs/higher-order-components.html) +- [@article@How to create a Higher-Order Component](https://www.robinwieruch.de/react-higher-order-components/) +- [@video@Learn React Higher Order Component (HOC) in 10 Minutes](https://youtu.be/J5P0q7EROfw?si=-8s5h1b0mZSGVgLt) diff --git a/src/data/roadmaps/react/content/103-rendering/index.md b/src/data/roadmaps/react/content/103-rendering/index.md index 6bbc73b0f..9ea2814de 100644 --- a/src/data/roadmaps/react/content/103-rendering/index.md +++ b/src/data/roadmaps/react/content/103-rendering/index.md @@ -13,4 +13,4 @@ This process is known as reconciliation, and it is an important aspect of how Re Visit the following resources to learn more: -- [React.js under the Hood](https://www.freecodecamp.org/news/react-under-the-hood/) +- [@article@React.js under the Hood](https://www.freecodecamp.org/news/react-under-the-hood/) diff --git a/src/data/roadmaps/react/content/104-hooks/100-basic-hooks/100-use-state.md b/src/data/roadmaps/react/content/104-hooks/100-basic-hooks/100-use-state.md index 966595709..621a8a6bc 100644 --- a/src/data/roadmaps/react/content/104-hooks/100-basic-hooks/100-use-state.md +++ b/src/data/roadmaps/react/content/104-hooks/100-basic-hooks/100-use-state.md @@ -4,5 +4,5 @@ Visit the following resources to learn more: -- [Using the State Hook](https://react.dev/reference/react/useState) -- [React useState Hook by Example](https://www.robinwieruch.de/react-usestate-hook/) +- [@official@Using the State Hook](https://react.dev/reference/react/useState) +- [@article@React useState Hook by Example](https://www.robinwieruch.de/react-usestate-hook/) diff --git a/src/data/roadmaps/react/content/104-hooks/100-basic-hooks/101-use-effect.md b/src/data/roadmaps/react/content/104-hooks/100-basic-hooks/101-use-effect.md index be5a933d7..197ae36dd 100644 --- a/src/data/roadmaps/react/content/104-hooks/100-basic-hooks/101-use-effect.md +++ b/src/data/roadmaps/react/content/104-hooks/100-basic-hooks/101-use-effect.md @@ -4,5 +4,5 @@ Visit the following resources to learn more: -- [Using the Effect Hook](https://react.dev/reference/react/useEffect) -- [React useEffect Hook by Example](https://www.robinwieruch.de/react-useeffect-hook/) +- [@official@Using the Effect Hook](https://react.dev/reference/react/useEffect) +- [@article@React useEffect Hook by Example](https://www.robinwieruch.de/react-useeffect-hook/) diff --git a/src/data/roadmaps/react/content/104-hooks/100-basic-hooks/index.md b/src/data/roadmaps/react/content/104-hooks/100-basic-hooks/index.md index f67576315..3da364526 100644 --- a/src/data/roadmaps/react/content/104-hooks/100-basic-hooks/index.md +++ b/src/data/roadmaps/react/content/104-hooks/100-basic-hooks/index.md @@ -4,4 +4,4 @@ Hooks were introduced in React 16.8 and they let us use React's features-like ma Visit the following resources to learn more: -- [Hooks Reference](https://react.dev/reference/react) +- [@official@Hooks Reference](https://react.dev/reference/react) diff --git a/src/data/roadmaps/react/content/104-hooks/101-writing-your-own-hooks.md b/src/data/roadmaps/react/content/104-hooks/101-writing-your-own-hooks.md index 2475901c5..852bf98c6 100644 --- a/src/data/roadmaps/react/content/104-hooks/101-writing-your-own-hooks.md +++ b/src/data/roadmaps/react/content/104-hooks/101-writing-your-own-hooks.md @@ -4,6 +4,6 @@ Building your own Hooks lets you extract component logic into reusable functions Visit the following resources to learn more: -- [Reusing Logic with Custom Hooks](https://react.dev/learn/reusing-logic-with-custom-hooks) -- [How to create a custom Hook (1)](https://www.freecodecamp.org/news/how-to-create-react-hooks/) -- [How to create a custom Hook (2) followed by Examples](https://www.robinwieruch.de/react-custom-hook/) +- [@official@Reusing Logic with Custom Hooks](https://react.dev/learn/reusing-logic-with-custom-hooks) +- [@article@How to create a custom Hook (1)](https://www.freecodecamp.org/news/how-to-create-react-hooks/) +- [@article@How to create a custom Hook (2) followed by Examples](https://www.robinwieruch.de/react-custom-hook/) diff --git a/src/data/roadmaps/react/content/104-hooks/102-common-hooks.md b/src/data/roadmaps/react/content/104-hooks/102-common-hooks.md index 6ad12d16a..13d48298e 100644 --- a/src/data/roadmaps/react/content/104-hooks/102-common-hooks.md +++ b/src/data/roadmaps/react/content/104-hooks/102-common-hooks.md @@ -4,23 +4,23 @@ React also has a lot of hooks that allow you to write more efficient React code. Visit the following resources to learn more: -- [useCallback](https://react.dev/reference/react/useCallback) -- [useContext](https://react.dev/reference/react/useContext) -- [useDebugValue](https://react.dev/reference/react/useDebugValue) -- [useDeferredValue](https://react.dev/reference/react/useDeferredValue) -- [useEffect](https://react.dev/reference/react/useEffect) -- [useId](https://react.dev/reference/react/useId) -- [useImperativeHandle](https://react.dev/reference/react/useImperativeHandle) -- [useInsertionEffect](https://react.dev/reference/react/useInsertionEffect) -- [useLayoutEffect](https://react.dev/reference/react/useLayoutEffect) -- [useReducer](https://react.dev/reference/react/useReducer) -- [useRef](https://react.dev/reference/react/useRef) -- [useState](https://react.dev/reference/react/useState) -- [useSyncExternalStore](https://react.dev/reference/react/useSyncExternalStore) -- [useTransition](https://react.dev/reference/react/useTransition) -- [useCallback Hook by Example](https://www.robinwieruch.de/react-usecallback-hook/) -- [useMemo Hook by Example](https://www.robinwieruch.de/react-usememo-hook/) -- [useContext Hook by Example](https://www.robinwieruch.de/react-usecontext-hook/) -- [useReducer Hook by Example](https://www.robinwieruch.de/react-usereducer-hook/) -- [useReducer vs useState Hook](https://www.robinwieruch.de/react-usereducer-vs-usestate/) -- [useDefferedValue Hook video](https://www.youtube.com/watch?v=jCGMedd6IWA) \ No newline at end of file +- [@official@useCallback](https://react.dev/reference/react/useCallback) +- [@official@useContext](https://react.dev/reference/react/useContext) +- [@official@useDebugValue](https://react.dev/reference/react/useDebugValue) +- [@official@useDeferredValue](https://react.dev/reference/react/useDeferredValue) +- [@official@useEffect](https://react.dev/reference/react/useEffect) +- [@official@useId](https://react.dev/reference/react/useId) +- [@official@useImperativeHandle](https://react.dev/reference/react/useImperativeHandle) +- [@official@useInsertionEffect](https://react.dev/reference/react/useInsertionEffect) +- [@official@useLayoutEffect](https://react.dev/reference/react/useLayoutEffect) +- [@official@useReducer](https://react.dev/reference/react/useReducer) +- [@official@useRef](https://react.dev/reference/react/useRef) +- [@official@useState](https://react.dev/reference/react/useState) +- [@official@useSyncExternalStore](https://react.dev/reference/react/useSyncExternalStore) +- [@official@useTransition](https://react.dev/reference/react/useTransition) +- [@article@useCallback Hook by Example](https://www.robinwieruch.de/react-usecallback-hook/) +- [@article@useMemo Hook by Example](https://www.robinwieruch.de/react-usememo-hook/) +- [@article@useContext Hook by Example](https://www.robinwieruch.de/react-usecontext-hook/) +- [@article@useReducer Hook by Example](https://www.robinwieruch.de/react-usereducer-hook/) +- [@article@useReducer vs useState Hook](https://www.robinwieruch.de/react-usereducer-vs-usestate/) +- [@video@useDefferedValue Hook video](https://www.youtube.com/watch?v=jCGMedd6IWA) \ No newline at end of file diff --git a/src/data/roadmaps/react/content/104-hooks/index.md b/src/data/roadmaps/react/content/104-hooks/index.md index f67576315..3da364526 100644 --- a/src/data/roadmaps/react/content/104-hooks/index.md +++ b/src/data/roadmaps/react/content/104-hooks/index.md @@ -4,4 +4,4 @@ Hooks were introduced in React 16.8 and they let us use React's features-like ma Visit the following resources to learn more: -- [Hooks Reference](https://react.dev/reference/react) +- [@official@Hooks Reference](https://react.dev/reference/react) diff --git a/src/data/roadmaps/react/content/105-routers/100-react-router.md b/src/data/roadmaps/react/content/105-routers/100-react-router.md index 08d1410b8..0a5f44b4d 100644 --- a/src/data/roadmaps/react/content/105-routers/100-react-router.md +++ b/src/data/roadmaps/react/content/105-routers/100-react-router.md @@ -4,8 +4,8 @@ React router is the most famous library when it comes to implementing routing in Visit the following resources to learn more: -- [React Router — Official Website](https://reactrouter.com/) -- [Getting Started Guide](https://reactrouter.com/en/main/start/tutorial) -- [React Router v6 in 1 hour](https://youtu.be/0cSVuySEB0A) -- [How to use React Router v6](https://www.robinwieruch.de/react-router/) -- [React Router Cheat Sheet](https://devhints.io/react-router/) +- [@official@React Router — Official Website](https://reactrouter.com/) +- [@official@Getting Started Guide](https://reactrouter.com/en/main/start/tutorial) +- [@video@React Router v6 in 1 hour](https://youtu.be/0cSVuySEB0A) +- [@article@How to use React Router v6](https://www.robinwieruch.de/react-router/) +- [@article@React Router Cheat Sheet](https://devhints.io/react-router/) diff --git a/src/data/roadmaps/react/content/105-routers/101-reach-router.md b/src/data/roadmaps/react/content/105-routers/101-reach-router.md index 6e12fe6c0..eb1ecb8cd 100644 --- a/src/data/roadmaps/react/content/105-routers/101-reach-router.md +++ b/src/data/roadmaps/react/content/105-routers/101-reach-router.md @@ -4,5 +4,5 @@ Reach Router is a small, simple router for React that borrows from React Router, Visit the following resources to learn more: -- [Reach Router — Official Website](https://reach.tech/router/) -- [Getting Started Guide](https://reach.tech/router/tutorial/01-intro) +- [@official@Reach Router — Official Website](https://reach.tech/router/) +- [@official@Getting Started Guide](https://reach.tech/router/tutorial/01-intro) diff --git a/src/data/roadmaps/react/content/105-routers/index.md b/src/data/roadmaps/react/content/105-routers/index.md index ce1bdb1d9..8a1a6cc1f 100644 --- a/src/data/roadmaps/react/content/105-routers/index.md +++ b/src/data/roadmaps/react/content/105-routers/index.md @@ -4,5 +4,5 @@ Routing is an essential concept in Single Page Applications (SPA). When your app Visit the following resources to learn more: -- [How to use Routing in React JS: A Comprehensive Guide. ](https://blog.logrocket.com/react-router-v6-guide/) -- [React Router 6 – Tutorial for Beginners. ](https://www.youtube.com/watch?v=59IXY5IDrBA) +- [@article@How to use Routing in React JS: A Comprehensive Guide. ](https://blog.logrocket.com/react-router-v6-guide/) +- [@video@React Router 6 – Tutorial for Beginners. ](https://www.youtube.com/watch?v=59IXY5IDrBA) diff --git a/src/data/roadmaps/react/content/106-state-management/100-context.md b/src/data/roadmaps/react/content/106-state-management/100-context.md index 09bf04e0d..e84576ae6 100644 --- a/src/data/roadmaps/react/content/106-state-management/100-context.md +++ b/src/data/roadmaps/react/content/106-state-management/100-context.md @@ -6,6 +6,6 @@ In a typical React application, data is passed top-down (parent to child) via pr Visit the following resources to learn more: -- [Basic useContext Guide](https://www.w3schools.com/react/react_usecontext.asp) -- [Passing Data Deeply with Context](https://react.dev/learn/passing-data-deeply-with-context) -- [State with useContext and useState/useReducer](https://www.robinwieruch.de/react-state-usereducer-usestate-usecontext/) +- [@article@Basic useContext Guide](https://www.w3schools.com/react/react_usecontext.asp) +- [@official@Passing Data Deeply with Context](https://react.dev/learn/passing-data-deeply-with-context) +- [@article@State with useContext and useState/useReducer](https://www.robinwieruch.de/react-state-usereducer-usestate-usecontext/) diff --git a/src/data/roadmaps/react/content/106-state-management/101-zustand.md b/src/data/roadmaps/react/content/106-state-management/101-zustand.md index 5906b376a..3eab1486c 100644 --- a/src/data/roadmaps/react/content/106-state-management/101-zustand.md +++ b/src/data/roadmaps/react/content/106-state-management/101-zustand.md @@ -6,7 +6,7 @@ Zustand is often used as an alternative to other state management libraries, suc Visit the following resources to learn more: -- [Zustand - Official Website](https://github.com/pmndrs/zustand) -- [Working with Zustand](https://tkdodo.eu/blog/working-with-zustand) -- [Zustand - Official Documentation](https://docs.pmnd.rs/zustand/getting-started/introduction) -- [pmndrs/zustand](https://github.com/pmndrs/zustand) \ No newline at end of file +- [@opensource@Zustand - Official Website](https://github.com/pmndrs/zustand) +- [@article@Working with Zustand](https://tkdodo.eu/blog/working-with-zustand) +- [@article@Zustand - Official Documentation](https://docs.pmnd.rs/zustand/getting-started/introduction) +- [@opensource@pmndrs/zustand](https://github.com/pmndrs/zustand) \ No newline at end of file diff --git a/src/data/roadmaps/react/content/106-state-management/102-redux-and-redux-toolkit.md b/src/data/roadmaps/react/content/106-state-management/102-redux-and-redux-toolkit.md index b7dde9cb2..e1562dd84 100644 --- a/src/data/roadmaps/react/content/106-state-management/102-redux-and-redux-toolkit.md +++ b/src/data/roadmaps/react/content/106-state-management/102-redux-and-redux-toolkit.md @@ -8,9 +8,9 @@ RTK is often used as an alternative to writing Redux applications from scratch, Visit the following resources to learn more: -- [Redux Toolkit - ReduxJS](https://redux-toolkit.js.org/) -- [Official Website](https://redux.js.org/) -- [Official Getting Started to Redux](https://redux.js.org/introduction/getting-started) -- [Redux Toolkit Official Website](https://redux-toolkit.js.org) -- [Official Tutorial to Learn Redux](https://redux.js.org/tutorials/essentials/part-1-overview-concepts) -- [Redux Tutorial - Beginner to Advanced](https://youtube.com/watch?v=zrs7u6bdbUw) +- [@article@Redux Toolkit - ReduxJS](https://redux-toolkit.js.org/) +- [@article@Official Website](https://redux.js.org/) +- [@article@Official Getting Started to Redux](https://redux.js.org/introduction/getting-started) +- [@article@Redux Toolkit Official Website](https://redux-toolkit.js.org) +- [@article@Official Tutorial to Learn Redux](https://redux.js.org/tutorials/essentials/part-1-overview-concepts) +- [@video@Redux Tutorial - Beginner to Advanced](https://youtube.com/watch?v=zrs7u6bdbUw) diff --git a/src/data/roadmaps/react/content/106-state-management/103-mobx.md b/src/data/roadmaps/react/content/106-state-management/103-mobx.md index 13d6b0bbb..97a940d69 100644 --- a/src/data/roadmaps/react/content/106-state-management/103-mobx.md +++ b/src/data/roadmaps/react/content/106-state-management/103-mobx.md @@ -4,5 +4,5 @@ MobX is an open source state management tool. MobX, a simple, scalable, and stan Visit the following resources to learn more: -- [MobX Official Website](https://mobx.js.org/) -- [Intro to MobX Tutorial](https://www.youtube.com/watch?v=WQQq1QbYlAw) +- [@article@MobX Official Website](https://mobx.js.org/) +- [@video@Intro to MobX Tutorial](https://www.youtube.com/watch?v=WQQq1QbYlAw) diff --git a/src/data/roadmaps/react/content/106-state-management/104-recoil.md b/src/data/roadmaps/react/content/106-state-management/104-recoil.md index dae9c1ebe..0098957dd 100644 --- a/src/data/roadmaps/react/content/106-state-management/104-recoil.md +++ b/src/data/roadmaps/react/content/106-state-management/104-recoil.md @@ -15,4 +15,4 @@ Recoil is often used as an alternative to other state management libraries, such Visit the following resources to learn more: -- [Recoil - Official Website](https://recoiljs.org/) +- [@article@Recoil - Official Website](https://recoiljs.org/) diff --git a/src/data/roadmaps/react/content/106-state-management/index.md b/src/data/roadmaps/react/content/106-state-management/index.md index 67351d021..366218d00 100644 --- a/src/data/roadmaps/react/content/106-state-management/index.md +++ b/src/data/roadmaps/react/content/106-state-management/index.md @@ -4,5 +4,5 @@ Application state management is the process of maintaining knowledge of an appli Visit the following resources to learn more: -- [What is State Management?](https://www.techtarget.com/searchapparchitecture/definition/state-management) -- [Overview of State in React](https://www.robinwieruch.de/react-state/) +- [@article@What is State Management?](https://www.techtarget.com/searchapparchitecture/definition/state-management) +- [@article@Overview of State in React](https://www.robinwieruch.de/react-state/) diff --git a/src/data/roadmaps/react/content/107-styling/100-styled-components.md b/src/data/roadmaps/react/content/107-styling/100-styled-components.md index d067bdd73..fb73c3e77 100644 --- a/src/data/roadmaps/react/content/107-styling/100-styled-components.md +++ b/src/data/roadmaps/react/content/107-styling/100-styled-components.md @@ -4,7 +4,7 @@ Styled-components is a CSS-in-JS library that enables you to write regular CSS a Visit the following resources to learn more: -- [Official Website](https://styled-components.com/) -- [Official Docs](https://styled-components.com/docs) -- [Styled Components Crash Course & Project](https://www.youtube.com/watch?v=02zO0hZmwnw) -- [Best Practices for Styled Components](https://www.robinwieruch.de/styled-components/) +- [@article@Official Website](https://styled-components.com/) +- [@article@Official Docs](https://styled-components.com/docs) +- [@video@Styled Components Crash Course & Project](https://www.youtube.com/watch?v=02zO0hZmwnw) +- [@article@Best Practices for Styled Components](https://www.robinwieruch.de/styled-components/) diff --git a/src/data/roadmaps/react/content/107-styling/101-emotion.md b/src/data/roadmaps/react/content/107-styling/101-emotion.md index f839e36c9..2ef92ea70 100644 --- a/src/data/roadmaps/react/content/107-styling/101-emotion.md +++ b/src/data/roadmaps/react/content/107-styling/101-emotion.md @@ -4,5 +4,5 @@ Emotion is a library designed for writing css styles with JavaScript. It provide Visit the following resources to learn more: -- [Official Website and Docs](https://emotion.sh/docs/introduction) -- [Styled components using emotion in React](https://www.youtube.com/watch?v=yO3JU2bMLGA) +- [@official@Official Website and Docs](https://emotion.sh/docs/introduction) +- [@video@Styled components using emotion in React](https://www.youtube.com/watch?v=yO3JU2bMLGA) diff --git a/src/data/roadmaps/react/content/107-styling/102-mantine.md b/src/data/roadmaps/react/content/107-styling/102-mantine.md index 3d89d88bf..7066d222c 100644 --- a/src/data/roadmaps/react/content/107-styling/102-mantine.md +++ b/src/data/roadmaps/react/content/107-styling/102-mantine.md @@ -4,6 +4,6 @@ Mantine is a React components library with more than 100 customizable components Visit the following resources to learn more: -- [Mantine Website](https://mantine.dev/) -- [Usage with Create React App](https://mantine.dev/guides/cra/) -- [5 Mantine Hooks for UI management](https://blog.logrocket.com/5-mantine-hooks-simplifying-ui-management-react/) +- [@official@Mantine Website](https://mantine.dev/) +- [@official@Usage with Create React App](https://mantine.dev/guides/cra/) +- [@article@5 Mantine Hooks for UI management](https://blog.logrocket.com/5-mantine-hooks-simplifying-ui-management-react/) diff --git a/src/data/roadmaps/react/content/107-styling/103-tailwind.md b/src/data/roadmaps/react/content/107-styling/103-tailwind.md index 92e343740..f2a342af1 100644 --- a/src/data/roadmaps/react/content/107-styling/103-tailwind.md +++ b/src/data/roadmaps/react/content/107-styling/103-tailwind.md @@ -4,8 +4,8 @@ CSS Framework that provides atomic CSS classes to help you style components e.g. Visit the following resources to learn more: -- [Tailwind Website](https://tailwindcss.com) -- [Tailwind CSS Full Course for Beginners](https://www.youtube.com/watch?v=lCxcTsOHrjo) -- [Tailwind CSS Crash Course](https://www.youtube.com/watch?v=UBOj6rqRUME) -- [Should You Use Tailwind CSS?](https://www.youtube.com/watch?v=hdGsFpZ0J2E) -- [Official Screencasts](https://www.youtube.com/c/TailwindLabs/videos) +- [@article@Tailwind Website](https://tailwindcss.com) +- [@video@Tailwind CSS Full Course for Beginners](https://www.youtube.com/watch?v=lCxcTsOHrjo) +- [@video@Tailwind CSS Crash Course](https://www.youtube.com/watch?v=UBOj6rqRUME) +- [@video@Should You Use Tailwind CSS?](https://www.youtube.com/watch?v=hdGsFpZ0J2E) +- [@video@Official Screencasts](https://www.youtube.com/c/TailwindLabs/videos) diff --git a/src/data/roadmaps/react/content/107-styling/104-material-ui.md b/src/data/roadmaps/react/content/107-styling/104-material-ui.md index 4d19ebf1a..3564eebdc 100644 --- a/src/data/roadmaps/react/content/107-styling/104-material-ui.md +++ b/src/data/roadmaps/react/content/107-styling/104-material-ui.md @@ -4,6 +4,6 @@ Material-UI is an open-source framework that features React components that impl Visit the following resources to learn more: -- [Official Website](https://mui.com/material-ui/) -- [Official Documentation](https://mui.com/material-ui/getting-started/) -- [Material UI React Tutorial](https://www.youtube.com/watch?v=o1chMISeTC0) +- [@article@Official Website](https://mui.com/material-ui/) +- [@article@Official Documentation](https://mui.com/material-ui/getting-started/) +- [@video@Material UI React Tutorial](https://www.youtube.com/watch?v=o1chMISeTC0) diff --git a/src/data/roadmaps/react/content/107-styling/105-chakra-ui.md b/src/data/roadmaps/react/content/107-styling/105-chakra-ui.md index 20ad94faa..4a2e26ba7 100644 --- a/src/data/roadmaps/react/content/107-styling/105-chakra-ui.md +++ b/src/data/roadmaps/react/content/107-styling/105-chakra-ui.md @@ -4,8 +4,8 @@ Chakra UI is a simple, modular and accessible component library that gives you t Visit the following resources to learn more: -- [Chakra UI Website](https://chakra-ui.com/) -- [Chakra UI Official Getting Started](https://chakra-ui.com/docs/getting-started) -- [Official Getting Started Video](https://youtu.be/wI2vqXsjsIo) -- [Chakra UI Crash Course](https://youtu.be/s-bIsz-NR3c) -- [Why You Should Start Using Chakra UI](https://www.freecodecamp.org/news/why-should-you-start-using-chakraui/) +- [@article@Chakra UI Website](https://chakra-ui.com/) +- [@article@Chakra UI Official Getting Started](https://chakra-ui.com/docs/getting-started) +- [@video@Official Getting Started Video](https://youtu.be/wI2vqXsjsIo) +- [@video@Chakra UI Crash Course](https://youtu.be/s-bIsz-NR3c) +- [@article@Why You Should Start Using Chakra UI](https://www.freecodecamp.org/news/why-should-you-start-using-chakraui/) diff --git a/src/data/roadmaps/react/content/107-styling/106-css-modules.md b/src/data/roadmaps/react/content/107-styling/106-css-modules.md index efb52b5c3..1f8ae9e07 100644 --- a/src/data/roadmaps/react/content/107-styling/106-css-modules.md +++ b/src/data/roadmaps/react/content/107-styling/106-css-modules.md @@ -4,6 +4,6 @@ CSS files in which all class names and animation names are scoped locally by def Visit the following resources to learn more: -- [Project GitHub Repository](https://github.com/css-modules/css-modules) -- [Using CSS Modules In React App](https://medium.com/@ralph1786/using-css-modules-in-react-app-c2079eadbb87) -- [CSS Modules: Why are they great?](https://www.youtube.com/watch?v=pKMWU9OrA2s) +- [@opensource@Project GitHub Repository](https://github.com/css-modules/css-modules) +- [@article@Using CSS Modules In React App](https://medium.com/@ralph1786/using-css-modules-in-react-app-c2079eadbb87) +- [@video@CSS Modules: Why are they great?](https://www.youtube.com/watch?v=pKMWU9OrA2s) diff --git a/src/data/roadmaps/react/content/107-styling/index.md b/src/data/roadmaps/react/content/107-styling/index.md index f7ed1c68d..bedf13f23 100644 --- a/src/data/roadmaps/react/content/107-styling/index.md +++ b/src/data/roadmaps/react/content/107-styling/index.md @@ -4,4 +4,4 @@ While "CSS in JS" is the most predominant way of styling modern frontend applica Visit the following resources to learn more: -- [Ways to CSS style a React application](https://www.robinwieruch.de/react-css-styling/) +- [@article@Ways to CSS style a React application](https://www.robinwieruch.de/react-css-styling/) diff --git a/src/data/roadmaps/react/content/108-api-calls/100-apollo.md b/src/data/roadmaps/react/content/108-api-calls/100-apollo.md index 7ea725af9..8604c0156 100644 --- a/src/data/roadmaps/react/content/108-api-calls/100-apollo.md +++ b/src/data/roadmaps/react/content/108-api-calls/100-apollo.md @@ -4,7 +4,7 @@ Apollo is a platform for building a unified graph, a communication layer that he Visit the following resources to learn more: -- [Apollo Website](https://www.apollographql.com) -- [Official Docs](https://www.apollographql.com/docs/) -- [Official YouTube Channel](https://www.youtube.com/c/ApolloGraphQL/) -- [GraphQL With React Tutorial - Apollo Client](https://www.youtube.com/watch?v=YyUWW04HwKY) +- [@article@Apollo Website](https://www.apollographql.com) +- [@article@Official Docs](https://www.apollographql.com/docs/) +- [@video@Official YouTube Channel](https://www.youtube.com/c/ApolloGraphQL/) +- [@video@GraphQL With React Tutorial - Apollo Client](https://www.youtube.com/watch?v=YyUWW04HwKY) diff --git a/src/data/roadmaps/react/content/108-api-calls/101-relay.md b/src/data/roadmaps/react/content/108-api-calls/101-relay.md index 5d6082a95..07d6cc9ce 100644 --- a/src/data/roadmaps/react/content/108-api-calls/101-relay.md +++ b/src/data/roadmaps/react/content/108-api-calls/101-relay.md @@ -4,5 +4,5 @@ Relay is a JavaScript client used in the browser to fetch GraphQL data. It's a J Visit the following resources to learn more: -- [Official Website](https://relay.dev/) -- [Introduction to Relay modern](https://relay.dev/docs/) +- [@official@Official Website](https://relay.dev/) +- [@official@Introduction to Relay modern](https://relay.dev/docs/) diff --git a/src/data/roadmaps/react/content/108-api-calls/102-urql.md b/src/data/roadmaps/react/content/108-api-calls/102-urql.md index 81ab70b54..d9d03b8dc 100644 --- a/src/data/roadmaps/react/content/108-api-calls/102-urql.md +++ b/src/data/roadmaps/react/content/108-api-calls/102-urql.md @@ -13,4 +13,4 @@ urql is often used as an alternative to other GraphQL libraries, such as Apollo Visit the following resources to learn more: -- [urql - Formidable Labs](https://formidable.com/open-source/urql/) +- [@article@urql - Formidable Labs](https://formidable.com/open-source/urql/) diff --git a/src/data/roadmaps/react/content/108-api-calls/103-swr.md b/src/data/roadmaps/react/content/108-api-calls/103-swr.md index b264dc673..8421dd2e2 100644 --- a/src/data/roadmaps/react/content/108-api-calls/103-swr.md +++ b/src/data/roadmaps/react/content/108-api-calls/103-swr.md @@ -8,4 +8,4 @@ With just one hook, you can significantly simplify the data fetching logic in yo Visit the following resources to learn more: -- [SWR: React Hooks for Data Fetching](https://swr.vercel.app/) +- [@article@SWR: React Hooks for Data Fetching](https://swr.vercel.app/) diff --git a/src/data/roadmaps/react/content/108-api-calls/104-react-query.md b/src/data/roadmaps/react/content/108-api-calls/104-react-query.md index fc10deab4..05cb27853 100644 --- a/src/data/roadmaps/react/content/108-api-calls/104-react-query.md +++ b/src/data/roadmaps/react/content/108-api-calls/104-react-query.md @@ -4,6 +4,6 @@ Powerful asynchronous state management, server-state utilities and data fetching Visit the following resources to learn more: -- [TanStack Query](https://github.com/TanStack/query) -- [React Query in 100 Seconds](https://www.youtube.com/watch?v=novnyCaa7To) -- [React Query Tutorial for Beginners - Complete Playlist](https://www.youtube.com/playlist?list=PLC3y8-rFHvwjTELCrPrcZlo6blLBUspd2) +- [@opensource@TanStack Query](https://github.com/TanStack/query) +- [@video@React Query in 100 Seconds](https://www.youtube.com/watch?v=novnyCaa7To) +- [@video@React Query Tutorial for Beginners - Complete Playlist](https://www.youtube.com/playlist?list=PLC3y8-rFHvwjTELCrPrcZlo6blLBUspd2) diff --git a/src/data/roadmaps/react/content/108-api-calls/105-axios.md b/src/data/roadmaps/react/content/108-api-calls/105-axios.md index a784bbeca..434bdbce9 100644 --- a/src/data/roadmaps/react/content/108-api-calls/105-axios.md +++ b/src/data/roadmaps/react/content/108-api-calls/105-axios.md @@ -6,6 +6,6 @@ Axios is a client HTTP API based on the XMLHttpRequest interface provided by bro Visit the following resources to learn more: -- [Axios Getting Started](https://axios-http.com/docs/intro) -- [How To Use Axios With React: The Definitive Guide](https://www.freecodecamp.org/news/how-to-use-axios-with-react/) -- [How to make HTTP requests with Axios](https://blog.logrocket.com/how-to-make-http-requests-like-a-pro-with-axios/#why) +- [@article@Axios Getting Started](https://axios-http.com/docs/intro) +- [@article@How To Use Axios With React: The Definitive Guide](https://www.freecodecamp.org/news/how-to-use-axios-with-react/) +- [@article@How to make HTTP requests with Axios](https://blog.logrocket.com/how-to-make-http-requests-like-a-pro-with-axios/#why) diff --git a/src/data/roadmaps/react/content/108-api-calls/106-superagent.md b/src/data/roadmaps/react/content/108-api-calls/106-superagent.md index 3b9bcb75b..378973ee2 100644 --- a/src/data/roadmaps/react/content/108-api-calls/106-superagent.md +++ b/src/data/roadmaps/react/content/108-api-calls/106-superagent.md @@ -4,5 +4,5 @@ Small progressive client-side HTTP request library, and Node.js module with the Visit the following resources to learn more: -- [Official Website](https://ladjs.github.io/superagent) -- [GitHub Repository](https://github.com/visionmedia/superagent) +- [@article@Official Website](https://ladjs.github.io/superagent) +- [@opensource@GitHub Repository](https://github.com/visionmedia/superagent) diff --git a/src/data/roadmaps/react/content/108-api-calls/107-rtk-query.md b/src/data/roadmaps/react/content/108-api-calls/107-rtk-query.md index 7057121e5..8344234ff 100644 --- a/src/data/roadmaps/react/content/108-api-calls/107-rtk-query.md +++ b/src/data/roadmaps/react/content/108-api-calls/107-rtk-query.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [RTK Query - Official Website](https://redux-toolkit.js.org/rtk-query/overview) +- [@article@RTK Query - Official Website](https://redux-toolkit.js.org/rtk-query/overview) diff --git a/src/data/roadmaps/react/content/108-api-calls/index.md b/src/data/roadmaps/react/content/108-api-calls/index.md index 6222186e3..8a7e52c4f 100644 --- a/src/data/roadmaps/react/content/108-api-calls/index.md +++ b/src/data/roadmaps/react/content/108-api-calls/index.md @@ -5,5 +5,5 @@ There are several options available to make API calls from your React.js applica Visit the following resources to learn more: -- [AJAX and APIs](https://reactjs.org/docs/faq-ajax.html) -- [How to fetch data in React](https://www.robinwieruch.de/react-hooks-fetch-data/) +- [@article@AJAX and APIs](https://reactjs.org/docs/faq-ajax.html) +- [@article@How to fetch data in React](https://www.robinwieruch.de/react-hooks-fetch-data/) diff --git a/src/data/roadmaps/react/content/109-testing/100-jest.md b/src/data/roadmaps/react/content/109-testing/100-jest.md index 2ac96bf48..a54babd19 100644 --- a/src/data/roadmaps/react/content/109-testing/100-jest.md +++ b/src/data/roadmaps/react/content/109-testing/100-jest.md @@ -4,4 +4,4 @@ Jest is a delightful JavaScript Testing Framework with a focus on simplicity. It Visit the following resources to learn more: -- [Jest Website](https://jestjs.io/) +- [@article@Jest Website](https://jestjs.io/) diff --git a/src/data/roadmaps/react/content/109-testing/101-vitest.md b/src/data/roadmaps/react/content/109-testing/101-vitest.md index 41d39302f..87eecd323 100644 --- a/src/data/roadmaps/react/content/109-testing/101-vitest.md +++ b/src/data/roadmaps/react/content/109-testing/101-vitest.md @@ -5,5 +5,5 @@ Works on React, Vue, Svelte and more projects created with Vite Visit the following resources to learn more: -- [Vitest Website](https://vitest.dev/) -- [Testing with Vitest](https://www.youtube.com/watch?v=cM_AeQHzlGg) +- [@official@Vitest Website](https://vitest.dev/) +- [@video@Testing with Vitest](https://www.youtube.com/watch?v=cM_AeQHzlGg) diff --git a/src/data/roadmaps/react/content/109-testing/102-react-testing-library.md b/src/data/roadmaps/react/content/109-testing/102-react-testing-library.md index 5f538ce3b..a1a35283b 100644 --- a/src/data/roadmaps/react/content/109-testing/102-react-testing-library.md +++ b/src/data/roadmaps/react/content/109-testing/102-react-testing-library.md @@ -4,5 +4,5 @@ The React Testing Library is a very lightweight solution for testing React compo Visit the following resources to learn more: -- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro/) -- [How to use React Testing Library](https://www.robinwieruch.de/react-testing-library/) +- [@article@React Testing Library](https://testing-library.com/docs/react-testing-library/intro/) +- [@article@How to use React Testing Library](https://www.robinwieruch.de/react-testing-library/) diff --git a/src/data/roadmaps/react/content/109-testing/103-cypress.md b/src/data/roadmaps/react/content/109-testing/103-cypress.md index 0b04da259..a7cb837c8 100644 --- a/src/data/roadmaps/react/content/109-testing/103-cypress.md +++ b/src/data/roadmaps/react/content/109-testing/103-cypress.md @@ -4,6 +4,6 @@ Cypress framework is a JavaScript-based end-to-end testing framework built on to Visit the following resources to learn more: -- [Official Website](https://www.cypress.io/) -- [Official Documentation](https://docs.cypress.io/guides/overview/why-cypress#Other) -- [Cypress End-to-End Testing](https://www.youtube.com/watch?v=7N63cMKosIE) +- [@official@Official Website](https://www.cypress.io/) +- [@article@Official Documentation](https://docs.cypress.io/guides/overview/why-cypress#Other) +- [@video@Cypress End-to-End Testing](https://www.youtube.com/watch?v=7N63cMKosIE) diff --git a/src/data/roadmaps/react/content/109-testing/104-playwright.md b/src/data/roadmaps/react/content/109-testing/104-playwright.md index b0fefce23..9539751e2 100644 --- a/src/data/roadmaps/react/content/109-testing/104-playwright.md +++ b/src/data/roadmaps/react/content/109-testing/104-playwright.md @@ -4,6 +4,6 @@ Playwright Test was created specifically to accommodate the needs of end-to-end Visit the following resources to learn more: -- [Official Website: Playwright](https://playwright.dev/) -- [Get started with end-to-end testing: Playwright](https://www.youtube.com/playlist?list=PLQ6Buerc008ed-F9OksF7ek37wR3y916p) -- [Playwright Tutorial: Learn Basics and Setup](https://www.browserstack.com/guide/playwright-tutorial) +- [@official@Official Website: Playwright](https://playwright.dev/) +- [@video@Get started with end-to-end testing: Playwright](https://www.youtube.com/playlist?list=PLQ6Buerc008ed-F9OksF7ek37wR3y916p) +- [@article@Playwright Tutorial: Learn Basics and Setup](https://www.browserstack.com/guide/playwright-tutorial) diff --git a/src/data/roadmaps/react/content/109-testing/index.md b/src/data/roadmaps/react/content/109-testing/index.md index d8d487d3a..55371f95f 100644 --- a/src/data/roadmaps/react/content/109-testing/index.md +++ b/src/data/roadmaps/react/content/109-testing/index.md @@ -4,5 +4,5 @@ A key to building software that meets requirements without defects is testing. S 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) +- [@article@What is Software Testing?](https://www.guru99.com/software-testing-introduction-importance.html) +- [@article@Testing Pyramid](https://www.browserstack.com/guide/testing-pyramid-for-test-automation) diff --git a/src/data/roadmaps/react/content/110-frameworks/100-remix.md b/src/data/roadmaps/react/content/110-frameworks/100-remix.md index 103bee816..f563b6833 100644 --- a/src/data/roadmaps/react/content/110-frameworks/100-remix.md +++ b/src/data/roadmaps/react/content/110-frameworks/100-remix.md @@ -4,5 +4,5 @@ Remix is a full stack web framework that lets you focus on the user interface an Visit the following resources to learn more: -- [Official Website](https://remix.run/) -- [Official Docs for Getting Started](https://remix.run/docs/en/v1#getting-started) +- [@official@Official Website](https://remix.run/) +- [@official@Official Docs for Getting Started](https://remix.run/docs/en/v1#getting-started) diff --git a/src/data/roadmaps/react/content/110-frameworks/101-next-js.md b/src/data/roadmaps/react/content/110-frameworks/101-next-js.md index d54bb29f3..abad6683e 100644 --- a/src/data/roadmaps/react/content/110-frameworks/101-next-js.md +++ b/src/data/roadmaps/react/content/110-frameworks/101-next-js.md @@ -4,9 +4,9 @@ Next.js is an open-source development framework built on top of Node.js enabling Visit the following resources to learn more: -- [Official Website](https://nextjs.org/) -- [Official Docs for Getting Started](https://nextjs.org/docs/getting-started) -- [Next.js Full course](https://www.youtube.com/watch?v=9P8mASSREYM&list=PLC3y8-rFHvwgC9mj0qv972IO5DmD-H0ZH) -- [Mastering Next.js](https://masteringnextjs.com/) -- [Next.js for Beginners - freeCodeCamp](https://youtu.be/KjY94sAKLlw?si=orve81YcY8Fm2vDy) -- [The Next.js Handbook — freeCodeCamp](https://www.freecodecamp.org/news/the-next-js-handbook/) +- [@official@Official Website](https://nextjs.org/) +- [@official@Official Docs for Getting Started](https://nextjs.org/docs/getting-started) +- [@video@Next.js Full course](https://www.youtube.com/watch?v=9P8mASSREYM&list=PLC3y8-rFHvwgC9mj0qv972IO5DmD-H0ZH) +- [@article@Mastering Next.js](https://masteringnextjs.com/) +- [@video@Next.js for Beginners - freeCodeCamp](https://youtu.be/KjY94sAKLlw?si=orve81YcY8Fm2vDy) +- [@article@The Next.js Handbook — freeCodeCamp](https://www.freecodecamp.org/news/the-next-js-handbook/) diff --git a/src/data/roadmaps/react/content/110-frameworks/index.md b/src/data/roadmaps/react/content/110-frameworks/index.md index d32867fbe..8124318f3 100644 --- a/src/data/roadmaps/react/content/110-frameworks/index.md +++ b/src/data/roadmaps/react/content/110-frameworks/index.md @@ -4,5 +4,5 @@ Server-side rendering (SSR) is a technique for rendering a JavaScript applicatio There are several frameworks and libraries available for server-side rendering React applications, most common being: -- [Next.js](https://nextjs.org/) -- [Remix](https://remix.run/) +- [@article@Next.js](https://nextjs.org/) +- [@article@Remix](https://remix.run/) diff --git a/src/data/roadmaps/react/content/111-forms/100-react-hook-form.md b/src/data/roadmaps/react/content/111-forms/100-react-hook-form.md index 0c40830c8..59f08fbdb 100644 --- a/src/data/roadmaps/react/content/111-forms/100-react-hook-form.md +++ b/src/data/roadmaps/react/content/111-forms/100-react-hook-form.md @@ -4,5 +4,5 @@ React hook form is an opensource form library for react. Performant, flexible an Visit the following resources to learn more: -- [React Hook Form: Official Website](https://react-hook-form.com/) -- [react-hook-form/react-hook-form](https://github.com/react-hook-form/react-hook-form) +- [@article@React Hook Form: Official Website](https://react-hook-form.com/) +- [@opensource@react-hook-form/react-hook-form](https://github.com/react-hook-form/react-hook-form) diff --git a/src/data/roadmaps/react/content/111-forms/101-formik.md b/src/data/roadmaps/react/content/111-forms/101-formik.md index 8a022e4a6..90baef3c9 100644 --- a/src/data/roadmaps/react/content/111-forms/101-formik.md +++ b/src/data/roadmaps/react/content/111-forms/101-formik.md @@ -4,6 +4,6 @@ Formik is another famous opensource form library that helps with getting values Visit the following resources to learn more: -- [Official Website — Formik](https://formik.org/) -- [Getting Started](https://formik.org/docs/overview) -- [formik/formik](https://github.com/formik/formik) +- [@official@Official Website — Formik](https://formik.org/) +- [@official@Getting Started](https://formik.org/docs/overview) +- [@opensource@formik/formik](https://github.com/formik/formik) diff --git a/src/data/roadmaps/react/content/111-forms/102-final-form.md b/src/data/roadmaps/react/content/111-forms/102-final-form.md index c2f54ac34..8076764de 100644 --- a/src/data/roadmaps/react/content/111-forms/102-final-form.md +++ b/src/data/roadmaps/react/content/111-forms/102-final-form.md @@ -4,5 +4,5 @@ High performance subscription-based form state management for React. Visit the following resources to learn more: -- [Final Form — Official Website](https://final-form.org/react) -- [final-form / react-final-form](https://github.com/final-form/react-final-form) +- [@article@Final Form — Official Website](https://final-form.org/react) +- [@opensource@final-form / react-final-form](https://github.com/final-form/react-final-form) diff --git a/src/data/roadmaps/react/content/111-forms/index.md b/src/data/roadmaps/react/content/111-forms/index.md index f1be59736..54b194599 100644 --- a/src/data/roadmaps/react/content/111-forms/index.md +++ b/src/data/roadmaps/react/content/111-forms/index.md @@ -4,4 +4,4 @@ Although you can build forms using vanilla React, it normally requires a lot of Visit the following resources to learn more: -- [How to use Forms in React](https://www.robinwieruch.de/react-form/) +- [@article@How to use Forms in React](https://www.robinwieruch.de/react-form/) diff --git a/src/data/roadmaps/react/content/112-suspense.md b/src/data/roadmaps/react/content/112-suspense.md index 16b14d564..9f4587e9f 100644 --- a/src/data/roadmaps/react/content/112-suspense.md +++ b/src/data/roadmaps/react/content/112-suspense.md @@ -11,4 +11,4 @@ Here is a general overview of how React Suspense works: Visit the following resources to learn more: -- [React Suspense](https://react.dev/reference/react/Suspense) +- [@official@React Suspense](https://react.dev/reference/react/Suspense) diff --git a/src/data/roadmaps/react/content/113-portals.md b/src/data/roadmaps/react/content/113-portals.md index 2457078e9..47dc247b9 100644 --- a/src/data/roadmaps/react/content/113-portals.md +++ b/src/data/roadmaps/react/content/113-portals.md @@ -4,4 +4,4 @@ Portals provide a first-class way to render children into a DOM node that exists Visit the following resources to learn more: -- [Portals in React](https://react.dev/reference/react-dom/createPortal) +- [@official@Portals in React](https://react.dev/reference/react-dom/createPortal) diff --git a/src/data/roadmaps/react/content/114-error-boundaries.md b/src/data/roadmaps/react/content/114-error-boundaries.md index 698605dad..ef02c0b72 100644 --- a/src/data/roadmaps/react/content/114-error-boundaries.md +++ b/src/data/roadmaps/react/content/114-error-boundaries.md @@ -6,4 +6,4 @@ Error boundaries are React components that catch JavaScript errors anywhere in t Visit the following resources to learn more: -- [Error Boundaries in React](https://react.dev/reference/react/Component#catching-rendering-errors-with-an-error-boundary) +- [@official@Error Boundaries in React](https://react.dev/reference/react/Component#catching-rendering-errors-with-an-error-boundary) diff --git a/src/data/roadmaps/react/content/115-fiber-architecture.md b/src/data/roadmaps/react/content/115-fiber-architecture.md index bb097e38d..0d2fb0a4e 100644 --- a/src/data/roadmaps/react/content/115-fiber-architecture.md +++ b/src/data/roadmaps/react/content/115-fiber-architecture.md @@ -4,5 +4,5 @@ React 16.0 was released with an update to the React core algorithm. This new cor Visit the following resources to learn more: -- [React Fiber Architecture](https://github.com/acdlite/react-fiber-architecture) -- [Understanding React Fiber Architecture](https://dzone.com/articles/understanding-of-react-fiber-architecture) +- [@opensource@React Fiber Architecture](https://github.com/acdlite/react-fiber-architecture) +- [@article@Understanding React Fiber Architecture](https://dzone.com/articles/understanding-of-react-fiber-architecture) diff --git a/src/data/roadmaps/react/content/116-mobile/100-react-native.md b/src/data/roadmaps/react/content/116-mobile/100-react-native.md index cf671c999..8d4d42730 100644 --- a/src/data/roadmaps/react/content/116-mobile/100-react-native.md +++ b/src/data/roadmaps/react/content/116-mobile/100-react-native.md @@ -4,5 +4,5 @@ React Native is an open-source UI software framework created by Meta Platforms, Visit the following resources to learn more: -- [React Native: Official Website](https://reactnative.dev/) -- [Official Getting Started](https://reactnative.dev/docs/getting-started) +- [@official@React Native: Official Website](https://reactnative.dev/) +- [@official@Official Getting Started](https://reactnative.dev/docs/getting-started) diff --git a/src/data/roadmaps/rust/content/100-introduction/100-what-is-rust.md b/src/data/roadmaps/rust/content/100-introduction/100-what-is-rust.md index 6fe74092b..1caafacbe 100644 --- a/src/data/roadmaps/rust/content/100-introduction/100-what-is-rust.md +++ b/src/data/roadmaps/rust/content/100-introduction/100-what-is-rust.md @@ -4,4 +4,4 @@ Rust is a modern system programming language focused on performance, safety, and Visit the following resources to learn more: -- [What is Rust?](https://www.youtube.com/watch?v=R33h77nrMqc) \ No newline at end of file +- [@video@What is Rust?](https://www.youtube.com/watch?v=R33h77nrMqc) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/100-introduction/101-why-rust.md b/src/data/roadmaps/rust/content/100-introduction/101-why-rust.md index 789b4d920..378b002d9 100644 --- a/src/data/roadmaps/rust/content/100-introduction/101-why-rust.md +++ b/src/data/roadmaps/rust/content/100-introduction/101-why-rust.md @@ -2,5 +2,5 @@ Rust is a systems programming language that aims to provide memory safety, concurrency, and performance with a focus on zero cost abstractions. It was originally created by Graydon Hoare at Mozilla Research, with contributions from Brendan Eich, the creator of JavaScript. Rust is appreciated for the solutions it provides to common programming language issues. Its emphasis on safety and speed, the support for concurrent programming, along with a robust type system are just a few reasons why developers choose Rust. -- [Convince your boss to use Rust](https://www.youtube.com/playlist?list=PLZaoyhMXgBzqkaLKR8HHWZaASMvW4gRtZ) -- [Rust in 100 seconds](https://www.youtube.com/watch?v=5C_HPTJg5ek&pp=ygUNcnVzdCBmaXJlYmFzZQ%3D%3D) +- [@video@Convince your boss to use Rust](https://www.youtube.com/playlist?list=PLZaoyhMXgBzqkaLKR8HHWZaASMvW4gRtZ) +- [@video@Rust in 100 seconds](https://www.youtube.com/watch?v=5C_HPTJg5ek&pp=ygUNcnVzdCBmaXJlYmFzZQ%3D%3D) diff --git a/src/data/roadmaps/rust/content/101-language-basics/100-syntax/101-variables.md b/src/data/roadmaps/rust/content/101-language-basics/100-syntax/101-variables.md index 837afda5b..844d85c21 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/100-syntax/101-variables.md +++ b/src/data/roadmaps/rust/content/101-language-basics/100-syntax/101-variables.md @@ -4,5 +4,5 @@ In Rust, variables are declared using the `let` keyword. They are immutable by d Learn more from the following links: -- [Variables and Mutability](https://rust-book.cs.brown.edu/ch03-01-variables-and-mutability.html) -- [Data Types](https://rust-book.cs.brown.edu/ch03-02-data-types.html) +- [@article@Variables and Mutability](https://rust-book.cs.brown.edu/ch03-01-variables-and-mutability.html) +- [@article@Data Types](https://rust-book.cs.brown.edu/ch03-02-data-types.html) diff --git a/src/data/roadmaps/rust/content/101-language-basics/100-syntax/102-control-flow.md b/src/data/roadmaps/rust/content/101-language-basics/100-syntax/102-control-flow.md index 43830ffaf..a04cdf57a 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/100-syntax/102-control-flow.md +++ b/src/data/roadmaps/rust/content/101-language-basics/100-syntax/102-control-flow.md @@ -4,4 +4,4 @@ In Rust, control flow is managed through various structures like `if`, `else`, ` Learn more from the following links: -- [Control Flow](https://rust-book.cs.brown.edu/ch03-05-control-flow.html) \ No newline at end of file +- [@article@Control Flow](https://rust-book.cs.brown.edu/ch03-05-control-flow.html) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/100-syntax/103-functions.md b/src/data/roadmaps/rust/content/101-language-basics/100-syntax/103-functions.md index 7450162a2..6b4bebe3a 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/100-syntax/103-functions.md +++ b/src/data/roadmaps/rust/content/101-language-basics/100-syntax/103-functions.md @@ -4,4 +4,4 @@ In Rust, functions are declared using the `fn` keyword. Each function takes a se Learn more from the following links: -- [Functions](https://rust-book.cs.brown.edu/ch03-03-how-functions-work.html) \ No newline at end of file +- [@article@Functions](https://rust-book.cs.brown.edu/ch03-03-how-functions-work.html) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/100-syntax/104-pattern-matching.md b/src/data/roadmaps/rust/content/101-language-basics/100-syntax/104-pattern-matching.md index b5b31d774..86e8fd131 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/100-syntax/104-pattern-matching.md +++ b/src/data/roadmaps/rust/content/101-language-basics/100-syntax/104-pattern-matching.md @@ -4,5 +4,5 @@ In Rust, `pattern matching` is a robust tool that allows you to destructure data Learn more from the following links: -- [The match Control Flow Construct](https://rust-book.cs.brown.edu/ch06-02-match.html) -- [Concise Control Flow with if let](https://rust-book.cs.brown.edu/ch06-03-if-let.html) \ No newline at end of file +- [@article@The match Control Flow Construct](https://rust-book.cs.brown.edu/ch06-02-match.html) +- [@article@Concise Control Flow with if let](https://rust-book.cs.brown.edu/ch06-03-if-let.html) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/101-ownership/100-rules.md b/src/data/roadmaps/rust/content/101-language-basics/101-ownership/100-rules.md index 7e6f3a57f..7467a4783 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/101-ownership/100-rules.md +++ b/src/data/roadmaps/rust/content/101-language-basics/101-ownership/100-rules.md @@ -4,4 +4,4 @@ In Rust, the concept of ownership is described by three main rules. Firstly, eac Learn more from the following links: -- [What Is Ownership?](https://rust-book.cs.brown.edu/ch04-01-what-is-ownership.html) \ No newline at end of file +- [@article@What Is Ownership?](https://rust-book.cs.brown.edu/ch04-01-what-is-ownership.html) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/101-ownership/101-borrowing.md b/src/data/roadmaps/rust/content/101-language-basics/101-ownership/101-borrowing.md index f93a062a5..2eef90344 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/101-ownership/101-borrowing.md +++ b/src/data/roadmaps/rust/content/101-language-basics/101-ownership/101-borrowing.md @@ -4,5 +4,5 @@ In Rust, "borrowing" is a technique which allows you to access the data of a par Learn more from the following links: -- [References and Borrowing](https://rust-book.cs.brown.edu/ch04-02-references-and-borrowing.html) -- [The Slice Type](https://rust-book.cs.brown.edu/ch04-04-slices.html) \ No newline at end of file +- [@article@References and Borrowing](https://rust-book.cs.brown.edu/ch04-02-references-and-borrowing.html) +- [@article@The Slice Type](https://rust-book.cs.brown.edu/ch04-04-slices.html) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/101-ownership/102-stack-heap.md b/src/data/roadmaps/rust/content/101-language-basics/101-ownership/102-stack-heap.md index 8743b573d..1eb63c800 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/101-ownership/102-stack-heap.md +++ b/src/data/roadmaps/rust/content/101-language-basics/101-ownership/102-stack-heap.md @@ -4,4 +4,4 @@ In most modern computer systems, memory management is split into two main parts: Learn more from the following links: -- [The Stack and the Heap](https://web.mit.edu/rust-lang_v1.25/arch/amd64_ubuntu1404/share/doc/rust/html/book/first-edition/the-stack-and-the-heap.html) \ No newline at end of file +- [@article@The Stack and the Heap](https://web.mit.edu/rust-lang_v1.25/arch/amd64_ubuntu1404/share/doc/rust/html/book/first-edition/the-stack-and-the-heap.html) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/102-constructs/100-enums.md b/src/data/roadmaps/rust/content/101-language-basics/102-constructs/100-enums.md index 0c42023c8..8e8470290 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/102-constructs/100-enums.md +++ b/src/data/roadmaps/rust/content/101-language-basics/102-constructs/100-enums.md @@ -4,4 +4,4 @@ Enums, short for enumerations, allow you to define a type by enumerating its pos Learn more from the following links: -- [Defining an Enum](https://rust-book.cs.brown.edu/ch06-01-defining-an-enum.html) +- [@article@Defining an Enum](https://rust-book.cs.brown.edu/ch06-01-defining-an-enum.html) diff --git a/src/data/roadmaps/rust/content/101-language-basics/102-constructs/101-structs.md b/src/data/roadmaps/rust/content/101-language-basics/102-constructs/101-structs.md index 22e3c5062..feba971d5 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/102-constructs/101-structs.md +++ b/src/data/roadmaps/rust/content/101-language-basics/102-constructs/101-structs.md @@ -4,4 +4,4 @@ In Rust, `struct` is a custom data type used for grouping related values togethe Learn more from the following links: -- [Defining and Instantiating Structs](https://rust-book.cs.brown.edu/ch05-01-defining-structs.html) \ No newline at end of file +- [@article@Defining and Instantiating Structs](https://rust-book.cs.brown.edu/ch05-01-defining-structs.html) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/102-constructs/102-traits.md b/src/data/roadmaps/rust/content/101-language-basics/102-constructs/102-traits.md index e0f6fb705..e6939b5ce 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/102-constructs/102-traits.md +++ b/src/data/roadmaps/rust/content/101-language-basics/102-constructs/102-traits.md @@ -4,4 +4,4 @@ Traits in Rust programming language define shared behaviors. They are a way to g Learn more from the following links: -- [Traits: Defining Shared Behaviour](https://doc.rust-lang.org/book/ch10-02-traits.html) \ No newline at end of file +- [@article@Traits: Defining Shared Behaviour](https://doc.rust-lang.org/book/ch10-02-traits.html) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/102-constructs/103-impl-blocks.md b/src/data/roadmaps/rust/content/101-language-basics/102-constructs/103-impl-blocks.md index 176b92683..393e3c274 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/102-constructs/103-impl-blocks.md +++ b/src/data/roadmaps/rust/content/101-language-basics/102-constructs/103-impl-blocks.md @@ -4,4 +4,4 @@ Impl Block in rust is used to implement a trait or a struct. It is used to defin Learn more from the following links: -- [Method Syntax](https://rust-book.cs.brown.edu/ch05-03-method-syntax.html) \ No newline at end of file +- [@article@Method Syntax](https://rust-book.cs.brown.edu/ch05-03-method-syntax.html) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/100-integers.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/100-integers.md index 9e4cab2a2..23a49134f 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/100-integers.md +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/100-integers.md @@ -31,12 +31,12 @@ In these types, the number after "i" or "u" denotes the size of the integer type There're also the `isize` and the `usize` integer types. The sizes of these primitive are taken from the computer architecture (32/64 bits). When one these types is declared, the compiler calculate, so to speak, how many bytes it takes to reference any location in memory. For example, on a 32 bit target, this is 4 bytes and on a 64 bit target, this is 8 bytes. -- [Integer Data Type in Rust](https://doc.rust-lang.org/book/ch03-02-data-types.html#integer-types) +- [@article@Integer Data Type in Rust](https://doc.rust-lang.org/book/ch03-02-data-types.html#integer-types) -- [Rust Data Types (With Examples)](https://www.programiz.com/rust/data-types#integer-type) +- [@article@Rust Data Types (With Examples)](https://www.programiz.com/rust/data-types#integer-type) -- [Machine-dependent Integer Types](https://doc.rust-lang.org/reference/types/numeric.html#machine-dependent-integer-types) +- [@article@Machine-dependent Integer Types](https://doc.rust-lang.org/reference/types/numeric.html#machine-dependent-integer-types) Learn more from the following links: -- [Integer Types](https://rust-book.cs.brown.edu/ch03-02-data-types.html#integer-types) +- [@article@Integer Types](https://rust-book.cs.brown.edu/ch03-02-data-types.html#integer-types) diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/101-floats.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/101-floats.md index 711421a50..e25a10dff 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/101-floats.md +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/101-floats.md @@ -4,4 +4,4 @@ In Rust, `floats` are used to represent floating-point numbers. They are defined Learn more from the following links: -- [Floating-Point Types](https://rust-book.cs.brown.edu/ch03-02-data-types.html#floating-point-types) \ No newline at end of file +- [@article@Floating-Point Types](https://rust-book.cs.brown.edu/ch03-02-data-types.html#floating-point-types) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/102-boolean.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/102-boolean.md index cd2fefece..a6d24a559 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/102-boolean.md +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/102-boolean.md @@ -4,4 +4,4 @@ Learn more from the following links: -- [The Boolean Type](https://rust-book.cs.brown.edu/ch03-02-data-types.html#the-boolean-type) \ No newline at end of file +- [@article@The Boolean Type](https://rust-book.cs.brown.edu/ch03-02-data-types.html#the-boolean-type) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/103-character.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/103-character.md index 96a965d47..e152cc0f6 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/103-character.md +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/103-character.md @@ -4,4 +4,4 @@ In Rust, the `char` keyword is used to denote a character type. A `char` in Rust Learn more from the following links: -- [The Character Type](https://rust-book.cs.brown.edu/ch03-02-data-types.html#the-character-type) \ No newline at end of file +- [@article@The Character Type](https://rust-book.cs.brown.edu/ch03-02-data-types.html#the-character-type) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/104-tuple.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/104-tuple.md index 82aff6bda..80662cd27 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/104-tuple.md +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/104-tuple.md @@ -4,4 +4,4 @@ In Rust, a **Tuple** is a type of data structure that holds a finite number of e Learn more from the following links: -- [The Tuple Type](https://rust-book.cs.brown.edu/ch03-02-data-types.html#the-tuple-type) \ No newline at end of file +- [@article@The Tuple Type](https://rust-book.cs.brown.edu/ch03-02-data-types.html#the-tuple-type) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/105-array.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/105-array.md index d89939bd8..e99fd1226 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/105-array.md +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/105-array.md @@ -4,4 +4,4 @@ In Rust, an `array` is a collection of elements of the same type, organized cons Learn more from the following links: -- [The Array Type](https://rust-book.cs.brown.edu/ch03-02-data-types.html#the-array-type) \ No newline at end of file +- [@article@The Array Type](https://rust-book.cs.brown.edu/ch03-02-data-types.html#the-array-type) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/106-vector.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/106-vector.md index 3fd556759..671eb74cc 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/106-vector.md +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/106-vector.md @@ -4,4 +4,4 @@ A `Vector` in Rust, often referred to as `Vec`, is a growable, or dynamically-si Learn more from the following links: -- [Storing Lists of Values with Vectors](https://doc.rust-lang.org/book/ch08-01-vectors.html?highlight=vector#storing-lists-of-values-with-vectors) \ No newline at end of file +- [@article@Storing Lists of Values with Vectors](https://doc.rust-lang.org/book/ch08-01-vectors.html?highlight=vector#storing-lists-of-values-with-vectors) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/107-string.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/107-string.md index a8c2675e1..187290a20 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/107-string.md +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/107-string.md @@ -4,4 +4,4 @@ In Rust, `String` is a growable, mutable, owned, UTF-8 encoded string type. When Learn more from the following links: -- [What Is a String?](https://doc.rust-lang.org/book/ch08-02-strings.html?highlight=String#what-is-a-string) \ No newline at end of file +- [@article@What Is a String?](https://doc.rust-lang.org/book/ch08-02-strings.html?highlight=String#what-is-a-string) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/108-hashmap.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/108-hashmap.md index b9812b67b..14b14bedb 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/108-hashmap.md +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/108-hashmap.md @@ -4,4 +4,4 @@ The `HashMap` in Rust is part of the standard library's collections framework an Learn more from the following links: -- [Storing Keys With Associated Values In Hash Maps](https://doc.rust-lang.org/book/ch08-03-hash-maps.html?highlight=hashmap#storing-keys-with-associated-values-in-hash-maps) \ No newline at end of file +- [@article@Storing Keys With Associated Values In Hash Maps](https://doc.rust-lang.org/book/ch08-03-hash-maps.html?highlight=hashmap#storing-keys-with-associated-values-in-hash-maps) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/109-hashset.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/109-hashset.md index 4267b0614..1b3feaa58 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/109-hashset.md +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/109-hashset.md @@ -4,4 +4,4 @@ Learn more from the following links: -- [Hashset](https://doc.rust-lang.org/rust-by-example/std/hash/hashset.html) \ No newline at end of file +- [@article@Hashset](https://doc.rust-lang.org/rust-by-example/std/hash/hashset.html) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/110-linked-list.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/110-linked-list.md index bd4b88d68..f2f4a7262 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/110-linked-list.md +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/110-linked-list.md @@ -4,4 +4,4 @@ The **Linked List** in Rust is a sequence of nodes where each node consists of a Learn more from the following links: -- [LinkedList](https://doc.rust-lang.org/std/collections/struct.LinkedList.html) \ No newline at end of file +- [@article@LinkedList](https://doc.rust-lang.org/std/collections/struct.LinkedList.html) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/111-binary-heap.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/111-binary-heap.md index 95c0a9afb..cbf8cc4ad 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/111-binary-heap.md +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/111-binary-heap.md @@ -4,4 +4,4 @@ A `Binary Heap` is a complete binary tree which is either Min Heap or Max Heap. Learn more from the following links: -- [BinaryHeap](https://doc.rust-lang.org/std/collections/struct.BinaryHeap.html) \ No newline at end of file +- [@article@BinaryHeap](https://doc.rust-lang.org/std/collections/struct.BinaryHeap.html) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/112-stack.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/112-stack.md index 10c90bfe3..24428e916 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/112-stack.md +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/112-stack.md @@ -4,4 +4,4 @@ The **Stack** is a fundamental data structure in Rust, which is based on the pri Learn more from the following links: -- [Box, Stack and Heap](https://doc.rust-lang.org/rust-by-example/std/box.html) \ No newline at end of file +- [@article@Box, Stack and Heap](https://doc.rust-lang.org/rust-by-example/std/box.html) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/113-queue.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/113-queue.md index 49a4ccbb6..8ad4eaec4 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/113-queue.md +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/113-queue.md @@ -4,4 +4,4 @@ In Rust, a Queue is another important linear data structure which follows a part Learn more from the following links: -- [Queues](https://docs.rs/queues/latest/queues/) \ No newline at end of file +- [@article@Queues](https://docs.rs/queues/latest/queues/) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/114-btree-map.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/114-btree-map.md index 10f0fc1cf..a70470574 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/114-btree-map.md +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/114-btree-map.md @@ -4,4 +4,4 @@ In Rust, `BTreeMap` is a generic collection that stores data in a sorted tree st Learn more from the following links: -- [BTreeMap](https://doc.rust-lang.org/std/collections/struct.BTreeMap.html) \ No newline at end of file +- [@article@BTreeMap](https://doc.rust-lang.org/std/collections/struct.BTreeMap.html) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/115-btree-set.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/115-btree-set.md index 403713da5..904986162 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/115-btree-set.md +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/115-btree-set.md @@ -4,4 +4,4 @@ Learn more from the following links: -- [Btree Set](https://doc.rust-lang.org/std/collections/struct.BTreeSet.html) \ No newline at end of file +- [@article@Btree Set](https://doc.rust-lang.org/std/collections/struct.BTreeSet.html) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/116-rc.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/116-rc.md index 78d7050db..2b3559da3 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/116-rc.md +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/116-rc.md @@ -4,4 +4,4 @@ Learn more from the following links: -- [rct - The Reference Counted Smart Pointer](https://doc.rust-lang.org/book/ch15-04-rc.html#rct-the-reference-counted-smart-pointer) \ No newline at end of file +- [@article@rct - The Reference Counted Smart Pointer](https://doc.rust-lang.org/book/ch15-04-rc.html#rct-the-reference-counted-smart-pointer) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/117-arc.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/117-arc.md index 488683742..bd1a9d964 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/117-arc.md +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/117-arc.md @@ -4,4 +4,4 @@ Learn more from the following links: -- [Arc](https://doc.rust-lang.org/rust-by-example/std/arc.html) \ No newline at end of file +- [@article@Arc](https://doc.rust-lang.org/rust-by-example/std/arc.html) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/118-mutex.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/118-mutex.md index af52cf308..7d17b8841 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/118-mutex.md +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/118-mutex.md @@ -4,4 +4,4 @@ Learn more from the following links: -- [Mutex](https://doc.rust-lang.org/std/sync/struct.Mutex.html) \ No newline at end of file +- [@article@Mutex](https://doc.rust-lang.org/std/sync/struct.Mutex.html) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/119-rwlock.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/119-rwlock.md index 7426426d5..a80d85857 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/119-rwlock.md +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/119-rwlock.md @@ -4,4 +4,4 @@ Learn more from the following links: -- [RwLock](https://doc.rust-lang.org/std/sync/struct.RwLock.html) \ No newline at end of file +- [@article@RwLock](https://doc.rust-lang.org/std/sync/struct.RwLock.html) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/120-channels.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/120-channels.md index e27800f5f..5c51a4413 100644 --- a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/120-channels.md +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/120-channels.md @@ -4,4 +4,4 @@ Channels in Rust allow communication between threads. They are a programming par Learn more from the following links: -- [Channels](https://doc.rust-lang.org/rust-by-example/std_misc/channels.html) \ No newline at end of file +- [@article@Channels](https://doc.rust-lang.org/rust-by-example/std_misc/channels.html) \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/103-modules-and-crates/100-code-organization.md b/src/data/roadmaps/rust/content/103-modules-and-crates/100-code-organization.md index eea645e20..f70ad5d1a 100644 --- a/src/data/roadmaps/rust/content/103-modules-and-crates/100-code-organization.md +++ b/src/data/roadmaps/rust/content/103-modules-and-crates/100-code-organization.md @@ -4,5 +4,5 @@ In Rust, the fundamental structure for organizing your code is through using a * Visit the following resources to learn more: -- [Rust by Example: Modules](https://doc.rust-lang.org/rust-by-example/mod.html) -- [The Rust Reference: Namespaces](https://doc.rust-lang.org/reference/names/namespaces.html) +- [@article@Rust by Example: Modules](https://doc.rust-lang.org/rust-by-example/mod.html) +- [@article@The Rust Reference: Namespaces](https://doc.rust-lang.org/reference/names/namespaces.html) diff --git a/src/data/roadmaps/rust/content/103-modules-and-crates/101-dependency-mgmt.md b/src/data/roadmaps/rust/content/103-modules-and-crates/101-dependency-mgmt.md index 14985f5d4..f8556ef61 100644 --- a/src/data/roadmaps/rust/content/103-modules-and-crates/101-dependency-mgmt.md +++ b/src/data/roadmaps/rust/content/103-modules-and-crates/101-dependency-mgmt.md @@ -4,5 +4,5 @@ Dependency management in Rust is handled by a tool called Cargo. Cargo helps you Visit the following resources to learn more: -- [Rust Blog: Cargo](https://blog.rust-lang.org/2016/05/05/cargo-pillars.html) -- [Rust by Example: Dependencies](https://doc.rust-lang.org/rust-by-example/cargo/deps.html) +- [@article@Rust Blog: Cargo](https://blog.rust-lang.org/2016/05/05/cargo-pillars.html) +- [@article@Rust by Example: Dependencies](https://doc.rust-lang.org/rust-by-example/cargo/deps.html) diff --git a/src/data/roadmaps/rust/content/103-modules-and-crates/102-publishing.md b/src/data/roadmaps/rust/content/103-modules-and-crates/102-publishing.md index cb568a090..f84d3c616 100644 --- a/src/data/roadmaps/rust/content/103-modules-and-crates/102-publishing.md +++ b/src/data/roadmaps/rust/content/103-modules-and-crates/102-publishing.md @@ -4,4 +4,4 @@ Publishing in Rust involves packaging up your library or executable and making i Visit the following resources to learn more: -- [The Cargo Book: Publishing on crates.io](https://doc.rust-lang.org/cargo/reference/publishing.html) +- [@article@The Cargo Book: Publishing on crates.io](https://doc.rust-lang.org/cargo/reference/publishing.html) diff --git a/src/data/roadmaps/rust/content/103-modules-and-crates/index.md b/src/data/roadmaps/rust/content/103-modules-and-crates/index.md index b65089361..52b8a8c9f 100644 --- a/src/data/roadmaps/rust/content/103-modules-and-crates/index.md +++ b/src/data/roadmaps/rust/content/103-modules-and-crates/index.md @@ -4,4 +4,4 @@ In Rust, a module is a namespace that contains definitions of functions or types Visit the following resources to learn more: -- [Rust Book: Managing Growing Projects with Packages, Crates, and Modules](https://doc.rust-lang.org/book/ch07-00-managing-growing-projects-with-packages-crates-and-modules.html) +- [@article@Rust Book: Managing Growing Projects with Packages, Crates, and Modules](https://doc.rust-lang.org/book/ch07-00-managing-growing-projects-with-packages-crates-and-modules.html) diff --git a/src/data/roadmaps/rust/content/105-traits-generics/100-trait-def.md b/src/data/roadmaps/rust/content/105-traits-generics/100-trait-def.md index 97fc85fdd..1555d4b2f 100644 --- a/src/data/roadmaps/rust/content/105-traits-generics/100-trait-def.md +++ b/src/data/roadmaps/rust/content/105-traits-generics/100-trait-def.md @@ -4,4 +4,4 @@ A `trait` definition in Rust is a way to define a set of behaviors necessary for Visit the following resources to learn more: -- [Rust by Example: Traits](https://doc.rust-lang.org/rust-by-example/trait.html) +- [@article@Rust by Example: Traits](https://doc.rust-lang.org/rust-by-example/trait.html) diff --git a/src/data/roadmaps/rust/content/105-traits-generics/102-advanced-generics.md b/src/data/roadmaps/rust/content/105-traits-generics/102-advanced-generics.md index e2a51b71d..2f132a3f7 100644 --- a/src/data/roadmaps/rust/content/105-traits-generics/102-advanced-generics.md +++ b/src/data/roadmaps/rust/content/105-traits-generics/102-advanced-generics.md @@ -4,5 +4,5 @@ Advanced generics in Rust offer a powerful set of tools for creating reusable an Visit the following resources to learn more: -- [Book: Generics](https://doc.rust-lang.org/book/ch10-01-syntax.html) -- [Rust by Example: Generics](https://doc.rust-lang.org/rust-by-example/generics.html) +- [@article@Book: Generics](https://doc.rust-lang.org/book/ch10-01-syntax.html) +- [@article@Rust by Example: Generics](https://doc.rust-lang.org/rust-by-example/generics.html) diff --git a/src/data/roadmaps/rust/content/105-traits-generics/index.md b/src/data/roadmaps/rust/content/105-traits-generics/index.md index 6c07c5ac5..f9aafa01b 100644 --- a/src/data/roadmaps/rust/content/105-traits-generics/index.md +++ b/src/data/roadmaps/rust/content/105-traits-generics/index.md @@ -4,4 +4,4 @@ Traits generics are a notable feature in Rust that pertain to defining shared be Visit the following resources to learn more: -- [Book: Generic Types, Traits, and Lifetimes](https://doc.rust-lang.org/book/ch10-00-generics.html) +- [@article@Book: Generic Types, Traits, and Lifetimes](https://doc.rust-lang.org/book/ch10-00-generics.html) diff --git a/src/data/roadmaps/rust/content/108-web-development/100-rocket.md b/src/data/roadmaps/rust/content/108-web-development/100-rocket.md index 3a58f3268..55fd10ff4 100644 --- a/src/data/roadmaps/rust/content/108-web-development/100-rocket.md +++ b/src/data/roadmaps/rust/content/108-web-development/100-rocket.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [Rocket](https://rocket.rs/) +- [@official@Rocket](https://rocket.rs/) diff --git a/src/data/roadmaps/rust/content/108-web-development/101-warp.md b/src/data/roadmaps/rust/content/108-web-development/101-warp.md index 8ee08ea00..a4142623a 100644 --- a/src/data/roadmaps/rust/content/108-web-development/101-warp.md +++ b/src/data/roadmaps/rust/content/108-web-development/101-warp.md @@ -4,4 +4,4 @@ Warp is a web server framework for Rust that focuses on composability and safety Visit the following resources to learn more: -- [Docs.rs: Warp](https://docs.rs/warp/latest/warp/) +- [@article@Docs.rs: Warp](https://docs.rs/warp/latest/warp/) diff --git a/src/data/roadmaps/rust/content/108-web-development/102-actix.md b/src/data/roadmaps/rust/content/108-web-development/102-actix.md index d94461046..6d963c6be 100644 --- a/src/data/roadmaps/rust/content/108-web-development/102-actix.md +++ b/src/data/roadmaps/rust/content/108-web-development/102-actix.md @@ -4,4 +4,4 @@ Actix is a powerful, pragmatic, and extremely fast web framework for Rust. It is Visit the following resources to learn more: -- [Actix](https://actix.rs/) +- [@official@Actix](https://actix.rs/) diff --git a/src/data/roadmaps/rust/content/108-web-development/103-yew.md b/src/data/roadmaps/rust/content/108-web-development/103-yew.md index 72a53fcc8..909bdddba 100644 --- a/src/data/roadmaps/rust/content/108-web-development/103-yew.md +++ b/src/data/roadmaps/rust/content/108-web-development/103-yew.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [Yew](https://yew.rs/) +- [@official@Yew](https://yew.rs/) diff --git a/src/data/roadmaps/rust/content/109-async-programming/100-tokio.md b/src/data/roadmaps/rust/content/109-async-programming/100-tokio.md index 7d50ce258..30dc10df5 100644 --- a/src/data/roadmaps/rust/content/109-async-programming/100-tokio.md +++ b/src/data/roadmaps/rust/content/109-async-programming/100-tokio.md @@ -4,5 +4,5 @@ Tokio, a Rust framework for developing applications, is used primarily for async Visit the following resources to learn more: -- [Official Website](https://tokio.rs/) -- [Docs.rs: Tokio](https://docs.rs/tokio/latest/tokio/) +- [@official@Official Website](https://tokio.rs/) +- [@article@Docs.rs: Tokio](https://docs.rs/tokio/latest/tokio/) diff --git a/src/data/roadmaps/rust/content/109-async-programming/101-async-std.md b/src/data/roadmaps/rust/content/109-async-programming/101-async-std.md index a57596be0..64ba9f0be 100644 --- a/src/data/roadmaps/rust/content/109-async-programming/101-async-std.md +++ b/src/data/roadmaps/rust/content/109-async-programming/101-async-std.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [Docs.rs: async-std](https://docs.rs/async-std/latest/async_std/) +- [@article@Docs.rs: async-std](https://docs.rs/async-std/latest/async_std/) diff --git a/src/data/roadmaps/rust/content/109-async-programming/102-smol.md b/src/data/roadmaps/rust/content/109-async-programming/102-smol.md index 6113d0818..be3a4ff1a 100644 --- a/src/data/roadmaps/rust/content/109-async-programming/102-smol.md +++ b/src/data/roadmaps/rust/content/109-async-programming/102-smol.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [Docs.rs: smol](https://docs.rs/smol/latest/smol/) +- [@article@Docs.rs: smol](https://docs.rs/smol/latest/smol/) diff --git a/src/data/roadmaps/rust/content/110-networking/100-reqwest.md b/src/data/roadmaps/rust/content/110-networking/100-reqwest.md index a093fa907..9436105e7 100644 --- a/src/data/roadmaps/rust/content/110-networking/100-reqwest.md +++ b/src/data/roadmaps/rust/content/110-networking/100-reqwest.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [Docs.rs: Reqwest](https://docs.rs/reqwest/latest/reqwest/) +- [@article@Docs.rs: Reqwest](https://docs.rs/reqwest/latest/reqwest/) diff --git a/src/data/roadmaps/rust/content/110-networking/101-hyper.md b/src/data/roadmaps/rust/content/110-networking/101-hyper.md index 768a60909..307c14112 100644 --- a/src/data/roadmaps/rust/content/110-networking/101-hyper.md +++ b/src/data/roadmaps/rust/content/110-networking/101-hyper.md @@ -4,5 +4,5 @@ Visit the following resources to learn more: -- [Official Website](https://hyper.rs/) -- [Docs.rs: Hyper](https://docs.rs/hyper/latest/hyper/) +- [@official@Official Website](https://hyper.rs/) +- [@article@Docs.rs: Hyper](https://docs.rs/hyper/latest/hyper/) diff --git a/src/data/roadmaps/rust/content/110-networking/102-quinn.md b/src/data/roadmaps/rust/content/110-networking/102-quinn.md index f946614d0..f02d66d47 100644 --- a/src/data/roadmaps/rust/content/110-networking/102-quinn.md +++ b/src/data/roadmaps/rust/content/110-networking/102-quinn.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [Docs.rs: quinn](https://docs.rs/quinn/latest/quinn/) +- [@article@Docs.rs: quinn](https://docs.rs/quinn/latest/quinn/) diff --git a/src/data/roadmaps/rust/content/111-serialization/100-serde.md b/src/data/roadmaps/rust/content/111-serialization/100-serde.md index 2ee64d3a1..d0ffa73b3 100644 --- a/src/data/roadmaps/rust/content/111-serialization/100-serde.md +++ b/src/data/roadmaps/rust/content/111-serialization/100-serde.md @@ -4,5 +4,5 @@ Visit the following resources to learn more: -- [Official Website](https://serde.rs/) -- [Docs.rs: Serde](https://docs.rs/serde/latest/serde/) +- [@official@Official Website](https://serde.rs/) +- [@article@Docs.rs: Serde](https://docs.rs/serde/latest/serde/) diff --git a/src/data/roadmaps/rust/content/111-serialization/101-json-rust.md b/src/data/roadmaps/rust/content/111-serialization/101-json-rust.md index 6e0dc1752..e49f40b86 100644 --- a/src/data/roadmaps/rust/content/111-serialization/101-json-rust.md +++ b/src/data/roadmaps/rust/content/111-serialization/101-json-rust.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [Docs.rs: JSON](https://docs.rs/json/latest/json/) +- [@article@Docs.rs: JSON](https://docs.rs/json/latest/json/) diff --git a/src/data/roadmaps/rust/content/111-serialization/102-toml-rs.md b/src/data/roadmaps/rust/content/111-serialization/102-toml-rs.md index df7d56397..13106a146 100644 --- a/src/data/roadmaps/rust/content/111-serialization/102-toml-rs.md +++ b/src/data/roadmaps/rust/content/111-serialization/102-toml-rs.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [Docs.rs: TOML](https://docs.rs/toml/latest/toml/) +- [@article@Docs.rs: TOML](https://docs.rs/toml/latest/toml/) diff --git a/src/data/roadmaps/rust/content/119-testing/100-unit-integration.md b/src/data/roadmaps/rust/content/119-testing/100-unit-integration.md index a5569abfc..5fc5ce2b6 100644 --- a/src/data/roadmaps/rust/content/119-testing/100-unit-integration.md +++ b/src/data/roadmaps/rust/content/119-testing/100-unit-integration.md @@ -4,5 +4,5 @@ In Rust language, the concept of unit integration encompasses writing tests for Visit the following resources to learn more: -- [Rust Book: How to Write Tests](https://doc.rust-lang.org/book/ch11-01-writing-tests.html) -- [Rust by Example: Unit testing](https://doc.rust-lang.org/rust-by-example/testing/unit_testing.html) +- [@article@Rust Book: How to Write Tests](https://doc.rust-lang.org/book/ch11-01-writing-tests.html) +- [@article@Rust by Example: Unit testing](https://doc.rust-lang.org/rust-by-example/testing/unit_testing.html) diff --git a/src/data/roadmaps/rust/content/119-testing/101-mocking.md b/src/data/roadmaps/rust/content/119-testing/101-mocking.md index 4c40a3b38..79e54e84c 100644 --- a/src/data/roadmaps/rust/content/119-testing/101-mocking.md +++ b/src/data/roadmaps/rust/content/119-testing/101-mocking.md @@ -4,6 +4,6 @@ In Rust, **mocking** is a process that lets you create fake functions, objects, Visit the following resources to learn more: -- [Docs.rs: mockito](https://docs.rs/mockito/latest/mockito/) -- [Docs.rs: mockall](https://docs.rs/mockall/latest/mockall/) -- [Docs.rs: mockall_double](https://docs.rs/mockall_double/latest/mockall_double/) +- [@article@Docs.rs: mockito](https://docs.rs/mockito/latest/mockito/) +- [@article@Docs.rs: mockall](https://docs.rs/mockall/latest/mockall/) +- [@article@Docs.rs: mockall_double](https://docs.rs/mockall_double/latest/mockall_double/) diff --git a/src/data/roadmaps/rust/content/119-testing/index.md b/src/data/roadmaps/rust/content/119-testing/index.md index 4e9822acb..2db60b96f 100644 --- a/src/data/roadmaps/rust/content/119-testing/index.md +++ b/src/data/roadmaps/rust/content/119-testing/index.md @@ -4,5 +4,5 @@ Visit the following resources to learn more: -- [Rust Book: Writing Automated Tests](https://doc.rust-lang.org/book/ch11-00-testing.html) -- [YouTube](https://www.youtube.com/watch?v=8XaVlL3lObQ) +- [@article@Rust Book: Writing Automated Tests](https://doc.rust-lang.org/book/ch11-00-testing.html) +- [@video@YouTube](https://www.youtube.com/watch?v=8XaVlL3lObQ) diff --git a/src/data/roadmaps/software-architect/content/100-software-architect-basics/100-what-is-software-architecture.md b/src/data/roadmaps/software-architect/content/100-software-architect-basics/100-what-is-software-architecture.md index 6836a7965..780c36337 100644 --- a/src/data/roadmaps/software-architect/content/100-software-architect-basics/100-what-is-software-architecture.md +++ b/src/data/roadmaps/software-architect/content/100-software-architect-basics/100-what-is-software-architecture.md @@ -4,6 +4,6 @@ Describes how an application is built including its components, how they interac Visit the following resources to learn more: -- [What is Software Architecture in Software Engineering?](https://webcache.googleusercontent.com/search?q=cache:ya4xvYaEckQJ:https://www.future-processing.com/blog/what-is-software-architecture-in-software-engineering/&cd=1&hl=es-419&ct=clnk&gl=ar) -- [An Introduction to Software Architecture Patterns](https://www.freecodecamp.org/news/an-introduction-to-software-architecture-patterns/) -- [Software Architecture: It might not be what you think it is](https://www.infoq.com/articles/what-software-architecture/) +- [@article@What is Software Architecture in Software Engineering?](https://webcache.googleusercontent.com/search?q=cache:ya4xvYaEckQJ:https://www.future-processing.com/blog/what-is-software-architecture-in-software-engineering/&cd=1&hl=es-419&ct=clnk&gl=ar) +- [@article@An Introduction to Software Architecture Patterns](https://www.freecodecamp.org/news/an-introduction-to-software-architecture-patterns/) +- [@article@Software Architecture: It might not be what you think it is](https://www.infoq.com/articles/what-software-architecture/) diff --git a/src/data/roadmaps/software-architect/content/100-software-architect-basics/101-what-is-software-architect.md b/src/data/roadmaps/software-architect/content/100-software-architect-basics/101-what-is-software-architect.md index c970ae1b1..4b3d957be 100644 --- a/src/data/roadmaps/software-architect/content/100-software-architect-basics/101-what-is-software-architect.md +++ b/src/data/roadmaps/software-architect/content/100-software-architect-basics/101-what-is-software-architect.md @@ -4,4 +4,4 @@ An expert developer who design software solutions from the ground up, making hig Visit the following resources to learn more: -- [12 Skills a Software Architect Needs](https://www.redhat.com/architect/what-is-software-architect) +- [@article@12 Skills a Software Architect Needs](https://www.redhat.com/architect/what-is-software-architect) diff --git a/src/data/roadmaps/software-architect/content/100-software-architect-basics/102-levels-of-architecture/102-enterprise-architecture.md b/src/data/roadmaps/software-architect/content/100-software-architect-basics/102-levels-of-architecture/102-enterprise-architecture.md index eba5240a4..40ac6c296 100644 --- a/src/data/roadmaps/software-architect/content/100-software-architect-basics/102-levels-of-architecture/102-enterprise-architecture.md +++ b/src/data/roadmaps/software-architect/content/100-software-architect-basics/102-levels-of-architecture/102-enterprise-architecture.md @@ -3,5 +3,5 @@ The highest level of architecture. Focus on multiple solutions. High level, abstract design, which needs to be detailed out by solution or application architects. Communication is across the organization. Visit the following resources to learn more: -- [Enterprise Software Architecture](https://medium.com/@hsienwei/enterprise-software-architecture-957288829daa) -- [Enterprise Architect vs Software Architect](https://www.linkedin.com/pulse/enterprise-architect-vs-software-who-you-luigi-saggese/) +- [@article@Enterprise Software Architecture](https://medium.com/@hsienwei/enterprise-software-architecture-957288829daa) +- [@article@Enterprise Architect vs Software Architect](https://www.linkedin.com/pulse/enterprise-architect-vs-software-who-you-luigi-saggese/) diff --git a/src/data/roadmaps/software-architect/content/104-programming-languages/100-java-kotlin-scala.md b/src/data/roadmaps/software-architect/content/104-programming-languages/100-java-kotlin-scala.md index e02314e61..e1fc4f575 100644 --- a/src/data/roadmaps/software-architect/content/104-programming-languages/100-java-kotlin-scala.md +++ b/src/data/roadmaps/software-architect/content/104-programming-languages/100-java-kotlin-scala.md @@ -2,8 +2,8 @@ Visit the following resources to learn more: -- [Visit Dedicated Java Roadmap](/java) -- [Java Basics](https://www.w3schools.com/java/) -- [Learn the basics of Kotlin](https://blog.teamtreehouse.com/absolute-beginners-guide-kotlin) -- [Kotlin Docs](https://kotlinlang.org/docs/reference/basic-syntax.html) -- [Scala Tutorial](https://docs.scala-lang.org/tour/basics.html) +- [@roadmap@Visit Dedicated Java Roadmap](/java) +- [@article@Java Basics](https://www.w3schools.com/java/) +- [@article@Learn the basics of Kotlin](https://blog.teamtreehouse.com/absolute-beginners-guide-kotlin) +- [@article@Kotlin Docs](https://kotlinlang.org/docs/reference/basic-syntax.html) +- [@article@Scala Tutorial](https://docs.scala-lang.org/tour/basics.html) diff --git a/src/data/roadmaps/software-architect/content/104-programming-languages/101-python.md b/src/data/roadmaps/software-architect/content/104-programming-languages/101-python.md index 59c61353a..a599cc40d 100644 --- a/src/data/roadmaps/software-architect/content/104-programming-languages/101-python.md +++ b/src/data/roadmaps/software-architect/content/104-programming-languages/101-python.md @@ -4,9 +4,9 @@ Python is a multi-paradigm language. Being an interpreted language, code is exec Visit the following resources to learn more: -- [Visit Dedicated Python Roadmap](/python) -- [Python Website](https://www.python.org/) -- [Python Getting Started](https://www.python.org/about/gettingstarted/) -- [Automate the Boring Stuff](https://automatetheboringstuff.com/) -- [W3Schools - Python Tutorial ](https://www.w3schools.com/python/) -- [Python Crash Course](https://ehmatthes.github.io/pcc/) +- [@roadmap@Visit Dedicated Python Roadmap](/python) +- [@official@Python Website](https://www.python.org/) +- [@official@Python Getting Started](https://www.python.org/about/gettingstarted/) +- [@article@Automate the Boring Stuff](https://automatetheboringstuff.com/) +- [@article@W3Schools - Python Tutorial ](https://www.w3schools.com/python/) +- [@article@Python Crash Course](https://ehmatthes.github.io/pcc/) diff --git a/src/data/roadmaps/software-architect/content/104-programming-languages/102-ruby.md b/src/data/roadmaps/software-architect/content/104-programming-languages/102-ruby.md index b31de8f96..773a1494f 100644 --- a/src/data/roadmaps/software-architect/content/104-programming-languages/102-ruby.md +++ b/src/data/roadmaps/software-architect/content/104-programming-languages/102-ruby.md @@ -4,5 +4,5 @@ Ruby is a high-level, interpreted programming language that blends Perl, Smallta Visit the following resources to learn more: -- [Ruby Website](https://www.ruby-lang.org/en/) -- [Learn Ruby in 20 minutes](https://www.ruby-lang.org/en/documentation/quickstart/) +- [@article@Ruby Website](https://www.ruby-lang.org/en/) +- [@article@Learn Ruby in 20 minutes](https://www.ruby-lang.org/en/documentation/quickstart/) diff --git a/src/data/roadmaps/software-architect/content/104-programming-languages/103-go.md b/src/data/roadmaps/software-architect/content/104-programming-languages/103-go.md index 64e0882db..d5d1a2d8c 100644 --- a/src/data/roadmaps/software-architect/content/104-programming-languages/103-go.md +++ b/src/data/roadmaps/software-architect/content/104-programming-languages/103-go.md @@ -4,8 +4,8 @@ Go is an open source programming language supported by Google. Go can be used to Visit the following resources to learn more: -- [Visit Dedicated Go Roadmap](/golang) -- [A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) -- [Go Reference Documentation](https://go.dev/doc/) -- [Go by Example - annotated example programs](https://gobyexample.com/) -- [W3Schools Go Tutorial ](https://www.w3schools.com/go/) +- [@roadmap@Visit Dedicated Go Roadmap](/golang) +- [@official@A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) +- [@official@Go Reference Documentation](https://go.dev/doc/) +- [@article@Go by Example - annotated example programs](https://gobyexample.com/) +- [@article@W3Schools Go Tutorial ](https://www.w3schools.com/go/) diff --git a/src/data/roadmaps/software-architect/content/104-programming-languages/104-javascript-typescript.md b/src/data/roadmaps/software-architect/content/104-programming-languages/104-javascript-typescript.md index 25fca2fc1..b4211788a 100644 --- a/src/data/roadmaps/software-architect/content/104-programming-languages/104-javascript-typescript.md +++ b/src/data/roadmaps/software-architect/content/104-programming-languages/104-javascript-typescript.md @@ -4,15 +4,15 @@ JavaScript allows you to add interactivity to your pages. Common examples that y Visit the following resources to learn more: -- [Visit Dedicated JavaScript Roadmap](/javascript) -- [W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) -- [The Modern JavaScript Tutorial](https://javascript.info/) -- [JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c) -- [Node.js Crash Course](https://www.youtube.com/watch?v=fBNz5xF-Kx4) -- [Node.js Tutorial for Beginners](https://www.youtube.com/watch?v=TlB_eWDSMt4) -- [Official Website](https://www.typescriptlang.org/) -- [Official Docs for Deep Dives](https://www.typescriptlang.org/docs/) -- [The TypeScript Handbook](https://www.typescriptlang.org/docs/handbook/intro.html) -- [TypeScript Tutorial](https://www.tutorialspoint.com/typescript/index.htm) -- [Scrimba — TypeScript Basics](https://scrimba.com/learn/typescript) -- [TypeScript for Beginners](https://www.youtube.com/watch?v=BwuLxPH8IDs) +- [@roadmap@Visit Dedicated JavaScript Roadmap](/javascript) +- [@article@W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) +- [@article@The Modern JavaScript Tutorial](https://javascript.info/) +- [@video@JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c) +- [@video@Node.js Crash Course](https://www.youtube.com/watch?v=fBNz5xF-Kx4) +- [@video@Node.js Tutorial for Beginners](https://www.youtube.com/watch?v=TlB_eWDSMt4) +- [@article@Official Website](https://www.typescriptlang.org/) +- [@article@Official Docs for Deep Dives](https://www.typescriptlang.org/docs/) +- [@article@The TypeScript Handbook](https://www.typescriptlang.org/docs/handbook/intro.html) +- [@article@TypeScript Tutorial](https://www.tutorialspoint.com/typescript/index.htm) +- [@article@Scrimba — TypeScript Basics](https://scrimba.com/learn/typescript) +- [@video@TypeScript for Beginners](https://www.youtube.com/watch?v=BwuLxPH8IDs) diff --git a/src/data/roadmaps/software-architect/content/104-programming-languages/105-dotnet-framework.md b/src/data/roadmaps/software-architect/content/104-programming-languages/105-dotnet-framework.md index e1da2b9c0..f75c31078 100644 --- a/src/data/roadmaps/software-architect/content/104-programming-languages/105-dotnet-framework.md +++ b/src/data/roadmaps/software-architect/content/104-programming-languages/105-dotnet-framework.md @@ -6,9 +6,9 @@ Officially supported languages in .NET: C#, F#, Visual Basic. Visit the following resources to learn more: -- [.NET Website](https://dotnet.microsoft.com/en-us/) -- [What is .NET?](https://dotnet.microsoft.com/en-us/learn/dotnet/what-is-dotnet) -- [Why Choose .NET?](https://dotnet.microsoft.com/en-us/platform/why-choose-dotnet) -- [C# Documentation](https://learn.microsoft.com/en-us/dotnet/csharp/?WT.mc_id=dotnet-35129-website) -- [F# Documentation](https://learn.microsoft.com/en-us/dotnet/fsharp/?WT.mc_id=dotnet-35129-website) -- [Visual Basic Documentation](https://learn.microsoft.com/en-us/dotnet/visual-basic/?WT.mc_id=dotnet-35129-website) +- [@article@.NET Website](https://dotnet.microsoft.com/en-us/) +- [@article@What is .NET?](https://dotnet.microsoft.com/en-us/learn/dotnet/what-is-dotnet) +- [@article@Why Choose .NET?](https://dotnet.microsoft.com/en-us/platform/why-choose-dotnet) +- [@article@C# Documentation](https://learn.microsoft.com/en-us/dotnet/csharp/?WT.mc_id=dotnet-35129-website) +- [@article@F# Documentation](https://learn.microsoft.com/en-us/dotnet/fsharp/?WT.mc_id=dotnet-35129-website) +- [@article@Visual Basic Documentation](https://learn.microsoft.com/en-us/dotnet/visual-basic/?WT.mc_id=dotnet-35129-website) diff --git a/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/100-oop.md b/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/100-oop.md index 64bd5fe3e..49456422f 100644 --- a/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/100-oop.md +++ b/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/100-oop.md @@ -4,8 +4,8 @@ Object-oriented programming (OOP) is a computer programming model that organizes Visit the following resources to learn more: -- [Basic concepts of object-oriented programming](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Object-oriented_programming) -- [geeksforgeeks - OOP Concepts](https://www.geeksforgeeks.org/object-oriented-programming-oops-concept-in-java/) -- [w3schools - OOP Concepts](https://www.w3schools.com/java/java_oop.asp) -- [FreeCodeCamp - (OOP) in C++](https://www.youtube.com/watch?v=wN0x9eZLix4) -- [FreeCodeCamp - (OPP) in Python](https://www.youtube.com/watch?v=Ej_02ICOIgs) +- [@article@Basic concepts of object-oriented programming](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Object-oriented_programming) +- [@article@geeksforgeeks - OOP Concepts](https://www.geeksforgeeks.org/object-oriented-programming-oops-concept-in-java/) +- [@article@w3schools - OOP Concepts](https://www.w3schools.com/java/java_oop.asp) +- [@video@FreeCodeCamp - (OOP) in C++](https://www.youtube.com/watch?v=wN0x9eZLix4) +- [@video@FreeCodeCamp - (OPP) in Python](https://www.youtube.com/watch?v=Ej_02ICOIgs) diff --git a/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/101-mvc-mvp-mvvm.md b/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/101-mvc-mvp-mvvm.md index 44ce31151..3b63f6970 100644 --- a/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/101-mvc-mvp-mvvm.md +++ b/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/101-mvc-mvp-mvvm.md @@ -9,4 +9,4 @@ Another variant of the MVC is the model-view-viewmodel pattern. The Model-view-v Visit the following resources to learn more: -- [MVC, MVP and MVVM Design Pattern](https://medium.com/@ankit.sinhal/mvc-mvp-and-mvvm-design-pattern-6e169567bbad) +- [@article@MVC, MVP and MVVM Design Pattern](https://medium.com/@ankit.sinhal/mvc-mvp-and-mvvm-design-pattern-6e169567bbad) diff --git a/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/102-cqrs-eventual-consistency.md b/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/102-cqrs-eventual-consistency.md index cadae9020..d60188e7a 100644 --- a/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/102-cqrs-eventual-consistency.md +++ b/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/102-cqrs-eventual-consistency.md @@ -4,5 +4,5 @@ CQRS (Segregation of Responsibility for Command Queries) is an architecture patt Visit the following resources to learn more: -- [CQRS](https://martinfowler.com/bliki/CQRS.html) -- [Introduction to CQRS](https://learn.microsoft.com/en-us/azure/architecture/patterns/cqrs) +- [@article@CQRS](https://martinfowler.com/bliki/CQRS.html) +- [@article@Introduction to CQRS](https://learn.microsoft.com/en-us/azure/architecture/patterns/cqrs) diff --git a/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/103-actors.md b/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/103-actors.md index 821177f71..fe31da72d 100644 --- a/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/103-actors.md +++ b/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/103-actors.md @@ -4,5 +4,5 @@ Actor Model is a model that represents actors as the basic unit of a system, the Visit the following resources to learn more: -- [Actor Model Explained](https://www.youtube.com/watch?v=ELwEdb_pD0k) -- [The actor model in 10 minutes](https://www.brianstorti.com/the-actor-model/) +- [@video@Actor Model Explained](https://www.youtube.com/watch?v=ELwEdb_pD0k) +- [@article@The actor model in 10 minutes](https://www.brianstorti.com/the-actor-model/) diff --git a/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/104-acid-cap-theorem.md b/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/104-acid-cap-theorem.md index 46a9f28fb..98c442f1e 100644 --- a/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/104-acid-cap-theorem.md +++ b/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/104-acid-cap-theorem.md @@ -8,9 +8,9 @@ ACID is an acronym that stands for Atomicity, Consistency, Isolation, Durability Visit the following resources to learn more: -- [What is CAP Theorem?](https://www.bmc.com/blogs/cap-theorem/) -- [CAP Theorem - Wikipedia](https://en.wikipedia.org/wiki/CAP_theorem) -- [An Illustrated Proof of the CAP Theorem](https://mwhittaker.github.io/blog/an_illustrated_proof_of_the_cap_theorem/) -- [CAP Theorem and its applications in NoSQL Databases](https://www.ibm.com/uk-en/cloud/learn/cap-theorem) -- [What is CAP Theorem?](https://www.youtube.com/watch?v=_RbsFXWRZ10) -- [ACID - Wikipedia](https://en.wikipedia.org/wiki/ACID) +- [@article@What is CAP Theorem?](https://www.bmc.com/blogs/cap-theorem/) +- [@article@CAP Theorem - Wikipedia](https://en.wikipedia.org/wiki/CAP_theorem) +- [@article@An Illustrated Proof of the CAP Theorem](https://mwhittaker.github.io/blog/an_illustrated_proof_of_the_cap_theorem/) +- [@article@CAP Theorem and its applications in NoSQL Databases](https://www.ibm.com/uk-en/cloud/learn/cap-theorem) +- [@video@What is CAP Theorem?](https://www.youtube.com/watch?v=_RbsFXWRZ10) +- [@article@ACID - Wikipedia](https://en.wikipedia.org/wiki/ACID) diff --git a/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/105-solid.md b/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/105-solid.md index 99ba6bf20..0282ff262 100644 --- a/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/105-solid.md +++ b/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/105-solid.md @@ -10,5 +10,5 @@ SOLID is a set of principles applied to object-oriented design (OOD) to create m Visit the following resources to learn more: -- [SOLID Principles](https://www.baeldung.com/solid-principles) -- [SOLID: The First 5 Principles of Object Oriented Design](https://www.digitalocean.com/community/conceptual_articles/s-o-l-i-d-the-first-five-principles-of-object-oriented-design) +- [@article@SOLID Principles](https://www.baeldung.com/solid-principles) +- [@article@SOLID: The First 5 Principles of Object Oriented Design](https://www.digitalocean.com/community/conceptual_articles/s-o-l-i-d-the-first-five-principles-of-object-oriented-design) diff --git a/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/106-ddd.md b/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/106-ddd.md index 496b32c77..1a0eb7135 100644 --- a/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/106-ddd.md +++ b/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/106-ddd.md @@ -12,4 +12,4 @@ DDD connects the implementation to an evolving model and it is predicated on the Visit the following resources to learn more: -- [Domain Driven Design Quickly](https://web.archive.org/web/20230606035225/https://matfrs2.github.io/RS2/predavanja/literatura/Avram%20A,%20Marinescu%20F.%20-%20Domain%20Driven%20Design%20Quickly.pdf) +- [@article@Domain Driven Design Quickly](https://web.archive.org/web/20230606035225/https://matfrs2.github.io/RS2/predavanja/literatura/Avram%20A,%20Marinescu%20F.%20-%20Domain%20Driven%20Design%20Quickly.pdf) diff --git a/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/106-tdd.md b/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/106-tdd.md index 3d9f5541a..714efb1fd 100644 --- a/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/106-tdd.md +++ b/src/data/roadmaps/software-architect/content/105-patterns-and-design-principles/106-tdd.md @@ -4,6 +4,6 @@ Test driven development (TDD) is the process of writing tests for software's req Visit the following resources to learn more: -- [What is Test Driven Development (TDD)?](https://www.guru99.com/test-driven-development.html) -- [Test-driven development](https://www.ibm.com/garage/method/practices/code/practice_test_driven_development/) -- [Agile in Practice: Test Driven Development](https://youtu.be/uGaNkTahrIw) +- [@article@What is Test Driven Development (TDD)?](https://www.guru99.com/test-driven-development.html) +- [@article@Test-driven development](https://www.ibm.com/garage/method/practices/code/practice_test_driven_development/) +- [@video@Agile in Practice: Test Driven Development](https://youtu.be/uGaNkTahrIw) diff --git a/src/data/roadmaps/software-architect/content/106-architect-tools/100-git.md b/src/data/roadmaps/software-architect/content/106-architect-tools/100-git.md index 638b268f6..3a1fb9577 100644 --- a/src/data/roadmaps/software-architect/content/106-architect-tools/100-git.md +++ b/src/data/roadmaps/software-architect/content/106-architect-tools/100-git.md @@ -4,6 +4,6 @@ Git is a free and open source distributed version control system designed to han Visit the following resources to learn more: -- [Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) -- [Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) -- [Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) +- [@video@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) +- [@article@Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) +- [@article@Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) diff --git a/src/data/roadmaps/software-architect/content/106-architect-tools/101-slack.md b/src/data/roadmaps/software-architect/content/106-architect-tools/101-slack.md index 3de47eb29..e1974d101 100644 --- a/src/data/roadmaps/software-architect/content/106-architect-tools/101-slack.md +++ b/src/data/roadmaps/software-architect/content/106-architect-tools/101-slack.md @@ -4,6 +4,6 @@ Slack is a messaging app for business that connects people to the information th Visit the following resources to learn more: -- [Slack](https://slack.com) -- [What is Slack?](https://www.youtube.com/watch?v=q19RtuCHt1Q) -- [Getting Started](https://slack.com/intl/en-in/help/categories/360000049043) +- [@official@Slack](https://slack.com) +- [@video@What is Slack?](https://www.youtube.com/watch?v=q19RtuCHt1Q) +- [@official@Getting Started](https://slack.com/intl/en-in/help/categories/360000049043) diff --git a/src/data/roadmaps/software-architect/content/106-architect-tools/102-trello.md b/src/data/roadmaps/software-architect/content/106-architect-tools/102-trello.md index ae8e0ee48..93ec94701 100644 --- a/src/data/roadmaps/software-architect/content/106-architect-tools/102-trello.md +++ b/src/data/roadmaps/software-architect/content/106-architect-tools/102-trello.md @@ -4,6 +4,6 @@ Trello is the visual tool that empowers your team to manage any type of project, Visit the following resources to learn more: -- [Trello](https://trello.com) -- [A Tour Of Trello](https://www.youtube.com/watch?v=AyfupeWS0yY) -- [Trello Guide](https://trello.com/guide) +- [@official@Trello](https://trello.com) +- [@video@A Tour Of Trello](https://www.youtube.com/watch?v=AyfupeWS0yY) +- [@official@Trello Guide](https://trello.com/guide) diff --git a/src/data/roadmaps/software-architect/content/106-architect-tools/103-atlassian-tools.md b/src/data/roadmaps/software-architect/content/106-architect-tools/103-atlassian-tools.md index 2b5002791..b4c33b1ad 100644 --- a/src/data/roadmaps/software-architect/content/106-architect-tools/103-atlassian-tools.md +++ b/src/data/roadmaps/software-architect/content/106-architect-tools/103-atlassian-tools.md @@ -39,11 +39,11 @@ Jira Align is an Enterprise Agile Planning platform that helps improve visibilit Visit the following resources to learn more: -- [Jira Service Desk](https://www.atlassian.com/software/jira/service-management/features/service-desk) -- [Jira Core](https://www.atlassian.com/software/jira/work-management) -- [Confluence](https://www.atlassian.com/wac/software/confluence?) -- [Bitbucket](https://bitbucket.org/product/) -- [Statuspage](https://www.atlassian.com/software/statuspage) -- [Opsgenie](https://www.atlassian.com/software/opsgenie) -- [Advanced Roadmaps for Jira](https://www.atlassian.com/software/jira/features/roadmaps) -- [Jira Align](https://www.atlassian.com/software/jira/align) +- [@official@Jira Service Desk](https://www.atlassian.com/software/jira/service-management/features/service-desk) +- [@official@Jira Core](https://www.atlassian.com/software/jira/work-management) +- [@official@Confluence](https://www.atlassian.com/wac/software/confluence?) +- [@article@Bitbucket](https://bitbucket.org/product/) +- [@official@Statuspage](https://www.atlassian.com/software/statuspage) +- [@official@Opsgenie](https://www.atlassian.com/software/opsgenie) +- [@official@Advanced Roadmaps for Jira](https://www.atlassian.com/software/jira/features/roadmaps) +- [@official@Jira Align](https://www.atlassian.com/software/jira/align) diff --git a/src/data/roadmaps/software-architect/content/107-architectures/100-serverless.md b/src/data/roadmaps/software-architect/content/107-architectures/100-serverless.md index 81e3aa4c5..75049c5a1 100644 --- a/src/data/roadmaps/software-architect/content/107-architectures/100-serverless.md +++ b/src/data/roadmaps/software-architect/content/107-architectures/100-serverless.md @@ -4,5 +4,5 @@ Serverless architecture (also known as serverless computing or function as a ser Visit the following resources to learn more: -- [Serverless Architectures By AWS](https://aws.amazon.com/lambda/serverless-architectures-learn-more/) -- [Serverless in Detail](https://martinfowler.com/articles/serverless.html) +- [@article@Serverless Architectures By AWS](https://aws.amazon.com/lambda/serverless-architectures-learn-more/) +- [@article@Serverless in Detail](https://martinfowler.com/articles/serverless.html) diff --git a/src/data/roadmaps/software-architect/content/107-architectures/101-microservices.md b/src/data/roadmaps/software-architect/content/107-architectures/101-microservices.md index 7d6d67851..aad089da0 100644 --- a/src/data/roadmaps/software-architect/content/107-architectures/101-microservices.md +++ b/src/data/roadmaps/software-architect/content/107-architectures/101-microservices.md @@ -4,7 +4,7 @@ Microservices are an architectural approach to software development that allows Visit the following resources to learn more: -- [Introduction to microservices](https://developer.ibm.com/learningpaths/get-started-application-modernization/intro-microservices/introduction/) -- [Microservice Patterns and Resources by Chris Richardson](https://microservices.io/index.html) -- [Microservices AntiPatterns and Pitfalls - Mark Richards](https://www.oreilly.com/content/microservices-antipatterns-and-pitfalls/) -- [Building Microservices, 2nd Edition - Sam Newman](https://samnewman.io/books/building_microservices_2nd_edition/) +- [@article@Introduction to microservices](https://developer.ibm.com/learningpaths/get-started-application-modernization/intro-microservices/introduction/) +- [@official@Microservice Patterns and Resources by Chris Richardson](https://microservices.io/index.html) +- [@article@Microservices AntiPatterns and Pitfalls - Mark Richards](https://www.oreilly.com/content/microservices-antipatterns-and-pitfalls/) +- [@article@Building Microservices, 2nd Edition - Sam Newman](https://samnewman.io/books/building_microservices_2nd_edition/) diff --git a/src/data/roadmaps/software-architect/content/107-architectures/102-client-server-architecture.md b/src/data/roadmaps/software-architect/content/107-architectures/102-client-server-architecture.md index ec892c098..816e9cfa5 100644 --- a/src/data/roadmaps/software-architect/content/107-architectures/102-client-server-architecture.md +++ b/src/data/roadmaps/software-architect/content/107-architectures/102-client-server-architecture.md @@ -2,4 +2,4 @@ Visit the following resources to learn more: -- [What is Client-Server Architecture](https://www.simplilearn.com/what-is-client-server-architecture-article) +- [@article@What is Client-Server Architecture](https://www.simplilearn.com/what-is-client-server-architecture-article) diff --git a/src/data/roadmaps/software-architect/content/107-architectures/104-distributed-systems.md b/src/data/roadmaps/software-architect/content/107-architectures/104-distributed-systems.md index 4fefa8a53..1db747656 100644 --- a/src/data/roadmaps/software-architect/content/107-architectures/104-distributed-systems.md +++ b/src/data/roadmaps/software-architect/content/107-architectures/104-distributed-systems.md @@ -2,4 +2,4 @@ Visit the following resources to learn more: -- [Free Distributed Systems book from Maarten van Steen](https://www.distributed-systems.net/index.php/books/ds3/) +- [@article@Free Distributed Systems book from Maarten van Steen](https://www.distributed-systems.net/index.php/books/ds3/) diff --git a/src/data/roadmaps/software-architect/content/107-architectures/105-service-oriented.md b/src/data/roadmaps/software-architect/content/107-architectures/105-service-oriented.md index 274d5d0a0..22318f88c 100644 --- a/src/data/roadmaps/software-architect/content/107-architectures/105-service-oriented.md +++ b/src/data/roadmaps/software-architect/content/107-architectures/105-service-oriented.md @@ -11,5 +11,5 @@ SOA provides four different service types: Visit the following resources to learn more: -- [SOA Architecture By AWS](https://aws.amazon.com/what-is/service-oriented-architecture/) -- [SOA Architecture](https://www.geeksforgeeks.org/service-oriented-architecture/) +- [@article@SOA Architecture By AWS](https://aws.amazon.com/what-is/service-oriented-architecture/) +- [@article@SOA Architecture](https://www.geeksforgeeks.org/service-oriented-architecture/) diff --git a/src/data/roadmaps/software-architect/content/108-security/100-hashing-algorithms.md b/src/data/roadmaps/software-architect/content/108-security/100-hashing-algorithms.md index ea9b592ff..b51662916 100644 --- a/src/data/roadmaps/software-architect/content/108-security/100-hashing-algorithms.md +++ b/src/data/roadmaps/software-architect/content/108-security/100-hashing-algorithms.md @@ -4,6 +4,6 @@ Hashing algorithms are used to generate a unique value for a given input. This v Visit the following resources to learn more: -- [Hashing Algorithms and Security - Computerphile](https://www.youtube.com/watch?v=b4b8ktEV4Bg) -- [Top Hashing Algorithms In Cryptography | MD5 and SHA 256 Algorithms Expalined | Simplilearn](https://www.youtube.com/watch?v=Plp4F3ZfC7A) -- [SHA: Secure Hashing Algorithm - Computerphile](https://www.youtube.com/watch?v=DMtFhACPnTY) +- [@video@Hashing Algorithms and Security - Computerphile](https://www.youtube.com/watch?v=b4b8ktEV4Bg) +- [@video@Top Hashing Algorithms In Cryptography | MD5 and SHA 256 Algorithms Expalined | Simplilearn](https://www.youtube.com/watch?v=Plp4F3ZfC7A) +- [@video@SHA: Secure Hashing Algorithm - Computerphile](https://www.youtube.com/watch?v=DMtFhACPnTY) diff --git a/src/data/roadmaps/software-architect/content/108-security/102-owasp.md b/src/data/roadmaps/software-architect/content/108-security/102-owasp.md index 89c0bed2f..3438c93ee 100644 --- a/src/data/roadmaps/software-architect/content/108-security/102-owasp.md +++ b/src/data/roadmaps/software-architect/content/108-security/102-owasp.md @@ -4,7 +4,7 @@ OWASP or Open Web Application Security Project is an online community that produ Visit the following resources to learn more: -- [Wikipedia - OWASP](https://en.wikipedia.org/wiki/OWASP) -- [OWASP Web Application Security Testing Checklist](https://github.com/0xRadi/OWASP-Web-Checklist) -- [OWASP Top 10 Security Risks](https://sucuri.net/guides/owasp-top-10-security-vulnerabilities-2021/) -- [OWASP Cheatsheets](https://cheatsheetseries.owasp.org/cheatsheets/AJAX_Security_Cheat_Sheet.html) +- [@article@Wikipedia - OWASP](https://en.wikipedia.org/wiki/OWASP) +- [@opensource@OWASP Web Application Security Testing Checklist](https://github.com/0xRadi/OWASP-Web-Checklist) +- [@article@OWASP Top 10 Security Risks](https://sucuri.net/guides/owasp-top-10-security-vulnerabilities-2021/) +- [@article@OWASP Cheatsheets](https://cheatsheetseries.owasp.org/cheatsheets/AJAX_Security_Cheat_Sheet.html) diff --git a/src/data/roadmaps/software-architect/content/108-security/103-auth-strategies.md b/src/data/roadmaps/software-architect/content/108-security/103-auth-strategies.md index eeb76b3f7..8d6dbbac0 100644 --- a/src/data/roadmaps/software-architect/content/108-security/103-auth-strategies.md +++ b/src/data/roadmaps/software-architect/content/108-security/103-auth-strategies.md @@ -2,9 +2,9 @@ Visit the following resources to learn more: -- [JSON Web Token - Handbook](https://auth0.com/resources/ebooks/jwt-handbook) -- [SAML Overview](https://www.youtube.com/watch?v=i8wFExDSZv0) -- [A Devlopers Guide to SAML](https://www.youtube.com/watch?v=l-6QSEqDJPo) -- [SAML 2.0: Technical Overview](https://www.youtube.com/watch?v=SvppXbpv-5k) -- [An Illustrated Guide to OAuth and OpenID Connect](https://www.youtube.com/watch?v=t18YB3xDfXI) -- [OAuth 2.0 & OpenID Connect (OIDC): Technical Overview](https://www.youtube.com/watch?v=rTzlF-U9Y6Y) +- [@article@JSON Web Token - Handbook](https://auth0.com/resources/ebooks/jwt-handbook) +- [@video@SAML Overview](https://www.youtube.com/watch?v=i8wFExDSZv0) +- [@video@A Devlopers Guide to SAML](https://www.youtube.com/watch?v=l-6QSEqDJPo) +- [@video@SAML 2.0: Technical Overview](https://www.youtube.com/watch?v=SvppXbpv-5k) +- [@video@An Illustrated Guide to OAuth and OpenID Connect](https://www.youtube.com/watch?v=t18YB3xDfXI) +- [@video@OAuth 2.0 & OpenID Connect (OIDC): Technical Overview](https://www.youtube.com/watch?v=rTzlF-U9Y6Y) diff --git a/src/data/roadmaps/software-architect/content/109-working-with-data/100-hadoop-spark-mapreduce.md b/src/data/roadmaps/software-architect/content/109-working-with-data/100-hadoop-spark-mapreduce.md index 4e043c7c3..291b8ffa8 100644 --- a/src/data/roadmaps/software-architect/content/109-working-with-data/100-hadoop-spark-mapreduce.md +++ b/src/data/roadmaps/software-architect/content/109-working-with-data/100-hadoop-spark-mapreduce.md @@ -6,5 +6,5 @@ Hadoop MapReduce is a software framework for easily writing applications which p Visit the following resources to learn more: -- [Spark vs Hadoop MapReduce](https://www.integrate.io/blog/apache-spark-vs-hadoop-mapreduce) -- [Hadoop explained in 5 minutes](https://www.youtube.com/watch?v=aReuLtY0YMI) +- [@article@Spark vs Hadoop MapReduce](https://www.integrate.io/blog/apache-spark-vs-hadoop-mapreduce) +- [@video@Hadoop explained in 5 minutes](https://www.youtube.com/watch?v=aReuLtY0YMI) diff --git a/src/data/roadmaps/software-architect/content/109-working-with-data/101-etl-datawarehouses.md b/src/data/roadmaps/software-architect/content/109-working-with-data/101-etl-datawarehouses.md index c1742a876..67f515027 100644 --- a/src/data/roadmaps/software-architect/content/109-working-with-data/101-etl-datawarehouses.md +++ b/src/data/roadmaps/software-architect/content/109-working-with-data/101-etl-datawarehouses.md @@ -10,5 +10,5 @@ ETL tools enable data integration strategies by allowing companies to gather dat Visit the following resources to learn more: -- [What is ETL?](https://www.snowflake.com/guides/what-etl) -- [ETL explained](https://www.youtube.com/watch?v=OW5OgsLpDCQ) +- [@article@What is ETL?](https://www.snowflake.com/guides/what-etl) +- [@video@ETL explained](https://www.youtube.com/watch?v=OW5OgsLpDCQ) diff --git a/src/data/roadmaps/software-architect/content/109-working-with-data/102-sql-databases.md b/src/data/roadmaps/software-architect/content/109-working-with-data/102-sql-databases.md index 3e27e8e33..ce05062be 100644 --- a/src/data/roadmaps/software-architect/content/109-working-with-data/102-sql-databases.md +++ b/src/data/roadmaps/software-architect/content/109-working-with-data/102-sql-databases.md @@ -9,4 +9,4 @@ Examples of SQL Databases Visit the following resources to learn more: -- [SQL Databases](https://www.openlogic.com/blog/what-sql-database) +- [@article@SQL Databases](https://www.openlogic.com/blog/what-sql-database) diff --git a/src/data/roadmaps/software-architect/content/109-working-with-data/103-analytics/100-apache-spark.md b/src/data/roadmaps/software-architect/content/109-working-with-data/103-analytics/100-apache-spark.md index 710b95986..7a59dc37f 100644 --- a/src/data/roadmaps/software-architect/content/109-working-with-data/103-analytics/100-apache-spark.md +++ b/src/data/roadmaps/software-architect/content/109-working-with-data/103-analytics/100-apache-spark.md @@ -4,4 +4,4 @@ Apache Spark is a multi-language engine for executing data engineering, data sci Visit the following resources to learn more: -- [Official Website](https://spark.apache.org/) +- [@article@Official Website](https://spark.apache.org/) diff --git a/src/data/roadmaps/software-architect/content/109-working-with-data/103-analytics/101-hadoop.md b/src/data/roadmaps/software-architect/content/109-working-with-data/103-analytics/101-hadoop.md index 82052c51c..b4c348ab0 100644 --- a/src/data/roadmaps/software-architect/content/109-working-with-data/103-analytics/101-hadoop.md +++ b/src/data/roadmaps/software-architect/content/109-working-with-data/103-analytics/101-hadoop.md @@ -4,4 +4,4 @@ The Apache Hadoop software library is a framework that allows for the distribute Visit the following resources to learn more: -- [Official Website](https://hadoop.apache.org/) +- [@article@Official Website](https://hadoop.apache.org/) diff --git a/src/data/roadmaps/software-architect/content/109-working-with-data/103-analytics/102-datawarehouses-principles.md b/src/data/roadmaps/software-architect/content/109-working-with-data/103-analytics/102-datawarehouses-principles.md index 4ae10ceda..41710975f 100644 --- a/src/data/roadmaps/software-architect/content/109-working-with-data/103-analytics/102-datawarehouses-principles.md +++ b/src/data/roadmaps/software-architect/content/109-working-with-data/103-analytics/102-datawarehouses-principles.md @@ -4,4 +4,4 @@ It is based on the assumption that every system should take care of a concern in Visit the following resources to learn more: -- [Toptal Developers Website](https://www.toptal.com/data-science/data-warehouse-concepts-principles) +- [@article@Toptal Developers Website](https://www.toptal.com/data-science/data-warehouse-concepts-principles) diff --git a/src/data/roadmaps/software-architect/content/109-working-with-data/103-nosql-databases.md b/src/data/roadmaps/software-architect/content/109-working-with-data/103-nosql-databases.md index dafc869f9..e1214f1d1 100644 --- a/src/data/roadmaps/software-architect/content/109-working-with-data/103-nosql-databases.md +++ b/src/data/roadmaps/software-architect/content/109-working-with-data/103-nosql-databases.md @@ -11,4 +11,4 @@ Types of NoSQL databases Visit the following resources to learn more: -- [NoSQL Databases](https://www.mongodb.com/nosql-explained) +- [@article@NoSQL Databases](https://www.mongodb.com/nosql-explained) diff --git a/src/data/roadmaps/software-architect/content/110-apis-and-integrations/100-grpc.md b/src/data/roadmaps/software-architect/content/110-apis-and-integrations/100-grpc.md index f0e4cb5f5..bb5eca27f 100644 --- a/src/data/roadmaps/software-architect/content/110-apis-and-integrations/100-grpc.md +++ b/src/data/roadmaps/software-architect/content/110-apis-and-integrations/100-grpc.md @@ -8,7 +8,7 @@ gRPC uses the protocol buffer language to define the structure of the data that Visit the following resources to learn more: -- [gRPC Website](https://grpc.io/) -- [gRPC Introduction](https://grpc.io/docs/what-is-grpc/introduction/) -- [gRPC Core Concepts](https://grpc.io/docs/what-is-grpc/core-concepts/) -- [Stephane Maarek - gRPC Introduction](https://youtu.be/XRXTsQwyZSU) +- [@official@gRPC Website](https://grpc.io/) +- [@official@gRPC Introduction](https://grpc.io/docs/what-is-grpc/introduction/) +- [@official@gRPC Core Concepts](https://grpc.io/docs/what-is-grpc/core-concepts/) +- [@video@Stephane Maarek - gRPC Introduction](https://youtu.be/XRXTsQwyZSU) diff --git a/src/data/roadmaps/software-architect/content/110-apis-and-integrations/102-graphql.md b/src/data/roadmaps/software-architect/content/110-apis-and-integrations/102-graphql.md index 7d66a5fe4..ad6d62019 100644 --- a/src/data/roadmaps/software-architect/content/110-apis-and-integrations/102-graphql.md +++ b/src/data/roadmaps/software-architect/content/110-apis-and-integrations/102-graphql.md @@ -4,4 +4,4 @@ GraphQL is a query language for APIs and a runtime for fulfilling those queries Visit the following resources to learn more: -- [Apollo GraphQL Tutorials](https://www.apollographql.com/tutorials/) +- [@article@Apollo GraphQL Tutorials](https://www.apollographql.com/tutorials/) diff --git a/src/data/roadmaps/software-architect/content/110-apis-and-integrations/103-rest.md b/src/data/roadmaps/software-architect/content/110-apis-and-integrations/103-rest.md index a2f25ee5f..6242504ca 100644 --- a/src/data/roadmaps/software-architect/content/110-apis-and-integrations/103-rest.md +++ b/src/data/roadmaps/software-architect/content/110-apis-and-integrations/103-rest.md @@ -4,6 +4,6 @@ REST, or REpresentational State Transfer, is an architectural style for providin Visit the following resources to learn more: -- [What is a REST API?](https://www.redhat.com/en/topics/api/what-is-a-rest-api) -- [Roy Fieldings dissertation chapter, Representational State Transfer (REST)](https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) -- [Learn REST: A RESTful Tutorial](https://restapitutorial.com/) +- [@article@What is a REST API?](https://www.redhat.com/en/topics/api/what-is-a-rest-api) +- [@article@Roy Fieldings dissertation chapter, Representational State Transfer (REST)](https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) +- [@article@Learn REST: A RESTful Tutorial](https://restapitutorial.com/) diff --git a/src/data/roadmaps/software-architect/content/110-apis-and-integrations/104-bpm-bpel.md b/src/data/roadmaps/software-architect/content/110-apis-and-integrations/104-bpm-bpel.md index b691ca281..507996dbd 100644 --- a/src/data/roadmaps/software-architect/content/110-apis-and-integrations/104-bpm-bpel.md +++ b/src/data/roadmaps/software-architect/content/110-apis-and-integrations/104-bpm-bpel.md @@ -15,6 +15,6 @@ Programmers use BPEL to define how a business process that involves web services Visit the following resources to learn more: -- [What is BPM?](https://www.redhat.com/en/topics/automation/what-is-business-process-management) -- [BPEL described](https://www.ibm.com/docs/en/baw/19.x?topic=SS8JB4_19.x/com.ibm.wbpm.wid.main.doc/prodoverview/topics/cbpelproc.html) -- [BPM vs BPEL](https://www.youtube.com/watch?v=V6nr5dnb1JQ) +- [@article@What is BPM?](https://www.redhat.com/en/topics/automation/what-is-business-process-management) +- [@article@BPEL described](https://www.ibm.com/docs/en/baw/19.x?topic=SS8JB4_19.x/com.ibm.wbpm.wid.main.doc/prodoverview/topics/cbpelproc.html) +- [@video@BPM vs BPEL](https://www.youtube.com/watch?v=V6nr5dnb1JQ) diff --git a/src/data/roadmaps/software-architect/content/110-apis-and-integrations/105-messaging-queues.md b/src/data/roadmaps/software-architect/content/110-apis-and-integrations/105-messaging-queues.md index ce77cd6d0..97d658d59 100644 --- a/src/data/roadmaps/software-architect/content/110-apis-and-integrations/105-messaging-queues.md +++ b/src/data/roadmaps/software-architect/content/110-apis-and-integrations/105-messaging-queues.md @@ -4,5 +4,5 @@ Message queuing makes it possible for applications to communicate asynchronously Visit the following resources to learn more: -- [Messaging Queues](https://aws.amazon.com/message-queue/) -- [Messaging Queues Tutorial](https://www.tutorialspoint.com/inter_process_communication/inter_process_communication_message_queues.htm) +- [@article@Messaging Queues](https://aws.amazon.com/message-queue/) +- [@article@Messaging Queues Tutorial](https://www.tutorialspoint.com/inter_process_communication/inter_process_communication_message_queues.htm) diff --git a/src/data/roadmaps/software-architect/content/111-web-and-mobile/100-reactive-functional-programming.md b/src/data/roadmaps/software-architect/content/111-web-and-mobile/100-reactive-functional-programming.md index b5b0cbf01..7d7f29a19 100644 --- a/src/data/roadmaps/software-architect/content/111-web-and-mobile/100-reactive-functional-programming.md +++ b/src/data/roadmaps/software-architect/content/111-web-and-mobile/100-reactive-functional-programming.md @@ -6,7 +6,7 @@ Reactive programming describes a design paradigm that relies on asynchronous pro Visit the following resources to learn more: -- [Learning Functional Programming](https://youtube.com/watch?v=e-5obm1G_FY) -- [Functional Programming with JavaScript](https://www.telerik.com/blogs/functional-programming-javascript) -- [What is Functional Programming?](https://www.freecodecamp.org/news/functional-programming-in-javascript/) -- [What is Reactive Programming?](https://www.techtarget.com/searchapparchitecture/definition/reactive-programming) +- [@video@Learning Functional Programming](https://youtube.com/watch?v=e-5obm1G_FY) +- [@article@Functional Programming with JavaScript](https://www.telerik.com/blogs/functional-programming-javascript) +- [@article@What is Functional Programming?](https://www.freecodecamp.org/news/functional-programming-in-javascript/) +- [@article@What is Reactive Programming?](https://www.techtarget.com/searchapparchitecture/definition/reactive-programming) diff --git a/src/data/roadmaps/software-architect/content/111-web-and-mobile/101-react-vue-angular.md b/src/data/roadmaps/software-architect/content/111-web-and-mobile/101-react-vue-angular.md index 8c3bbe698..703bec2f1 100644 --- a/src/data/roadmaps/software-architect/content/111-web-and-mobile/101-react-vue-angular.md +++ b/src/data/roadmaps/software-architect/content/111-web-and-mobile/101-react-vue-angular.md @@ -4,15 +4,15 @@ React is the most popular front-end JavaScript library for building user interfa Visit the following resources to learn more: -- [Visit Dedicated React Roadmap](/react) -- [React Website](https://reactjs.org/) -- [Official Getting Started](https://reactjs.org/tutorial/tutorial.html) -- [Beta React Docs](https://reactjs.org/) -- [React JS Course for Beginners](https://www.youtube.com/watch?v=nTeuhbP7wdE) -- [React Course - Beginners Tutorial for React JavaScript Library [2022]](https://www.youtube.com/watch?v=bMknfKXIFA8) -- [Understanding Reacts UI Rendering Process](https://www.youtube.com/watch?v=i793Qm6kv3U) -- [Vue.js Website](https://vuejs.org/) -- [Official Getting Started](https://vuejs.org/v2/guide/) -- [Vue.js Course for Beginners](https://www.youtube.com/watch?v=FXpIoQ_rT_c) -- [Vue.js Crash Course](https://www.youtube.com/watch?v=qZXt1Aom3Cs) -- [Official - Getting started with Angular](https://angular.io/start) +- [@roadmap@Visit Dedicated React Roadmap](/react) +- [@article@React Website](https://reactjs.org/) +- [@article@Official Getting Started](https://reactjs.org/tutorial/tutorial.html) +- [@article@Beta React Docs](https://reactjs.org/) +- [@video@React JS Course for Beginners](https://www.youtube.com/watch?v=nTeuhbP7wdE) +- [@video@React Course - Beginners Tutorial for React JavaScript Library [2022]](https://www.youtube.com/watch?v=bMknfKXIFA8) +- [@video@Understanding Reacts UI Rendering Process](https://www.youtube.com/watch?v=i793Qm6kv3U) +- [@article@Vue.js Website](https://vuejs.org/) +- [@article@Official Getting Started](https://vuejs.org/v2/guide/) +- [@video@Vue.js Course for Beginners](https://www.youtube.com/watch?v=FXpIoQ_rT_c) +- [@video@Vue.js Crash Course](https://www.youtube.com/watch?v=qZXt1Aom3Cs) +- [@official@Official - Getting started with Angular](https://angular.io/start) diff --git a/src/data/roadmaps/software-architect/content/111-web-and-mobile/102-spa-ssr-ssg.md b/src/data/roadmaps/software-architect/content/111-web-and-mobile/102-spa-ssr-ssg.md index 7d2e0ef54..00a575117 100644 --- a/src/data/roadmaps/software-architect/content/111-web-and-mobile/102-spa-ssr-ssg.md +++ b/src/data/roadmaps/software-architect/content/111-web-and-mobile/102-spa-ssr-ssg.md @@ -6,5 +6,5 @@ Visit the following resources to learn more: -- [Web design patterns — SSR, SSG, and SPA](https://medium.com/codex/web-design-patterns-ssr-ssg-and-spa-fadad7673dfe) -- [Rendering on the Web](https://web.dev/rendering-on-the-web/) +- [@article@Web design patterns — SSR, SSG, and SPA](https://medium.com/codex/web-design-patterns-ssr-ssg-and-spa-fadad7673dfe) +- [@article@Rendering on the Web](https://web.dev/rendering-on-the-web/) diff --git a/src/data/roadmaps/software-architect/content/111-web-and-mobile/103-pwa.md b/src/data/roadmaps/software-architect/content/111-web-and-mobile/103-pwa.md index b60ee0134..1573e08b3 100644 --- a/src/data/roadmaps/software-architect/content/111-web-and-mobile/103-pwa.md +++ b/src/data/roadmaps/software-architect/content/111-web-and-mobile/103-pwa.md @@ -4,7 +4,7 @@ Progressive Web Apps (PWAs) are websites that are progressively enhanced to func Visit the following resources to learn more: -- [Progressive Web Apps for Beginners](https://www.freecodecamp.org/news/what-are-progressive-web-apps/) -- [Learn PWA](https://web.dev/learn/pwa/) -- [MDN Web Docs: Progressive Web Apps ](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/) -- [Build a Progressive Web App](https://www.youtube.com/watch?v=sFsRylCQblw) +- [@article@Progressive Web Apps for Beginners](https://www.freecodecamp.org/news/what-are-progressive-web-apps/) +- [@article@Learn PWA](https://web.dev/learn/pwa/) +- [@article@MDN Web Docs: Progressive Web Apps ](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/) +- [@video@Build a Progressive Web App](https://www.youtube.com/watch?v=sFsRylCQblw) diff --git a/src/data/roadmaps/software-architect/content/111-web-and-mobile/104-microfrontends.md b/src/data/roadmaps/software-architect/content/111-web-and-mobile/104-microfrontends.md index b5a081974..e77ab8183 100644 --- a/src/data/roadmaps/software-architect/content/111-web-and-mobile/104-microfrontends.md +++ b/src/data/roadmaps/software-architect/content/111-web-and-mobile/104-microfrontends.md @@ -4,5 +4,5 @@ Microfrontends is an architectural style where independently deliverable fronten Visit the following resources to learn more: -- [Micro-Frontends Course - Beginner to Expert](https://www.youtube.com/watch?v=lKKsjpH09dU) -- [Micro Frontends](https://micro-frontends.org/) +- [@video@Micro-Frontends Course - Beginner to Expert](https://www.youtube.com/watch?v=lKKsjpH09dU) +- [@article@Micro Frontends](https://micro-frontends.org/) diff --git a/src/data/roadmaps/software-architect/content/111-web-and-mobile/105-w3c-and-whatwg-standards.md b/src/data/roadmaps/software-architect/content/111-web-and-mobile/105-w3c-and-whatwg-standards.md index 4e81ceea1..fa31ec419 100644 --- a/src/data/roadmaps/software-architect/content/111-web-and-mobile/105-w3c-and-whatwg-standards.md +++ b/src/data/roadmaps/software-architect/content/111-web-and-mobile/105-w3c-and-whatwg-standards.md @@ -6,5 +6,5 @@ Web Hypertext Application Technology Working Group (WHATWG) is another set of we Visit the following resources to learn more: -- [W3C Standards](https://www.w3.org/standards/) -- [WHATWG Standards](https://spec.whatwg.org/) +- [@article@W3C Standards](https://www.w3.org/standards/) +- [@article@WHATWG Standards](https://spec.whatwg.org/) diff --git a/src/data/roadmaps/software-architect/content/112-architect-frameworks/100-babok.md b/src/data/roadmaps/software-architect/content/112-architect-frameworks/100-babok.md index 5e89e38aa..a389fab0b 100644 --- a/src/data/roadmaps/software-architect/content/112-architect-frameworks/100-babok.md +++ b/src/data/roadmaps/software-architect/content/112-architect-frameworks/100-babok.md @@ -4,5 +4,5 @@ The guide to the Business Analysis Body of Knowledge (BABOK Guide) is a book fro Visit the following resources to learn more: -- [Official Website](https://www.iiba.org/career-resources/a-business-analysis-professionals-foundation-for-success/babok/) -- [Wikipedia](https://en.wikipedia.org/wiki/A_Guide_to_the_Business_Analysis_Body_of_Knowledge) +- [@article@Official Website](https://www.iiba.org/career-resources/a-business-analysis-professionals-foundation-for-success/babok/) +- [@article@Wikipedia](https://en.wikipedia.org/wiki/A_Guide_to_the_Business_Analysis_Body_of_Knowledge) diff --git a/src/data/roadmaps/software-architect/content/112-architect-frameworks/101-iaf.md b/src/data/roadmaps/software-architect/content/112-architect-frameworks/101-iaf.md index 339307507..374a1fefe 100644 --- a/src/data/roadmaps/software-architect/content/112-architect-frameworks/101-iaf.md +++ b/src/data/roadmaps/software-architect/content/112-architect-frameworks/101-iaf.md @@ -4,5 +4,5 @@ The Integrated Architecture Framework (IAF) is an enterprise architecture framew Visit the following resources to learn more: -- [Official PDF](https://www.capgemini.com/wp-content/uploads/2018/03/architecture-for-the-information-age.pdf) -- [Wikipedia](https://en.wikipedia.org/wiki/Integrated_Architecture_Framework) +- [@article@Official PDF](https://www.capgemini.com/wp-content/uploads/2018/03/architecture-for-the-information-age.pdf) +- [@article@Wikipedia](https://en.wikipedia.org/wiki/Integrated_Architecture_Framework) diff --git a/src/data/roadmaps/software-architect/content/112-architect-frameworks/101-uml.md b/src/data/roadmaps/software-architect/content/112-architect-frameworks/101-uml.md index 06d4c9a3f..59d39f26a 100644 --- a/src/data/roadmaps/software-architect/content/112-architect-frameworks/101-uml.md +++ b/src/data/roadmaps/software-architect/content/112-architect-frameworks/101-uml.md @@ -4,7 +4,7 @@ The Unified Modeling Language, or UML, is a modeling language that is intended t Visit the following resources to learn more: -- [UML Website](https://www.uml.org) -- [The Unified Modeling Language Reference Manual (Second Edition)](https://personal.utdallas.edu/~chung/Fujitsu/UML_2.0/Rumbaugh--UML_2.0_Reference_CD.pdf) -- [IBM Docs](https://www.ibm.com/docs/en/rational-soft-arch/9.6.1?topic=files-uml-pattern-frameworks) -- [Wikipedia](https://en.wikipedia.org/wiki/Unified_Modeling_Language) +- [@official@UML Website](https://www.uml.org) +- [@article@The Unified Modeling Language Reference Manual (Second Edition)](https://personal.utdallas.edu/~chung/Fujitsu/UML_2.0/Rumbaugh--UML_2.0_Reference_CD.pdf) +- [@article@IBM Docs](https://www.ibm.com/docs/en/rational-soft-arch/9.6.1?topic=files-uml-pattern-frameworks) +- [@article@Wikipedia](https://en.wikipedia.org/wiki/Unified_Modeling_Language) diff --git a/src/data/roadmaps/software-architect/content/112-architect-frameworks/102-togaf.md b/src/data/roadmaps/software-architect/content/112-architect-frameworks/102-togaf.md index ea1f7a9a0..d31f86ecc 100644 --- a/src/data/roadmaps/software-architect/content/112-architect-frameworks/102-togaf.md +++ b/src/data/roadmaps/software-architect/content/112-architect-frameworks/102-togaf.md @@ -4,5 +4,5 @@ The TOGAF content framework provides a detailed model of architectural work prod Visit the following resources to learn more: -- [Official Website](https://www.opengroup.org/togaf) -- [Wikipedia](https://en.wikipedia.org/wiki/The_Open_Group_Architecture_Framework) +- [@article@Official Website](https://www.opengroup.org/togaf) +- [@article@Wikipedia](https://en.wikipedia.org/wiki/The_Open_Group_Architecture_Framework) diff --git a/src/data/roadmaps/software-architect/content/114-networks/100-osi-tcp-ip-model.md b/src/data/roadmaps/software-architect/content/114-networks/100-osi-tcp-ip-model.md index 7deb87dd2..c2a860783 100644 --- a/src/data/roadmaps/software-architect/content/114-networks/100-osi-tcp-ip-model.md +++ b/src/data/roadmaps/software-architect/content/114-networks/100-osi-tcp-ip-model.md @@ -4,6 +4,6 @@ The OSI and TCP/IP model is used to help the developer to design their system fo Visit the following resources to learn more: -- [Cloudflare - What is the OSI model](https://www.cloudflare.com/learning/ddos/glossary/open-systems-interconnection-model-osi/) -- [Geeksforgeeks - Layers of OSI model](https://www.geeksforgeeks.org/layers-of-osi-model/) -- [Geeksforgeeks - TCP/IP model](https://www.geeksforgeeks.org/tcp-ip-model/) +- [@article@Cloudflare - What is the OSI model](https://www.cloudflare.com/learning/ddos/glossary/open-systems-interconnection-model-osi/) +- [@article@Geeksforgeeks - Layers of OSI model](https://www.geeksforgeeks.org/layers-of-osi-model/) +- [@article@Geeksforgeeks - TCP/IP model](https://www.geeksforgeeks.org/tcp-ip-model/) diff --git a/src/data/roadmaps/software-architect/content/114-networks/101-http-https.md b/src/data/roadmaps/software-architect/content/114-networks/101-http-https.md index 80cd95ad0..a5bd6fa48 100644 --- a/src/data/roadmaps/software-architect/content/114-networks/101-http-https.md +++ b/src/data/roadmaps/software-architect/content/114-networks/101-http-https.md @@ -8,11 +8,11 @@ HTTPS (**H**ypertext **T**ransfer **P**rotocol **S**ecure) is the secure version Visit the following resources to learn more: -- [Everything you need to know about HTTP](https://cs.fyi/guide/http-in-depth) -- [What is HTTP?](https://www.cloudflare.com/en-gb/learning/ddos/glossary/hypertext-transfer-protocol-http/) -- [An overview of HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview) -- [HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/) -- [What is HTTPS?](https://www.cloudflare.com/en-gb/learning/ssl/what-is-https/) -- [Why HTTPS Matters](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https) -- [Enabling HTTPS on Your Servers](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/enable-https) -- [HTTP Crash Course & Exploration](https://www.youtube.com/watch?v=iYM2zFP3Zn0) +- [@article@Everything you need to know about HTTP](https://cs.fyi/guide/http-in-depth) +- [@article@What is HTTP?](https://www.cloudflare.com/en-gb/learning/ddos/glossary/hypertext-transfer-protocol-http/) +- [@article@An overview of HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview) +- [@article@HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/) +- [@article@What is HTTPS?](https://www.cloudflare.com/en-gb/learning/ssl/what-is-https/) +- [@article@Why HTTPS Matters](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https) +- [@article@Enabling HTTPS on Your Servers](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/enable-https) +- [@video@HTTP Crash Course & Exploration](https://www.youtube.com/watch?v=iYM2zFP3Zn0) diff --git a/src/data/roadmaps/software-architect/content/115-operations-knowledge/100-infrastructure-as-code.md b/src/data/roadmaps/software-architect/content/115-operations-knowledge/100-infrastructure-as-code.md index 4e6c88a09..e13198538 100644 --- a/src/data/roadmaps/software-architect/content/115-operations-knowledge/100-infrastructure-as-code.md +++ b/src/data/roadmaps/software-architect/content/115-operations-knowledge/100-infrastructure-as-code.md @@ -6,8 +6,8 @@ The term Infrastructure as Code encompasses everything from bootstrapping to con Visit the following resources to learn more: -- [What is Infrastructure as Code?](https://www.youtube.com/watch?v=zWw2wuiKd5o) -- [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) +- [@video@What is Infrastructure as Code?](https://www.youtube.com/watch?v=zWw2wuiKd5o) +- [@video@What is Infrastructure as Code? Difference of Infrastructure as Code Tools](https://www.youtube.com/watch?v=POPP2WTJ8es) +- [@video@Video introduction to infrastructure as code](https://www.youtube.com/watch?v=zWw2wuiKd5o) +- [@article@GUIs, CLI, APIs: Learn Basic Terms of Infrastructure-as-Code](https://thenewstack.io/guis-cli-apis-learn-basic-terms-of-infrastructure-as-code/) +- [@article@What is infrastructure as code](https://www.redhat.com/en/topics/automation/what-is-infrastructure-as-code-iac) diff --git a/src/data/roadmaps/software-architect/content/115-operations-knowledge/102-serverless-concepts.md b/src/data/roadmaps/software-architect/content/115-operations-knowledge/102-serverless-concepts.md index 63ff95221..7a42ad80e 100644 --- a/src/data/roadmaps/software-architect/content/115-operations-knowledge/102-serverless-concepts.md +++ b/src/data/roadmaps/software-architect/content/115-operations-knowledge/102-serverless-concepts.md @@ -6,6 +6,6 @@ There are still servers in serverless, but they are abstracted away from app dev Visit the following resources to learn more: -- [What is serverless?](https://www.redhat.com/en/topics/cloud-native-apps/what-is-serverless) -- [What is serverless computing?](https://www.cloudflare.com/learning/serverless/what-is-serverless/) -- [Serverless on AWS](https://aws.amazon.com/serverless/) +- [@article@What is serverless?](https://www.redhat.com/en/topics/cloud-native-apps/what-is-serverless) +- [@article@What is serverless computing?](https://www.cloudflare.com/learning/serverless/what-is-serverless/) +- [@article@Serverless on AWS](https://aws.amazon.com/serverless/) diff --git a/src/data/roadmaps/software-architect/content/115-operations-knowledge/103-linux-unix.md b/src/data/roadmaps/software-architect/content/115-operations-knowledge/103-linux-unix.md index 089e50f0e..45517e23e 100644 --- a/src/data/roadmaps/software-architect/content/115-operations-knowledge/103-linux-unix.md +++ b/src/data/roadmaps/software-architect/content/115-operations-knowledge/103-linux-unix.md @@ -4,7 +4,7 @@ Knowledge of UNIX is a must for almost all kind of development as most of the co Visit the following resources to learn more: -- [Linux Operating System - Crash Course](https://www.youtube.com/watch?v=ROjZy1WbCIA) -- [Coursera - Unix Courses](https://www.coursera.org/courses?query=unix) -- [Linux Basics ](https://dev.to/rudrakshi99/linux-basics-2onj) -- [Unix / Linux Tutorial](https://www.tutorialspoint.com/unix/index.htm) +- [@video@Linux Operating System - Crash Course](https://www.youtube.com/watch?v=ROjZy1WbCIA) +- [@course@Coursera - Unix Courses](https://www.coursera.org/courses?query=unix) +- [@article@Linux Basics ](https://dev.to/rudrakshi99/linux-basics-2onj) +- [@article@Unix / Linux Tutorial](https://www.tutorialspoint.com/unix/index.htm) diff --git a/src/data/roadmaps/software-architect/content/115-operations-knowledge/104-service-mesh.md b/src/data/roadmaps/software-architect/content/115-operations-knowledge/104-service-mesh.md index 5fbf57ab9..3c26d35a6 100644 --- a/src/data/roadmaps/software-architect/content/115-operations-knowledge/104-service-mesh.md +++ b/src/data/roadmaps/software-architect/content/115-operations-knowledge/104-service-mesh.md @@ -4,6 +4,6 @@ A Service Mesh is a dedicated infrastructure layer for handling service-to-servi Visit the following resources to learn more: -- [Service Mesh explained in 15 Minutes](https://youtu.be/16fgzklcF7Y) -- [Red Hat - What is a Service Mesh?](https://www.redhat.com/en/topics/microservices/what-is-a-service-mesh) -- [Kubernetes Service Mesh - Blog Post](https://platform9.com/blog/kubernetes-service-mesh-a-comparison-of-istio-linkerd-and-consul/) +- [@video@Service Mesh explained in 15 Minutes](https://youtu.be/16fgzklcF7Y) +- [@article@Red Hat - What is a Service Mesh?](https://www.redhat.com/en/topics/microservices/what-is-a-service-mesh) +- [@article@Kubernetes Service Mesh - Blog Post](https://platform9.com/blog/kubernetes-service-mesh-a-comparison-of-istio-linkerd-and-consul/) diff --git a/src/data/roadmaps/software-architect/content/115-operations-knowledge/105-ci-cd.md b/src/data/roadmaps/software-architect/content/115-operations-knowledge/105-ci-cd.md index 0f4813407..90409bab8 100644 --- a/src/data/roadmaps/software-architect/content/115-operations-knowledge/105-ci-cd.md +++ b/src/data/roadmaps/software-architect/content/115-operations-knowledge/105-ci-cd.md @@ -4,5 +4,5 @@ CI/CD is a method to frequently deliver apps to customers by introducing automat Visit the following resources to learn more: -- [What is CI/CD?](https://www.redhat.com/en/topics/devops/what-is-ci-cd) -- [What is CI/CD? Continuous integration and continuous delivery explained](https://www.infoworld.com/article/3271126/what-is-cicd-continuous-integration-and-continuous-delivery-explained.html) +- [@article@What is CI/CD?](https://www.redhat.com/en/topics/devops/what-is-ci-cd) +- [@article@What is CI/CD? Continuous integration and continuous delivery explained](https://www.infoworld.com/article/3271126/what-is-cicd-continuous-integration-and-continuous-delivery-explained.html) diff --git a/src/data/roadmaps/software-architect/content/115-operations-knowledge/106-containers.md b/src/data/roadmaps/software-architect/content/115-operations-knowledge/106-containers.md index 32199d176..b50117294 100644 --- a/src/data/roadmaps/software-architect/content/115-operations-knowledge/106-containers.md +++ b/src/data/roadmaps/software-architect/content/115-operations-knowledge/106-containers.md @@ -6,7 +6,7 @@ These images are designed for portability, allowing for full local testing of a Visit the following resources to learn more: -- [What are Containers?](https://cloud.google.com/learn/what-are-containers) -- [What is a Container?](https://www.docker.com/resources/what-container/) -- [What are Containers?](https://www.youtube.com/playlist?list=PLawsLZMfND4nz-WDBZIj8-nbzGFD4S9oz) -- [Articles about Containers - The New Stack](https://thenewstack.io/category/containers/) +- [@article@What are Containers?](https://cloud.google.com/learn/what-are-containers) +- [@article@What is a Container?](https://www.docker.com/resources/what-container/) +- [@video@What are Containers?](https://www.youtube.com/playlist?list=PLawsLZMfND4nz-WDBZIj8-nbzGFD4S9oz) +- [@article@Articles about Containers - The New Stack](https://thenewstack.io/category/containers/) diff --git a/src/data/roadmaps/software-architect/content/115-operations-knowledge/107-cloud-design-patterns.md b/src/data/roadmaps/software-architect/content/115-operations-knowledge/107-cloud-design-patterns.md index 6186e02bf..a99e2fee2 100644 --- a/src/data/roadmaps/software-architect/content/115-operations-knowledge/107-cloud-design-patterns.md +++ b/src/data/roadmaps/software-architect/content/115-operations-knowledge/107-cloud-design-patterns.md @@ -6,4 +6,4 @@ The link below has cloud design patterns where each pattern describes the proble Visit the following resources to learn more: -- [Cloud Design Patterns](https://learn.microsoft.com/en-us/azure/architecture/patterns/) +- [@article@Cloud Design Patterns](https://learn.microsoft.com/en-us/azure/architecture/patterns/) diff --git a/src/data/roadmaps/software-architect/content/116-enterprise-software/100-ms-dynamics.md b/src/data/roadmaps/software-architect/content/116-enterprise-software/100-ms-dynamics.md index 5d364dac1..3440f0937 100644 --- a/src/data/roadmaps/software-architect/content/116-enterprise-software/100-ms-dynamics.md +++ b/src/data/roadmaps/software-architect/content/116-enterprise-software/100-ms-dynamics.md @@ -4,5 +4,5 @@ Microsoft Dynamics 365 is a combination of both Enterprise Resource Planning (ER Visit the following resources to learn more: -- [Everything you ever wanted to know about Microsoft Dynamics](https://www.nigelfrank.com/insights/everything-you-ever-wanted-to-know-about-dynamics-crm) -- [What is Microsoft Dynamics?](https://www.youtube.com/watch?v=ogfclHWgqgE) +- [@article@Everything you ever wanted to know about Microsoft Dynamics](https://www.nigelfrank.com/insights/everything-you-ever-wanted-to-know-about-dynamics-crm) +- [@video@What is Microsoft Dynamics?](https://www.youtube.com/watch?v=ogfclHWgqgE) diff --git a/src/data/roadmaps/software-architect/content/116-enterprise-software/103-ibm-bpm.md b/src/data/roadmaps/software-architect/content/116-enterprise-software/103-ibm-bpm.md index 8415d5640..5240317bc 100644 --- a/src/data/roadmaps/software-architect/content/116-enterprise-software/103-ibm-bpm.md +++ b/src/data/roadmaps/software-architect/content/116-enterprise-software/103-ibm-bpm.md @@ -4,5 +4,5 @@ IBM BPM is a comprehensive business process management platform. It provides a r Visit the following resources to learn more: -- [BPM overview](https://www.ibm.com/docs/en/bpm/8.5.5?topic=manager-business-process-overview) -- [BPM Demo](https://www.youtube.com/watch?v=6yn4nCWMNLI) +- [@official@BPM overview](https://www.ibm.com/docs/en/bpm/8.5.5?topic=manager-business-process-overview) +- [@video@BPM Demo](https://www.youtube.com/watch?v=6yn4nCWMNLI) diff --git a/src/data/roadmaps/software-architect/content/116-enterprise-software/104-salesforce.md b/src/data/roadmaps/software-architect/content/116-enterprise-software/104-salesforce.md index fa6d12085..98085f537 100644 --- a/src/data/roadmaps/software-architect/content/116-enterprise-software/104-salesforce.md +++ b/src/data/roadmaps/software-architect/content/116-enterprise-software/104-salesforce.md @@ -4,5 +4,5 @@ Salesforce is a cloud platform helping companies to manage relationships with th Visit the following resources to learn more: -- [What is Salesforce and what is it used for?](https://ascendix.com/blog/what-is-salesforce-what-salesforce-is-used-for/) -- [What is Salesforce?](https://www.youtube.com/watch?v=xx2sK-QiBjw) +- [@article@What is Salesforce and what is it used for?](https://ascendix.com/blog/what-is-salesforce-what-salesforce-is-used-for/) +- [@video@What is Salesforce?](https://www.youtube.com/watch?v=xx2sK-QiBjw) diff --git a/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/101-be-consistent.md b/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/101-be-consistent.md index 8deed26fb..f68cd78ec 100644 --- a/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/101-be-consistent.md +++ b/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/101-be-consistent.md @@ -4,4 +4,4 @@ Being consistent refers to maintaining a consistent pattern. This can include us Learn more from the following links: -- [10 Tips for Writing Clean Code](https://www.pluralsight.com/blog/software-development/10-steps-to-clean-code) +- [@article@10 Tips for Writing Clean Code](https://www.pluralsight.com/blog/software-development/10-steps-to-clean-code) diff --git a/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/102-meaningful-names.md b/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/102-meaningful-names.md index 5f29fc94f..2519a8150 100644 --- a/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/102-meaningful-names.md +++ b/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/102-meaningful-names.md @@ -4,4 +4,4 @@ You should follow the practice of giving clear and descriptive names to differen Learn more from the following links: -- [A Guide for Naming Things in Programming](https://levelup.gitconnected.com/a-guide-for-naming-things-in-programming-2dc2d74879f8) +- [@article@A Guide for Naming Things in Programming](https://levelup.gitconnected.com/a-guide-for-naming-things-in-programming-2dc2d74879f8) diff --git a/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/103-indentation-and-code-style.md b/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/103-indentation-and-code-style.md index 5e07ceab5..d52970ff2 100644 --- a/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/103-indentation-and-code-style.md +++ b/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/103-indentation-and-code-style.md @@ -6,4 +6,4 @@ Having a consistent indentation and code style can help to make the code more re Learn more from the following links: -- [Clean Code – Formatting](https://www.baeldung.com/cs/clean-code-formatting) +- [@article@Clean Code – Formatting](https://www.baeldung.com/cs/clean-code-formatting) diff --git a/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/106-minimize-cyclomatic-complexity.md b/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/106-minimize-cyclomatic-complexity.md index 755d85f57..a11a930b7 100644 --- a/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/106-minimize-cyclomatic-complexity.md +++ b/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/106-minimize-cyclomatic-complexity.md @@ -15,4 +15,4 @@ By following these best practices, the system architecture will be more maintain Learn more from the following links: -- [How to reduce cyclomatic complexity?](https://kasp9023.medium.com/how-to-make-your-code-more-readable-focus-on-the-happy-path-and-reduce-cyclomatic-complexity-66802b8897b5) +- [@article@How to reduce cyclomatic complexity?](https://kasp9023.medium.com/how-to-make-your-code-more-readable-focus-on-the-happy-path-and-reduce-cyclomatic-complexity-66802b8897b5) diff --git a/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/108-keep-framework-code-distant.md b/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/108-keep-framework-code-distant.md index 69107f890..9af5f8be2 100644 --- a/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/108-keep-framework-code-distant.md +++ b/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/108-keep-framework-code-distant.md @@ -14,4 +14,4 @@ By following these best practices, the system architecture will be more maintain Learn more from the following links: -- [Clean architecture](https://pusher.com/tutorials/clean-architecture-introduction/) +- [@article@Clean architecture](https://pusher.com/tutorials/clean-architecture-introduction/) diff --git a/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/110-keep-tests-independent.md b/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/110-keep-tests-independent.md index 87af19f5d..d9773adbb 100644 --- a/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/110-keep-tests-independent.md +++ b/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/110-keep-tests-independent.md @@ -13,4 +13,4 @@ Here are some ways to keep tests independent in system architecture: Learn more from the following links: -- [Keeping Tests Valuable](https://www.checklyhq.com/learn/headless/valuable-tests/) +- [@article@Keeping Tests Valuable](https://www.checklyhq.com/learn/headless/valuable-tests/) diff --git a/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/111-use-meaningful-names.md b/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/111-use-meaningful-names.md index 35d0a11c3..acb8a8e6a 100644 --- a/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/111-use-meaningful-names.md +++ b/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/111-use-meaningful-names.md @@ -13,4 +13,4 @@ Here are some ways to use meaningful names in system architecture: Learn more from the following links: -- [How to Write Meaningful Variable Names?](https://workat.tech/machine-coding/tutorial/writing-meaningful-variable-names-clean-code-za4m83tiesy0) +- [@article@How to Write Meaningful Variable Names?](https://workat.tech/machine-coding/tutorial/writing-meaningful-variable-names-clean-code-za4m83tiesy0) diff --git a/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/112-code-by-actor.md b/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/112-code-by-actor.md index 95ca1f106..fd20018ce 100644 --- a/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/112-code-by-actor.md +++ b/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/112-code-by-actor.md @@ -4,5 +4,5 @@ Learn more from the following links: -- [Actor Model Architecture](https://awesome-architecture.com/actor-model-architecture/actor-model-architecture/) -- [Inversion of Control](https://stackoverflow.com/a/72826245) \ No newline at end of file +- [@article@Actor Model Architecture](https://awesome-architecture.com/actor-model-architecture/actor-model-architecture/) +- [@article@Inversion of Control](https://stackoverflow.com/a/72826245) \ No newline at end of file diff --git a/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/113-command-query-separation.md b/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/113-command-query-separation.md index a0dd827fb..61ef16193 100644 --- a/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/113-command-query-separation.md +++ b/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/113-command-query-separation.md @@ -4,4 +4,4 @@ Command-Query Separation (CQS) is a software design principle that separates the Learn more from the following links: -- [CQRS Pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/cqrs) +- [@article@CQRS Pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/cqrs) diff --git a/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/114-avoid-hasty-abstractions.md b/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/114-avoid-hasty-abstractions.md index 8c6a9d276..0e21c9ca1 100644 --- a/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/114-avoid-hasty-abstractions.md +++ b/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/114-avoid-hasty-abstractions.md @@ -14,4 +14,4 @@ Here are some ways to avoid hasty abstractions in system architecture: Learn more from the following links: -- [AHA Programming](https://kentcdodds.com/blog/aha-programming) +- [@article@AHA Programming](https://kentcdodds.com/blog/aha-programming) diff --git a/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/index.md b/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/index.md index e462e133e..339e833cc 100644 --- a/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/index.md +++ b/src/data/roadmaps/software-design-architecture/content/100-clean-code-principles/index.md @@ -15,4 +15,4 @@ Clean code is code that is easy to read, understand, and maintain. It follows a Learn more from the following links: -- [Introduction to Clean Code & Software Design Principles](https://workat.tech/machine-coding/tutorial/introduction-clean-code-software-design-principles-nwu4qqc63e09) +- [@article@Introduction to Clean Code & Software Design Principles](https://workat.tech/machine-coding/tutorial/introduction-clean-code-software-design-principles-nwu4qqc63e09) diff --git a/src/data/roadmaps/software-design-architecture/content/101-programming-paradigms/100-structured-programming.md b/src/data/roadmaps/software-design-architecture/content/101-programming-paradigms/100-structured-programming.md index 11b48e990..586decc4a 100644 --- a/src/data/roadmaps/software-design-architecture/content/101-programming-paradigms/100-structured-programming.md +++ b/src/data/roadmaps/software-design-architecture/content/101-programming-paradigms/100-structured-programming.md @@ -4,4 +4,4 @@ Structured programming is a programming paradigm that emphasizes the use of stru Learn more from the following links: -- [Overview of Structured programming](https://www.techtarget.com/searchsoftwarequality/definition/structured-programming-modular-programming) +- [@article@Overview of Structured programming](https://www.techtarget.com/searchsoftwarequality/definition/structured-programming-modular-programming) diff --git a/src/data/roadmaps/software-design-architecture/content/101-programming-paradigms/101-functional-programming.md b/src/data/roadmaps/software-design-architecture/content/101-programming-paradigms/101-functional-programming.md index 34a4a7519..9b0e80e7d 100644 --- a/src/data/roadmaps/software-design-architecture/content/101-programming-paradigms/101-functional-programming.md +++ b/src/data/roadmaps/software-design-architecture/content/101-programming-paradigms/101-functional-programming.md @@ -6,5 +6,5 @@ Functional programming encourages immutability, which means that once a variable Learn more from the following links: -- [What is Functional Programming?](https://www.codingdojo.com/blog/what-is-functional-programming) -- [Tutorial - Functional Programming?](https://www.youtube.com/watch?v=dAPL7MQGjyM) +- [@article@What is Functional Programming?](https://www.codingdojo.com/blog/what-is-functional-programming) +- [@video@Tutorial - Functional Programming?](https://www.youtube.com/watch?v=dAPL7MQGjyM) diff --git a/src/data/roadmaps/software-design-architecture/content/101-programming-paradigms/102-object-oriented-programming.md b/src/data/roadmaps/software-design-architecture/content/101-programming-paradigms/102-object-oriented-programming.md index 08aeac22d..920c25232 100644 --- a/src/data/roadmaps/software-design-architecture/content/101-programming-paradigms/102-object-oriented-programming.md +++ b/src/data/roadmaps/software-design-architecture/content/101-programming-paradigms/102-object-oriented-programming.md @@ -6,5 +6,5 @@ Encapsulation refers to the idea that an object's internal state should be hidde Learn more from the following links: -- [What is Object Oriented Programming?](https://www.youtube.com/watch?v=pTB0EiLXUC8) -- [Overview of Object-Oriented Programming (OOP)](https://en.wikipedia.org/wiki/Object-oriented_programming) +- [@video@What is Object Oriented Programming?](https://www.youtube.com/watch?v=pTB0EiLXUC8) +- [@article@Overview of Object-Oriented Programming (OOP)](https://en.wikipedia.org/wiki/Object-oriented_programming) diff --git a/src/data/roadmaps/software-design-architecture/content/101-programming-paradigms/index.md b/src/data/roadmaps/software-design-architecture/content/101-programming-paradigms/index.md index 83ed61778..fef38236b 100644 --- a/src/data/roadmaps/software-design-architecture/content/101-programming-paradigms/index.md +++ b/src/data/roadmaps/software-design-architecture/content/101-programming-paradigms/index.md @@ -10,5 +10,5 @@ A programming paradigm is a fundamental style or approach to solving problems us Learn more from the following links: -- [Overview of Programming paradigm](https://en.wikipedia.org/wiki/Programming_paradigm) -- [Introduction of Programming Paradigms](https://www.geeksforgeeks.org/introduction-of-programming-paradigms/) +- [@article@Overview of Programming paradigm](https://en.wikipedia.org/wiki/Programming_paradigm) +- [@article@Introduction of Programming Paradigms](https://www.geeksforgeeks.org/introduction-of-programming-paradigms/) diff --git a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/100-primary-principles/100-inheritance.md b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/100-primary-principles/100-inheritance.md index db5def1a9..c18451e1e 100644 --- a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/100-primary-principles/100-inheritance.md +++ b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/100-primary-principles/100-inheritance.md @@ -4,5 +4,5 @@ Inheritance is a fundamental concept in object-oriented programming (OOP) that a Learn more from the following links: -- [What is inheritance in programming?](https://www.youtube.com/watch?v=ajOYOxCanhE) -- [Overview of Inheritance (object-oriented programming)](https://en.wikipedia.org/wiki/Inheritance_(object-oriented_programming)) +- [@video@What is inheritance in programming?](https://www.youtube.com/watch?v=ajOYOxCanhE) +- [@article@Overview of Inheritance (object-oriented programming)](https://en.wikipedia.org/wiki/Inheritance_(object-oriented_programming)) diff --git a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/100-primary-principles/101-polymorphism.md b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/100-primary-principles/101-polymorphism.md index 1cf3ca87c..ececfcfa0 100644 --- a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/100-primary-principles/101-polymorphism.md +++ b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/100-primary-principles/101-polymorphism.md @@ -9,5 +9,5 @@ There are two types of polymorphism: Learn more from the following links: -- [Overview of Polymorphism in programming](https://www.bmc.com/blogs/polymorphism-programming/) -- [What is polymorphism in programming?](https://www.youtube.com/watch?v=tIWm3I_Zu7I) +- [@article@Overview of Polymorphism in programming](https://www.bmc.com/blogs/polymorphism-programming/) +- [@video@What is polymorphism in programming?](https://www.youtube.com/watch?v=tIWm3I_Zu7I) diff --git a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/100-primary-principles/102-abstraction.md b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/100-primary-principles/102-abstraction.md index b8f704c9d..76fb68913 100644 --- a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/100-primary-principles/102-abstraction.md +++ b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/100-primary-principles/102-abstraction.md @@ -9,4 +9,4 @@ There are two types of abstraction: Learn more from the following links: -- [Tutorial - Abstraction](https://www.youtube.com/watch?v=OF55HZPE7lQ) +- [@video@Tutorial - Abstraction](https://www.youtube.com/watch?v=OF55HZPE7lQ) diff --git a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/100-primary-principles/103-encapsulation.md b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/100-primary-principles/103-encapsulation.md index cc0c795f6..5c3a9e770 100644 --- a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/100-primary-principles/103-encapsulation.md +++ b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/100-primary-principles/103-encapsulation.md @@ -6,5 +6,5 @@ Encapsulation is achieved by using access modifiers (such as "public," "private, Learn more from the following links: -- [Overview of Encapsulation](https://en.wikipedia.org/wiki/Encapsulation_(computer_programming)) -- [Tutorial - What is encapsulation in programming?](https://www.youtube.com/watch?v=sNKKxc4QHqA) +- [@article@Overview of Encapsulation](https://en.wikipedia.org/wiki/Encapsulation_(computer_programming)) +- [@video@Tutorial - What is encapsulation in programming?](https://www.youtube.com/watch?v=sNKKxc4QHqA) diff --git a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/100-primary-principles/index.md b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/100-primary-principles/index.md index 548917256..7dc4216f7 100644 --- a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/100-primary-principles/index.md +++ b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/100-primary-principles/index.md @@ -11,5 +11,5 @@ There are several primary principles that are considered fundamental to object-o Learn more from the following links: -- [Principles of Object-Oriented Programming](https://khalilstemmler.com/articles/object-oriented/programming/4-principles/) -- [What are four basic principles of OOP?](https://medium.com/@cancerian0684/what-are-four-basic-principles-of-object-oriented-programming-645af8b43727) +- [@article@Principles of Object-Oriented Programming](https://khalilstemmler.com/articles/object-oriented/programming/4-principles/) +- [@article@What are four basic principles of OOP?](https://medium.com/@cancerian0684/what-are-four-basic-principles-of-object-oriented-programming-645af8b43727) diff --git a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/101-paradigm-features/100-abstract-classes.md b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/101-paradigm-features/100-abstract-classes.md index 258456e48..3530bb283 100644 --- a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/101-paradigm-features/100-abstract-classes.md +++ b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/101-paradigm-features/100-abstract-classes.md @@ -6,4 +6,4 @@ Abstract classes are used to provide a common interface and implementation for a Learn more from the following resources: -- [What is an Abstract Class in Object Oriented Programming](https://computinglearner.com/abstract-class-in-object-oriented-programming/) +- [@article@What is an Abstract Class in Object Oriented Programming](https://computinglearner.com/abstract-class-in-object-oriented-programming/) diff --git a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/101-paradigm-features/101-concrete-classes.md b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/101-paradigm-features/101-concrete-classes.md index be095dce6..21b61bf27 100644 --- a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/101-paradigm-features/101-concrete-classes.md +++ b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/101-paradigm-features/101-concrete-classes.md @@ -6,4 +6,4 @@ Concrete classes are used to provide specific implementation details for a group Learn more from the following resources: -- [Concrete class in Java](https://www.geeksforgeeks.org/concrete-class-in-java/) +- [@article@Concrete class in Java](https://www.geeksforgeeks.org/concrete-class-in-java/) diff --git a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/101-paradigm-features/103-interfaces.md b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/101-paradigm-features/103-interfaces.md index 2a32c8099..f37402cc0 100644 --- a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/101-paradigm-features/103-interfaces.md +++ b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/101-paradigm-features/103-interfaces.md @@ -6,4 +6,4 @@ Interfaces are used to define a common behavior for a group of related classes, Learn more from the following resources: -- [Fundamental concepts: What's an Interface?](https://www.youtube.com/watch?v=o1jBgdhQsGo) +- [@video@Fundamental concepts: What's an Interface?](https://www.youtube.com/watch?v=o1jBgdhQsGo) diff --git a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/101-paradigm-features/index.md b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/101-paradigm-features/index.md index c60331ad2..dc588197e 100644 --- a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/101-paradigm-features/index.md +++ b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/101-paradigm-features/index.md @@ -14,4 +14,4 @@ Object-oriented programming (OOP) is a programming paradigm that is based on the Learn more from the following resources: -- [Overview of Object-Oriented Paradigm](https://www.tutorialspoint.com/software_architecture_design/object_oriented_paradigm.htm) +- [@article@Overview of Object-Oriented Paradigm](https://www.tutorialspoint.com/software_architecture_design/object_oriented_paradigm.htm) diff --git a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/102-model-driven-design/100-domain-models.md b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/102-model-driven-design/100-domain-models.md index 3bac6c290..3a672ecd4 100644 --- a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/102-model-driven-design/100-domain-models.md +++ b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/102-model-driven-design/100-domain-models.md @@ -6,5 +6,5 @@ A domain model is used to provide a clear and consistent representation of the p Learn more from the following links: -- [Overview of Domain model](https://en.wikipedia.org/wiki/Domain_model) -- [Domain Driven Design](https://khalilstemmler.com/articles/categories/domain-driven-design/) +- [@article@Overview of Domain model](https://en.wikipedia.org/wiki/Domain_model) +- [@article@Domain Driven Design](https://khalilstemmler.com/articles/categories/domain-driven-design/) diff --git a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/102-model-driven-design/101-anemic-models.md b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/102-model-driven-design/101-anemic-models.md index 4949fadda..22f7f118d 100644 --- a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/102-model-driven-design/101-anemic-models.md +++ b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/102-model-driven-design/101-anemic-models.md @@ -6,5 +6,5 @@ An anemic model is considered an anti-pattern in object-oriented programming (OO Learn more from the following links: -- [Overview of Anemic Domain Model](https://en.wikipedia.org/wiki/Anemic_domain_model) -- [What is an Anaemic Domain Model?](https://www.ensonodigital.com/blog/anaemic-domain-model-vs-rich-domain-model) +- [@article@Overview of Anemic Domain Model](https://en.wikipedia.org/wiki/Anemic_domain_model) +- [@article@What is an Anaemic Domain Model?](https://www.ensonodigital.com/blog/anaemic-domain-model-vs-rich-domain-model) diff --git a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/102-model-driven-design/102-layered-architectures.md b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/102-model-driven-design/102-layered-architectures.md index 2eb593ba9..6512d7521 100644 --- a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/102-model-driven-design/102-layered-architectures.md +++ b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/102-model-driven-design/102-layered-architectures.md @@ -10,5 +10,5 @@ There are several types of layered architectures, but a common one is the three- Learn more from the following links: -- [Software Architecture Patterns — Layered Architecture](https://priyalwalpita.medium.com/software-architecture-patterns-layered-architecture-a3b89b71a057) -- [5 Primary Layers in Software Architecture?](https://www.indeed.com/career-advice/career-development/what-are-the-layers-in-software-architecture) +- [@article@Software Architecture Patterns — Layered Architecture](https://priyalwalpita.medium.com/software-architecture-patterns-layered-architecture-a3b89b71a057) +- [@article@5 Primary Layers in Software Architecture?](https://www.indeed.com/career-advice/career-development/what-are-the-layers-in-software-architecture) diff --git a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/102-model-driven-design/103-domain-language.md b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/102-model-driven-design/103-domain-language.md index 700aee12c..9ec7b52f8 100644 --- a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/102-model-driven-design/103-domain-language.md +++ b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/102-model-driven-design/103-domain-language.md @@ -6,5 +6,5 @@ A domain language is used to provide a common understanding of the problem domai Learn more from the following links: -- [Overview of Domain-specific language](https://en.wikipedia.org/wiki/Domain-specific_language) -- [What are Domain Languages (DSLs)?](https://www.jetbrains.com/mps/concepts/domain-specific-languages/) +- [@article@Overview of Domain-specific language](https://en.wikipedia.org/wiki/Domain-specific_language) +- [@article@What are Domain Languages (DSLs)?](https://www.jetbrains.com/mps/concepts/domain-specific-languages/) diff --git a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/102-model-driven-design/104-class-invariants.md b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/102-model-driven-design/104-class-invariants.md index 34ef55587..37c1b3c3d 100644 --- a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/102-model-driven-design/104-class-invariants.md +++ b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/102-model-driven-design/104-class-invariants.md @@ -6,5 +6,5 @@ Class invariants are typically defined in the constructor of a class and are enf Learn more from the following links: -- [Overview of Class invariant](https://en.wikipedia.org/wiki/Class_invariant) -- [The concept of class invariant in object-oriented programming](https://arxiv.org/abs/2109.06557) +- [@article@Overview of Class invariant](https://en.wikipedia.org/wiki/Class_invariant) +- [@article@The concept of class invariant in object-oriented programming](https://arxiv.org/abs/2109.06557) diff --git a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/102-model-driven-design/index.md b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/102-model-driven-design/index.md index ef959957b..26d60dd22 100644 --- a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/102-model-driven-design/index.md +++ b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/102-model-driven-design/index.md @@ -6,4 +6,4 @@ The main advantage of using MDD is that it allows for a clear separation of conc Learn more from the following links: -- [Model Driven Design – theory to practice](https://www.todaysoftmag.com/article/1529/model-driven-design-theory-to-practice) +- [@article@Model Driven Design – theory to practice](https://www.todaysoftmag.com/article/1529/model-driven-design-theory-to-practice) diff --git a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/index.md b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/index.md index 27a56de8c..41b88321d 100644 --- a/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/index.md +++ b/src/data/roadmaps/software-design-architecture/content/102-object-oriented-programming/index.md @@ -4,5 +4,5 @@ Object-oriented programming (OOP) is a programming paradigm that is based on the Learn more from the following links: -- [Discover Object Oriented Programming](https://blog.hubspot.com/website/object-oriented-programming) -- [Software Development Tutorial - What is object-oriented language?s](https://www.youtube.com/watch?app=desktop&v=SS-9y0H3Si8) +- [@article@Discover Object Oriented Programming](https://blog.hubspot.com/website/object-oriented-programming) +- [@video@Software Development Tutorial - What is object-oriented language?s](https://www.youtube.com/watch?app=desktop&v=SS-9y0H3Si8) diff --git a/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/100-composition-over-inheritance.md b/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/100-composition-over-inheritance.md index d72a588d2..32c6ce12f 100644 --- a/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/100-composition-over-inheritance.md +++ b/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/100-composition-over-inheritance.md @@ -6,5 +6,5 @@ Inheritance is a powerful mechanism for creating reusable code, but it can also Learn more from the following links: -- [Tutorial - Composition over Inheritance](https://www.youtube.com/watch?v=wfMtDGfHWpA) -- [Overview of Composition over Inheritance](https://en.wikipedia.org/wiki/Composition_over_inheritance) +- [@video@Tutorial - Composition over Inheritance](https://www.youtube.com/watch?v=wfMtDGfHWpA) +- [@article@Overview of Composition over Inheritance](https://en.wikipedia.org/wiki/Composition_over_inheritance) diff --git a/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/101-encapsulate-what-varies.md b/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/101-encapsulate-what-varies.md index f3c249044..056925941 100644 --- a/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/101-encapsulate-what-varies.md +++ b/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/101-encapsulate-what-varies.md @@ -6,5 +6,5 @@ Encapsulating what varies allows for more flexibility in the code. When changes Learn more from the following resources: -- [What does it mean when one says “Encapsulate what varies”?](https://softwareengineering.stackexchange.com/questions/337413/what-does-it-mean-when-one-says-encapsulate-what-varies) -- [Overview of Encapsulate What Varies](https://bootcamp.uxdesign.cc/software-design-principles-every-developers-should-know-23d24735518e) +- [@article@What does it mean when one says “Encapsulate what varies”?](https://softwareengineering.stackexchange.com/questions/337413/what-does-it-mean-when-one-says-encapsulate-what-varies) +- [@article@Overview of Encapsulate What Varies](https://bootcamp.uxdesign.cc/software-design-principles-every-developers-should-know-23d24735518e) diff --git a/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/102-program-against-abstractions.md b/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/102-program-against-abstractions.md index 6363892b8..652053bea 100644 --- a/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/102-program-against-abstractions.md +++ b/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/102-program-against-abstractions.md @@ -6,5 +6,5 @@ Programming against abstractions allows for more flexibility in the code. When c Learn more from the following resources: -- [What is Abstraction in Programming – And Why is it Useful?](https://www.freecodecamp.org/news/what-is-abstraction-in-programming/) -- [Overview of Abstraction principle](https://en.wikipedia.org/wiki/Abstraction_principle_(computer_programming)) +- [@article@What is Abstraction in Programming – And Why is it Useful?](https://www.freecodecamp.org/news/what-is-abstraction-in-programming/) +- [@article@Overview of Abstraction principle](https://en.wikipedia.org/wiki/Abstraction_principle_(computer_programming)) diff --git a/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/103-hollywood-principle.md b/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/103-hollywood-principle.md index 9484de989..50e538c33 100644 --- a/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/103-hollywood-principle.md +++ b/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/103-hollywood-principle.md @@ -6,4 +6,4 @@ This principle is often used in the context of inversion of control (IoC) and de Learn more from the following resources: -- [Tutorial - Hollywood Principle](https://www.youtube.com/watch?v=lRuygpsXE5s) +- [@video@Tutorial - Hollywood Principle](https://www.youtube.com/watch?v=lRuygpsXE5s) diff --git a/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/104-solid.md b/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/104-solid.md index 3d115b241..f2df58b4b 100644 --- a/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/104-solid.md +++ b/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/104-solid.md @@ -10,6 +10,6 @@ SOLID is an acronym that stands for five principles of object-oriented software Learn more from the following resources: -- [Get Started with SOLID](https://www.bmc.com/blogs/solid-design-principles/) -- [SOLID Principles](https://khalilstemmler.com/articles/tags/solid/) -- [Tutorial - What are SOLID principle?](https://www.youtube.com/watch?v=aUCo5cy32kE) +- [@article@Get Started with SOLID](https://www.bmc.com/blogs/solid-design-principles/) +- [@article@SOLID Principles](https://khalilstemmler.com/articles/tags/solid/) +- [@video@Tutorial - What are SOLID principle?](https://www.youtube.com/watch?v=aUCo5cy32kE) diff --git a/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/105-dry.md b/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/105-dry.md index d8106e985..e451851ed 100644 --- a/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/105-dry.md +++ b/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/105-dry.md @@ -6,5 +6,5 @@ The DRY principle is closely related to the Single Responsibility Principle (SRP Learn more from the following resources: -- [What is DRY in programming?](https://www.youtube.com/watch?v=Rv3RIc_ziOY) -- [Overview of Don't repeat yourself (DRY)](https://en.wikipedia.org/wiki/Don%27t_repeat_yourself) +- [@video@What is DRY in programming?](https://www.youtube.com/watch?v=Rv3RIc_ziOY) +- [@article@Overview of Don't repeat yourself (DRY)](https://en.wikipedia.org/wiki/Don%27t_repeat_yourself) diff --git a/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/106-yagni.md b/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/106-yagni.md index 2b692ce2c..6dfac6f06 100644 --- a/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/106-yagni.md +++ b/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/106-yagni.md @@ -6,5 +6,5 @@ The YAGNI principle is closely related to the Single Responsibility Principle (S Learn more from the following resources: -- [YAGNI (You Aren’t Gonna Need It) Principle Helps in Efficiency](https://builtin.com/software-engineering-perspectives/yagni) -- [What is YAGNI coding rule, and Why it helps?](https://www.youtube.com/watch?v=2vys1q1dKc4) +- [@article@YAGNI (You Aren’t Gonna Need It) Principle Helps in Efficiency](https://builtin.com/software-engineering-perspectives/yagni) +- [@video@What is YAGNI coding rule, and Why it helps?](https://www.youtube.com/watch?v=2vys1q1dKc4) diff --git a/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/index.md b/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/index.md index 8260f3c9d..a1e16437d 100644 --- a/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/index.md +++ b/src/data/roadmaps/software-design-architecture/content/103-software-design-principles/index.md @@ -16,5 +16,5 @@ By following these design principles, software can be developed in a way that is Learn more from the following resources: -- [Principles of Software Design](https://www.geeksforgeeks.org/principles-of-software-design/) -- [Software Design Principles For Beginners](https://www.youtube.com/watch?v=60EqoRcanpo) +- [@article@Principles of Software Design](https://www.geeksforgeeks.org/principles-of-software-design/) +- [@video@Software Design Principles For Beginners](https://www.youtube.com/watch?v=60EqoRcanpo) diff --git a/src/data/roadmaps/software-design-architecture/content/104-design-patterns/100-gof-design-patterns.md b/src/data/roadmaps/software-design-architecture/content/104-design-patterns/100-gof-design-patterns.md index 3a66d7c0f..c38a3eefc 100644 --- a/src/data/roadmaps/software-design-architecture/content/104-design-patterns/100-gof-design-patterns.md +++ b/src/data/roadmaps/software-design-architecture/content/104-design-patterns/100-gof-design-patterns.md @@ -10,5 +10,5 @@ The GoF design patterns are divided into three categories: Creational, Structura Learn more from the following links: -- [Gangs of Four (GoF) Design Patterns](https://www.digitalocean.com/community/tutorials/gangs-of-four-gof-design-patterns) -- [Tutorial - Builder Pattern (Gang of Four Design Patterns Series)](https://www.youtube.com/watch?v=_sa2WlAFWQos) +- [@article@Gangs of Four (GoF) Design Patterns](https://www.digitalocean.com/community/tutorials/gangs-of-four-gof-design-patterns) +- [@video@Tutorial - Builder Pattern (Gang of Four Design Patterns Series)](https://www.youtube.com/watch?v=_sa2WlAFWQos) diff --git a/src/data/roadmaps/software-design-architecture/content/104-design-patterns/101-posa-patterns.md b/src/data/roadmaps/software-design-architecture/content/104-design-patterns/101-posa-patterns.md index c33b0ba4d..ad8ef5bcd 100644 --- a/src/data/roadmaps/software-design-architecture/content/104-design-patterns/101-posa-patterns.md +++ b/src/data/roadmaps/software-design-architecture/content/104-design-patterns/101-posa-patterns.md @@ -11,5 +11,5 @@ POSA patterns are divided into four categories: Learn more from the following links: -- [POSA Pattern Examples](https://www.youtube.com/watch?v=iYNa_KcWxCU) -- [Overview of Pattern-Oriented Software Architecture](https://en.wikipedia.org/wiki/Pattern-Oriented_Software_Architecture) +- [@video@POSA Pattern Examples](https://www.youtube.com/watch?v=iYNa_KcWxCU) +- [@article@Overview of Pattern-Oriented Software Architecture](https://en.wikipedia.org/wiki/Pattern-Oriented_Software_Architecture) diff --git a/src/data/roadmaps/software-design-architecture/content/104-design-patterns/index.md b/src/data/roadmaps/software-design-architecture/content/104-design-patterns/index.md index 12b312ecf..330fe75a0 100644 --- a/src/data/roadmaps/software-design-architecture/content/104-design-patterns/index.md +++ b/src/data/roadmaps/software-design-architecture/content/104-design-patterns/index.md @@ -11,7 +11,7 @@ There are several different types of design patterns, including: Learn more from the following links: -- [What Are Design Patterns?](https://www.youtube.com/watch?v=BWprw8UHIzA) -- [Overview - Software Design Pattern](https://en.wikipedia.org/wiki/Software_design_pattern) -- [Explaining, imaging and simplifying design patterns](https://refactoring.guru/design-patterns/what-is-pattern) +- [@video@What Are Design Patterns?](https://www.youtube.com/watch?v=BWprw8UHIzA) +- [@article@Overview - Software Design Pattern](https://en.wikipedia.org/wiki/Software_design_pattern) +- [@article@Explaining, imaging and simplifying design patterns](https://refactoring.guru/design-patterns/what-is-pattern) diff --git a/src/data/roadmaps/software-design-architecture/content/105-architectural-principles/100-component-principles.md b/src/data/roadmaps/software-design-architecture/content/105-architectural-principles/100-component-principles.md index e266f5017..8cd892c58 100644 --- a/src/data/roadmaps/software-design-architecture/content/105-architectural-principles/100-component-principles.md +++ b/src/data/roadmaps/software-design-architecture/content/105-architectural-principles/100-component-principles.md @@ -15,4 +15,4 @@ By following these component principles, software can be developed in a way that Learn more from the following links: -- [Component-Based Architecture](https://www.tutorialspoint.com/software_architecture_design/component_based_architecture.htm) +- [@article@Component-Based Architecture](https://www.tutorialspoint.com/software_architecture_design/component_based_architecture.htm) diff --git a/src/data/roadmaps/software-design-architecture/content/105-architectural-principles/102-coupling-and-cohesion.md b/src/data/roadmaps/software-design-architecture/content/105-architectural-principles/102-coupling-and-cohesion.md index b843689e0..99197810e 100644 --- a/src/data/roadmaps/software-design-architecture/content/105-architectural-principles/102-coupling-and-cohesion.md +++ b/src/data/roadmaps/software-design-architecture/content/105-architectural-principles/102-coupling-and-cohesion.md @@ -8,5 +8,5 @@ Cohesion, on the other hand, refers to the degree to which the responsibilities To learn more, visit the following links: -- [Cohesion and Coupling in Software Engineering](https://www.youtube.com/watch?v=NweTzHYBgYU) -- [Overview of Coupling and Cohesion](https://www.geeksforgeeks.org/software-engineering-coupling-and-cohesion/) +- [@video@Cohesion and Coupling in Software Engineering](https://www.youtube.com/watch?v=NweTzHYBgYU) +- [@article@Overview of Coupling and Cohesion](https://www.geeksforgeeks.org/software-engineering-coupling-and-cohesion/) diff --git a/src/data/roadmaps/software-design-architecture/content/105-architectural-principles/103-boundaries.md b/src/data/roadmaps/software-design-architecture/content/105-architectural-principles/103-boundaries.md index fd0e0491d..1a9f65370 100644 --- a/src/data/roadmaps/software-design-architecture/content/105-architectural-principles/103-boundaries.md +++ b/src/data/roadmaps/software-design-architecture/content/105-architectural-principles/103-boundaries.md @@ -6,4 +6,4 @@ Boundaries are important because they define the points of interaction between d To learn more, visit the following links: -- [Boundaries in Software Architecture](https://www.open.edu/openlearn/science-maths-technology/approaches-software-development/content-section-1.1.4) +- [@article@Boundaries in Software Architecture](https://www.open.edu/openlearn/science-maths-technology/approaches-software-development/content-section-1.1.4) diff --git a/src/data/roadmaps/software-design-architecture/content/105-architectural-principles/index.md b/src/data/roadmaps/software-design-architecture/content/105-architectural-principles/index.md index 352e93a5a..e5828bbc7 100644 --- a/src/data/roadmaps/software-design-architecture/content/105-architectural-principles/index.md +++ b/src/data/roadmaps/software-design-architecture/content/105-architectural-principles/index.md @@ -4,5 +4,5 @@ Architectural principles refer to a set of guidelines or rules that are used to To learn more, visit the following links: -- [Intro to Architectural Principles](https://learn.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/architectural-principles) -- [Principles of Software Design](https://www.youtube.com/watch?v=TO9igqkPtfc) +- [@article@Intro to Architectural Principles](https://learn.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/architectural-principles) +- [@video@Principles of Software Design](https://www.youtube.com/watch?v=TO9igqkPtfc) diff --git a/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/100-messaging/100-publish-subscribe.md b/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/100-messaging/100-publish-subscribe.md index c6225a278..fb52f2186 100644 --- a/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/100-messaging/100-publish-subscribe.md +++ b/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/100-messaging/100-publish-subscribe.md @@ -6,5 +6,5 @@ The main advantage of using the publish-subscribe pattern is that it allows for Learn more from the following links: -- [Publish-Subscribe Architecture (Explained by Example)](https://www.youtube.com/watch?v=O1PgqUqZKTA) -- [Tutorial - Publish–subscribe pattern](https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern) +- [@video@Publish-Subscribe Architecture (Explained by Example)](https://www.youtube.com/watch?v=O1PgqUqZKTA) +- [@article@Tutorial - Publish–subscribe pattern](https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern) diff --git a/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/100-messaging/101-event-driven.md b/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/100-messaging/101-event-driven.md index 2a20fc130..91d371a94 100644 --- a/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/100-messaging/101-event-driven.md +++ b/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/100-messaging/101-event-driven.md @@ -6,5 +6,5 @@ The main advantage of using EDA is that it allows for a clear separation of conc Learn more from the following links: -- [Overview of Event-driven programming](https://en.wikipedia.org/wiki/Event-driven_programming) -- [What is event-driven architecture?](https://www.redhat.com/en/topics/integration/what-is-event-driven-architecture) +- [@article@Overview of Event-driven programming](https://en.wikipedia.org/wiki/Event-driven_programming) +- [@article@What is event-driven architecture?](https://www.redhat.com/en/topics/integration/what-is-event-driven-architecture) diff --git a/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/100-messaging/index.md b/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/100-messaging/index.md index 025544a71..0d3b72b4d 100644 --- a/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/100-messaging/index.md +++ b/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/100-messaging/index.md @@ -10,5 +10,5 @@ In general, messaging is a powerful concept that allows for the decoupling and s Learn more from the following links: -- [Architectural Styles in Software Engineering](https://shapingsoftware.com/2009/02/09/architectural-styles/) -- [Architectural Messaging Patterns](https://www.redhat.com/architect/architectural-messaging-patterns) +- [@article@Architectural Styles in Software Engineering](https://shapingsoftware.com/2009/02/09/architectural-styles/) +- [@article@Architectural Messaging Patterns](https://www.redhat.com/architect/architectural-messaging-patterns) diff --git a/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/101-distributed/100-client-server.md b/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/101-distributed/100-client-server.md index 1659c6182..1d19890f1 100644 --- a/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/101-distributed/100-client-server.md +++ b/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/101-distributed/100-client-server.md @@ -6,4 +6,4 @@ The client is responsible for presenting the user interface and handling user in Learn more from the following links: -- [Intro to Client-server Architecture](https://cs.uwaterloo.ca/~m2nagapp/courses/CS446/1195/Arch_Design_Activity/ClientServer.pdf) +- [@article@Intro to Client-server Architecture](https://cs.uwaterloo.ca/~m2nagapp/courses/CS446/1195/Arch_Design_Activity/ClientServer.pdf) diff --git a/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/101-distributed/101-peer-to-peer.md b/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/101-distributed/101-peer-to-peer.md index 14c48731c..38dcb1560 100644 --- a/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/101-distributed/101-peer-to-peer.md +++ b/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/101-distributed/101-peer-to-peer.md @@ -6,4 +6,4 @@ The main advantage of using P2P architecture is that it allows for a more decent Learn more from the following links: -- [Peer to Peer Architecture](https://student.cs.uwaterloo.ca/~cs446/1171/Arch_Design_Activity/Peer2Peer.pdf) +- [@article@Peer to Peer Architecture](https://student.cs.uwaterloo.ca/~cs446/1171/Arch_Design_Activity/Peer2Peer.pdf) diff --git a/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/101-distributed/index.md b/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/101-distributed/index.md index 575d729e0..09dce456d 100644 --- a/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/101-distributed/index.md +++ b/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/101-distributed/index.md @@ -4,4 +4,4 @@ Distributed systems refer to the design and organization of software components Learn more from the following links: -- [Overview of Distributed Architecture](https://www.tutorialspoint.com/software_architecture_design/distributed_architecture.htm) +- [@article@Overview of Distributed Architecture](https://www.tutorialspoint.com/software_architecture_design/distributed_architecture.htm) diff --git a/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/102-structural/100-component-based.md b/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/102-structural/100-component-based.md index daa026d26..942bd9b1b 100644 --- a/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/102-structural/100-component-based.md +++ b/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/102-structural/100-component-based.md @@ -6,4 +6,4 @@ In CBD, a software system is divided into a set of components, each of which has Learn more from the following links: -- [Component Based Software architecture](https://www.tutorialspoint.com/software_architecture_design/component_based_architecture.htm) +- [@article@Component Based Software architecture](https://www.tutorialspoint.com/software_architecture_design/component_based_architecture.htm) diff --git a/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/102-structural/101-monolithic.md b/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/102-structural/101-monolithic.md index 011e441e1..5862ab002 100644 --- a/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/102-structural/101-monolithic.md +++ b/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/102-structural/101-monolithic.md @@ -6,6 +6,6 @@ A monolithic architecture is often used for small to medium-sized systems, where Learn more from the following links: -- [Overview of Monolithic Architecture](https://www.atlassian.com/microservices/microservices-architecture/microservices-vs-monolith) -- [What is Monolithic architecture?](https://www.techtarget.com/whatis/definition/monolithic-architecture) -- [What is Software Architecture? (Monolithic vs. Layered vs. Microservice)s](https://www.youtube.com/watch?v=_07NtoK-Kns) +- [@article@Overview of Monolithic Architecture](https://www.atlassian.com/microservices/microservices-architecture/microservices-vs-monolith) +- [@article@What is Monolithic architecture?](https://www.techtarget.com/whatis/definition/monolithic-architecture) +- [@video@What is Software Architecture? (Monolithic vs. Layered vs. Microservice)s](https://www.youtube.com/watch?v=_07NtoK-Kns) diff --git a/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/102-structural/102-layered.md b/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/102-structural/102-layered.md index e4f510d7e..eeba37c6c 100644 --- a/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/102-structural/102-layered.md +++ b/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/102-structural/102-layered.md @@ -6,5 +6,5 @@ A layered architecture is often used for large and complex systems, where the ne Learn more from the following links: -- [Layered Architectures](https://www.youtube.com/watch?v=0kpTKLTx8f4) -- [Get started with Layered Architecture](https://cs.uwaterloo.ca/~m2nagapp/courses/CS446/1195/Arch_Design_Activity/Layered.pdf) +- [@video@Layered Architectures](https://www.youtube.com/watch?v=0kpTKLTx8f4) +- [@article@Get started with Layered Architecture](https://cs.uwaterloo.ca/~m2nagapp/courses/CS446/1195/Arch_Design_Activity/Layered.pdf) diff --git a/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/index.md b/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/index.md index 4cd86e5aa..b3b6c50c6 100644 --- a/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/index.md +++ b/src/data/roadmaps/software-design-architecture/content/106-architectural-styles/index.md @@ -14,6 +14,6 @@ Some common architectural styles in software include: Learn more from the following links: -- [What is Software Architecture & Styles?](https://study.com/academy/lesson/software-architecture-styles-patterns-components.html) -- [Types of Architectural Styles in Software Engineering](https://www.youtube.com/watch?v=2Pp0BcXN9YY) -- [10 Architecture Patterns Used In Enterprise Software Development Today](https://www.youtube.com/watch?v=brt3ao8bvqy) \ No newline at end of file +- [@article@What is Software Architecture & Styles?](https://study.com/academy/lesson/software-architecture-styles-patterns-components.html) +- [@video@Types of Architectural Styles in Software Engineering](https://www.youtube.com/watch?v=2Pp0BcXN9YY) +- [@video@10 Architecture Patterns Used In Enterprise Software Development Today](https://www.youtube.com/watch?v=brt3ao8bvqy) \ No newline at end of file diff --git a/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/100-cqrs.md b/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/100-cqrs.md index 6b6acc1fe..7b495f97a 100644 --- a/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/100-cqrs.md +++ b/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/100-cqrs.md @@ -6,5 +6,5 @@ The command side is responsible for processing commands and updating the system' Learn more from the following resources: -- [Get Started with CQRS Pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/cqrs) -- [CQRS Software Architecture Pattern: The Good, Bad, and the Ugly](https://betterprogramming.pub/cqrs-software-architecture-pattern-the-good-the-bad-and-the-ugly-e9d6e7a34daf) +- [@article@Get Started with CQRS Pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/cqrs) +- [@article@CQRS Software Architecture Pattern: The Good, Bad, and the Ugly](https://betterprogramming.pub/cqrs-software-architecture-pattern-the-good-the-bad-and-the-ugly-e9d6e7a34daf) diff --git a/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/101-soa.md b/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/101-soa.md index 271b47c35..80b486a12 100644 --- a/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/101-soa.md +++ b/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/101-soa.md @@ -4,6 +4,6 @@ SOA (Service-Oriented Architecture) is an architectural pattern that is used to Learn more from the following links: -- [Overview of Service-Oriented Architecture](https://medium.com/design-microservices-architecture-with-patterns/service-oriented-architecture-1e4716fbca17) -- [Tutorial - Service-Oriented Architecture -SOA](https://www.youtube.com/watch?v=jNiEMmoTDoE) -- [What is Service-Oriented Architecture](https://www.youtube.com/watch?v=_dFJOSR-aFs) +- [@article@Overview of Service-Oriented Architecture](https://medium.com/design-microservices-architecture-with-patterns/service-oriented-architecture-1e4716fbca17) +- [@video@Tutorial - Service-Oriented Architecture -SOA](https://www.youtube.com/watch?v=jNiEMmoTDoE) +- [@video@What is Service-Oriented Architecture](https://www.youtube.com/watch?v=_dFJOSR-aFs) diff --git a/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/102-domain-driven-design.md b/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/102-domain-driven-design.md index 723b56cdd..84f83cad9 100644 --- a/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/102-domain-driven-design.md +++ b/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/102-domain-driven-design.md @@ -4,7 +4,7 @@ Domain-Driven Design (DDD) is an architectural pattern that is used to design so Learn more from the following links: -- [What is DDD (Domain-Driven Design) ?](https://www.youtube.com/watch?v=Tnecs_7OT74) -- [Domain-Driven Design patterns for a distributed system](https://www.youtube.com/watch?v=i3d_jzpf0gE) -- [Modern Software Architecture (#1): Domain Driven Design](https://medium.com/modern-software-architecture/modern-software-architecture-1-domain-driven-design-f06fad8695f9) -- [The Concept of Domain-Driven Design Explained](https://medium.com/microtica/the-concept-of-domain-driven-design-explained-3184c0fd7c3f) +- [@video@What is DDD (Domain-Driven Design) ?](https://www.youtube.com/watch?v=Tnecs_7OT74) +- [@video@Domain-Driven Design patterns for a distributed system](https://www.youtube.com/watch?v=i3d_jzpf0gE) +- [@article@Modern Software Architecture (#1): Domain Driven Design](https://medium.com/modern-software-architecture/modern-software-architecture-1-domain-driven-design-f06fad8695f9) +- [@article@The Concept of Domain-Driven Design Explained](https://medium.com/microtica/the-concept-of-domain-driven-design-explained-3184c0fd7c3f) diff --git a/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/103-model-view-controller.md b/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/103-model-view-controller.md index 6c7fa0bae..ae34480e6 100644 --- a/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/103-model-view-controller.md +++ b/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/103-model-view-controller.md @@ -4,6 +4,6 @@ Model-View-Controller (MVC) is an architectural pattern that separates the conce Learn more from the following links: -- [MVC Design Pattern](https://www.geeksforgeeks.org/mvc-design-pattern/) -- [MVC Framework - Introduction](https://www.tutorialspoint.com/mvc_framework/mvc_framework_introduction.htm) -- [Tutorial - MVC Architectural Pattern](https://www.youtube.com/watch?v=e9S90R-Y24Q) +- [@article@MVC Design Pattern](https://www.geeksforgeeks.org/mvc-design-pattern/) +- [@article@MVC Framework - Introduction](https://www.tutorialspoint.com/mvc_framework/mvc_framework_introduction.htm) +- [@video@Tutorial - MVC Architectural Pattern](https://www.youtube.com/watch?v=e9S90R-Y24Q) diff --git a/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/104-microservices.md b/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/104-microservices.md index 7d068c003..d5ab14e6f 100644 --- a/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/104-microservices.md +++ b/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/104-microservices.md @@ -4,6 +4,6 @@ Microservices is an architectural pattern that is used to design software system Learn more from the following links: -- [Tutorial - Microservices Architectural Pattern](https://www.youtube.com/watch?v=8BPDv038oMI) -- [Get started with Microservices Design Patterns](https://www.youtube.com/watch?v=xuH81XGWeGQ) -- [Brief of Microservices](https://microservices.io/patterns/microservices.html) +- [@video@Tutorial - Microservices Architectural Pattern](https://www.youtube.com/watch?v=8BPDv038oMI) +- [@video@Get started with Microservices Design Patterns](https://www.youtube.com/watch?v=xuH81XGWeGQ) +- [@official@Brief of Microservices](https://microservices.io/patterns/microservices.html) diff --git a/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/105-blackboard-pattern.md b/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/105-blackboard-pattern.md index 38e9a69fb..06ea2115d 100644 --- a/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/105-blackboard-pattern.md +++ b/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/105-blackboard-pattern.md @@ -4,5 +4,5 @@ The Blackboard architectural pattern is a software design pattern that allows fo Learn more from the following links: -- [Overview of Blackboard (design pattern)](https://en.wikipedia.org/wiki/Blackboard_(design_pattern)) -- [Architectural Patterns: Blackboard](http://www.openloop.com/softwareEngineering/patterns/architecturePattern/arch_Blackboard.htm) +- [@article@Overview of Blackboard (design pattern)](https://en.wikipedia.org/wiki/Blackboard_(design_pattern)) +- [@article@Architectural Patterns: Blackboard](http://www.openloop.com/softwareEngineering/patterns/architecturePattern/arch_Blackboard.htm) diff --git a/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/106-microkernel.md b/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/106-microkernel.md index caaa45274..974e845fc 100644 --- a/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/106-microkernel.md +++ b/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/106-microkernel.md @@ -4,5 +4,5 @@ A microkernel is an architectural pattern in operating system design that aims t Learn more from the following links: -- [Microkernel Architectural Pattern | Software Architecture](https://www.youtube.com/watch?v=h3icQDMRLd8) -- [Overview of Microkernel Architecture](https://www.oreilly.com/library/view/software-architecture-patterns/9781491971437/ch03.html) +- [@video@Microkernel Architectural Pattern | Software Architecture](https://www.youtube.com/watch?v=h3icQDMRLd8) +- [@article@Overview of Microkernel Architecture](https://www.oreilly.com/library/view/software-architecture-patterns/9781491971437/ch03.html) diff --git a/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/107-serverless-architecture.md b/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/107-serverless-architecture.md index 2de6ad160..8729ddd0b 100644 --- a/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/107-serverless-architecture.md +++ b/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/107-serverless-architecture.md @@ -6,4 +6,4 @@ This architecture pattern mainly focuses on the business logic and event-driven Learn more from the following links: -- [Serverless Architecture Patterns in AWS](https://waswani.medium.com/serverless-architecture-patterns-in-aws-edeab0e46a32) +- [@article@Serverless Architecture Patterns in AWS](https://waswani.medium.com/serverless-architecture-patterns-in-aws-edeab0e46a32) diff --git a/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/108-message-queues-streams.md b/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/108-message-queues-streams.md index 917377502..e6b667360 100644 --- a/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/108-message-queues-streams.md +++ b/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/108-message-queues-streams.md @@ -6,5 +6,5 @@ Message Queues: A message queue is a software component that allows multiple sys Learn more from the following links: -- [System Design — Message Queues](https://medium.com/must-know-computer-science/system-design-message-queues-245612428a22) -- [Overview of Message Queue pattern](https://badia-kharroubi.gitbooks.io/microservices-architecture/content/patterns/communication-patterns/message-queue-pattern.html) +- [@article@System Design — Message Queues](https://medium.com/must-know-computer-science/system-design-message-queues-245612428a22) +- [@article@Overview of Message Queue pattern](https://badia-kharroubi.gitbooks.io/microservices-architecture/content/patterns/communication-patterns/message-queue-pattern.html) diff --git a/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/109-event-sourcing.md b/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/109-event-sourcing.md index 6b09c71fa..11023fb0e 100644 --- a/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/109-event-sourcing.md +++ b/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/109-event-sourcing.md @@ -6,5 +6,5 @@ In Event sourcing, all changes to the state of the system are treated as events, Learn more from the following links: -- [Event Sourcing Pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/event-sourcing) -- [Design Patterns: Why Event Sourcing?](https://www.youtube.com/watch?v=rUDN40rdly8) +- [@article@Event Sourcing Pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/event-sourcing) +- [@video@Design Patterns: Why Event Sourcing?](https://www.youtube.com/watch?v=rUDN40rdly8) diff --git a/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/index.md b/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/index.md index 9bce4e136..e0850f008 100644 --- a/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/index.md +++ b/src/data/roadmaps/software-design-architecture/content/107-architectural-patterns/index.md @@ -16,5 +16,5 @@ Architectural patterns are a set of solutions that have been proven to work well Learn more from the following links: -- [Overview - Architectural Pattern](https://en.wikipedia.org/wiki/Architectural_pattern) -- [Architecture Patterns Used In Enterprise Software Development](https://www.youtube.com/watch?v=BrT3AO8bVQY) +- [@article@Overview - Architectural Pattern](https://en.wikipedia.org/wiki/Architectural_pattern) +- [@video@Architecture Patterns Used In Enterprise Software Development](https://www.youtube.com/watch?v=BrT3AO8bVQY) diff --git a/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/100-dtos.md b/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/100-dtos.md index f425e2516..48fe1cecd 100644 --- a/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/100-dtos.md +++ b/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/100-dtos.md @@ -4,4 +4,4 @@ The Data Transfer Object Design Pattern is one of the enterprise application arc Learn more from the following links: -- [Data Transfer Object pattern and Mappers](https://medium.com/@abdalrhmanalkraien/data-transfer-object-pattern-and-mapper-116508bc9df0) +- [@article@Data Transfer Object pattern and Mappers](https://medium.com/@abdalrhmanalkraien/data-transfer-object-pattern-and-mapper-116508bc9df0) diff --git a/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/101-identity-maps.md b/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/101-identity-maps.md index 19711af58..16202c927 100644 --- a/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/101-identity-maps.md +++ b/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/101-identity-maps.md @@ -6,5 +6,5 @@ The identity map pattern is typically used in conjunction with an ORM (Object-Re Learn more from the following links: -- [Overview of Identity map pattern](https://en.wikipedia.org/wiki/Identity_map_pattern) -- [Tutorial - Identity Map Design Pattern](https://youtube.com/watch?v=erDxkIyNudY) +- [@article@Overview of Identity map pattern](https://en.wikipedia.org/wiki/Identity_map_pattern) +- [@video@Tutorial - Identity Map Design Pattern](https://youtube.com/watch?v=erDxkIyNudY) diff --git a/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/102-use-cases.md b/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/102-use-cases.md index 1b1f72df7..9e2434c00 100644 --- a/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/102-use-cases.md +++ b/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/102-use-cases.md @@ -13,4 +13,4 @@ Use cases are often used to drive the design and development of the system, as t Learn more from the following links: -- [Use Case Patterns](https://caminao.blog/how-to-implement-symbolic-representations/patterns/functional-patterns/use-case-patterns/) +- [@article@Use Case Patterns](https://caminao.blog/how-to-implement-symbolic-representations/patterns/functional-patterns/use-case-patterns/) diff --git a/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/103-repositories.md b/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/103-repositories.md index 7e1d555f5..072e78b37 100644 --- a/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/103-repositories.md +++ b/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/103-repositories.md @@ -6,5 +6,5 @@ A repository is a pattern that can be used to organize the data access code and Learn more from the following links: -- [Tutorial - Repository Design Pattern](https://www.youtube.com/watch?v=mb6bwnEaZ3U) -- [Introduction to Repository Design Patterns](https://cubettech.com/resources/blog/introduction-to-repository-design-pattern/) +- [@video@Tutorial - Repository Design Pattern](https://www.youtube.com/watch?v=mb6bwnEaZ3U) +- [@article@Introduction to Repository Design Patterns](https://cubettech.com/resources/blog/introduction-to-repository-design-pattern/) diff --git a/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/104-mappers.md b/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/104-mappers.md index 13e619cb6..558e916ba 100644 --- a/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/104-mappers.md +++ b/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/104-mappers.md @@ -6,5 +6,5 @@ A mapper is a component that can be used to convert data from one format or mode Learn more from the following links: -- [Overview of Data Mapper Pattern](https://en.wikipedia.org/wiki/Data_mapper_pattern) -- [Tutorial - Mappers](https://www.youtube.com/watch?v=7noMLStHcTE) +- [@article@Overview of Data Mapper Pattern](https://en.wikipedia.org/wiki/Data_mapper_pattern) +- [@video@Tutorial - Mappers](https://www.youtube.com/watch?v=7noMLStHcTE) diff --git a/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/105-transaction-script.md b/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/105-transaction-script.md index 35fdcc2d6..59691912a 100644 --- a/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/105-transaction-script.md +++ b/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/105-transaction-script.md @@ -4,5 +4,5 @@ Transaction Script is a pattern used in enterprise application development that Learn more from the following links: -- [Transaction Script Pattern](https://gunnarpeipman.com/transaction-script-pattern/) -- [Tutorial - Transaction Script Design Pattern](https://www.youtube.com/watch?v=fnsU9cqcY3I) +- [@article@Transaction Script Pattern](https://gunnarpeipman.com/transaction-script-pattern/) +- [@video@Tutorial - Transaction Script Design Pattern](https://www.youtube.com/watch?v=fnsU9cqcY3I) diff --git a/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/106-commands-queries.md b/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/106-commands-queries.md index 8991a387e..84e83f86f 100644 --- a/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/106-commands-queries.md +++ b/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/106-commands-queries.md @@ -6,4 +6,4 @@ Queries are used for retrieving data from the system, such as reading data from Learn more from the following links: -- [Get Started with CQRS Pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/cqrs) +- [@article@Get Started with CQRS Pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/cqrs) diff --git a/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/107-value-objects.md b/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/107-value-objects.md index b51d2371e..33fce434e 100644 --- a/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/107-value-objects.md +++ b/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/107-value-objects.md @@ -6,5 +6,5 @@ A Value Object is defined by its value rather than its identity, meaning that tw Learn more from the following links: -- [Overview - Implement Value Objects](https://learn.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/implement-value-objects) -- [Intro to Value object](https://en.wikipedia.org/wiki/Value_object) +- [@article@Overview - Implement Value Objects](https://learn.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/implement-value-objects) +- [@article@Intro to Value object](https://en.wikipedia.org/wiki/Value_object) diff --git a/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/108-domain-models.md b/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/108-domain-models.md index baba64a27..8e098b7cb 100644 --- a/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/108-domain-models.md +++ b/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/108-domain-models.md @@ -6,5 +6,5 @@ A Domain Model is a collection of objects that represent the real-world concepts Learn more from the following links: -- [Overview - Domain Models](https://sparxsystems.com/enterprise_architect_user_guide/14.0/model_domains/specialized_models.html) -- [Tutorial - Domain Model Pattern](https://www.youtube.com/watch?v=75EGANiqADw) +- [@article@Overview - Domain Models](https://sparxsystems.com/enterprise_architect_user_guide/14.0/model_domains/specialized_models.html) +- [@video@Tutorial - Domain Model Pattern](https://www.youtube.com/watch?v=75EGANiqADw) diff --git a/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/110-orms.md b/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/110-orms.md index 968b5f69e..7859c812b 100644 --- a/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/110-orms.md +++ b/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/110-orms.md @@ -6,4 +6,4 @@ ORMs are designed to abstract away the complexity of working with a relational d Learn more from the following links: -- [Why do you need an ORM?](https://enterprisecraftsmanship.com/posts/do-you-need-an-orm/) +- [@article@Why do you need an ORM?](https://enterprisecraftsmanship.com/posts/do-you-need-an-orm/) diff --git a/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/index.md b/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/index.md index e6e3aa34f..838674483 100644 --- a/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/index.md +++ b/src/data/roadmaps/software-design-architecture/content/108-enterprise-patterns/index.md @@ -14,5 +14,5 @@ These patterns can help to improve the maintainability and scalability of the so Learn more from the following links: -- [Software Architecture Patterns in Enterprise Software](https://blog.devgenius.io/10-software-architecture-patterns-in-enterprise-software-development-fabacb5ed0c8) -- [What are Enterprise Integration Patterns?](https://www.youtube.com/watch?v=WNm3QmJadNs) +- [@article@Software Architecture Patterns in Enterprise Software](https://blog.devgenius.io/10-software-architecture-patterns-in-enterprise-software-development-fabacb5ed0c8) +- [@video@What are Enterprise Integration Patterns?](https://www.youtube.com/watch?v=WNm3QmJadNs) diff --git a/src/data/roadmaps/software-design-architecture/content/index.md b/src/data/roadmaps/software-design-architecture/content/index.md index 3768f12e3..db2bbb38e 100644 --- a/src/data/roadmaps/software-design-architecture/content/index.md +++ b/src/data/roadmaps/software-design-architecture/content/index.md @@ -14,5 +14,5 @@ Each architecture pattern or style has its own set of advantages and disadvantag Learn more from the following links: -- [Software Architecture & Design Introduction](https://www.tutorialspoint.com/software_architecture_design/introduction.htm) -- [Overview of Software architecture](https://en.wikipedia.org/wiki/Software_architecture) +- [@article@Software Architecture & Design Introduction](https://www.tutorialspoint.com/software_architecture_design/introduction.htm) +- [@article@Overview of Software architecture](https://en.wikipedia.org/wiki/Software_architecture) diff --git a/src/data/roadmaps/spring-boot/content/100-spring-core/100-introduction/100-terminology.md b/src/data/roadmaps/spring-boot/content/100-spring-core/100-introduction/100-terminology.md index 3e43c620f..4a71a9937 100644 --- a/src/data/roadmaps/spring-boot/content/100-spring-core/100-introduction/100-terminology.md +++ b/src/data/roadmaps/spring-boot/content/100-spring-core/100-introduction/100-terminology.md @@ -16,5 +16,5 @@ Spring Core is the foundation of the Spring Framework, which provides a comprehe This list is not exhaustive, it covers common terms and concepts used. Visit the following links to learn more about Spring: -- [Spring Boot - Official Website](https://spring.io/projects/spring-boot) -- [Spring Boot - Starter Guide](https://spring.io/quickstart) +- [@official@Spring Boot - Official Website](https://spring.io/projects/spring-boot) +- [@official@Spring Boot - Starter Guide](https://spring.io/quickstart) diff --git a/src/data/roadmaps/spring-boot/content/100-spring-core/100-introduction/101-architecture.md b/src/data/roadmaps/spring-boot/content/100-spring-core/100-introduction/101-architecture.md index 47980985d..776ba6925 100644 --- a/src/data/roadmaps/spring-boot/content/100-spring-core/100-introduction/101-architecture.md +++ b/src/data/roadmaps/spring-boot/content/100-spring-core/100-introduction/101-architecture.md @@ -9,6 +9,6 @@ Spring Boot follows a layered architecture in which each layer communicates with For more information, visit the following links: -- [Spring Boot Architecture](https://www.javatpoint.com/spring-boot-architecture) -- [Spring Boot Architecture – Detailed Explanation](https://www.interviewbit.com/blog/spring-boot-architecture) -- [Spring Boot – Architecture](https://www.geeksforgeeks.org/spring-boot-architecture/) +- [@article@Spring Boot Architecture](https://www.javatpoint.com/spring-boot-architecture) +- [@article@Spring Boot Architecture – Detailed Explanation](https://www.interviewbit.com/blog/spring-boot-architecture) +- [@article@Spring Boot – Architecture](https://www.geeksforgeeks.org/spring-boot-architecture/) diff --git a/src/data/roadmaps/spring-boot/content/100-spring-core/100-introduction/102-why-spring.md b/src/data/roadmaps/spring-boot/content/100-spring-core/100-introduction/102-why-spring.md index 0e493babf..96264a90d 100644 --- a/src/data/roadmaps/spring-boot/content/100-spring-core/100-introduction/102-why-spring.md +++ b/src/data/roadmaps/spring-boot/content/100-spring-core/100-introduction/102-why-spring.md @@ -12,7 +12,7 @@ Additionally, it's come with a lot of best practices and conventions baked in, w Visit the following resources to learn more: -- [Why Spring?](https://spring.io/why-spring) -- [Spring vs Spring Boot: Know The Difference](https://www.interviewbit.com/blog/spring-vs-spring-boot) -- [A Comparison Between Spring and Spring Boot](https://www.baeldung.com/spring-vs-spring-boot) -- [Advantages of Spring Boot](https://www.adservio.fr/post/advantages-of-spring-boot) +- [@official@Why Spring?](https://spring.io/why-spring) +- [@article@Spring vs Spring Boot: Know The Difference](https://www.interviewbit.com/blog/spring-vs-spring-boot) +- [@article@A Comparison Between Spring and Spring Boot](https://www.baeldung.com/spring-vs-spring-boot) +- [@article@Advantages of Spring Boot](https://www.adservio.fr/post/advantages-of-spring-boot) diff --git a/src/data/roadmaps/spring-boot/content/100-spring-core/100-introduction/index.md b/src/data/roadmaps/spring-boot/content/100-spring-core/100-introduction/index.md index 21fb62246..52da8c5ed 100644 --- a/src/data/roadmaps/spring-boot/content/100-spring-core/100-introduction/index.md +++ b/src/data/roadmaps/spring-boot/content/100-spring-core/100-introduction/index.md @@ -4,7 +4,7 @@ Spring Boot is a framework for building applications based on the Spring Framewo For more information, visit the following links: -- [Spring Boot - Introduction](https://www.tutorialspoint.com/spring_boot/spring_boot_introduction.htm) -- [Introduction to Spring Boot](https://medium.com/adessoturkey/introduction-to-spring-boot-458cb814ec14) -- [Spring Boot](https://spring.io/projects/spring-boot) -- [What-is-Spring-Boot?](https://www.ibm.com/topics/java-spring-boot) +- [@article@Spring Boot - Introduction](https://www.tutorialspoint.com/spring_boot/spring_boot_introduction.htm) +- [@article@Introduction to Spring Boot](https://medium.com/adessoturkey/introduction-to-spring-boot-458cb814ec14) +- [@official@Spring Boot](https://spring.io/projects/spring-boot) +- [@article@What-is-Spring-Boot?](https://www.ibm.com/topics/java-spring-boot) diff --git a/src/data/roadmaps/spring-boot/content/100-spring-core/101-configuration.md b/src/data/roadmaps/spring-boot/content/100-spring-core/101-configuration.md index ac2171b39..ec104f0d2 100644 --- a/src/data/roadmaps/spring-boot/content/100-spring-core/101-configuration.md +++ b/src/data/roadmaps/spring-boot/content/100-spring-core/101-configuration.md @@ -4,7 +4,7 @@ Spring Core Configuration is the process of configuring the Spring Framework, wh To learn more about Spring Core Configuration from the links below: -- [Spring Framework Documentation](https://docs.spring.io/spring/docs/current/spring-framework-reference/) -- ["Spring Configuration" tutorial](https://www.baeldung.com/project-configuration-with-spring) -- ["Spring Framework" tutorial](https://www.tutorialspoint.com/spring/index.htm) -- ["Spring Core" video tutorial](https://www.youtube.com/watch?v=GB8k2-Egfv0) +- [@article@Spring Framework Documentation](https://docs.spring.io/spring/docs/current/spring-framework-reference/) +- [@article@"Spring Configuration" tutorial](https://www.baeldung.com/project-configuration-with-spring) +- [@article@"Spring Framework" tutorial](https://www.tutorialspoint.com/spring/index.htm) +- [@video@"Spring Core" video tutorial](https://www.youtube.com/watch?v=GB8k2-Egfv0) diff --git a/src/data/roadmaps/spring-boot/content/100-spring-core/102-dependency-injection.md b/src/data/roadmaps/spring-boot/content/100-spring-core/102-dependency-injection.md index a97ea0731..44567a197 100644 --- a/src/data/roadmaps/spring-boot/content/100-spring-core/102-dependency-injection.md +++ b/src/data/roadmaps/spring-boot/content/100-spring-core/102-dependency-injection.md @@ -4,6 +4,6 @@ Spring Boot uses the Spring Framework's Inversion of Control (IoC) container to Visit the following links for more resources: -- [Spring Dependency Injection](https://www.baeldung.com/spring-dependency-injection) -- [Dependency Injection Using Spring Boot](https://medium.com/edureka/what-is-dependency-injection-5006b53af782) -- [Dependency Injection in Spring](https://www.javatpoint.com/dependency-injection-in-spring) +- [@article@Spring Dependency Injection](https://www.baeldung.com/spring-dependency-injection) +- [@article@Dependency Injection Using Spring Boot](https://medium.com/edureka/what-is-dependency-injection-5006b53af782) +- [@article@Dependency Injection in Spring](https://www.javatpoint.com/dependency-injection-in-spring) diff --git a/src/data/roadmaps/spring-boot/content/100-spring-core/103-spring-ioc.md b/src/data/roadmaps/spring-boot/content/100-spring-core/103-spring-ioc.md index d5d4d8be7..6a248865b 100644 --- a/src/data/roadmaps/spring-boot/content/100-spring-core/103-spring-ioc.md +++ b/src/data/roadmaps/spring-boot/content/100-spring-core/103-spring-ioc.md @@ -21,7 +21,7 @@ Overall, Spring IoC container provides a central location to manage the lifecycl More more resources, check out the following links: -- [Spring IoC, Spring Bean Example Tutorial](https://www.digitalocean.com/community/tutorials/spring-ioc-bean-example-tutorial) -- [Intro to Inversion of Control with Spring](https://www.baeldung.com/inversion-control-and-dependency-injection-in-spring) -- [IoC Container](https://www.javatpoint.com/ioc-container) -- [Spring – IoC Container](https://www.geeksforgeeks.org/spring-ioc-container/) +- [@article@Spring IoC, Spring Bean Example Tutorial](https://www.digitalocean.com/community/tutorials/spring-ioc-bean-example-tutorial) +- [@article@Intro to Inversion of Control with Spring](https://www.baeldung.com/inversion-control-and-dependency-injection-in-spring) +- [@article@IoC Container](https://www.javatpoint.com/ioc-container) +- [@article@Spring – IoC Container](https://www.geeksforgeeks.org/spring-ioc-container/) diff --git a/src/data/roadmaps/spring-boot/content/100-spring-core/104-spring-aop.md b/src/data/roadmaps/spring-boot/content/100-spring-core/104-spring-aop.md index 3d0b01157..b593805ba 100644 --- a/src/data/roadmaps/spring-boot/content/100-spring-core/104-spring-aop.md +++ b/src/data/roadmaps/spring-boot/content/100-spring-core/104-spring-aop.md @@ -6,6 +6,6 @@ Spring AOP allows developers to separate the implementation of these cross-cutti For more resources, visit the following links: -- [Spring AOP Tutorial](https://www.simplilearn.com/tutorials/spring-tutorial/spring-aop-aspect-oriented-programming) -- [AOP with Spring Framework](https://www.tutorialspoint.com/spring/aop_with_spring.htm) -- [Spring AOP Tutorial](https://howtodoinjava.com/spring-aop-tutorial/) +- [@article@Spring AOP Tutorial](https://www.simplilearn.com/tutorials/spring-tutorial/spring-aop-aspect-oriented-programming) +- [@article@AOP with Spring Framework](https://www.tutorialspoint.com/spring/aop_with_spring.htm) +- [@article@Spring AOP Tutorial](https://howtodoinjava.com/spring-aop-tutorial/) diff --git a/src/data/roadmaps/spring-boot/content/100-spring-core/105-spring-mvc.md b/src/data/roadmaps/spring-boot/content/100-spring-core/105-spring-mvc.md index 53b9036b1..d37419435 100644 --- a/src/data/roadmaps/spring-boot/content/100-spring-core/105-spring-mvc.md +++ b/src/data/roadmaps/spring-boot/content/100-spring-core/105-spring-mvc.md @@ -6,6 +6,6 @@ Spring MVC provides a powerful and flexible way to build web applications, and i For more resources, visit the following links: -- [Spring MVC Tutorial](https://www.javatpoint.com/spring-mvc-tutorial) -- [Spring - MVC Framework](https://www.tutorialspoint.com/spring/spring_web_mvc_framework.htm) -- [Web MVC framework](https://docs.spring.io/spring-framework/docs/3.2.x/spring-framework-reference/html/mvc.html) +- [@article@Spring MVC Tutorial](https://www.javatpoint.com/spring-mvc-tutorial) +- [@article@Spring - MVC Framework](https://www.tutorialspoint.com/spring/spring_web_mvc_framework.htm) +- [@article@Web MVC framework](https://docs.spring.io/spring-framework/docs/3.2.x/spring-framework-reference/html/mvc.html) diff --git a/src/data/roadmaps/spring-boot/content/100-spring-core/106-annotations.md b/src/data/roadmaps/spring-boot/content/100-spring-core/106-annotations.md index 65051cfaf..95d01d574 100644 --- a/src/data/roadmaps/spring-boot/content/100-spring-core/106-annotations.md +++ b/src/data/roadmaps/spring-boot/content/100-spring-core/106-annotations.md @@ -16,6 +16,6 @@ These are just a few examples of the many annotations that are available in Spri Visit the following link for more details on annotations in spring boot: -- [Spring Annotations](https://www.digitalocean.com/community/tutorials/spring-annotations) -- [Spring Boot Annotations](https://www.javatpoint.com/spring-boot-annotations) -- [Annotations in Spring](https://www.techferry.com/articles/spring-annotations.html) +- [@article@Spring Annotations](https://www.digitalocean.com/community/tutorials/spring-annotations) +- [@article@Spring Boot Annotations](https://www.javatpoint.com/spring-boot-annotations) +- [@article@Annotations in Spring](https://www.techferry.com/articles/spring-annotations.html) diff --git a/src/data/roadmaps/spring-boot/content/100-spring-core/107-spring-bean-scope.md b/src/data/roadmaps/spring-boot/content/100-spring-core/107-spring-bean-scope.md index 9cb4c8114..4fe58129c 100644 --- a/src/data/roadmaps/spring-boot/content/100-spring-core/107-spring-bean-scope.md +++ b/src/data/roadmaps/spring-boot/content/100-spring-core/107-spring-bean-scope.md @@ -17,6 +17,6 @@ It is very important to choose the right scope for a bean, as it can affect the Visit the following links for more resources: -- [Spring - Bean Scopes](https://www.tutorialspoint.com/spring/spring_bean_scopes.htm) -- [Quick Guide to Spring Bean Scopes](https://www.baeldung.com/spring-bean-scopes) -- [Spring Bean Scopes](https://www.digitalocean.com/community/tutorials/spring-bean-scopes) +- [@article@Spring - Bean Scopes](https://www.tutorialspoint.com/spring/spring_bean_scopes.htm) +- [@article@Quick Guide to Spring Bean Scopes](https://www.baeldung.com/spring-bean-scopes) +- [@article@Spring Bean Scopes](https://www.digitalocean.com/community/tutorials/spring-bean-scopes) diff --git a/src/data/roadmaps/spring-boot/content/100-spring-core/index.md b/src/data/roadmaps/spring-boot/content/100-spring-core/index.md index 672b3b494..515420ecd 100644 --- a/src/data/roadmaps/spring-boot/content/100-spring-core/index.md +++ b/src/data/roadmaps/spring-boot/content/100-spring-core/index.md @@ -8,8 +8,8 @@ Spring is an open-source framework that provides a comprehensive programming and You can learn more about Spring Core from the links below: -- [Official website](https://spring.io/) -- [Official Documentation](https://spring.io/why-spring) -- [Getting Started with Spring](https://spring.io/guides/gs/spring-boot/) -- [Spring Core Tutorial](https://www.tutorialspoint.com/spring/index.htm) -- [Spring Framework](https://www.youtube.com/playlist?list=PLC97BDEFDCDD169D7) \ No newline at end of file +- [@official@Official website](https://spring.io/) +- [@official@Official Documentation](https://spring.io/why-spring) +- [@official@Getting Started with Spring](https://spring.io/guides/gs/spring-boot/) +- [@article@Spring Core Tutorial](https://www.tutorialspoint.com/spring/index.htm) +- [@video@Spring Framework](https://www.youtube.com/playlist?list=PLC97BDEFDCDD169D7) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/101-spring-security/100-authentication.md b/src/data/roadmaps/spring-boot/content/101-spring-security/100-authentication.md index e900681e1..48de9ba6b 100644 --- a/src/data/roadmaps/spring-boot/content/101-spring-security/100-authentication.md +++ b/src/data/roadmaps/spring-boot/content/101-spring-security/100-authentication.md @@ -4,6 +4,6 @@ Spring Security is a framework for securing Java-based applications. One of its For more info, visit the following resources: -- [Spring Authentication](https://docs.spring.io/spring-security/reference/features/authentication/index.html) -- [Spring Security Basic Authentication](https://www.baeldung.com/spring-security-basic-authentication) -- [Spring Security Authentication](https://spring.io/projects/spring-security) +- [@article@Spring Authentication](https://docs.spring.io/spring-security/reference/features/authentication/index.html) +- [@article@Spring Security Basic Authentication](https://www.baeldung.com/spring-security-basic-authentication) +- [@official@Spring Security Authentication](https://spring.io/projects/spring-security) diff --git a/src/data/roadmaps/spring-boot/content/101-spring-security/101-authorization.md b/src/data/roadmaps/spring-boot/content/101-spring-security/101-authorization.md index bcbaac3ff..23ee04d5d 100644 --- a/src/data/roadmaps/spring-boot/content/101-spring-security/101-authorization.md +++ b/src/data/roadmaps/spring-boot/content/101-spring-security/101-authorization.md @@ -4,6 +4,6 @@ Spring Security supports a variety of authentication mechanisms, such as usernam Visit the following links for more information: -- [Spring Authorization](https://docs.spring.io/spring-security/reference/servlet/authorization/index.html) -- [Advanced authorization in Spring](https://docs.spring.io/spring-security/site/docs/5.2.11.RELEASE/reference/html/authorization.html) -- [Spring Security: Authentication and Authorization In-Depth](https://www.marcobehler.com/guides/spring-security) +- [@article@Spring Authorization](https://docs.spring.io/spring-security/reference/servlet/authorization/index.html) +- [@article@Advanced authorization in Spring](https://docs.spring.io/spring-security/site/docs/5.2.11.RELEASE/reference/html/authorization.html) +- [@article@Spring Security: Authentication and Authorization In-Depth](https://www.marcobehler.com/guides/spring-security) diff --git a/src/data/roadmaps/spring-boot/content/101-spring-security/102-oauth2.md b/src/data/roadmaps/spring-boot/content/101-spring-security/102-oauth2.md index 217b01ae7..7e1fcc154 100644 --- a/src/data/roadmaps/spring-boot/content/101-spring-security/102-oauth2.md +++ b/src/data/roadmaps/spring-boot/content/101-spring-security/102-oauth2.md @@ -4,6 +4,6 @@ Spring Security OAuth2 library provides support for both the authorization code Learn more about Oauth2 from the following resources: -- [Spring Boot - OAuth2 with JWT](https://www.tutorialspoint.com/spring_boot/spring_boot_oauth2_with_jwt.htm) -- [Spring Boot and OAuth2](https://spring.io/guides/tutorials/spring-boot-oauth2/) -- [Spring Security](https://www.tutorialspoint.com/spring_security/spring_security_with_oauth2.htm) +- [@article@Spring Boot - OAuth2 with JWT](https://www.tutorialspoint.com/spring_boot/spring_boot_oauth2_with_jwt.htm) +- [@official@Spring Boot and OAuth2](https://spring.io/guides/tutorials/spring-boot-oauth2/) +- [@article@Spring Security](https://www.tutorialspoint.com/spring_security/spring_security_with_oauth2.htm) diff --git a/src/data/roadmaps/spring-boot/content/101-spring-security/103-jwt-authentication.md b/src/data/roadmaps/spring-boot/content/101-spring-security/103-jwt-authentication.md index 3bb208ed1..f9e408689 100644 --- a/src/data/roadmaps/spring-boot/content/101-spring-security/103-jwt-authentication.md +++ b/src/data/roadmaps/spring-boot/content/101-spring-security/103-jwt-authentication.md @@ -4,6 +4,6 @@ Spring Security can be used to implement JWT Authentication and Authorization to For more resources, visit the following links: -- [JWT Token Authentication in Spring](https://springframework.guru/jwt-authentication-in-spring-microservices-jwt-token/) -- [Spring Security with JWT for REST API](https://www.toptal.com/spring/spring-security-tutorial) -- [Spring Security - JWT](https://www.tutorialspoint.com/spring_security/spring_security_with_jwt.htm) +- [@article@JWT Token Authentication in Spring](https://springframework.guru/jwt-authentication-in-spring-microservices-jwt-token/) +- [@article@Spring Security with JWT for REST API](https://www.toptal.com/spring/spring-security-tutorial) +- [@article@Spring Security - JWT](https://www.tutorialspoint.com/spring_security/spring_security_with_jwt.htm) diff --git a/src/data/roadmaps/spring-boot/content/101-spring-security/index.md b/src/data/roadmaps/spring-boot/content/101-spring-security/index.md index 3a7ee81da..e2f7a1802 100644 --- a/src/data/roadmaps/spring-boot/content/101-spring-security/index.md +++ b/src/data/roadmaps/spring-boot/content/101-spring-security/index.md @@ -4,7 +4,7 @@ Spring Security is a framework for securing Java-based applications. It is a pow Visit the following links for more resources: -- [Spring Security](https://spring.io/projects/spring-security) -- [Spring Security Introduction](https://www.javatpoint.com/spring-security-introduction) -- [What is Spring security](https://www.javadevjournal.com/spring/what-is-spring-security/) -- [Spring Security: Authentication and Authorization In-Depth](https://www.marcobehler.com/guides/spring-security) \ No newline at end of file +- [@official@Spring Security](https://spring.io/projects/spring-security) +- [@article@Spring Security Introduction](https://www.javatpoint.com/spring-security-introduction) +- [@article@What is Spring security](https://www.javadevjournal.com/spring/what-is-spring-security/) +- [@article@Spring Security: Authentication and Authorization In-Depth](https://www.marcobehler.com/guides/spring-security) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/102-spring-boot-starters.md b/src/data/roadmaps/spring-boot/content/102-spring-boot-starters.md index 11024af53..6335ceee9 100644 --- a/src/data/roadmaps/spring-boot/content/102-spring-boot-starters.md +++ b/src/data/roadmaps/spring-boot/content/102-spring-boot-starters.md @@ -4,6 +4,6 @@ Spring Boot starters are a set of convenient dependency descriptors that you can For more information, visit the following links: -- [Intro to Spring Boot Starters](https://www.baeldung.com/spring-boot-starters) -- [Spring Boot Starters](https://www.javatpoint.com/spring-boot-starters) -- [Starters in Spring Boot](https://www.geeksforgeeks.org/spring-boot-starters/) +- [@article@Intro to Spring Boot Starters](https://www.baeldung.com/spring-boot-starters) +- [@article@Spring Boot Starters](https://www.javatpoint.com/spring-boot-starters) +- [@article@Starters in Spring Boot](https://www.geeksforgeeks.org/spring-boot-starters/) diff --git a/src/data/roadmaps/spring-boot/content/103-autconfiguration.md b/src/data/roadmaps/spring-boot/content/103-autconfiguration.md index c4483be8d..ae0701e3f 100644 --- a/src/data/roadmaps/spring-boot/content/103-autconfiguration.md +++ b/src/data/roadmaps/spring-boot/content/103-autconfiguration.md @@ -4,6 +4,6 @@ Spring Boot's Autoconfiguration is a powerful and convenient feature that makes For more information, visit the following links: -- [Auto-configuration using Spring Boot](https://docs.spring.io/spring-boot/docs/2.0.x/reference/html/using-boot-auto-configuration.html) -- [Spring Boot Auto-configuration](https://www.javatpoint.com/spring-boot-auto-configuration) -- [What is Spring Boot Auto-configuration](https://www.geeksforgeeks.org/spring-boot-auto-configuration/) +- [@article@Auto-configuration using Spring Boot](https://docs.spring.io/spring-boot/docs/2.0.x/reference/html/using-boot-auto-configuration.html) +- [@article@Spring Boot Auto-configuration](https://www.javatpoint.com/spring-boot-auto-configuration) +- [@article@What is Spring Boot Auto-configuration](https://www.geeksforgeeks.org/spring-boot-auto-configuration/) diff --git a/src/data/roadmaps/spring-boot/content/104-spring-boot-actuators.md b/src/data/roadmaps/spring-boot/content/104-spring-boot-actuators.md index 5dbf5dd47..113322684 100644 --- a/src/data/roadmaps/spring-boot/content/104-spring-boot-actuators.md +++ b/src/data/roadmaps/spring-boot/content/104-spring-boot-actuators.md @@ -14,6 +14,6 @@ Spring Boot Actuators are typically used in production environments to monitor t For more information, visit the following links: -- [Building a RESTful Web Service with Spring Boot Actuator](https://spring.io/guides/gs/actuator-service/) -- [Spring Boot Starter Actuator](https://www.javatpoint.com/spring-boot-actuator) -- [What is Spring Boot Actuator](https://www.baeldung.com/spring-boot-actuators) +- [@official@Building a RESTful Web Service with Spring Boot Actuator](https://spring.io/guides/gs/actuator-service/) +- [@article@Spring Boot Starter Actuator](https://www.javatpoint.com/spring-boot-actuator) +- [@article@What is Spring Boot Actuator](https://www.baeldung.com/spring-boot-actuators) diff --git a/src/data/roadmaps/spring-boot/content/105-embedded-server.md b/src/data/roadmaps/spring-boot/content/105-embedded-server.md index be382a114..051e53856 100644 --- a/src/data/roadmaps/spring-boot/content/105-embedded-server.md +++ b/src/data/roadmaps/spring-boot/content/105-embedded-server.md @@ -4,6 +4,6 @@ Spring Boot's Embedded Server feature is a convenient and powerful feature that For more resources, visit the following links: -- [Embedded Servers in Spring](https://subscription.packtpub.com/book/application-development/9781789132588/3/ch03lvl1sec24/embedded-servers) -- [What is an Embedded Server? (Spring Boot)](https://www.springboottutorial.com/java-programmer-essentials-what-is-an-embedded-server) -- [Embedded Web Servers ‘How-to’ guides](https://docs.spring.io/spring-boot/docs/2.1.9.RELEASE/reference/html/howto-embedded-web-servers.html) +- [@article@Embedded Servers in Spring](https://subscription.packtpub.com/book/application-development/9781789132588/3/ch03lvl1sec24/embedded-servers) +- [@article@What is an Embedded Server? (Spring Boot)](https://www.springboottutorial.com/java-programmer-essentials-what-is-an-embedded-server) +- [@article@Embedded Web Servers ‘How-to’ guides](https://docs.spring.io/spring-boot/docs/2.1.9.RELEASE/reference/html/howto-embedded-web-servers.html) diff --git a/src/data/roadmaps/spring-boot/content/106-hibernate/100-transactions.md b/src/data/roadmaps/spring-boot/content/106-hibernate/100-transactions.md index 1ac608ce2..e7f64c782 100644 --- a/src/data/roadmaps/spring-boot/content/106-hibernate/100-transactions.md +++ b/src/data/roadmaps/spring-boot/content/106-hibernate/100-transactions.md @@ -6,6 +6,6 @@ In hibernate framework, we have Transaction interface that defines the unit of w For more information, visit the following links: -- [Hibernate Transaction Management Example](https://www.javatpoint.com/hibernate-transaction-management-example) -- [Hibernate Transaction Management](https://www.javaguides.net/2018/12/hibernate-transaction-management-tutorial.html) -- [Hibernate Transaction](https://www.w3schools.blog/hibernate-transaction-management) +- [@article@Hibernate Transaction Management Example](https://www.javatpoint.com/hibernate-transaction-management-example) +- [@article@Hibernate Transaction Management](https://www.javaguides.net/2018/12/hibernate-transaction-management-tutorial.html) +- [@article@Hibernate Transaction](https://www.w3schools.blog/hibernate-transaction-management) diff --git a/src/data/roadmaps/spring-boot/content/106-hibernate/101-relationships.md b/src/data/roadmaps/spring-boot/content/106-hibernate/101-relationships.md index d79209d62..c53fe7813 100644 --- a/src/data/roadmaps/spring-boot/content/106-hibernate/101-relationships.md +++ b/src/data/roadmaps/spring-boot/content/106-hibernate/101-relationships.md @@ -11,6 +11,6 @@ Here are the four types of relationships we can have between objects in Hibernat Visit the following links for more information: -- [Hibernate Relationships In Depth](https://www.java4s.com/hibernate/hibernate-relationships-in-depth/) -- [Guide to JPA with Hibernate - Relationship Mapping](https://stackabuse.com/a-guide-to-jpa-with-hibernate-relationship-mapping/) -- [Hibernate Mapping](https://dzone.com/articles/hibernate-mapping) +- [@article@Hibernate Relationships In Depth](https://www.java4s.com/hibernate/hibernate-relationships-in-depth/) +- [@article@Guide to JPA with Hibernate - Relationship Mapping](https://stackabuse.com/a-guide-to-jpa-with-hibernate-relationship-mapping/) +- [@article@Hibernate Mapping](https://dzone.com/articles/hibernate-mapping) diff --git a/src/data/roadmaps/spring-boot/content/106-hibernate/102-entity-lifecycle.md b/src/data/roadmaps/spring-boot/content/106-hibernate/102-entity-lifecycle.md index ff6b3ebe9..bebccc99d 100644 --- a/src/data/roadmaps/spring-boot/content/106-hibernate/102-entity-lifecycle.md +++ b/src/data/roadmaps/spring-boot/content/106-hibernate/102-entity-lifecycle.md @@ -11,6 +11,6 @@ There are mainly four states of the Hibernate Lifecycle : For more resources, visit the following links: -- [Hibernate Lifecycle](https://www.geeksforgeeks.org/hibernate-lifecycle/) -- [Entity Lifecycle in Hibernate](https://www.javatpoint.com/hibernate-lifecycle) -- [Hibernate Entity Lifecycle & and its state](https://www.baeldung.com/hibernate-entity-lifecycle) +- [@article@Hibernate Lifecycle](https://www.geeksforgeeks.org/hibernate-lifecycle/) +- [@article@Entity Lifecycle in Hibernate](https://www.javatpoint.com/hibernate-lifecycle) +- [@article@Hibernate Entity Lifecycle & and its state](https://www.baeldung.com/hibernate-entity-lifecycle) diff --git a/src/data/roadmaps/spring-boot/content/106-hibernate/index.md b/src/data/roadmaps/spring-boot/content/106-hibernate/index.md index 2150db8f2..05e79f8b4 100644 --- a/src/data/roadmaps/spring-boot/content/106-hibernate/index.md +++ b/src/data/roadmaps/spring-boot/content/106-hibernate/index.md @@ -4,6 +4,6 @@ Hibernate is a Java framework that provides an object-relational mapping to an o For more resources, visit the following links: -- [Difference Between Spring vs Hibernate](https://www.educba.com/spring-vs-hibernate/) -- [Spring Boot – Integrating Hibernate and JPA](https://www.geeksforgeeks.org/spring-boot-integrating-hibernate-and-jpa/) -- [Spring Hibernate Integration Example](https://www.digitalocean.com/community/tutorials/spring-hibernate-integration-example-tutorial) +- [@article@Difference Between Spring vs Hibernate](https://www.educba.com/spring-vs-hibernate/) +- [@article@Spring Boot – Integrating Hibernate and JPA](https://www.geeksforgeeks.org/spring-boot-integrating-hibernate-and-jpa/) +- [@article@Spring Hibernate Integration Example](https://www.digitalocean.com/community/tutorials/spring-hibernate-integration-example-tutorial) diff --git a/src/data/roadmaps/spring-boot/content/107-spring-data/100-spring-data-jpa.md b/src/data/roadmaps/spring-boot/content/107-spring-data/100-spring-data-jpa.md index 107a0f86b..61b927f11 100644 --- a/src/data/roadmaps/spring-boot/content/107-spring-data/100-spring-data-jpa.md +++ b/src/data/roadmaps/spring-boot/content/107-spring-data/100-spring-data-jpa.md @@ -4,6 +4,6 @@ Spring Data JPA is a library that makes it easy to implement Java Persistence AP For more resources, visit the following links: -- [Spring Data JPA](https://spring.io/projects/spring-data-jpa) -- [Introduction to Spring Data JPA](https://www.baeldung.com/the-persistence-layer-with-spring-data-jpa) -- [Spring Data JPA Tutorial](https://www.javatpoint.com/spring-and-jpa-integration) +- [@official@Spring Data JPA](https://spring.io/projects/spring-data-jpa) +- [@article@Introduction to Spring Data JPA](https://www.baeldung.com/the-persistence-layer-with-spring-data-jpa) +- [@article@Spring Data JPA Tutorial](https://www.javatpoint.com/spring-and-jpa-integration) diff --git a/src/data/roadmaps/spring-boot/content/107-spring-data/101-spring-data-mongodb.md b/src/data/roadmaps/spring-boot/content/107-spring-data/101-spring-data-mongodb.md index 658c32014..0cba26bb9 100644 --- a/src/data/roadmaps/spring-boot/content/107-spring-data/101-spring-data-mongodb.md +++ b/src/data/roadmaps/spring-boot/content/107-spring-data/101-spring-data-mongodb.md @@ -6,6 +6,6 @@ The Spring Data MongoDB project provides integration with the MongoDB document d For more resources on spring data mongodb, visit the following links: -- [Spring Data MongoDB](https://spring.io/projects/spring-data-mongodb) -- [Introduction to Spring Data MongoDB](https://www.baeldung.com/spring-data-mongodb-tutorial) -- [Spring Boot Integration with MongoDB Tutorial](https://www.mongodb.com/compatibility/spring-boot) +- [@official@Spring Data MongoDB](https://spring.io/projects/spring-data-mongodb) +- [@article@Introduction to Spring Data MongoDB](https://www.baeldung.com/spring-data-mongodb-tutorial) +- [@official@Spring Boot Integration with MongoDB Tutorial](https://www.mongodb.com/compatibility/spring-boot) diff --git a/src/data/roadmaps/spring-boot/content/107-spring-data/102-spring-data-jdbc.md b/src/data/roadmaps/spring-boot/content/107-spring-data/102-spring-data-jdbc.md index 541fcc000..9c1669912 100644 --- a/src/data/roadmaps/spring-boot/content/107-spring-data/102-spring-data-jdbc.md +++ b/src/data/roadmaps/spring-boot/content/107-spring-data/102-spring-data-jdbc.md @@ -4,6 +4,6 @@ Spring Data JDBC is a part of the Spring Data project that provides support for Visit the following links for more resources on spring data jdbc: -- [Spring Data JDBC](https://spring.io/projects/spring-data-jdbc) -- [Spring Data JDBC - Reference Documentation](https://docs.spring.io/spring-data/jdbc/docs/current/reference/html/) -- [Introduction to Spring Data JDBC](https://www.baeldung.com/spring-data-jdbc-intro) +- [@official@Spring Data JDBC](https://spring.io/projects/spring-data-jdbc) +- [@article@Spring Data JDBC - Reference Documentation](https://docs.spring.io/spring-data/jdbc/docs/current/reference/html/) +- [@article@Introduction to Spring Data JDBC](https://www.baeldung.com/spring-data-jdbc-intro) diff --git a/src/data/roadmaps/spring-boot/content/107-spring-data/index.md b/src/data/roadmaps/spring-boot/content/107-spring-data/index.md index 26632e32d..4fa159e84 100644 --- a/src/data/roadmaps/spring-boot/content/107-spring-data/index.md +++ b/src/data/roadmaps/spring-boot/content/107-spring-data/index.md @@ -4,6 +4,6 @@ Spring Data is a collection of projects for data access in Spring-based applicat For more resources, visit the following links: -- [Spring Data](https://spring.io/projects/spring-data) -- [Spring Data – One API To Rule Them All?](https://www.infoq.com/articles/spring-data-intro/) -- [What is JPA, Spring Data and Spring Data JPA](https://www.amitph.com/jpa-and-spring-data-jpa/) +- [@official@Spring Data](https://spring.io/projects/spring-data) +- [@article@Spring Data – One API To Rule Them All?](https://www.infoq.com/articles/spring-data-intro/) +- [@article@What is JPA, Spring Data and Spring Data JPA](https://www.amitph.com/jpa-and-spring-data-jpa/) diff --git a/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/100-spring-cloud-gateway.md b/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/100-spring-cloud-gateway.md index d2f687eeb..f7fa0c7b3 100644 --- a/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/100-spring-cloud-gateway.md +++ b/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/100-spring-cloud-gateway.md @@ -6,6 +6,6 @@ Spring Cloud Gateway is built on top of the Spring Framework and Spring Boot, an Visit the following links for more resources: -- [What is Spring Cloud Gateway?](https://tanzu.vmware.com/developer/guides/scg-what-is/) -- [Spring Cloud Gateway](https://spring.io/projects/spring-cloud-gateway) -- [Exploring the New Spring Cloud Gateway](https://www.baeldung.com/spring-cloud-gateway) +- [@article@What is Spring Cloud Gateway?](https://tanzu.vmware.com/developer/guides/scg-what-is/) +- [@official@Spring Cloud Gateway](https://spring.io/projects/spring-cloud-gateway) +- [@article@Exploring the New Spring Cloud Gateway](https://www.baeldung.com/spring-cloud-gateway) diff --git a/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/101-cloud-config.md b/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/101-cloud-config.md index a29553af4..c452f3694 100644 --- a/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/101-cloud-config.md +++ b/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/101-cloud-config.md @@ -6,6 +6,6 @@ By using Spring Cloud Config, developers can have a centralized and consistent a For more resources, visit the following links: -- [Spring Cloud Config](https://spring.io/projects/spring-cloud-config) -- [Quick Intro to Spring Cloud Configuration](https://www.baeldung.com/spring-cloud-configuration) -- [Spring Boot - Cloud Configuration Server](https://www.tutorialspoint.com/spring_boot/spring_boot_cloud_configuration_server.htm) +- [@official@Spring Cloud Config](https://spring.io/projects/spring-cloud-config) +- [@article@Quick Intro to Spring Cloud Configuration](https://www.baeldung.com/spring-cloud-configuration) +- [@article@Spring Boot - Cloud Configuration Server](https://www.tutorialspoint.com/spring_boot/spring_boot_cloud_configuration_server.htm) diff --git a/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/102-spring-cloud-circuit-breaker.md b/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/102-spring-cloud-circuit-breaker.md index 772766bed..6b7948abe 100644 --- a/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/102-spring-cloud-circuit-breaker.md +++ b/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/102-spring-cloud-circuit-breaker.md @@ -4,6 +4,6 @@ Spring Cloud Circuit Breaker is a library for managing the fault tolerance of mi For more resources, visit the following links: -- [Spring Cloud Circuit Breaker](https://spring.io/projects/spring-cloud-circuitbreaker) -- [Quick Guide to Spring Cloud Circuit Breaker](https://www.baeldung.com/spring-cloud-circuit-breaker) -- [Spring Cloud - Circuit Breaker using Hystrix](https://www.tutorialspoint.com/spring_cloud/spring_cloud_circuit_breaker_using_hystrix.htm) +- [@official@Spring Cloud Circuit Breaker](https://spring.io/projects/spring-cloud-circuitbreaker) +- [@article@Quick Guide to Spring Cloud Circuit Breaker](https://www.baeldung.com/spring-cloud-circuit-breaker) +- [@article@Spring Cloud - Circuit Breaker using Hystrix](https://www.tutorialspoint.com/spring_cloud/spring_cloud_circuit_breaker_using_hystrix.htm) diff --git a/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/103-spring-cloud-openfeign.md b/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/103-spring-cloud-openfeign.md index def7b7d74..e797caa3f 100644 --- a/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/103-spring-cloud-openfeign.md +++ b/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/103-spring-cloud-openfeign.md @@ -4,6 +4,6 @@ Spring Cloud OpenFeign is a library for creating declarative REST clients in Spr For more resources, visit the following links: -- [Introduction to Spring Cloud OpenFeign](https://www.baeldung.com/spring-cloud-openfeign) -- [Spring Cloud OpenFeign](https://spring.io/projects/spring-cloud-openfeign) -- [Simple Implementation of Spring Cloud OpenFeign](https://medium.com/javarevisited/simple-implementation-of-spring-cloud-openfeign-7f022630d01d) +- [@article@Introduction to Spring Cloud OpenFeign](https://www.baeldung.com/spring-cloud-openfeign) +- [@official@Spring Cloud OpenFeign](https://spring.io/projects/spring-cloud-openfeign) +- [@article@Simple Implementation of Spring Cloud OpenFeign](https://medium.com/javarevisited/simple-implementation-of-spring-cloud-openfeign-7f022630d01d) diff --git a/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/104-hystrix.md b/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/104-hystrix.md index ff59f2279..6c9b40e3b 100644 --- a/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/104-hystrix.md +++ b/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/104-hystrix.md @@ -4,6 +4,6 @@ Spring Cloud Hystrix is a library for managing the fault tolerance of microservi For more resources, visit the following links: -- [Spring Boot - Hystrix](https://www.tutorialspoint.com/spring_boot/spring_boot_hystrix.htm) -- [Circuit Breaker: Hystrix Clients](https://cloud.spring.io/spring-cloud-netflix/multi/multi__circuit_breaker_hystrix_clients.html) -- [Hystrix: Spring Cloud](https://stackabuse.com/spring-cloud-hystrix/) +- [@article@Spring Boot - Hystrix](https://www.tutorialspoint.com/spring_boot/spring_boot_hystrix.htm) +- [@article@Circuit Breaker: Hystrix Clients](https://cloud.spring.io/spring-cloud-netflix/multi/multi__circuit_breaker_hystrix_clients.html) +- [@article@Hystrix: Spring Cloud](https://stackabuse.com/spring-cloud-hystrix/) diff --git a/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/105-sleuth.md b/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/105-sleuth.md index af0057fef..c8948d2b8 100644 --- a/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/105-sleuth.md +++ b/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/105-sleuth.md @@ -6,6 +6,6 @@ Spring Cloud Sleuth provides a simple, consistent way to add trace information t For more resources, visit the following links: -- [Spring Cloud Sleuth](https://spring.io/projects/spring-cloud-sleuth) -- [Spring Cloud Sleuth in a Monolith Application](https://www.baeldung.com/spring-cloud-sleuth-single-application) -- [Spring Cloud Tutorial](https://www.javainuse.com/spring/cloud-sleuth) +- [@official@Spring Cloud Sleuth](https://spring.io/projects/spring-cloud-sleuth) +- [@article@Spring Cloud Sleuth in a Monolith Application](https://www.baeldung.com/spring-cloud-sleuth-single-application) +- [@article@Spring Cloud Tutorial](https://www.javainuse.com/spring/cloud-sleuth) diff --git a/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/106-eureka.md b/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/106-eureka.md index 230c60692..fd37a809f 100644 --- a/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/106-eureka.md +++ b/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/106-eureka.md @@ -6,6 +6,6 @@ Eureka is a service registry that allows service instances to register themselve For more resources, visit the following links: -- [Introduction to Spring Cloud Netflix – Eureka](https://www.baeldung.com/spring-cloud-netflix-eureka) -- [Spring Boot - Eureka Server](https://www.tutorialspoint.com/spring_boot/spring_boot_eureka_server.htm) -- [Introducing Spring Cloud EUREKA](https://www.youtube.com/watch?v=1uNo1NrqsX4) +- [@article@Introduction to Spring Cloud Netflix – Eureka](https://www.baeldung.com/spring-cloud-netflix-eureka) +- [@article@Spring Boot - Eureka Server](https://www.tutorialspoint.com/spring_boot/spring_boot_eureka_server.htm) +- [@video@Introducing Spring Cloud EUREKA](https://www.youtube.com/watch?v=1uNo1NrqsX4) diff --git a/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/index.md b/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/index.md index f51e32194..9daf05717 100644 --- a/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/index.md +++ b/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/index.md @@ -18,6 +18,6 @@ By using Spring Cloud, developers can take advantage of the features and capabil For more resources, visit the following links: -- [Spring Cloud](https://spring.io/projects/spring-cloud) -- [Spring Cloud Tutorial](https://www.javatpoint.com/spring-cloud) -- [Spring Cloud – Bootstrapping](https://www.baeldung.com/spring-cloud-bootstrapping) +- [@official@Spring Cloud](https://spring.io/projects/spring-cloud) +- [@article@Spring Cloud Tutorial](https://www.javatpoint.com/spring-cloud) +- [@article@Spring Cloud – Bootstrapping](https://www.baeldung.com/spring-cloud-bootstrapping) diff --git a/src/data/roadmaps/spring-boot/content/108-microservices/index.md b/src/data/roadmaps/spring-boot/content/108-microservices/index.md index 284568ca7..13b61142c 100644 --- a/src/data/roadmaps/spring-boot/content/108-microservices/index.md +++ b/src/data/roadmaps/spring-boot/content/108-microservices/index.md @@ -4,6 +4,6 @@ Spring Microservices is a framework that makes it easier to build and manage mic For more resources, visit the following links: -- [Microservices with Spring](https://spring.io/microservices) -- [Microservices Tutorial](https://www.javatpoint.com/microservices) -- [Microservices with Spring Boot ](https://medium.com/omarelgabrys-blog/microservices-with-spring-boot-intro-to-microservices-part-1-c0d24cd422c3) +- [@official@Microservices with Spring](https://spring.io/microservices) +- [@article@Microservices Tutorial](https://www.javatpoint.com/microservices) +- [@article@Microservices with Spring Boot ](https://medium.com/omarelgabrys-blog/microservices-with-spring-boot-intro-to-microservices-part-1-c0d24cd422c3) diff --git a/src/data/roadmaps/spring-boot/content/109-spring-mvc/100-servlet.md b/src/data/roadmaps/spring-boot/content/109-spring-mvc/100-servlet.md index fa4ab2008..cc8892ee5 100644 --- a/src/data/roadmaps/spring-boot/content/109-spring-mvc/100-servlet.md +++ b/src/data/roadmaps/spring-boot/content/109-spring-mvc/100-servlet.md @@ -4,6 +4,6 @@ A Spring servlet is a Java class that serves as the central point for handling r For more information, visit the following links: -- [DispatcherServlet and web.xml in Spring Boot](https://www.baeldung.com/spring-boot-dispatcherservlet-web-xml) -- [The DispatcherServlet](https://docs.spring.io/spring-framework/docs/3.0.0.M4/spring-framework-reference/html/ch15s02.html) -- [What is Dispatcher Servlet in Spring?](https://www.geeksforgeeks.org/what-is-dispatcher-servlet-in-spring) +- [@article@DispatcherServlet and web.xml in Spring Boot](https://www.baeldung.com/spring-boot-dispatcherservlet-web-xml) +- [@article@The DispatcherServlet](https://docs.spring.io/spring-framework/docs/3.0.0.M4/spring-framework-reference/html/ch15s02.html) +- [@article@What is Dispatcher Servlet in Spring?](https://www.geeksforgeeks.org/what-is-dispatcher-servlet-in-spring) diff --git a/src/data/roadmaps/spring-boot/content/109-spring-mvc/101-jsp-files.md b/src/data/roadmaps/spring-boot/content/109-spring-mvc/101-jsp-files.md index d83d249ac..18d4c2295 100644 --- a/src/data/roadmaps/spring-boot/content/109-spring-mvc/101-jsp-files.md +++ b/src/data/roadmaps/spring-boot/content/109-spring-mvc/101-jsp-files.md @@ -6,6 +6,6 @@ In a Spring MVC application that uses JSPs, the view component of the MVC patter Visit the following links for more resources: -- [Spring MVC with JSP View](https://www.geeksforgeeks.org/spring-mvc-with-jsp-view/) -- [Spring Boot With JavaServer Pages (JSP)](https://www.baeldung.com/spring-boot-jsp) -- [Spring MVC: from JSP and Tiles to Thymeleaf](https://spring.io/blog/2012/10/30/spring-mvc-from-jsp-and-tiles-to-thymeleaf/) +- [@article@Spring MVC with JSP View](https://www.geeksforgeeks.org/spring-mvc-with-jsp-view/) +- [@article@Spring Boot With JavaServer Pages (JSP)](https://www.baeldung.com/spring-boot-jsp) +- [@official@Spring MVC: from JSP and Tiles to Thymeleaf](https://spring.io/blog/2012/10/30/spring-mvc-from-jsp-and-tiles-to-thymeleaf/) diff --git a/src/data/roadmaps/spring-boot/content/109-spring-mvc/102-architecture.md b/src/data/roadmaps/spring-boot/content/109-spring-mvc/102-architecture.md index 395ac52dc..361985ecb 100644 --- a/src/data/roadmaps/spring-boot/content/109-spring-mvc/102-architecture.md +++ b/src/data/roadmaps/spring-boot/content/109-spring-mvc/102-architecture.md @@ -4,6 +4,6 @@ The Spring MVC (Model-View-Controller) is a web application framework that is pa For more resources, visit the following resources: -- [Spring MVC Tutorial](https://www.javatpoint.com/spring-mvc-tutorial) -- [Spring – MVC Framework](https://www.geeksforgeeks.org/spring-mvc-framework/) -- [Overview of Spring MVC Architecture](https://terasolunaorg.github.io/guideline/1.0.1.RELEASE/en/Overview/SpringMVCOverview.html) +- [@article@Spring MVC Tutorial](https://www.javatpoint.com/spring-mvc-tutorial) +- [@article@Spring – MVC Framework](https://www.geeksforgeeks.org/spring-mvc-framework/) +- [@article@Overview of Spring MVC Architecture](https://terasolunaorg.github.io/guideline/1.0.1.RELEASE/en/Overview/SpringMVCOverview.html) diff --git a/src/data/roadmaps/spring-boot/content/109-spring-mvc/103-components.md b/src/data/roadmaps/spring-boot/content/109-spring-mvc/103-components.md index 401554059..3b114a689 100644 --- a/src/data/roadmaps/spring-boot/content/109-spring-mvc/103-components.md +++ b/src/data/roadmaps/spring-boot/content/109-spring-mvc/103-components.md @@ -15,5 +15,5 @@ There are other supporting components that are used to manage the lifecycle of t For more information, visit the following links: -- [Spring Boot vs Spring MVC: How do They Compare?](https://rollbar.com/blog/spring-boot-vs-spring-mvc-how-do-they-compare/) -- [Spring MVC components](http://makble.com/spring-mvc-components) +- [@article@Spring Boot vs Spring MVC: How do They Compare?](https://rollbar.com/blog/spring-boot-vs-spring-mvc-how-do-they-compare/) +- [@article@Spring MVC components](http://makble.com/spring-mvc-components) diff --git a/src/data/roadmaps/spring-boot/content/109-spring-mvc/index.md b/src/data/roadmaps/spring-boot/content/109-spring-mvc/index.md index ed156befc..d03175a80 100644 --- a/src/data/roadmaps/spring-boot/content/109-spring-mvc/index.md +++ b/src/data/roadmaps/spring-boot/content/109-spring-mvc/index.md @@ -6,6 +6,6 @@ In Spring MVC, the application is divided into three main components: the Model, For more information, visit the following links: -- [Spring MVC Tutorial](https://www.javatpoint.com/spring-mvc-tutorial) -- [Spring - MVC Framework](https://www.tutorialspoint.com/spring/spring_web_mvc_framework.htm) -- [Spring MVC Tutorial – Everything You Need To Know](https://www.edureka.co/blog/spring-mvc-tutorial/) +- [@article@Spring MVC Tutorial](https://www.javatpoint.com/spring-mvc-tutorial) +- [@article@Spring - MVC Framework](https://www.tutorialspoint.com/spring/spring_web_mvc_framework.htm) +- [@article@Spring MVC Tutorial – Everything You Need To Know](https://www.edureka.co/blog/spring-mvc-tutorial/) diff --git a/src/data/roadmaps/spring-boot/content/110-testing/100-jpa-test.md b/src/data/roadmaps/spring-boot/content/110-testing/100-jpa-test.md index db1d1009d..2ad745afb 100644 --- a/src/data/roadmaps/spring-boot/content/110-testing/100-jpa-test.md +++ b/src/data/roadmaps/spring-boot/content/110-testing/100-jpa-test.md @@ -14,6 +14,6 @@ Testing the persistence layer separately from the rest of the application allows Visit the following links for more information on JPA testing: -- [Testing JPA Queries with Spring Boot and @DataJpaTest](https://reflectoring.io/spring-boot-data-jpa-test/) +- [@article@Testing JPA Queries with Spring Boot and @DataJpaTest](https://reflectoring.io/spring-boot-data-jpa-test/) - [@DataJpaTest example for Spring Data Repository Unit Test](https://www.bezkoder.com/spring-boot-unit-test-jpa-repo-datajpatest/) -- [Testing in Spring Boot](https://www.baeldung.com/spring-boot-testing) +- [@article@Testing in Spring Boot](https://www.baeldung.com/spring-boot-testing) diff --git a/src/data/roadmaps/spring-boot/content/110-testing/101-mock-mvc.md b/src/data/roadmaps/spring-boot/content/110-testing/101-mock-mvc.md index cd4f2b23a..e7d03326a 100644 --- a/src/data/roadmaps/spring-boot/content/110-testing/101-mock-mvc.md +++ b/src/data/roadmaps/spring-boot/content/110-testing/101-mock-mvc.md @@ -4,6 +4,6 @@ Spring's MockMvc is a class that allows you to test Spring MVC controllers witho For more information, visit the following link: -- [Spring MockMVC tutorial](https://zetcode.com/spring/mockmvc/) -- [Spring Boot MockMVC Example](https://howtodoinjava.com/spring-boot2/testing/spring-boot-mockmvc-example/) -- [Integration Testing in Spring](https://baeldung.com/integration-testing-in-spring) +- [@article@Spring MockMVC tutorial](https://zetcode.com/spring/mockmvc/) +- [@article@Spring Boot MockMVC Example](https://howtodoinjava.com/spring-boot2/testing/spring-boot-mockmvc-example/) +- [@article@Integration Testing in Spring](https://baeldung.com/integration-testing-in-spring) diff --git a/src/data/roadmaps/spring-boot/content/110-testing/102-spring-boot-test-annotation.md b/src/data/roadmaps/spring-boot/content/110-testing/102-spring-boot-test-annotation.md index 4babac11a..8fcd2c994 100644 --- a/src/data/roadmaps/spring-boot/content/110-testing/102-spring-boot-test-annotation.md +++ b/src/data/roadmaps/spring-boot/content/110-testing/102-spring-boot-test-annotation.md @@ -4,6 +4,6 @@ For more information, visit the following links: -- [Testing with Spring Boot and @SpringBootTest](https://reflectoring.io/spring-boot-test/) -- [Annotation Interface SpringBootTest](https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/test/context/SpringBootTest.html) -- [Testing in Spring Boot](https://www.baeldung.com/spring-boot-testing) +- [@article@Testing with Spring Boot and @SpringBootTest](https://reflectoring.io/spring-boot-test/) +- [@article@Annotation Interface SpringBootTest](https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/test/context/SpringBootTest.html) +- [@article@Testing in Spring Boot](https://www.baeldung.com/spring-boot-testing) diff --git a/src/data/roadmaps/spring-boot/content/110-testing/103-mockbean-annotation.md b/src/data/roadmaps/spring-boot/content/110-testing/103-mockbean-annotation.md index d4fd5ad58..9b38a007c 100644 --- a/src/data/roadmaps/spring-boot/content/110-testing/103-mockbean-annotation.md +++ b/src/data/roadmaps/spring-boot/content/110-testing/103-mockbean-annotation.md @@ -4,6 +4,6 @@ For more information, visit the following links: -- [Mockito.mock() vs @Mock vs @MockBean](https://www.baeldung.com/java-spring-mockito-mock-mockbean) -- [Spring Boot @MockBean Example](https://howtodoinjava.com/spring-boot2/testing/spring-mockbean-annotation/) -- [Annotation Interface MockBean](https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/test/mock/mockito/MockBean.html) +- [@article@Mockito.mock() vs @Mock vs @MockBean](https://www.baeldung.com/java-spring-mockito-mock-mockbean) +- [@article@Spring Boot @MockBean Example](https://howtodoinjava.com/spring-boot2/testing/spring-mockbean-annotation/) +- [@article@Annotation Interface MockBean](https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/test/mock/mockito/MockBean.html) diff --git a/src/data/roadmaps/spring-boot/content/110-testing/index.md b/src/data/roadmaps/spring-boot/content/110-testing/index.md index 03ad323a3..7eb139fa8 100644 --- a/src/data/roadmaps/spring-boot/content/110-testing/index.md +++ b/src/data/roadmaps/spring-boot/content/110-testing/index.md @@ -4,5 +4,5 @@ Spring provides a set of testing utilities that make it easy to test the various For more information, visit the following links: -- [What Is Spring Testing?](https://www.developer.com/design/what-is-spring-testing/) -- [Complete Guide To Spring Testing](https://www.lambdatest.com/blog/spring-testing/) +- [@article@What Is Spring Testing?](https://www.developer.com/design/what-is-spring-testing/) +- [@article@Complete Guide To Spring Testing](https://www.lambdatest.com/blog/spring-testing/) diff --git a/src/data/roadmaps/sql/content/100-introduction/102-sql-vs-nosql.md b/src/data/roadmaps/sql/content/100-introduction/102-sql-vs-nosql.md index 80c945ff4..a28c9ec97 100644 --- a/src/data/roadmaps/sql/content/100-introduction/102-sql-vs-nosql.md +++ b/src/data/roadmaps/sql/content/100-introduction/102-sql-vs-nosql.md @@ -40,4 +40,4 @@ NoSQL (Not only SQL) databases refer to non-relational databases, which don't fo This guide focuses on MongoDB, a popular NoSQL database that uses a document-based data model. MongoDB has been designed with flexibility, performance, and scalability in mind. With its JSON-like data format (BSON) and powerful querying capabilities, MongoDB is an excellent choice for modern applications dealing with diverse and large-scale data. -- [NoSQL vs. SQL Databases](https://www.mongodb.com/nosql-explained/nosql-vs-sql) \ No newline at end of file +- [@article@NoSQL vs. SQL Databases](https://www.mongodb.com/nosql-explained/nosql-vs-sql) \ No newline at end of file diff --git a/src/data/roadmaps/sql/content/100-introduction/index.md b/src/data/roadmaps/sql/content/100-introduction/index.md index 934d3f71c..86df1934f 100644 --- a/src/data/roadmaps/sql/content/100-introduction/index.md +++ b/src/data/roadmaps/sql/content/100-introduction/index.md @@ -13,6 +13,6 @@ SQL databases come in a number of forms, such as Oracle Database, Microsoft SQL Learn more about SQL from the following resources: -- [SQL Tutorial - Mode](https://mode.com/sql-tutorial/) -- [SQL Tutorial](https://www.sqltutorial.org/) -- [SQL Tutorial - W3Schools](https://www.w3schools.com/sql/default.asp) +- [@article@SQL Tutorial - Mode](https://mode.com/sql-tutorial/) +- [@article@SQL Tutorial](https://www.sqltutorial.org/) +- [@article@SQL Tutorial - W3Schools](https://www.w3schools.com/sql/default.asp) diff --git a/src/data/roadmaps/sql/content/101-basic-syntax/100-keywords.md b/src/data/roadmaps/sql/content/101-basic-syntax/100-keywords.md index 79c6da5b7..cd9e13c93 100644 --- a/src/data/roadmaps/sql/content/101-basic-syntax/100-keywords.md +++ b/src/data/roadmaps/sql/content/101-basic-syntax/100-keywords.md @@ -55,6 +55,6 @@ in ALL CAPS for readability. There are many more keywords in SQL, but these are Learn more about SQL from the following resources: -- [SQL Tutorial - Mode](https://mode.com/sql-tutorial/) -- [SQL Tutorial](https://www.sqltutorial.org/) -- [SQL Tutorial - W3Schools](https://www.w3schools.com/sql/default.asp) +- [@article@SQL Tutorial - Mode](https://mode.com/sql-tutorial/) +- [@article@SQL Tutorial](https://www.sqltutorial.org/) +- [@article@SQL Tutorial - W3Schools](https://www.w3schools.com/sql/default.asp) diff --git a/src/data/roadmaps/sql/content/101-basic-syntax/index.md b/src/data/roadmaps/sql/content/101-basic-syntax/index.md index 782654d2e..0b1ce2eed 100644 --- a/src/data/roadmaps/sql/content/101-basic-syntax/index.md +++ b/src/data/roadmaps/sql/content/101-basic-syntax/index.md @@ -63,6 +63,6 @@ DROP TABLE table_name; Learn more about SQL from the following resources: -- [SQL Tutorial - Mode](https://mode.com/sql-tutorial/) -- [SQL Tutorial](https://www.sqltutorial.org/) -- [SQL Tutorial - W3Schools](https://www.w3schools.com/sql/default.asp) +- [@article@SQL Tutorial - Mode](https://mode.com/sql-tutorial/) +- [@article@SQL Tutorial](https://www.sqltutorial.org/) +- [@article@SQL Tutorial - W3Schools](https://www.w3schools.com/sql/default.asp) diff --git a/src/data/roadmaps/sql/content/111-transactions/100-acid.md b/src/data/roadmaps/sql/content/111-transactions/100-acid.md index 617b68b89..520a9e70d 100644 --- a/src/data/roadmaps/sql/content/111-transactions/100-acid.md +++ b/src/data/roadmaps/sql/content/111-transactions/100-acid.md @@ -4,6 +4,6 @@ ACID are the four properties of relational database systems that help in making Visit the following resources to learn more: -- [What is ACID Compliant Database?](https://retool.com/blog/whats-an-acid-compliant-database/) -- [What is ACID Compliance?: Atomicity, Consistency, Isolation](https://fauna.com/blog/what-is-acid-compliance-atomicity-consistency-isolation) -- [ACID Explained: Atomic, Consistent, Isolated & Durable](https://www.youtube.com/watch?v=yaQ5YMWkxq4) +- [@article@What is ACID Compliant Database?](https://retool.com/blog/whats-an-acid-compliant-database/) +- [@article@What is ACID Compliance?: Atomicity, Consistency, Isolation](https://fauna.com/blog/what-is-acid-compliance-atomicity-consistency-isolation) +- [@video@ACID Explained: Atomic, Consistent, Isolated & Durable](https://www.youtube.com/watch?v=yaQ5YMWkxq4) diff --git a/src/data/roadmaps/system-design/content/100-introduction/101-how-to-approach-system-design.md b/src/data/roadmaps/system-design/content/100-introduction/101-how-to-approach-system-design.md index 4e1d1fd64..8bda81d2e 100644 --- a/src/data/roadmaps/system-design/content/100-introduction/101-how-to-approach-system-design.md +++ b/src/data/roadmaps/system-design/content/100-introduction/101-how-to-approach-system-design.md @@ -12,7 +12,7 @@ There are several steps that can be taken when approaching a system design: Note that this is a general approach to System Design. For interview specific answers, see the following resources: -- [How to approach System Design?](https://github.com/donnemartin/system-design-primer#how-to-approach-a-system-design-interview-question) -- [What are system design questions?](https://www.hiredintech.com/system-design) -- [Intro to Architecture and Systems Design Interviews](https://www.youtube.com/watch?v=ZgdS0EUmn70) -- [My System Design Template](https://leetcode.com/discuss/career/229177/My-System-Design-Template) +- [@opensource@How to approach System Design?](https://github.com/donnemartin/system-design-primer#how-to-approach-a-system-design-interview-question) +- [@article@What are system design questions?](https://www.hiredintech.com/system-design) +- [@video@Intro to Architecture and Systems Design Interviews](https://www.youtube.com/watch?v=ZgdS0EUmn70) +- [@article@My System Design Template](https://leetcode.com/discuss/career/229177/My-System-Design-Template) diff --git a/src/data/roadmaps/system-design/content/101-performance-vs-scalability.md b/src/data/roadmaps/system-design/content/101-performance-vs-scalability.md index dd4288de0..222a34644 100644 --- a/src/data/roadmaps/system-design/content/101-performance-vs-scalability.md +++ b/src/data/roadmaps/system-design/content/101-performance-vs-scalability.md @@ -9,6 +9,6 @@ Another way to look at performance vs scalability: To learn more, visit the following links: -- [Scalability, Availability & Stability Patterns](https://www.slideshare.net/jboner/scalability-availability-stability-patterns/) -- [A Word on Scalability](https://www.allthingsdistributed.com/2006/03/a_word_on_scalability.html) -- [Performance vs Scalability](https://blog.professorbeekums.com/performance-vs-scalability/) \ No newline at end of file +- [@article@Scalability, Availability & Stability Patterns](https://www.slideshare.net/jboner/scalability-availability-stability-patterns/) +- [@article@A Word on Scalability](https://www.allthingsdistributed.com/2006/03/a_word_on_scalability.html) +- [@article@Performance vs Scalability](https://blog.professorbeekums.com/performance-vs-scalability/) \ No newline at end of file diff --git a/src/data/roadmaps/system-design/content/102-latency-vs-throughput.md b/src/data/roadmaps/system-design/content/102-latency-vs-throughput.md index c3075669f..422d7e1b5 100644 --- a/src/data/roadmaps/system-design/content/102-latency-vs-throughput.md +++ b/src/data/roadmaps/system-design/content/102-latency-vs-throughput.md @@ -6,6 +6,6 @@ Generally, you should aim for maximal throughput with acceptable latency. Learn more from the following links: -- [System Design: Latency vs Throughput](https://cs.fyi/guide/latency-vs-throughput/) -- [Understanding Latency versus Throughput](https://community.cadence.com/cadence_blogs_8/b/fv/posts/understanding-latency-vs-throughput) -- [Latency and Throughput - MIT](https://www.youtube.com/watch?v=3HIV4MnLGCw) \ No newline at end of file +- [@article@System Design: Latency vs Throughput](https://cs.fyi/guide/latency-vs-throughput/) +- [@article@Understanding Latency versus Throughput](https://community.cadence.com/cadence_blogs_8/b/fv/posts/understanding-latency-vs-throughput) +- [@video@Latency and Throughput - MIT](https://www.youtube.com/watch?v=3HIV4MnLGCw) \ No newline at end of file diff --git a/src/data/roadmaps/system-design/content/103-availability-vs-consistency/100-cap-theorem.md b/src/data/roadmaps/system-design/content/103-availability-vs-consistency/100-cap-theorem.md index 98296cafd..7052d4888 100644 --- a/src/data/roadmaps/system-design/content/103-availability-vs-consistency/100-cap-theorem.md +++ b/src/data/roadmaps/system-design/content/103-availability-vs-consistency/100-cap-theorem.md @@ -20,7 +20,7 @@ AP is a good choice if the business needs to allow for [eventual consistency](ht For more information, have a look at the following resources: -- [CAP theorem revisited](http://robertgreiner.com/2014/08/cap-theorem-revisited/) -- [A plain english introduction to CAP theorem](http://ksat.me/a-plain-english-introduction-to-cap-theorem) -- [CAP FAQ](https://github.com/henryr/cap-faq) -- [The CAP theorem](https://www.youtube.com/watch?v=k-Yaq8AHlFA) +- [@article@CAP theorem revisited](http://robertgreiner.com/2014/08/cap-theorem-revisited/) +- [@article@A plain english introduction to CAP theorem](http://ksat.me/a-plain-english-introduction-to-cap-theorem) +- [@opensource@CAP FAQ](https://github.com/henryr/cap-faq) +- [@video@The CAP theorem](https://www.youtube.com/watch?v=k-Yaq8AHlFA) diff --git a/src/data/roadmaps/system-design/content/103-availability-vs-consistency/index.md b/src/data/roadmaps/system-design/content/103-availability-vs-consistency/index.md index 075d0b3ba..afbadd0ff 100644 --- a/src/data/roadmaps/system-design/content/103-availability-vs-consistency/index.md +++ b/src/data/roadmaps/system-design/content/103-availability-vs-consistency/index.md @@ -8,7 +8,7 @@ In distributed systems, it is often a trade-off between availability and consist Have a look at the following resources to learn more: -- [CAP Theorem](https://www.youtube.com/watch?v=_RbsFXWRZ10&t=1s) -- [CAP Theorem Revisited](https://robertgreiner.com/cap-theorem-revisited/) -- [A plain english introduction to CAP Theorem](http://ksat.me/a-plain-english-introduction-to-cap-theorem) -- [CAP FAQ](https://github.com/henryr/cap-faq) +- [@video@CAP Theorem](https://www.youtube.com/watch?v=_RbsFXWRZ10&t=1s) +- [@article@CAP Theorem Revisited](https://robertgreiner.com/cap-theorem-revisited/) +- [@article@A plain english introduction to CAP Theorem](http://ksat.me/a-plain-english-introduction-to-cap-theorem) +- [@opensource@CAP FAQ](https://github.com/henryr/cap-faq) diff --git a/src/data/roadmaps/system-design/content/104-consistency-patterns/100-weak-consistency.md b/src/data/roadmaps/system-design/content/104-consistency-patterns/100-weak-consistency.md index 01cbc317b..1870cc2b1 100644 --- a/src/data/roadmaps/system-design/content/104-consistency-patterns/100-weak-consistency.md +++ b/src/data/roadmaps/system-design/content/104-consistency-patterns/100-weak-consistency.md @@ -4,4 +4,4 @@ After an update is made to the data, it is not guaranteed that any subsequent re To learn more, visit the following links: -- [Consistency Patterns in Distributed Systems](https://cs.fyi/guide/consistency-patterns-week-strong-eventual/) +- [@article@Consistency Patterns in Distributed Systems](https://cs.fyi/guide/consistency-patterns-week-strong-eventual/) diff --git a/src/data/roadmaps/system-design/content/104-consistency-patterns/101-eventual-consistency.md b/src/data/roadmaps/system-design/content/104-consistency-patterns/101-eventual-consistency.md index eddaaa9ad..59e5237f6 100644 --- a/src/data/roadmaps/system-design/content/104-consistency-patterns/101-eventual-consistency.md +++ b/src/data/roadmaps/system-design/content/104-consistency-patterns/101-eventual-consistency.md @@ -4,4 +4,4 @@ Eventual consistency is a form of Weak Consistency. After an update is made to t To learn more, visit the following links: -- [Consistency Patterns in Distributed Systems](https://cs.fyi/guide/consistency-patterns-week-strong-eventual/) +- [@article@Consistency Patterns in Distributed Systems](https://cs.fyi/guide/consistency-patterns-week-strong-eventual/) diff --git a/src/data/roadmaps/system-design/content/104-consistency-patterns/102-strong-consistency.md b/src/data/roadmaps/system-design/content/104-consistency-patterns/102-strong-consistency.md index fcdc0b15c..f9ce8dfb1 100644 --- a/src/data/roadmaps/system-design/content/104-consistency-patterns/102-strong-consistency.md +++ b/src/data/roadmaps/system-design/content/104-consistency-patterns/102-strong-consistency.md @@ -4,4 +4,4 @@ After an update is made to the data, it will be immediately visible to any subse To learn more, visit the following links: -- [Consistency Patterns in Distributed Systems](https://cs.fyi/guide/consistency-patterns-week-strong-eventual/) +- [@article@Consistency Patterns in Distributed Systems](https://cs.fyi/guide/consistency-patterns-week-strong-eventual/) diff --git a/src/data/roadmaps/system-design/content/104-consistency-patterns/index.md b/src/data/roadmaps/system-design/content/104-consistency-patterns/index.md index bf146a0d0..615abe1c3 100644 --- a/src/data/roadmaps/system-design/content/104-consistency-patterns/index.md +++ b/src/data/roadmaps/system-design/content/104-consistency-patterns/index.md @@ -10,4 +10,4 @@ Each of these patterns has its own advantages and disadvantages, and the choice Have a look at the following resources to learn more: -- [Consistency Patterns in Distributed Systems](https://cs.fyi/guide/consistency-patterns-week-strong-eventual/) +- [@article@Consistency Patterns in Distributed Systems](https://cs.fyi/guide/consistency-patterns-week-strong-eventual/) diff --git a/src/data/roadmaps/system-design/content/105-availability-patterns/100-fail-over.md b/src/data/roadmaps/system-design/content/105-availability-patterns/100-fail-over.md index 49eea6d09..9cab39a24 100644 --- a/src/data/roadmaps/system-design/content/105-availability-patterns/100-fail-over.md +++ b/src/data/roadmaps/system-design/content/105-availability-patterns/100-fail-over.md @@ -29,4 +29,4 @@ Active-active failover can also be referred to as master-master failover. To learn more visit the following links: -- [Fail Over Pattern - High Availability](https://www.filecloud.com/blog/2015/12/architectural-patterns-for-high-availability/) +- [@article@Fail Over Pattern - High Availability](https://www.filecloud.com/blog/2015/12/architectural-patterns-for-high-availability/) diff --git a/src/data/roadmaps/system-design/content/105-availability-patterns/101-replication.md b/src/data/roadmaps/system-design/content/105-availability-patterns/101-replication.md index de6872424..8fe38092e 100644 --- a/src/data/roadmaps/system-design/content/105-availability-patterns/101-replication.md +++ b/src/data/roadmaps/system-design/content/105-availability-patterns/101-replication.md @@ -8,4 +8,4 @@ Replication is an availability pattern that involves having multiple copies of t Visit the following links for more resources: -- [Replication: Availability Pattern](https://github.com/donnemartin/system-design-primer#replication) +- [@opensource@Replication: Availability Pattern](https://github.com/donnemartin/system-design-primer#replication) diff --git a/src/data/roadmaps/system-design/content/105-availability-patterns/102-availability-in-numbers.md b/src/data/roadmaps/system-design/content/105-availability-patterns/102-availability-in-numbers.md index 2f4476bde..dede67d68 100644 --- a/src/data/roadmaps/system-design/content/105-availability-patterns/102-availability-in-numbers.md +++ b/src/data/roadmaps/system-design/content/105-availability-patterns/102-availability-in-numbers.md @@ -50,5 +50,5 @@ If both `Foo` and `Bar` each had 99.9% availability, their total availability in To learn more, visit the following links: -- [Availability in System Design](https://www.enjoyalgorithms.com/blog/availability-system-design-concept/) -- [Uptime calculator: How much downtime corresponds to 99.9 % uptime](https://uptime.is/) +- [@article@Availability in System Design](https://www.enjoyalgorithms.com/blog/availability-system-design-concept/) +- [@article@Uptime calculator: How much downtime corresponds to 99.9 % uptime](https://uptime.is/) diff --git a/src/data/roadmaps/system-design/content/105-availability-patterns/index.md b/src/data/roadmaps/system-design/content/105-availability-patterns/index.md index 8e7db7811..db0c958b6 100644 --- a/src/data/roadmaps/system-design/content/105-availability-patterns/index.md +++ b/src/data/roadmaps/system-design/content/105-availability-patterns/index.md @@ -2,4 +2,4 @@ Availability is measured as a percentage of uptime, and defines the proportion of time that a system is functional and working. Availability is affected by system errors, infrastructure problems, malicious attacks, and system load. Cloud applications typically provide users with a service level agreement (SLA), which means that applications must be designed and implemented to maximize availability. -- [Availability Patterns](https://learn.microsoft.com/en-us/azure/architecture/framework/resiliency/reliability-patterns#availability) +- [@article@Availability Patterns](https://learn.microsoft.com/en-us/azure/architecture/framework/resiliency/reliability-patterns#availability) diff --git a/src/data/roadmaps/system-design/content/106-background-jobs/100-event-driven.md b/src/data/roadmaps/system-design/content/106-background-jobs/100-event-driven.md index a0e01f185..e1b07075c 100644 --- a/src/data/roadmaps/system-design/content/106-background-jobs/100-event-driven.md +++ b/src/data/roadmaps/system-design/content/106-background-jobs/100-event-driven.md @@ -8,4 +8,4 @@ Event-driven invocation uses a trigger to start the background task. Examples of Learn more from the following links: -- [Background Jobs - Event Driven Triggers](https://learn.microsoft.com/en-us/azure/architecture/best-practices/background-jobs#event-driven-triggers) +- [@article@Background Jobs - Event Driven Triggers](https://learn.microsoft.com/en-us/azure/architecture/best-practices/background-jobs#event-driven-triggers) diff --git a/src/data/roadmaps/system-design/content/106-background-jobs/101-schedule-driven.md b/src/data/roadmaps/system-design/content/106-background-jobs/101-schedule-driven.md index 827067d78..b8d0be41b 100644 --- a/src/data/roadmaps/system-design/content/106-background-jobs/101-schedule-driven.md +++ b/src/data/roadmaps/system-design/content/106-background-jobs/101-schedule-driven.md @@ -10,4 +10,4 @@ Typical examples of tasks that are suited to schedule-driven invocation include Learn more from the following links: -- [Schedule Driven - Background Jobs](https://learn.microsoft.com/en-us/azure/architecture/best-practices/background-jobs#schedule-driven-triggers) +- [@article@Schedule Driven - Background Jobs](https://learn.microsoft.com/en-us/azure/architecture/best-practices/background-jobs#schedule-driven-triggers) diff --git a/src/data/roadmaps/system-design/content/106-background-jobs/102-returning-results.md b/src/data/roadmaps/system-design/content/106-background-jobs/102-returning-results.md index fce0cdec1..ac5a18507 100644 --- a/src/data/roadmaps/system-design/content/106-background-jobs/102-returning-results.md +++ b/src/data/roadmaps/system-design/content/106-background-jobs/102-returning-results.md @@ -4,4 +4,4 @@ Background jobs execute asynchronously in a separate process, or even in a separ Learn more from the following links: -- [Returning Results - Background Jobs](https://learn.microsoft.com/en-us/azure/architecture/best-practices/background-jobs#returning-results) +- [@article@Returning Results - Background Jobs](https://learn.microsoft.com/en-us/azure/architecture/best-practices/background-jobs#returning-results) diff --git a/src/data/roadmaps/system-design/content/106-background-jobs/index.md b/src/data/roadmaps/system-design/content/106-background-jobs/index.md index da942a1dd..553d98b97 100644 --- a/src/data/roadmaps/system-design/content/106-background-jobs/index.md +++ b/src/data/roadmaps/system-design/content/106-background-jobs/index.md @@ -11,4 +11,4 @@ Background jobs can be used for a variety of purposes, such as: Learn more from the following links: -- [Background Jobs - Best Practices](https://learn.microsoft.com/en-us/azure/architecture/best-practices/background-jobs) +- [@article@Background Jobs - Best Practices](https://learn.microsoft.com/en-us/azure/architecture/best-practices/background-jobs) diff --git a/src/data/roadmaps/system-design/content/107-domain-name-system.md b/src/data/roadmaps/system-design/content/107-domain-name-system.md index a1fa70b0e..646badca2 100644 --- a/src/data/roadmaps/system-design/content/107-domain-name-system.md +++ b/src/data/roadmaps/system-design/content/107-domain-name-system.md @@ -11,14 +11,14 @@ DNS is hierarchical, with a few authoritative servers at the top level. Your rou Services such as [CloudFlare](https://www.cloudflare.com/dns/) and [Route53](https://aws.amazon.com/route53/) provide managed DNS services. Some DNS services can route traffic through various methods: -- [Weighted Round Robin](https://www.jscape.com/blog/load-balancing-algorithms) +- [@article@Weighted Round Robin](https://www.jscape.com/blog/load-balancing-algorithms) - Prevent traffic from going to servers under maintenance - Balance between varying cluster sizes - A/B testing -- [Latency Based](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-latency) -- [Geolocation Based](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-geo) +- [@article@Latency Based](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-latency) +- [@article@Geolocation Based](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-geo) To learn more, visit the following links: -- [Getting started with Domain Name System](https://github.com/donnemartin/system-design-primer#domain-name-system) -- [What is DNS?](https://www.cloudflare.com/learning/dns/what-is-dns/) +- [@opensource@Getting started with Domain Name System](https://github.com/donnemartin/system-design-primer#domain-name-system) +- [@article@What is DNS?](https://www.cloudflare.com/learning/dns/what-is-dns/) diff --git a/src/data/roadmaps/system-design/content/108-content-delivery-networks/100-push-cdns.md b/src/data/roadmaps/system-design/content/108-content-delivery-networks/100-push-cdns.md index 45c6e8bb1..e4bbc376f 100644 --- a/src/data/roadmaps/system-design/content/108-content-delivery-networks/100-push-cdns.md +++ b/src/data/roadmaps/system-design/content/108-content-delivery-networks/100-push-cdns.md @@ -6,4 +6,4 @@ Sites with a small amount of traffic or sites with content that isn't often upda To learn more, visit the following links: -- [Introduction to CDNs](https://github.com/donnemartin/system-design-primer#content-delivery-network) +- [@opensource@Introduction to CDNs](https://github.com/donnemartin/system-design-primer#content-delivery-network) diff --git a/src/data/roadmaps/system-design/content/108-content-delivery-networks/101-pull-cdns.md b/src/data/roadmaps/system-design/content/108-content-delivery-networks/101-pull-cdns.md index c236c7898..61923912c 100644 --- a/src/data/roadmaps/system-design/content/108-content-delivery-networks/101-pull-cdns.md +++ b/src/data/roadmaps/system-design/content/108-content-delivery-networks/101-pull-cdns.md @@ -6,5 +6,5 @@ A time-to-live (TTL) determines how long content is cached. Pull CDNs minimize s To learn more, visit the following links: -- [Introduction to CDNs](https://github.com/donnemartin/system-design-primer#content-delivery-network) -- [The Differences Between Push And Pull CDNs](http://www.travelblogadvice.com/technical/the-differences-between-push-and-pull-cdns/) +- [@opensource@Introduction to CDNs](https://github.com/donnemartin/system-design-primer#content-delivery-network) +- [@article@The Differences Between Push And Pull CDNs](http://www.travelblogadvice.com/technical/the-differences-between-push-and-pull-cdns/) diff --git a/src/data/roadmaps/system-design/content/108-content-delivery-networks/index.md b/src/data/roadmaps/system-design/content/108-content-delivery-networks/index.md index ebb943fde..58a329dda 100644 --- a/src/data/roadmaps/system-design/content/108-content-delivery-networks/index.md +++ b/src/data/roadmaps/system-design/content/108-content-delivery-networks/index.md @@ -9,6 +9,6 @@ Serving content from CDNs can significantly improve performance in two ways: Learn more about CDNs from the following links: -- [Introduction to CDNs](https://github.com/donnemartin/system-design-primer#content-delivery-network) -- [The Differences Between Push And Pull CDNs](http://www.travelblogadvice.com/technical/the-differences-between-push-and-pull-cdns/) -- [Brief about Content delivery network](https://en.wikipedia.org/wiki/Content_delivery_network) +- [@opensource@Introduction to CDNs](https://github.com/donnemartin/system-design-primer#content-delivery-network) +- [@article@The Differences Between Push And Pull CDNs](http://www.travelblogadvice.com/technical/the-differences-between-push-and-pull-cdns/) +- [@article@Brief about Content delivery network](https://en.wikipedia.org/wiki/Content_delivery_network) diff --git a/src/data/roadmaps/system-design/content/109-load-balancers/103-load-balancing-algorithms.md b/src/data/roadmaps/system-design/content/109-load-balancers/103-load-balancing-algorithms.md index 9e91f52e9..fd0067ade 100644 --- a/src/data/roadmaps/system-design/content/109-load-balancers/103-load-balancing-algorithms.md +++ b/src/data/roadmaps/system-design/content/109-load-balancers/103-load-balancing-algorithms.md @@ -6,4 +6,4 @@ There are two primary approaches to load balancing. Dynamic load balancing uses To learn more, visit the following links: -- [Types of Load Balancing Algorithms](https://www.cloudflare.com/learning/performance/types-of-load-balancing-algorithms/) +- [@article@Types of Load Balancing Algorithms](https://www.cloudflare.com/learning/performance/types-of-load-balancing-algorithms/) diff --git a/src/data/roadmaps/system-design/content/109-load-balancers/104-lb-vs-reverse-proxy.md b/src/data/roadmaps/system-design/content/109-load-balancers/104-lb-vs-reverse-proxy.md index c62b30aec..bd2ee0758 100644 --- a/src/data/roadmaps/system-design/content/109-load-balancers/104-lb-vs-reverse-proxy.md +++ b/src/data/roadmaps/system-design/content/109-load-balancers/104-lb-vs-reverse-proxy.md @@ -11,7 +11,7 @@ To learn more visit the following links: -- [Reverse Proxy vs Load Balancer](https://www.nginx.com/resources/glossary/reverse-proxy-vs-load-balancer/) -- [NGINX Architecture](https://www.nginx.com/blog/inside-nginx-how-we-designed-for-performance-scale/) -- [HAProxy Architecture Guide](http://www.haproxy.org/download/1.2/doc/architecture.txt) -- [Reverse Proxy](https://en.wikipedia.org/wiki/Reverse_proxy) +- [@article@Reverse Proxy vs Load Balancer](https://www.nginx.com/resources/glossary/reverse-proxy-vs-load-balancer/) +- [@article@NGINX Architecture](https://www.nginx.com/blog/inside-nginx-how-we-designed-for-performance-scale/) +- [@article@HAProxy Architecture Guide](http://www.haproxy.org/download/1.2/doc/architecture.txt) +- [@article@Reverse Proxy](https://en.wikipedia.org/wiki/Reverse_proxy) diff --git a/src/data/roadmaps/system-design/content/109-load-balancers/index.md b/src/data/roadmaps/system-design/content/109-load-balancers/index.md index 5dd8c7c31..86214563f 100644 --- a/src/data/roadmaps/system-design/content/109-load-balancers/index.md +++ b/src/data/roadmaps/system-design/content/109-load-balancers/index.md @@ -20,6 +20,6 @@ Load balancers can be implemented with hardware (expensive) or with software suc To learn more, visit the following links: -- [Scalability](https://cs.fyi/guide/scalability-for-dummies) -- [NGINX Architecture](https://www.nginx.com/blog/inside-nginx-how-we-designed-for-performance-scale/) -- [HAProxy Architecture Guide](http://www.haproxy.org/download/1.2/doc/architecture.txt) +- [@article@Scalability](https://cs.fyi/guide/scalability-for-dummies) +- [@article@NGINX Architecture](https://www.nginx.com/blog/inside-nginx-how-we-designed-for-performance-scale/) +- [@article@HAProxy Architecture Guide](http://www.haproxy.org/download/1.2/doc/architecture.txt) diff --git a/src/data/roadmaps/system-design/content/110-application-layer/100-microservices.md b/src/data/roadmaps/system-design/content/110-application-layer/100-microservices.md index 54ddaa7c4..1ca816f1e 100644 --- a/src/data/roadmaps/system-design/content/110-application-layer/100-microservices.md +++ b/src/data/roadmaps/system-design/content/110-application-layer/100-microservices.md @@ -6,6 +6,6 @@ Pinterest, for example, could have the following microservices: user profile, fo To learn more, visit the following links: -- [Introduction to Microservices](https://aws.amazon.com/microservices/) -- [Microservices - Wikipedia](https://en.wikipedia.org/wiki/Microservices) -- [Microservices](https://martinfowler.com/articles/microservices.html) \ No newline at end of file +- [@article@Introduction to Microservices](https://aws.amazon.com/microservices/) +- [@article@Microservices - Wikipedia](https://en.wikipedia.org/wiki/Microservices) +- [@article@Microservices](https://martinfowler.com/articles/microservices.html) \ No newline at end of file diff --git a/src/data/roadmaps/system-design/content/110-application-layer/101-service-discovery.md b/src/data/roadmaps/system-design/content/110-application-layer/101-service-discovery.md index 561ab8623..3084a1105 100644 --- a/src/data/roadmaps/system-design/content/110-application-layer/101-service-discovery.md +++ b/src/data/roadmaps/system-design/content/110-application-layer/101-service-discovery.md @@ -4,5 +4,5 @@ Systems such as [Consul](https://www.consul.io/docs/index.html), [Etcd](https:// Visit the following links to learn more: -- [What is Service-oriented architecture?](https://en.wikipedia.org/wiki/Service-oriented_architecture) -- [Intro to Service Discovery](https://github.com/donnemartin/system-design-primer#Service-Discovery) +- [@article@What is Service-oriented architecture?](https://en.wikipedia.org/wiki/Service-oriented_architecture) +- [@opensource@Intro to Service Discovery](https://github.com/donnemartin/system-design-primer#Service-Discovery) diff --git a/src/data/roadmaps/system-design/content/110-application-layer/index.md b/src/data/roadmaps/system-design/content/110-application-layer/index.md index f324eba9e..8e3ad1f67 100644 --- a/src/data/roadmaps/system-design/content/110-application-layer/index.md +++ b/src/data/roadmaps/system-design/content/110-application-layer/index.md @@ -11,4 +11,4 @@ Separating out the web layer from the application layer (also known as platform For more resources, visit the following links: -- [Intro to architecting systems for scale](http://lethain.com/introduction-to-architecting-systems-for-scale/#platform_layer) +- [@article@Intro to architecting systems for scale](http://lethain.com/introduction-to-architecting-systems-for-scale/#platform_layer) diff --git a/src/data/roadmaps/system-design/content/111-databases/100-rdbms/101-sharding.md b/src/data/roadmaps/system-design/content/111-databases/100-rdbms/101-sharding.md index b1d266201..0f1199c32 100644 --- a/src/data/roadmaps/system-design/content/111-databases/100-rdbms/101-sharding.md +++ b/src/data/roadmaps/system-design/content/111-databases/100-rdbms/101-sharding.md @@ -6,5 +6,5 @@ Similar to the advantages of federation, sharding results in less read and write Learn more from the following links: -- [The coming of the Shard](http://highscalability.com/blog/2009/8/6/an-unorthodox-approach-to-database-design-the-coming-of-the.html) -- [Shard (database architecture)](https://en.wikipedia.org/wiki/Shard_(database_architecture)) +- [@article@The coming of the Shard](http://highscalability.com/blog/2009/8/6/an-unorthodox-approach-to-database-design-the-coming-of-the.html) +- [@article@Shard (database architecture)](https://en.wikipedia.org/wiki/Shard_(database_architecture)) diff --git a/src/data/roadmaps/system-design/content/111-databases/100-rdbms/103-denormalization.md b/src/data/roadmaps/system-design/content/111-databases/100-rdbms/103-denormalization.md index 22f410f74..5fc40f295 100644 --- a/src/data/roadmaps/system-design/content/111-databases/100-rdbms/103-denormalization.md +++ b/src/data/roadmaps/system-design/content/111-databases/100-rdbms/103-denormalization.md @@ -6,4 +6,4 @@ Once data becomes distributed with techniques such as federation and sharding, m To learn more, visit the following links: -- [Denormalization](https://en.wikipedia.org/wiki/Denormalization) +- [@article@Denormalization](https://en.wikipedia.org/wiki/Denormalization) diff --git a/src/data/roadmaps/system-design/content/111-databases/100-rdbms/104-sql-tuning.md b/src/data/roadmaps/system-design/content/111-databases/100-rdbms/104-sql-tuning.md index 33b159355..6a6b5b445 100644 --- a/src/data/roadmaps/system-design/content/111-databases/100-rdbms/104-sql-tuning.md +++ b/src/data/roadmaps/system-design/content/111-databases/100-rdbms/104-sql-tuning.md @@ -9,5 +9,5 @@ Benchmarking and profiling might point you to the following optimizations. To learn more, visit the following links: -- [Optimizing MySQL Queries](https://aiddroid.com/10-tips-optimizing-mysql-queries-dont-suck/) -- [How we optimized PostgreSQL queries 100x](https://towardsdatascience.com/how-we-optimized-postgresql-queries-100x-ff52555eabe?gi=13caf5bcf32e) +- [@article@Optimizing MySQL Queries](https://aiddroid.com/10-tips-optimizing-mysql-queries-dont-suck/) +- [@article@How we optimized PostgreSQL queries 100x](https://towardsdatascience.com/how-we-optimized-postgresql-queries-100x-ff52555eabe?gi=13caf5bcf32e) diff --git a/src/data/roadmaps/system-design/content/111-databases/100-rdbms/index.md b/src/data/roadmaps/system-design/content/111-databases/100-rdbms/index.md index e052572db..ecca146cf 100644 --- a/src/data/roadmaps/system-design/content/111-databases/100-rdbms/index.md +++ b/src/data/roadmaps/system-design/content/111-databases/100-rdbms/index.md @@ -11,7 +11,7 @@ There are many techniques to scale a relational database: master-slave replicati To learn more, visit the following links: -- [Is there a good reason I see VARCHAR(255) used so often?](https://stackoverflow.com/questions/1217466/is-there-a-good-reason-i-see-varchar255-used-so-often-as-opposed-to-another-l) -- [How we optimized PostgreSQL queries 100x](https://towardsdatascience.com/how-we-optimized-postgresql-queries-100x-ff52555eabe?gi=13caf5bcf32e) -- [How do NULL values affect performance in a database search?](https://stackoverflow.com/questions/1017239/how-do-null-values-affect-performance-in-a-database-search) -- [Slow Query Log](https://dev.mysql.com/doc/refman/5.7/en/slow-query-log.html) +- [@article@Is there a good reason I see VARCHAR(255) used so often?](https://stackoverflow.com/questions/1217466/is-there-a-good-reason-i-see-varchar255-used-so-often-as-opposed-to-another-l) +- [@article@How we optimized PostgreSQL queries 100x](https://towardsdatascience.com/how-we-optimized-postgresql-queries-100x-ff52555eabe?gi=13caf5bcf32e) +- [@article@How do NULL values affect performance in a database search?](https://stackoverflow.com/questions/1017239/how-do-null-values-affect-performance-in-a-database-search) +- [@article@Slow Query Log](https://dev.mysql.com/doc/refman/5.7/en/slow-query-log.html) diff --git a/src/data/roadmaps/system-design/content/111-databases/101-nosql/100-key-value-store.md b/src/data/roadmaps/system-design/content/111-databases/101-nosql/100-key-value-store.md index 13b47caae..e0217f246 100644 --- a/src/data/roadmaps/system-design/content/111-databases/101-nosql/100-key-value-store.md +++ b/src/data/roadmaps/system-design/content/111-databases/101-nosql/100-key-value-store.md @@ -6,5 +6,5 @@ Key-value stores provide high performance and are often used for simple data mod To learn more, visit the following links: -- [Key–value database](https://en.wikipedia.org/wiki/Key%E2%80%93value_database) -- [What are the disadvantages of using a key/value table?](https://stackoverflow.com/questions/4056093/what-are-the-disadvantages-of-using-a-key-value-table-over-nullable-columns-or) +- [@article@Key–value database](https://en.wikipedia.org/wiki/Key%E2%80%93value_database) +- [@article@What are the disadvantages of using a key/value table?](https://stackoverflow.com/questions/4056093/what-are-the-disadvantages-of-using-a-key-value-table-over-nullable-columns-or) diff --git a/src/data/roadmaps/system-design/content/111-databases/101-nosql/101-document-store.md b/src/data/roadmaps/system-design/content/111-databases/101-nosql/101-document-store.md index cc165a903..6bad37765 100644 --- a/src/data/roadmaps/system-design/content/111-databases/101-nosql/101-document-store.md +++ b/src/data/roadmaps/system-design/content/111-databases/101-nosql/101-document-store.md @@ -6,4 +6,4 @@ Based on the underlying implementation, documents are organized by collections, To learn more, visit the following links: -- [Document-oriented database](https://en.wikipedia.org/wiki/Document-oriented_database) +- [@article@Document-oriented database](https://en.wikipedia.org/wiki/Document-oriented_database) diff --git a/src/data/roadmaps/system-design/content/111-databases/101-nosql/102-wide-column-store.md b/src/data/roadmaps/system-design/content/111-databases/101-nosql/102-wide-column-store.md index efdec9deb..8f13973fb 100644 --- a/src/data/roadmaps/system-design/content/111-databases/101-nosql/102-wide-column-store.md +++ b/src/data/roadmaps/system-design/content/111-databases/101-nosql/102-wide-column-store.md @@ -6,4 +6,4 @@ Google introduced Bigtable as the first wide column store, which influenced the Learn more from the following links: -- [Bigtable architecture](https://www.read.seas.harvard.edu/~kohler/class/cs239-w08/chang06bigtable.pdf) +- [@article@Bigtable architecture](https://www.read.seas.harvard.edu/~kohler/class/cs239-w08/chang06bigtable.pdf) diff --git a/src/data/roadmaps/system-design/content/111-databases/101-nosql/103-graph-databases.md b/src/data/roadmaps/system-design/content/111-databases/101-nosql/103-graph-databases.md index e5f59ac5c..b80f95593 100644 --- a/src/data/roadmaps/system-design/content/111-databases/101-nosql/103-graph-databases.md +++ b/src/data/roadmaps/system-design/content/111-databases/101-nosql/103-graph-databases.md @@ -6,5 +6,5 @@ Graphs databases offer high performance for data models with complex relationshi Learn more from the following links: -- [Graph database](https://en.wikipedia.org/wiki/Graph_database) -- [Introduction to NoSQL](https://www.youtube.com/watch?v=qI_g07C_Q5I) +- [@article@Graph database](https://en.wikipedia.org/wiki/Graph_database) +- [@video@Introduction to NoSQL](https://www.youtube.com/watch?v=qI_g07C_Q5I) diff --git a/src/data/roadmaps/system-design/content/111-databases/101-nosql/index.md b/src/data/roadmaps/system-design/content/111-databases/101-nosql/index.md index b8cd0b712..db90b3025 100644 --- a/src/data/roadmaps/system-design/content/111-databases/101-nosql/index.md +++ b/src/data/roadmaps/system-design/content/111-databases/101-nosql/index.md @@ -10,5 +10,5 @@ BASE is often used to describe the properties of NoSQL databases. In comparison Learn more from the following links: -- [Brief of NOSQL Patterns](http://horicky.blogspot.com/2009/11/nosql-patterns.html) -- [Introduction to NoSQL](https://www.youtube.com/watch?v=qI_g07C_Q5I) +- [@article@Brief of NOSQL Patterns](http://horicky.blogspot.com/2009/11/nosql-patterns.html) +- [@video@Introduction to NoSQL](https://www.youtube.com/watch?v=qI_g07C_Q5I) diff --git a/src/data/roadmaps/system-design/content/111-databases/102-sql-vs-nosql.md b/src/data/roadmaps/system-design/content/111-databases/102-sql-vs-nosql.md index 0dc25dbf8..b56cbdb36 100644 --- a/src/data/roadmaps/system-design/content/111-databases/102-sql-vs-nosql.md +++ b/src/data/roadmaps/system-design/content/111-databases/102-sql-vs-nosql.md @@ -8,5 +8,5 @@ The choice between SQL and NoSQL depends on the specific use case and requiremen Learn more from the following links: -- [SQL vs NoSQL: The Differences](https://www.sitepoint.com/sql-vs-nosql-differences/) -- [SQL vs NoSQL - When to Use Each](https://www.ibm.com/cloud/blog/sql-vs-nosql) +- [@article@SQL vs NoSQL: The Differences](https://www.sitepoint.com/sql-vs-nosql-differences/) +- [@article@SQL vs NoSQL - When to Use Each](https://www.ibm.com/cloud/blog/sql-vs-nosql) diff --git a/src/data/roadmaps/system-design/content/111-databases/index.md b/src/data/roadmaps/system-design/content/111-databases/index.md index 0847f2a42..f3969b842 100644 --- a/src/data/roadmaps/system-design/content/111-databases/index.md +++ b/src/data/roadmaps/system-design/content/111-databases/index.md @@ -10,4 +10,4 @@ Picking the right database for a system is an important decision, as it can have Overall, by choosing the right database, you can ensure that your system will perform well, scale as needed, and be maintainable in the long run. -- [Scaling up to your first 10 million users](https://www.youtube.com/watch?v=kKjm4ehYiMs) +- [@video@Scaling up to your first 10 million users](https://www.youtube.com/watch?v=kKjm4ehYiMs) diff --git a/src/data/roadmaps/system-design/content/112-caching/100-client-caching.md b/src/data/roadmaps/system-design/content/112-caching/100-client-caching.md index f7c5f051b..7d1269778 100644 --- a/src/data/roadmaps/system-design/content/112-caching/100-client-caching.md +++ b/src/data/roadmaps/system-design/content/112-caching/100-client-caching.md @@ -10,4 +10,4 @@ Client side caching has some advantages like reducing server load, faster page l Learn more from the following links: -- [HTTP Caching](https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching) +- [@article@HTTP Caching](https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching) diff --git a/src/data/roadmaps/system-design/content/112-caching/104-application-caching.md b/src/data/roadmaps/system-design/content/112-caching/104-application-caching.md index 69b6ef672..44aa440af 100644 --- a/src/data/roadmaps/system-design/content/112-caching/104-application-caching.md +++ b/src/data/roadmaps/system-design/content/112-caching/104-application-caching.md @@ -11,4 +11,4 @@ Generally, you should try to avoid file-based caching, as it makes cloning and a Visit the following links to learn more: -- [Intro to Application Caching](https://github.com/donnemartin/system-design-primer#application-caching) +- [@opensource@Intro to Application Caching](https://github.com/donnemartin/system-design-primer#application-caching) diff --git a/src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/100-cache-aside.md b/src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/100-cache-aside.md index 3e2cbe027..da1bdd045 100644 --- a/src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/100-cache-aside.md +++ b/src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/100-cache-aside.md @@ -24,4 +24,4 @@ def get_user(self, user_id): To learn more, have a look at the following resources: -- [From cache to in-memory data grid](https://www.slideshare.net/tmatyashovsky/from-cache-to-in-memory-data-grid-introduction-to-hazelcast) +- [@article@From cache to in-memory data grid](https://www.slideshare.net/tmatyashovsky/from-cache-to-in-memory-data-grid-introduction-to-hazelcast) diff --git a/src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/101-write-through.md b/src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/101-write-through.md index 40b8608b8..5559860a3 100644 --- a/src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/101-write-through.md +++ b/src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/101-write-through.md @@ -31,4 +31,4 @@ Write-through is a slow overall operation due to the write operation, but subseq Have a look at the following resources to learn more: -- [Scalability, availability, stability, patterns](http://www.slideshare.net/jboner/scalability-availability-stability-patterns/) +- [@article@Scalability, availability, stability, patterns](http://www.slideshare.net/jboner/scalability-availability-stability-patterns/) diff --git a/src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/102-write-behind.md b/src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/102-write-behind.md index 20d45c51a..301e1c667 100644 --- a/src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/102-write-behind.md +++ b/src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/102-write-behind.md @@ -14,4 +14,4 @@ In write-behind, the application does the following: To learn more, visit the following links: -- [Scalability, availability, stability, patterns](http://www.slideshare.net/jboner/scalability-availability-stability-patterns/) +- [@article@Scalability, availability, stability, patterns](http://www.slideshare.net/jboner/scalability-availability-stability-patterns/) diff --git a/src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/103-refresh-ahead.md b/src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/103-refresh-ahead.md index 16ac0e258..c80b1d31e 100644 --- a/src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/103-refresh-ahead.md +++ b/src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/103-refresh-ahead.md @@ -12,4 +12,4 @@ Refresh-ahead can result in reduced latency vs read-through if the cache can acc To learn more, visit the following links: -- [From cache to in-memory data grid](http://www.slideshare.net/tmatyashovsky/from-cache-to-in-memory-data-grid-introduction-to-hazelcast) +- [@article@From cache to in-memory data grid](http://www.slideshare.net/tmatyashovsky/from-cache-to-in-memory-data-grid-introduction-to-hazelcast) diff --git a/src/data/roadmaps/system-design/content/113-asynchronism/100-message-queues.md b/src/data/roadmaps/system-design/content/113-asynchronism/100-message-queues.md index a9fd7c9cb..c835a243f 100644 --- a/src/data/roadmaps/system-design/content/113-asynchronism/100-message-queues.md +++ b/src/data/roadmaps/system-design/content/113-asynchronism/100-message-queues.md @@ -7,15 +7,15 @@ Message queues receive, hold, and deliver messages. If an operation is too slow The user is not blocked and the job is processed in the background. During this time, the client might optionally do a small amount of processing to make it seem like the task has completed. For example, if posting a tweet, the tweet could be instantly posted to your timeline, but it could take some time before your tweet is actually delivered to all of your followers. -- [Redis](https://redis.io/) is useful as a simple message broker but messages can be lost. -- [RabbitMQ](https://www.rabbitmq.com/) is popular but requires you to adapt to the 'AMQP' protocol and manage your own nodes. -- [AWS SQS](https://aws.amazon.com/sqs/) is hosted but can have high latency and has the possibility of messages being delivered twice. -- [Apache Kafka](https://kafka.apache.org/) is a distributed event store and stream-processing platform. +- [@article@Redis](https://redis.io/) is useful as a simple message broker but messages can be lost. +- [@article@RabbitMQ](https://www.rabbitmq.com/) is popular but requires you to adapt to the 'AMQP' protocol and manage your own nodes. +- [@article@AWS SQS](https://aws.amazon.com/sqs/) is hosted but can have high latency and has the possibility of messages being delivered twice. +- [@article@Apache Kafka](https://kafka.apache.org/) is a distributed event store and stream-processing platform. To learn more, visit the following links: -- [What is Redis?](https://redis.io/) -- [RabbitMQ in Message Queues](https://www.rabbitmq.com/) -- [Overview of Amazon SQS](https://aws.amazon.com/sqs/) -- [Apache Kafka](https://kafka.apache.org/) -- [RabbitMQ for beginners](https://www.cloudamqp.com/blog/part1-rabbitmq-for-beginners-what-is-rabbitmq.html) \ No newline at end of file +- [@article@What is Redis?](https://redis.io/) +- [@article@RabbitMQ in Message Queues](https://www.rabbitmq.com/) +- [@article@Overview of Amazon SQS](https://aws.amazon.com/sqs/) +- [@article@Apache Kafka](https://kafka.apache.org/) +- [@article@RabbitMQ for beginners](https://www.cloudamqp.com/blog/part1-rabbitmq-for-beginners-what-is-rabbitmq.html) \ No newline at end of file diff --git a/src/data/roadmaps/system-design/content/113-asynchronism/101-task-queues.md b/src/data/roadmaps/system-design/content/113-asynchronism/101-task-queues.md index 72c518f40..06cfc58c3 100644 --- a/src/data/roadmaps/system-design/content/113-asynchronism/101-task-queues.md +++ b/src/data/roadmaps/system-design/content/113-asynchronism/101-task-queues.md @@ -6,4 +6,4 @@ Tasks queues receive tasks and their related data, runs them, then delivers thei To learn more, visit the following links: -- [Celery - Distributed Task Queue](https://docs.celeryq.dev/en/stable/) +- [@article@Celery - Distributed Task Queue](https://docs.celeryq.dev/en/stable/) diff --git a/src/data/roadmaps/system-design/content/113-asynchronism/index.md b/src/data/roadmaps/system-design/content/113-asynchronism/index.md index e5584922d..28bb47e75 100644 --- a/src/data/roadmaps/system-design/content/113-asynchronism/index.md +++ b/src/data/roadmaps/system-design/content/113-asynchronism/index.md @@ -4,9 +4,9 @@ Asynchronous workflows help reduce request times for expensive operations that w To learn more, visit the following links: -- [Asynchronous Thinking for Microservice System Design](https://www.datamachines.io/blog/asynchronous-thinking-for-microservice-system-design) -- [Patterns for microservices - Sync vs Async](https://medium.com/inspiredbrilliance/patterns-for-microservices-e57a2d71ff9e) -- [It's all a numbers game](https://www.youtube.com/watch?v=1KRYH75wgy4) -- [Applying back pressure when overloaded](http://mechanical-sympathy.blogspot.com/2012/05/apply-back-pressure-when-overloaded.html) -- [Little's law](https://en.wikipedia.org/wiki/Little%27s_law) -- [What is the difference between a message queue and a task queue?](https://www.quora.com/What-is-the-difference-between-a-message-queue-and-a-task-queue-Why-would-a-task-queue-require-a-message-broker-like-RabbitMQ-Redis-Celery-or-IronMQ-to-function) +- [@article@Asynchronous Thinking for Microservice System Design](https://www.datamachines.io/blog/asynchronous-thinking-for-microservice-system-design) +- [@article@Patterns for microservices - Sync vs Async](https://medium.com/inspiredbrilliance/patterns-for-microservices-e57a2d71ff9e) +- [@video@It's all a numbers game](https://www.youtube.com/watch?v=1KRYH75wgy4) +- [@article@Applying back pressure when overloaded](http://mechanical-sympathy.blogspot.com/2012/05/apply-back-pressure-when-overloaded.html) +- [@article@Little's law](https://en.wikipedia.org/wiki/Little%27s_law) +- [@article@What is the difference between a message queue and a task queue?](https://www.quora.com/What-is-the-difference-between-a-message-queue-and-a-task-queue-Why-would-a-task-queue-require-a-message-broker-like-RabbitMQ-Redis-Celery-or-IronMQ-to-function) diff --git a/src/data/roadmaps/system-design/content/114-idempotent-operations.md b/src/data/roadmaps/system-design/content/114-idempotent-operations.md index 45bd742d8..76f8cba9b 100644 --- a/src/data/roadmaps/system-design/content/114-idempotent-operations.md +++ b/src/data/roadmaps/system-design/content/114-idempotent-operations.md @@ -6,5 +6,5 @@ It is also important to understand the benefits of [idempotent](https://en.wikip To learn more, visit the following links: -- [What is an idempotent operation?](https://stackoverflow.com/questions/1077412/what-is-an-idempotent-operation) -- [Overview of Idempotent Operation](https://www.baeldung.com/cs/idempotent-operations) +- [@article@What is an idempotent operation?](https://stackoverflow.com/questions/1077412/what-is-an-idempotent-operation) +- [@article@Overview of Idempotent Operation](https://www.baeldung.com/cs/idempotent-operations) diff --git a/src/data/roadmaps/system-design/content/115-communication/100-http.md b/src/data/roadmaps/system-design/content/115-communication/100-http.md index 575aa916e..355cff8d2 100644 --- a/src/data/roadmaps/system-design/content/115-communication/100-http.md +++ b/src/data/roadmaps/system-design/content/115-communication/100-http.md @@ -17,6 +17,6 @@ DELETE | Deletes a resource | Yes | No | No HTTP is an application layer protocol relying on lower-level protocols such as TCP and UDP. -- [Everything you need to know about HTTP](https://cs.fyi/guide/http-in-depth) -- [What Is HTTP?](https://www.nginx.com/resources/glossary/http/) -- [What is the difference between HTTP protocol and TCP protocol?](https://www.quora.com/What-is-the-difference-between-HTTP-protocol-and-TCP-protocol) +- [@article@Everything you need to know about HTTP](https://cs.fyi/guide/http-in-depth) +- [@article@What Is HTTP?](https://www.nginx.com/resources/glossary/http/) +- [@article@What is the difference between HTTP protocol and TCP protocol?](https://www.quora.com/What-is-the-difference-between-HTTP-protocol-and-TCP-protocol) diff --git a/src/data/roadmaps/system-design/content/115-communication/101-tcp.md b/src/data/roadmaps/system-design/content/115-communication/101-tcp.md index 49d3ae0bc..c0fc124c1 100644 --- a/src/data/roadmaps/system-design/content/115-communication/101-tcp.md +++ b/src/data/roadmaps/system-design/content/115-communication/101-tcp.md @@ -3,7 +3,7 @@ TCP is a connection-oriented protocol over an [IP network](https://en.wikipedia.org/wiki/Internet_Protocol). Connection is established and terminated using a [handshake](https://en.wikipedia.org/wiki/Handshaking). All packets sent are guaranteed to reach the destination in the original order and without corruption through: - Sequence numbers and [checksum fields](https://en.wikipedia.org/wiki/Transmission_Control_Protocol#Checksum_computation) for each packet -- [Acknowledgement](https://en.wikipedia.org/wiki/Acknowledgement_(data_networks)) packets and automatic retransmission +- [@article@Acknowledgement](https://en.wikipedia.org/wiki/Acknowledgement_(data_networks)) packets and automatic retransmission If the sender does not receive a correct response, it will resend the packets. If there are multiple timeouts, the connection is dropped. TCP also implements [flow control]() and congestion control. These guarantees cause delays and generally result in less efficient transmission than UDP. @@ -18,11 +18,11 @@ Use TCP over UDP when: To learn more, visit the following links: -- [What Is TCP?](https://github.com/donnemartin/system-design-primer#transmission-control-protocol-tcp) -- [What is the difference between HTTP protocol and TCP protocol?](https://www.quora.com/What-is-the-difference-between-HTTP-protocol-and-TCP-protocol) -- [Networking for game programming](http://gafferongames.com/networking-for-game-programmers/udp-vs-tcp/) -- [Key differences between TCP and UDP protocols](http://www.cyberciti.biz/faq/key-differences-between-tcp-and-udp-protocols/) -- [Difference between TCP and UDP](http://stackoverflow.com/questions/5970383/difference-between-tcp-and-udp) -- [Transmission control protocol](https://en.wikipedia.org/wiki/Transmission_Control_Protocol) -- [User datagram protocol](https://en.wikipedia.org/wiki/User_Datagram_Protocol) -- [Scaling memcache at Facebook](http://www.cs.bu.edu/~jappavoo/jappavoo.github.com/451/papers/memcache-fb.pdf) +- [@opensource@What Is TCP?](https://github.com/donnemartin/system-design-primer#transmission-control-protocol-tcp) +- [@article@What is the difference between HTTP protocol and TCP protocol?](https://www.quora.com/What-is-the-difference-between-HTTP-protocol-and-TCP-protocol) +- [@article@Networking for game programming](http://gafferongames.com/networking-for-game-programmers/udp-vs-tcp/) +- [@article@Key differences between TCP and UDP protocols](http://www.cyberciti.biz/faq/key-differences-between-tcp-and-udp-protocols/) +- [@article@Difference between TCP and UDP](http://stackoverflow.com/questions/5970383/difference-between-tcp-and-udp) +- [@article@Transmission control protocol](https://en.wikipedia.org/wiki/Transmission_Control_Protocol) +- [@article@User datagram protocol](https://en.wikipedia.org/wiki/User_Datagram_Protocol) +- [@article@Scaling memcache at Facebook](http://www.cs.bu.edu/~jappavoo/jappavoo.github.com/451/papers/memcache-fb.pdf) diff --git a/src/data/roadmaps/system-design/content/115-communication/102-udp.md b/src/data/roadmaps/system-design/content/115-communication/102-udp.md index 35ac56743..f9b944f8f 100644 --- a/src/data/roadmaps/system-design/content/115-communication/102-udp.md +++ b/src/data/roadmaps/system-design/content/115-communication/102-udp.md @@ -14,9 +14,9 @@ Use UDP over TCP when: To learn more, visit the following link: -- [Networking for game programming](http://gafferongames.com/networking-for-game-programmers/udp-vs-tcp/) -- [Key differences between TCP and UDP protocols](http://www.cyberciti.biz/faq/key-differences-between-tcp-and-udp-protocols/) -- [Difference between TCP and UDP](http://stackoverflow.com/questions/5970383/difference-between-tcp-and-udp) -- [Transmission control protocol](https://en.wikipedia.org/wiki/Transmission_Control_Protocol) -- [User datagram protocol](https://en.wikipedia.org/wiki/User_Datagram_Protocol) -- [Scaling memcache at Facebook](http://www.cs.bu.edu/~jappavoo/jappavoo.github.com/451/papers/memcache-fb.pdf) +- [@article@Networking for game programming](http://gafferongames.com/networking-for-game-programmers/udp-vs-tcp/) +- [@article@Key differences between TCP and UDP protocols](http://www.cyberciti.biz/faq/key-differences-between-tcp-and-udp-protocols/) +- [@article@Difference between TCP and UDP](http://stackoverflow.com/questions/5970383/difference-between-tcp-and-udp) +- [@article@Transmission control protocol](https://en.wikipedia.org/wiki/Transmission_Control_Protocol) +- [@article@User datagram protocol](https://en.wikipedia.org/wiki/User_Datagram_Protocol) +- [@article@Scaling memcache at Facebook](http://www.cs.bu.edu/~jappavoo/jappavoo.github.com/451/papers/memcache-fb.pdf) diff --git a/src/data/roadmaps/system-design/content/115-communication/103-rpc.md b/src/data/roadmaps/system-design/content/115-communication/103-rpc.md index 72c90ad90..2a7e1ea90 100644 --- a/src/data/roadmaps/system-design/content/115-communication/103-rpc.md +++ b/src/data/roadmaps/system-design/content/115-communication/103-rpc.md @@ -34,4 +34,4 @@ RPC is focused on exposing behaviors. RPCs are often used for performance reason To learn more, visit the following links: -- [What Is RPC?](https://github.com/donnemartin/system-design-primer#remote-procedure-call-rpc) +- [@opensource@What Is RPC?](https://github.com/donnemartin/system-design-primer#remote-procedure-call-rpc) diff --git a/src/data/roadmaps/system-design/content/115-communication/104-rest.md b/src/data/roadmaps/system-design/content/115-communication/104-rest.md index 4b0d3783a..d6059b715 100644 --- a/src/data/roadmaps/system-design/content/115-communication/104-rest.md +++ b/src/data/roadmaps/system-design/content/115-communication/104-rest.md @@ -13,5 +13,5 @@ REST is focused on exposing data. It minimizes the coupling between client/serve To learn more, visit the following links: -- [What Is REST?](https://github.com/donnemartin/system-design-primer#representational-state-transfer-rest) -- [What are the drawbacks of using RESTful APIs?](https://www.quora.com/What-are-the-drawbacks-of-using-RESTful-APIs) +- [@opensource@What Is REST?](https://github.com/donnemartin/system-design-primer#representational-state-transfer-rest) +- [@article@What are the drawbacks of using RESTful APIs?](https://www.quora.com/What-are-the-drawbacks-of-using-RESTful-APIs) diff --git a/src/data/roadmaps/system-design/content/115-communication/105-grpc.md b/src/data/roadmaps/system-design/content/115-communication/105-grpc.md index ecc5ff76d..920718b1e 100644 --- a/src/data/roadmaps/system-design/content/115-communication/105-grpc.md +++ b/src/data/roadmaps/system-design/content/115-communication/105-grpc.md @@ -4,4 +4,4 @@ gRPC is a high-performance, open-source framework for building remote procedure Learn more from the following links: -- [What Is gRPC?](https://www.wallarm.com/what/the-concept-of-grpc) +- [@article@What Is gRPC?](https://www.wallarm.com/what/the-concept-of-grpc) diff --git a/src/data/roadmaps/system-design/content/115-communication/106-graphql.md b/src/data/roadmaps/system-design/content/115-communication/106-graphql.md index 77ec70002..1e9d91176 100644 --- a/src/data/roadmaps/system-design/content/115-communication/106-graphql.md +++ b/src/data/roadmaps/system-design/content/115-communication/106-graphql.md @@ -4,5 +4,5 @@ GraphQL is a query language and runtime for building APIs. It allows clients to To learn more, visit the following links: -- [GraphQL Server](https://www.howtographql.com/basics/3-big-picture/) -- [What is GraphQL?](https://www.redhat.com/en/topics/api/what-is-graphql) +- [@article@GraphQL Server](https://www.howtographql.com/basics/3-big-picture/) +- [@article@What is GraphQL?](https://www.redhat.com/en/topics/api/what-is-graphql) diff --git a/src/data/roadmaps/system-design/content/116-performance-antipatterns/100-busy-database.md b/src/data/roadmaps/system-design/content/116-performance-antipatterns/100-busy-database.md index 1eb665f46..fba9a7e8e 100644 --- a/src/data/roadmaps/system-design/content/116-performance-antipatterns/100-busy-database.md +++ b/src/data/roadmaps/system-design/content/116-performance-antipatterns/100-busy-database.md @@ -4,4 +4,4 @@ A busy database in system design refers to a database that is handling a high vo To learn more, visit the following links: -- [Busy Database antipattern](https://learn.microsoft.com/en-us/azure/architecture/antipatterns/busy-database/) +- [@article@Busy Database antipattern](https://learn.microsoft.com/en-us/azure/architecture/antipatterns/busy-database/) diff --git a/src/data/roadmaps/system-design/content/116-performance-antipatterns/101-busy-frontend.md b/src/data/roadmaps/system-design/content/116-performance-antipatterns/101-busy-frontend.md index 60b1b482b..75aca0b75 100644 --- a/src/data/roadmaps/system-design/content/116-performance-antipatterns/101-busy-frontend.md +++ b/src/data/roadmaps/system-design/content/116-performance-antipatterns/101-busy-frontend.md @@ -8,4 +8,4 @@ This problem typically occurs when an application is developed as monolithic pie To learn more about this and how to fix this pattern, visit the following link: -- [Busy Front End antipattern](https://learn.microsoft.com/en-us/azure/architecture/antipatterns/busy-front-end/) +- [@article@Busy Front End antipattern](https://learn.microsoft.com/en-us/azure/architecture/antipatterns/busy-front-end/) diff --git a/src/data/roadmaps/system-design/content/116-performance-antipatterns/102-chatty-io.md b/src/data/roadmaps/system-design/content/116-performance-antipatterns/102-chatty-io.md index 442fa0aeb..6e9ed3e3f 100644 --- a/src/data/roadmaps/system-design/content/116-performance-antipatterns/102-chatty-io.md +++ b/src/data/roadmaps/system-design/content/116-performance-antipatterns/102-chatty-io.md @@ -10,4 +10,4 @@ Network calls and other I/O operations are inherently slow compared to compute t To learn more, visit the following links: -- [Chatty I/O antipattern](https://learn.microsoft.com/en-us/azure/architecture/antipatterns/chatty-io/) +- [@article@Chatty I/O antipattern](https://learn.microsoft.com/en-us/azure/architecture/antipatterns/chatty-io/) diff --git a/src/data/roadmaps/system-design/content/116-performance-antipatterns/103-extraneous-fetching.md b/src/data/roadmaps/system-design/content/116-performance-antipatterns/103-extraneous-fetching.md index f33625e62..824671af3 100644 --- a/src/data/roadmaps/system-design/content/116-performance-antipatterns/103-extraneous-fetching.md +++ b/src/data/roadmaps/system-design/content/116-performance-antipatterns/103-extraneous-fetching.md @@ -11,4 +11,4 @@ Extraneous fetching can lead to a number of issues, such as: Visit the following links to learn more: -- [Extraneous Fetching antipattern](https://learn.microsoft.com/en-us/azure/architecture/antipatterns/extraneous-fetching/) +- [@article@Extraneous Fetching antipattern](https://learn.microsoft.com/en-us/azure/architecture/antipatterns/extraneous-fetching/) diff --git a/src/data/roadmaps/system-design/content/116-performance-antipatterns/104-improper-instantiation.md b/src/data/roadmaps/system-design/content/116-performance-antipatterns/104-improper-instantiation.md index 53e08a775..ee3083b28 100644 --- a/src/data/roadmaps/system-design/content/116-performance-antipatterns/104-improper-instantiation.md +++ b/src/data/roadmaps/system-design/content/116-performance-antipatterns/104-improper-instantiation.md @@ -4,4 +4,4 @@ Improper instantiation in system design refers to the practice of creating unnec Learn more from the following links: -- [Improper Instantiation antipattern](https://learn.microsoft.com/en-us/azure/architecture/antipatterns/improper-instantiation/) +- [@article@Improper Instantiation antipattern](https://learn.microsoft.com/en-us/azure/architecture/antipatterns/improper-instantiation/) diff --git a/src/data/roadmaps/system-design/content/116-performance-antipatterns/105-monolithic-persistence.md b/src/data/roadmaps/system-design/content/116-performance-antipatterns/105-monolithic-persistence.md index edf444a0d..76817e1f5 100644 --- a/src/data/roadmaps/system-design/content/116-performance-antipatterns/105-monolithic-persistence.md +++ b/src/data/roadmaps/system-design/content/116-performance-antipatterns/105-monolithic-persistence.md @@ -4,4 +4,4 @@ Monolithic Persistence refers to the use of a single, monolithic database to sto To learn more, visit the following links: -- [Monolithic Persistence antipattern](https://learn.microsoft.com/en-us/azure/architecture/antipatterns/monolithic-persistence/) +- [@article@Monolithic Persistence antipattern](https://learn.microsoft.com/en-us/azure/architecture/antipatterns/monolithic-persistence/) diff --git a/src/data/roadmaps/system-design/content/116-performance-antipatterns/106-no-caching.md b/src/data/roadmaps/system-design/content/116-performance-antipatterns/106-no-caching.md index b00e2c5d5..6ae1d24ac 100644 --- a/src/data/roadmaps/system-design/content/116-performance-antipatterns/106-no-caching.md +++ b/src/data/roadmaps/system-design/content/116-performance-antipatterns/106-no-caching.md @@ -10,4 +10,4 @@ When data is not cached, it can cause a number of undesirable behaviors, includi In turn, these problems can lead to poor response times, increased contention in the data store, and poor scalability. -- [No Caching antipattern](https://learn.microsoft.com/en-us/azure/architecture/antipatterns/no-caching/) +- [@article@No Caching antipattern](https://learn.microsoft.com/en-us/azure/architecture/antipatterns/no-caching/) diff --git a/src/data/roadmaps/system-design/content/116-performance-antipatterns/107-noisy-neighbor.md b/src/data/roadmaps/system-design/content/116-performance-antipatterns/107-noisy-neighbor.md index 82be4a0b2..a0a29eabd 100644 --- a/src/data/roadmaps/system-design/content/116-performance-antipatterns/107-noisy-neighbor.md +++ b/src/data/roadmaps/system-design/content/116-performance-antipatterns/107-noisy-neighbor.md @@ -10,4 +10,4 @@ Examples of noisy neighbor scenarios include: Learn from the following links: -- [Noisy Neighbor antipattern](https://learn.microsoft.com/en-us/azure/architecture/antipatterns/noisy-neighbor/noisy-neighbor) +- [@article@Noisy Neighbor antipattern](https://learn.microsoft.com/en-us/azure/architecture/antipatterns/noisy-neighbor/noisy-neighbor) diff --git a/src/data/roadmaps/system-design/content/116-performance-antipatterns/108-retry-storm.md b/src/data/roadmaps/system-design/content/116-performance-antipatterns/108-retry-storm.md index a034206f4..cc1b907b2 100644 --- a/src/data/roadmaps/system-design/content/116-performance-antipatterns/108-retry-storm.md +++ b/src/data/roadmaps/system-design/content/116-performance-antipatterns/108-retry-storm.md @@ -4,5 +4,5 @@ Retry Storm refers to a situation in which a large number of retries are trigger To learn more, visit the following links: -- [Retry Storm antipattern](https://learn.microsoft.com/en-us/azure/architecture/antipatterns/retry-storm/) -- [How To Avoid Retry Storms In Distributed Systems](https://faun.pub/how-to-avoid-retry-storms-in-distributed-systems-91bf34f43c7f) +- [@article@Retry Storm antipattern](https://learn.microsoft.com/en-us/azure/architecture/antipatterns/retry-storm/) +- [@article@How To Avoid Retry Storms In Distributed Systems](https://faun.pub/how-to-avoid-retry-storms-in-distributed-systems-91bf34f43c7f) diff --git a/src/data/roadmaps/system-design/content/116-performance-antipatterns/109-synchronous-io.md b/src/data/roadmaps/system-design/content/116-performance-antipatterns/109-synchronous-io.md index b6203b011..ccd462415 100644 --- a/src/data/roadmaps/system-design/content/116-performance-antipatterns/109-synchronous-io.md +++ b/src/data/roadmaps/system-design/content/116-performance-antipatterns/109-synchronous-io.md @@ -18,4 +18,4 @@ This antipattern typically occurs because: - The application uses a library that only provides synchronous methods for I/O. - An external library performs synchronous I/O operations internally. A single synchronous I/O call can block an entire call chain. -- [What is Synchronous I/O antipattern?](https://learn.microsoft.com/en-us/azure/architecture/antipatterns/synchronous-io/) +- [@article@What is Synchronous I/O antipattern?](https://learn.microsoft.com/en-us/azure/architecture/antipatterns/synchronous-io/) diff --git a/src/data/roadmaps/system-design/content/116-performance-antipatterns/index.md b/src/data/roadmaps/system-design/content/116-performance-antipatterns/index.md index 84c8bf031..6a2c2e220 100644 --- a/src/data/roadmaps/system-design/content/116-performance-antipatterns/index.md +++ b/src/data/roadmaps/system-design/content/116-performance-antipatterns/index.md @@ -11,4 +11,4 @@ Some of the examples of performance antipatterns include: Learn more from the following links: -- [Performance antipatterns for cloud applications](https://learn.microsoft.com/en-us/azure/architecture/antipatterns/) +- [@article@Performance antipatterns for cloud applications](https://learn.microsoft.com/en-us/azure/architecture/antipatterns/) diff --git a/src/data/roadmaps/system-design/content/117-monitoring/100-health-monitoring.md b/src/data/roadmaps/system-design/content/117-monitoring/100-health-monitoring.md index baa8b14af..bc591d4e3 100644 --- a/src/data/roadmaps/system-design/content/117-monitoring/100-health-monitoring.md +++ b/src/data/roadmaps/system-design/content/117-monitoring/100-health-monitoring.md @@ -4,4 +4,4 @@ A system is healthy if it is running and capable of processing requests. The pur Learn more from the following: -- [Health Monitoring of a System](https://learn.microsoft.com/en-us/azure/architecture/best-practices/monitoring#health-monitoring) +- [@article@Health Monitoring of a System](https://learn.microsoft.com/en-us/azure/architecture/best-practices/monitoring#health-monitoring) diff --git a/src/data/roadmaps/system-design/content/117-monitoring/101-availability-monitoring.md b/src/data/roadmaps/system-design/content/117-monitoring/101-availability-monitoring.md index 49caf58aa..c52cccf3a 100644 --- a/src/data/roadmaps/system-design/content/117-monitoring/101-availability-monitoring.md +++ b/src/data/roadmaps/system-design/content/117-monitoring/101-availability-monitoring.md @@ -4,4 +4,4 @@ A truly healthy system requires that the components and subsystems that compose Learn more from the following: -- [Availability Monitoring](https://learn.microsoft.com/en-us/azure/architecture/best-practices/monitoring#availability-monitoring) +- [@article@Availability Monitoring](https://learn.microsoft.com/en-us/azure/architecture/best-practices/monitoring#availability-monitoring) diff --git a/src/data/roadmaps/system-design/content/117-monitoring/102-performance-monitoring.md b/src/data/roadmaps/system-design/content/117-monitoring/102-performance-monitoring.md index 0eca63154..725f81ef1 100644 --- a/src/data/roadmaps/system-design/content/117-monitoring/102-performance-monitoring.md +++ b/src/data/roadmaps/system-design/content/117-monitoring/102-performance-monitoring.md @@ -4,4 +4,4 @@ As the system is placed under more and more stress (by increasing the volume of Learn more from following links: -- [Performance Monitoring](https://learn.microsoft.com/en-us/azure/architecture/best-practices/monitoring#performance-monitoring) +- [@article@Performance Monitoring](https://learn.microsoft.com/en-us/azure/architecture/best-practices/monitoring#performance-monitoring) diff --git a/src/data/roadmaps/system-design/content/117-monitoring/103-security-monitoring.md b/src/data/roadmaps/system-design/content/117-monitoring/103-security-monitoring.md index dc567e27f..353654afa 100644 --- a/src/data/roadmaps/system-design/content/117-monitoring/103-security-monitoring.md +++ b/src/data/roadmaps/system-design/content/117-monitoring/103-security-monitoring.md @@ -10,4 +10,4 @@ Monitoring might be able to help detect attacks on the system. For example, a la Visit the following to learn more: -- [Security Monitoring](https://learn.microsoft.com/en-us/azure/architecture/best-practices/monitoring#security-monitoring) +- [@article@Security Monitoring](https://learn.microsoft.com/en-us/azure/architecture/best-practices/monitoring#security-monitoring) diff --git a/src/data/roadmaps/system-design/content/117-monitoring/104-usage-monitoring.md b/src/data/roadmaps/system-design/content/117-monitoring/104-usage-monitoring.md index 47fdadebf..c8dfda6d3 100644 --- a/src/data/roadmaps/system-design/content/117-monitoring/104-usage-monitoring.md +++ b/src/data/roadmaps/system-design/content/117-monitoring/104-usage-monitoring.md @@ -10,4 +10,4 @@ Usage monitoring tracks how the features and components of an application are us Learn more from the following links: -- [Usage Monitoring](https://learn.microsoft.com/en-us/azure/architecture/best-practices/monitoring#usage-monitoring) +- [@article@Usage Monitoring](https://learn.microsoft.com/en-us/azure/architecture/best-practices/monitoring#usage-monitoring) diff --git a/src/data/roadmaps/system-design/content/117-monitoring/105-instrumentation.md b/src/data/roadmaps/system-design/content/117-monitoring/105-instrumentation.md index 70670bde1..e462fe2f6 100644 --- a/src/data/roadmaps/system-design/content/117-monitoring/105-instrumentation.md +++ b/src/data/roadmaps/system-design/content/117-monitoring/105-instrumentation.md @@ -4,5 +4,5 @@ Instrumentation is a critical part of the monitoring process. You can make meani Learn more from the following links: -- [Instrumenting an application](https://learn.microsoft.com/en-us/azure/architecture/best-practices/monitoring#instrumenting-an-application) -- [Instrumenting using Open Telemetry](https://opentelemetry.io/docs/concepts/what-is-opentelemetry) +- [@article@Instrumenting an application](https://learn.microsoft.com/en-us/azure/architecture/best-practices/monitoring#instrumenting-an-application) +- [@article@Instrumenting using Open Telemetry](https://opentelemetry.io/docs/concepts/what-is-opentelemetry) diff --git a/src/data/roadmaps/system-design/content/117-monitoring/106-visualization-and-alerts.md b/src/data/roadmaps/system-design/content/117-monitoring/106-visualization-and-alerts.md index 485ad3868..8018c669d 100644 --- a/src/data/roadmaps/system-design/content/117-monitoring/106-visualization-and-alerts.md +++ b/src/data/roadmaps/system-design/content/117-monitoring/106-visualization-and-alerts.md @@ -4,4 +4,4 @@ An important aspect of any monitoring system is the ability to present the data Learn more from the following links: -- [Visualize Data and Raise Alerts](https://learn.microsoft.com/en-us/azure/architecture/best-practices/monitoring#visualizing-data-and-raising-alerts) +- [@article@Visualize Data and Raise Alerts](https://learn.microsoft.com/en-us/azure/architecture/best-practices/monitoring#visualizing-data-and-raising-alerts) diff --git a/src/data/roadmaps/system-design/content/117-monitoring/index.md b/src/data/roadmaps/system-design/content/117-monitoring/index.md index 103c328e1..f92c012b2 100644 --- a/src/data/roadmaps/system-design/content/117-monitoring/index.md +++ b/src/data/roadmaps/system-design/content/117-monitoring/index.md @@ -4,4 +4,4 @@ Distributed applications and services running in the cloud are, by their nature, Visit the following to learn more: -- [Monitoring and Diagnostics Guidance](https://learn.microsoft.com/en-us/azure/architecture/best-practices/monitoring) +- [@article@Monitoring and Diagnostics Guidance](https://learn.microsoft.com/en-us/azure/architecture/best-practices/monitoring) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/100-asynchronous-request-reply.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/100-asynchronous-request-reply.md index 30c741b55..5abdfc39d 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/100-asynchronous-request-reply.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/100-asynchronous-request-reply.md @@ -4,4 +4,4 @@ Decouple backend processing from a frontend host, where backend processing needs Learn more from the following links: -- [Asynchronous Request-Reply pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/async-request-reply) +- [@article@Asynchronous Request-Reply pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/async-request-reply) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/101-claim-check.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/101-claim-check.md index a2eaf5812..e89edede7 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/101-claim-check.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/101-claim-check.md @@ -4,4 +4,4 @@ Split a large message into a claim check and a payload. Send the claim check to Learn more from the following links: -- [Claim Check - Cloud Design patterns](https://learn.microsoft.com/en-us/azure/architecture/patterns/claim-check) +- [@article@Claim Check - Cloud Design patterns](https://learn.microsoft.com/en-us/azure/architecture/patterns/claim-check) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/102-choreography.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/102-choreography.md index ffe764d5f..9fef00452 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/102-choreography.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/102-choreography.md @@ -4,4 +4,4 @@ Have each component of the system participate in the decision-making process abo Learn more from the following links: -- [Choreography pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/choreography) +- [@article@Choreography pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/choreography) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/103-competing-consumers.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/103-competing-consumers.md index 65e103436..3afc3b8fb 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/103-competing-consumers.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/103-competing-consumers.md @@ -4,4 +4,4 @@ Enable multiple concurrent consumers to process messages received on the same me Learn more from the following links: -- [Competing Consumers pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/competing-consumers) +- [@article@Competing Consumers pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/competing-consumers) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/104-pipes-and-filters.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/104-pipes-and-filters.md index efa4b3e7b..eb08d9349 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/104-pipes-and-filters.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/104-pipes-and-filters.md @@ -4,4 +4,4 @@ Decompose a task that performs complex processing into a series of separate elem Learn more from the following links: -- [Pipes and Filters pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/pipes-and-filters) +- [@article@Pipes and Filters pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/pipes-and-filters) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/105-priority-queue.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/105-priority-queue.md index 106d26310..df8a5332d 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/105-priority-queue.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/105-priority-queue.md @@ -4,4 +4,4 @@ Prioritize requests sent to services so that requests with a higher priority are Learn more from the following links: -- [Priority Queue pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/priority-queue) +- [@article@Priority Queue pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/priority-queue) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/106-publisher-subscriber.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/106-publisher-subscriber.md index 9bc5571eb..4f619d2fe 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/106-publisher-subscriber.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/106-publisher-subscriber.md @@ -4,4 +4,4 @@ Enable an application to announce events to multiple interested consumers asynch Learn more from the following links: -- [Publisher-Subscriber pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/publisher-subscriber) +- [@article@Publisher-Subscriber pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/publisher-subscriber) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/107-queue-based-load-leveling.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/107-queue-based-load-leveling.md index 27f056316..d3836c0ad 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/107-queue-based-load-leveling.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/107-queue-based-load-leveling.md @@ -4,4 +4,4 @@ Use a queue that acts as a buffer between a task and a service it invokes in ord Learn more from the following links: -- [Queue-Based Load Leveling pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/queue-based-load-leveling) +- [@article@Queue-Based Load Leveling pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/queue-based-load-leveling) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/108-scheduling-agent-supervisor.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/108-scheduling-agent-supervisor.md index a74beee71..cdd2787b5 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/108-scheduling-agent-supervisor.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/108-scheduling-agent-supervisor.md @@ -4,4 +4,4 @@ Coordinate a set of distributed actions as a single operation. If any of the act Learn more from the following links: -- [Scheduler Agent Supervisor pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/scheduler-agent-supervisor) +- [@article@Scheduler Agent Supervisor pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/scheduler-agent-supervisor) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/109-sequential-convoy.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/109-sequential-convoy.md index 6b4ce1f9c..dd91b528f 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/109-sequential-convoy.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/109-sequential-convoy.md @@ -4,5 +4,5 @@ Sequential Convoy is a pattern that allows for the execution of a series of task Learn more from the following links: -- [What is Sequential Convoy?](https://learn.microsoft.com/en-us/biztalk/core/sequential-convoys) -- [Overview - Sequential Convoy pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/sequential-convoy) +- [@article@What is Sequential Convoy?](https://learn.microsoft.com/en-us/biztalk/core/sequential-convoys) +- [@article@Overview - Sequential Convoy pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/sequential-convoy) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/index.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/index.md index e27fb257c..000cd8269 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/index.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/index.md @@ -4,4 +4,4 @@ Messaging is a pattern that allows for the communication and coordination betwee Learn more from the following links: -- [Messaging Cloud Patterns](https://learn.microsoft.com/en-us/azure/architecture/patterns/category/messaging) +- [@article@Messaging Cloud Patterns](https://learn.microsoft.com/en-us/azure/architecture/patterns/category/messaging) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/100-cache-aside.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/100-cache-aside.md index 7d341fe22..7176b8a46 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/100-cache-aside.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/100-cache-aside.md @@ -4,4 +4,4 @@ Load data on demand into a cache from a data store. This can improve performance Learn more from the following links: -- [Cache-Aside pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/cache-aside) +- [@article@Cache-Aside pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/cache-aside) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/101-cqrs.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/101-cqrs.md index 7ad131600..ff706d66c 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/101-cqrs.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/101-cqrs.md @@ -4,4 +4,4 @@ CQRS stands for Command and Query Responsibility Segregation, a pattern that sep Learn more from the following links: -- [CQRS pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/cqrs) +- [@article@CQRS pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/cqrs) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/102-event-sourcing.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/102-event-sourcing.md index c1576ebca..70c6fadff 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/102-event-sourcing.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/102-event-sourcing.md @@ -4,4 +4,4 @@ Instead of storing just the current state of the data in a domain, use an append Learn more from the following links: -- [Event Sourcing pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/event-sourcing) +- [@article@Event Sourcing pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/event-sourcing) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/103-index-table.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/103-index-table.md index aed22497c..dbe5787e7 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/103-index-table.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/103-index-table.md @@ -4,4 +4,4 @@ Create indexes over the fields in data stores that are frequently referenced by Learn more from the following links: -- [Index Table pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/index-table) +- [@article@Index Table pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/index-table) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/104-materialized-view.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/104-materialized-view.md index 49f44bb6e..2732b0295 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/104-materialized-view.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/104-materialized-view.md @@ -4,4 +4,4 @@ Generate prepopulated views over the data in one or more data stores when the da Learn more from the following links: -- [Materialized View pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/materialized-view) +- [@article@Materialized View pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/materialized-view) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/105-sharding.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/105-sharding.md index b2001066c..76f2ba49b 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/105-sharding.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/105-sharding.md @@ -4,4 +4,4 @@ Sharding is a technique used to horizontally partition a large data set across m Learn more from the following links: -- [Sharding pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/sharding) +- [@article@Sharding pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/sharding) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/106-static-content-hosting.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/106-static-content-hosting.md index cecb96a86..f46161ec0 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/106-static-content-hosting.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/106-static-content-hosting.md @@ -4,4 +4,4 @@ Deploy static content to a cloud-based storage service that can deliver them dir Learn more from the following links: -- [Static Content Hosting pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/static-content-hosting) +- [@article@Static Content Hosting pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/static-content-hosting) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/107-valet-key.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/107-valet-key.md index c5b96dbc2..c1fbe1201 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/107-valet-key.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/107-valet-key.md @@ -4,4 +4,4 @@ Use a token that provides clients with restricted direct access to a specific re Learn more from the following links: -- [Valet Key pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/valet-key) +- [@article@Valet Key pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/valet-key) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/index.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/index.md index 991f86b8d..c993770f7 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/index.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/index.md @@ -4,4 +4,4 @@ Data management is the key element of cloud applications, and influences most of Learn more from the following links: -- [Data management patterns](https://learn.microsoft.com/en-us/azure/architecture/patterns/category/data-management) +- [@article@Data management patterns](https://learn.microsoft.com/en-us/azure/architecture/patterns/category/data-management) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/100-ambassador.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/100-ambassador.md index 5e4d84944..d95900977 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/100-ambassador.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/100-ambassador.md @@ -6,4 +6,4 @@ This pattern can be useful for offloading common client connectivity tasks such To learn more, visit the following links: -- [Ambassador pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/ambassador) +- [@article@Ambassador pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/ambassador) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/101-anti-corruption-layer.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/101-anti-corruption-layer.md index 07926a2c7..2f1e65a0b 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/101-anti-corruption-layer.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/101-anti-corruption-layer.md @@ -4,4 +4,4 @@ Implement a facade or adapter layer between different subsystems that don't shar To learn more, visit the following links: -- [Anti-corruption Layer pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/anti-corruption-layer) +- [@article@Anti-corruption Layer pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/anti-corruption-layer) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/102-backends-for-frontend.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/102-backends-for-frontend.md index 2e03afcbd..929fae315 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/102-backends-for-frontend.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/102-backends-for-frontend.md @@ -4,4 +4,4 @@ Create separate backend services to be consumed by specific frontend application To learn more, visit the following links: -- [Backends for Frontends pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/backends-for-frontends) +- [@article@Backends for Frontends pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/backends-for-frontends) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/103-cqrs.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/103-cqrs.md index 7ad131600..ff706d66c 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/103-cqrs.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/103-cqrs.md @@ -4,4 +4,4 @@ CQRS stands for Command and Query Responsibility Segregation, a pattern that sep Learn more from the following links: -- [CQRS pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/cqrs) +- [@article@CQRS pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/cqrs) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/104-compute-resource-consolidation.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/104-compute-resource-consolidation.md index 4d9026792..94791c354 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/104-compute-resource-consolidation.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/104-compute-resource-consolidation.md @@ -4,4 +4,4 @@ Consolidate multiple tasks or operations into a single computational unit. This To learn more, visit the following links: -- [Compute Resource Consolidation pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/compute-resource-consolidation) +- [@article@Compute Resource Consolidation pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/compute-resource-consolidation) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/105-external-configuration-store.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/105-external-configuration-store.md index 4a81b5e13..0596fc56d 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/105-external-configuration-store.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/105-external-configuration-store.md @@ -4,4 +4,4 @@ Move configuration information out of the application deployment package to a ce To learn more, visit the following links: -- [External Configuration Store pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/external-configuration-store) +- [@article@External Configuration Store pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/external-configuration-store) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/106-gateway-aggregation.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/106-gateway-aggregation.md index 9e56c1fc1..8d31865ee 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/106-gateway-aggregation.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/106-gateway-aggregation.md @@ -4,4 +4,4 @@ Use a gateway to aggregate multiple individual requests into a single request. T To learn more, visit the following links: -- [Gateway Aggregation pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/gateway-aggregation) +- [@article@Gateway Aggregation pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/gateway-aggregation) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/107-gateway-offloading.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/107-gateway-offloading.md index 26729047c..732798735 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/107-gateway-offloading.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/107-gateway-offloading.md @@ -4,4 +4,4 @@ Offload shared or specialized service functionality to a gateway proxy. This pat To learn more, visit the following links: -- [Gateway Offloading pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/gateway-offloading) +- [@article@Gateway Offloading pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/gateway-offloading) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/108-gateway-routing.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/108-gateway-routing.md index 8a9120012..158337f34 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/108-gateway-routing.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/108-gateway-routing.md @@ -8,4 +8,4 @@ Route requests to multiple services or multiple service instances using a single To learn more, visit the following links: -- [Gateway Routing pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/gateway-routing) +- [@article@Gateway Routing pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/gateway-routing) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/109-leader-election.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/109-leader-election.md index ac52148b1..f025b58eb 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/109-leader-election.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/109-leader-election.md @@ -4,4 +4,4 @@ Coordinate the actions performed by a collection of collaborating instances in a To learn more, visit the following links: -- [Overview of Leader Election](https://learn.microsoft.com/en-us/azure/architecture/patterns/leader-election) +- [@article@Overview of Leader Election](https://learn.microsoft.com/en-us/azure/architecture/patterns/leader-election) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/110-pipes-and-filters.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/110-pipes-and-filters.md index dea570bf3..a59b0a17f 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/110-pipes-and-filters.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/110-pipes-and-filters.md @@ -4,4 +4,4 @@ Decompose a task that performs complex processing into a series of separate elem To learn more, visit the following links: -- [Pipe and Filter Architectural Style](https://learn.microsoft.com/en-us/azure/architecture/patterns/pipes-and-filters) +- [@article@Pipe and Filter Architectural Style](https://learn.microsoft.com/en-us/azure/architecture/patterns/pipes-and-filters) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/111-sidecar.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/111-sidecar.md index 50ace71d9..e69b5442f 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/111-sidecar.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/111-sidecar.md @@ -6,4 +6,4 @@ This pattern is named Sidecar because it resembles a sidecar attached to a motor To learn more, visit the following links: -- [Sidecar pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/sidecar) +- [@article@Sidecar pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/sidecar) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/112-static-content-hosting.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/112-static-content-hosting.md index cecb96a86..f46161ec0 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/112-static-content-hosting.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/112-static-content-hosting.md @@ -4,4 +4,4 @@ Deploy static content to a cloud-based storage service that can deliver them dir Learn more from the following links: -- [Static Content Hosting pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/static-content-hosting) +- [@article@Static Content Hosting pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/static-content-hosting) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/113-strangler-fig.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/113-strangler-fig.md index 4b2875929..833478ee8 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/113-strangler-fig.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/113-strangler-fig.md @@ -4,4 +4,4 @@ Incrementally migrate a legacy system by gradually replacing specific pieces of To learn more, visit the following links: -- [What is Strangler fig?](https://learn.microsoft.com/en-us/azure/architecture/patterns/strangler-fig) +- [@article@What is Strangler fig?](https://learn.microsoft.com/en-us/azure/architecture/patterns/strangler-fig) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/index.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/index.md index c7d786f61..b3a27c248 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/index.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/index.md @@ -4,4 +4,4 @@ Good design encompasses factors such as consistency and coherence in component d To learn more, visit the following links: -- [Design and implementation patterns](https://learn.microsoft.com/en-us/azure/architecture/patterns/category/design-implementation) +- [@article@Design and implementation patterns](https://learn.microsoft.com/en-us/azure/architecture/patterns/category/design-implementation) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/deployment-stamps.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/deployment-stamps.md index e217e2efc..ac5df7f7d 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/deployment-stamps.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/deployment-stamps.md @@ -4,5 +4,5 @@ The deployment stamp pattern involves provisioning, managing, and monitoring a h To learn more visit the following links: -- [Deployment Stamps pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/deployment-stamp) -- [Deployment Stamps 101](https://blog.devgenius.io/deployment-stamps-101-7c04a6f704a2) +- [@article@Deployment Stamps pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/deployment-stamp) +- [@article@Deployment Stamps 101](https://blog.devgenius.io/deployment-stamps-101-7c04a6f704a2) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/geodes.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/geodes.md index bd258d713..74c465cfa 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/geodes.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/geodes.md @@ -4,5 +4,5 @@ The Geode pattern involves deploying a collection of backend services into a set To learn more visit the following links: -- [Geode pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/geodes) -- [Geode Formation, Types & Appearance | What is a Geode?](https://study.com/academy/lesson/geode-formation-types-appearance.html) +- [@article@Geode pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/geodes) +- [@article@Geode Formation, Types & Appearance | What is a Geode?](https://study.com/academy/lesson/geode-formation-types-appearance.html) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/health-endpoint-monitoring.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/health-endpoint-monitoring.md index 254ef9b0c..742eaaca0 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/health-endpoint-monitoring.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/health-endpoint-monitoring.md @@ -4,5 +4,5 @@ Implement functional checks in an application that external tools can access thr To learn more visit the following links: -- [Health Endpoint Monitoring pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/health-endpoint-monitoring) -- [Explaining the health endpoint monitoring pattern](https://www.oreilly.com/library/view/java-ee-8/9781788830621/5012c01e-90ca-4809-a210-d3736574f5b3.xhtml) +- [@article@Health Endpoint Monitoring pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/health-endpoint-monitoring) +- [@article@Explaining the health endpoint monitoring pattern](https://www.oreilly.com/library/view/java-ee-8/9781788830621/5012c01e-90ca-4809-a210-d3736574f5b3.xhtml) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/index.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/index.md index 42d4bc29f..8eaed41cd 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/index.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/index.md @@ -4,4 +4,4 @@ Availability is measured as a percentage of uptime, and defines the proportion o To learn more visit the following links: -- [Availability Patterns](https://learn.microsoft.com/en-us/azure/architecture/framework/resiliency/reliability-patterns#availability) +- [@article@Availability Patterns](https://learn.microsoft.com/en-us/azure/architecture/framework/resiliency/reliability-patterns#availability) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/queue-based-load-leveling.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/queue-based-load-leveling.md index c3f0c68ab..c2b9a02bd 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/queue-based-load-leveling.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/queue-based-load-leveling.md @@ -4,4 +4,4 @@ Use a queue that acts as a buffer between a task and a service it invokes in ord To learn more visit the following links: -- [Queue-Based Load Leveling pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/queue-based-load-leveling) +- [@article@Queue-Based Load Leveling pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/queue-based-load-leveling) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/throttling.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/throttling.md index dd27a1b75..22eee3387 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/throttling.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/throttling.md @@ -4,4 +4,4 @@ Control the consumption of resources used by an instance of an application, an i To learn more visit the following links: -- [Throttling pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/throttling) +- [@article@Throttling pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/throttling) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/bulkhead.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/bulkhead.md index 89058f1bd..238021321 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/bulkhead.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/bulkhead.md @@ -4,5 +4,5 @@ The Bulkhead pattern is a type of application design that is tolerant of failure Learn more from the following links: -- [Bulkhead pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/bulkhead) -- [Get started with Bulkhead](https://dzone.com/articles/resilient-microservices-pattern-bulkhead-pattern) +- [@article@Bulkhead pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/bulkhead) +- [@article@Get started with Bulkhead](https://dzone.com/articles/resilient-microservices-pattern-bulkhead-pattern) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/circuit-breaker.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/circuit-breaker.md index 348628832..0f39261d7 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/circuit-breaker.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/circuit-breaker.md @@ -4,5 +4,5 @@ Handle faults that might take a variable amount of time to recover from, when co Learn more from the following links: -- [Circuit breaker design pattern](https://en.wikipedia.org/wiki/Circuit_breaker_design_pattern) -- [Overview of Circuit Breaker](https://medium.com/geekculture/design-patterns-for-microservices-circuit-breaker-pattern-276249ffab33) +- [@article@Circuit breaker design pattern](https://en.wikipedia.org/wiki/Circuit_breaker_design_pattern) +- [@article@Overview of Circuit Breaker](https://medium.com/geekculture/design-patterns-for-microservices-circuit-breaker-pattern-276249ffab33) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/deployment-stamps.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/deployment-stamps.md index e217e2efc..ac5df7f7d 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/deployment-stamps.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/deployment-stamps.md @@ -4,5 +4,5 @@ The deployment stamp pattern involves provisioning, managing, and monitoring a h To learn more visit the following links: -- [Deployment Stamps pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/deployment-stamp) -- [Deployment Stamps 101](https://blog.devgenius.io/deployment-stamps-101-7c04a6f704a2) +- [@article@Deployment Stamps pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/deployment-stamp) +- [@article@Deployment Stamps 101](https://blog.devgenius.io/deployment-stamps-101-7c04a6f704a2) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/geodes.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/geodes.md index e06d04c81..7a4d0a157 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/geodes.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/geodes.md @@ -4,4 +4,4 @@ The Geode pattern involves deploying a collection of backend services into a set To learn more visit the following links: -- [Geode pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/geodes) +- [@article@Geode pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/geodes) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/health-endpoint-monitoring.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/health-endpoint-monitoring.md index d54c01acb..708bf657f 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/health-endpoint-monitoring.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/health-endpoint-monitoring.md @@ -4,4 +4,4 @@ Implement functional checks in an application that external tools can access thr To learn more visit the following links: -- [Health Endpoint Monitoring pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/health-endpoint-monitoring) +- [@article@Health Endpoint Monitoring pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/health-endpoint-monitoring) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/index.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/index.md index 7d2b4650d..bedd47d3a 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/index.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/index.md @@ -4,4 +4,4 @@ Azure infrastructure is composed of geographies, regions, and Availability Zones Learn more from the following links: -- [High availability Patterns](https://learn.microsoft.com/en-us/azure/architecture/framework/resiliency/reliability-patterns#high-availability) +- [@article@High availability Patterns](https://learn.microsoft.com/en-us/azure/architecture/framework/resiliency/reliability-patterns#high-availability) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/bulkhead.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/bulkhead.md index 89058f1bd..238021321 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/bulkhead.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/bulkhead.md @@ -4,5 +4,5 @@ The Bulkhead pattern is a type of application design that is tolerant of failure Learn more from the following links: -- [Bulkhead pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/bulkhead) -- [Get started with Bulkhead](https://dzone.com/articles/resilient-microservices-pattern-bulkhead-pattern) +- [@article@Bulkhead pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/bulkhead) +- [@article@Get started with Bulkhead](https://dzone.com/articles/resilient-microservices-pattern-bulkhead-pattern) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/circuit-breaker.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/circuit-breaker.md index 348628832..0f39261d7 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/circuit-breaker.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/circuit-breaker.md @@ -4,5 +4,5 @@ Handle faults that might take a variable amount of time to recover from, when co Learn more from the following links: -- [Circuit breaker design pattern](https://en.wikipedia.org/wiki/Circuit_breaker_design_pattern) -- [Overview of Circuit Breaker](https://medium.com/geekculture/design-patterns-for-microservices-circuit-breaker-pattern-276249ffab33) +- [@article@Circuit breaker design pattern](https://en.wikipedia.org/wiki/Circuit_breaker_design_pattern) +- [@article@Overview of Circuit Breaker](https://medium.com/geekculture/design-patterns-for-microservices-circuit-breaker-pattern-276249ffab33) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/compensating-transaction.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/compensating-transaction.md index 5728a449c..c69cc2a5d 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/compensating-transaction.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/compensating-transaction.md @@ -4,5 +4,5 @@ Undo the work performed by a series of steps, which together define an eventuall Learn more from the following resources: -- [Compensating Transaction pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/compensating-transaction) -- [Intro to Compensation Transaction](https://en.wikipedia.org/wiki/Compensating_transaction) +- [@article@Compensating Transaction pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/compensating-transaction) +- [@article@Intro to Compensation Transaction](https://en.wikipedia.org/wiki/Compensating_transaction) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/health-endpoint-monitoring.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/health-endpoint-monitoring.md index d54c01acb..708bf657f 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/health-endpoint-monitoring.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/health-endpoint-monitoring.md @@ -4,4 +4,4 @@ Implement functional checks in an application that external tools can access thr To learn more visit the following links: -- [Health Endpoint Monitoring pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/health-endpoint-monitoring) +- [@article@Health Endpoint Monitoring pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/health-endpoint-monitoring) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/index.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/index.md index bbd4db161..4880989cd 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/index.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/index.md @@ -8,4 +8,4 @@ Detecting failures and recovering quickly and efficiently, is necessary to maint Learn more from the following links: -- [Resiliency Patterns](https://learn.microsoft.com/en-us/azure/architecture/framework/resiliency/reliability-patterns#resiliency) +- [@article@Resiliency Patterns](https://learn.microsoft.com/en-us/azure/architecture/framework/resiliency/reliability-patterns#resiliency) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/leader-election.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/leader-election.md index 3b829b58d..d64327b39 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/leader-election.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/leader-election.md @@ -4,4 +4,4 @@ Coordinate the actions performed by a collection of collaborating instances in a To learn more, visit the following links: -- [Leader Election Pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/leader-election) +- [@article@Leader Election Pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/leader-election) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/queue-based-load-leveling.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/queue-based-load-leveling.md index c3f0c68ab..c2b9a02bd 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/queue-based-load-leveling.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/queue-based-load-leveling.md @@ -4,4 +4,4 @@ Use a queue that acts as a buffer between a task and a service it invokes in ord To learn more visit the following links: -- [Queue-Based Load Leveling pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/queue-based-load-leveling) +- [@article@Queue-Based Load Leveling pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/queue-based-load-leveling) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/retry.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/retry.md index 06673cdf3..94096cfe4 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/retry.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/retry.md @@ -4,4 +4,4 @@ Enable an application to handle transient failures when it tries to connect to a Learn more from the following resources: -- [Retry pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/retry) +- [@article@Retry pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/retry) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/scheduler-agent-supervisor.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/scheduler-agent-supervisor.md index a74beee71..cdd2787b5 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/scheduler-agent-supervisor.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/scheduler-agent-supervisor.md @@ -4,4 +4,4 @@ Coordinate a set of distributed actions as a single operation. If any of the act Learn more from the following links: -- [Scheduler Agent Supervisor pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/scheduler-agent-supervisor) +- [@article@Scheduler Agent Supervisor pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/scheduler-agent-supervisor) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/federated-identity.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/federated-identity.md index f37ad5664..caf88899b 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/federated-identity.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/federated-identity.md @@ -4,4 +4,4 @@ Delegate authentication to an external identity provider. This can simplify deve To learn more, visit the following links: -- [Federated Identity pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/federated-identity) +- [@article@Federated Identity pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/federated-identity) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/gatekeeper.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/gatekeeper.md index 7100387ce..f93a121d7 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/gatekeeper.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/gatekeeper.md @@ -4,4 +4,4 @@ Protect applications and services using a dedicated host instance that acts as a Learn more from the following resources: -- [Gatekeeper pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/gatekeeper) +- [@article@Gatekeeper pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/gatekeeper) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/index.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/index.md index 026960481..db41288db 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/index.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/index.md @@ -4,4 +4,4 @@ Security provides confidentiality, integrity, and availability assurances agains Learn more from the following links: -- [Security patterns](https://learn.microsoft.com/en-us/azure/architecture/framework/security/security-patterns) +- [@article@Security patterns](https://learn.microsoft.com/en-us/azure/architecture/framework/security/security-patterns) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/valet-key.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/valet-key.md index c5b96dbc2..c1fbe1201 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/valet-key.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/valet-key.md @@ -4,4 +4,4 @@ Use a token that provides clients with restricted direct access to a specific re Learn more from the following links: -- [Valet Key pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/valet-key) +- [@article@Valet Key pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/valet-key) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/index.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/index.md index cd781f524..25ea5ce24 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/index.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/index.md @@ -4,4 +4,4 @@ These patterns provide a way to design and implement systems that can withstand Learn more from the following links: -- [Reliability Patterns](https://learn.microsoft.com/en-us/azure/architecture/framework/resiliency/reliability-patterns) +- [@article@Reliability Patterns](https://learn.microsoft.com/en-us/azure/architecture/framework/resiliency/reliability-patterns) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/index.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/index.md index 17629d61d..7c0005ff7 100644 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/index.md +++ b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/index.md @@ -4,4 +4,4 @@ Cloud design patterns are solutions to common problems that arise when building To learn more, visit the following links: -- [Cloud Design Patterns](https://learn.microsoft.com/en-us/azure/architecture/patterns/) +- [@article@Cloud Design Patterns](https://learn.microsoft.com/en-us/azure/architecture/patterns/) diff --git a/src/data/roadmaps/technical-writer/content/100-introduction/100-who-technical-writer.md b/src/data/roadmaps/technical-writer/content/100-introduction/100-who-technical-writer.md index abc25fab2..fc5cffa2c 100644 --- a/src/data/roadmaps/technical-writer/content/100-introduction/100-who-technical-writer.md +++ b/src/data/roadmaps/technical-writer/content/100-introduction/100-who-technical-writer.md @@ -2,6 +2,6 @@ A **Technical Writer** is a professional communicator whose role is focused on creating, updating, and managing technical documentation, instructional manuals, how-to guides, and similar documents. These professionals have the skillset to translate complex technical information into simplified terms that can be easily understood. Technical writers often work closely with software engineers, project managers, system analysts, and other technical experts to gather information. They can be found across a wide range of industries, including IT, engineering, scientific research, medical, and others. The ultimate aim of a technical writer is to enable the end-users, whether they are customers, employees, or any stakeholders, to comprehend and use a product or service effortlessly. -- [**What Is a Technical Writer?**](https://boffin.education/introduction-to-technical-writing/#2-what-is-a-technical-writer) -- [**A Day in the Life of a Technical Writer**](https://boffin.education/technical-writing-roles-and-responsibilities/#4-a-day-in-the-life-of-a-technical-writer) -- [**Glossary of Technical Writing Terms: "Technical Writer"**](https://boffin.education/glossary-of-technical-writing-terms/#technical-writer) +- [@article@**What Is a Technical Writer?**](https://boffin.education/introduction-to-technical-writing/#2-what-is-a-technical-writer) +- [@article@**A Day in the Life of a Technical Writer**](https://boffin.education/technical-writing-roles-and-responsibilities/#4-a-day-in-the-life-of-a-technical-writer) +- [@article@**Glossary of Technical Writing Terms: "Technical Writer"**](https://boffin.education/glossary-of-technical-writing-terms/#technical-writer) diff --git a/src/data/roadmaps/typescript/content/100-typescript/100-typescript-vs-javascript.md b/src/data/roadmaps/typescript/content/100-typescript/100-typescript-vs-javascript.md index b8387b90c..f54622ab1 100644 --- a/src/data/roadmaps/typescript/content/100-typescript/100-typescript-vs-javascript.md +++ b/src/data/roadmaps/typescript/content/100-typescript/100-typescript-vs-javascript.md @@ -11,5 +11,5 @@ Here are a few key differences between TypeScript and JavaScript: Learn more from the following links: -- [Learning JavaScript and TypeScript](https://www.typescriptlang.org/docs/handbook/typescript-from-scratch.html#learning-javascript-and-typescript) -- [TypeScript vs. JavaScript](https://thenewstack.io/typescript-vs-javascript/) +- [@article@Learning JavaScript and TypeScript](https://www.typescriptlang.org/docs/handbook/typescript-from-scratch.html#learning-javascript-and-typescript) +- [@article@TypeScript vs. JavaScript](https://thenewstack.io/typescript-vs-javascript/) diff --git a/src/data/roadmaps/typescript/content/100-typescript/102-install-configure/100-tsconfig-json.md b/src/data/roadmaps/typescript/content/100-typescript/102-install-configure/100-tsconfig-json.md index 3adba77c4..c973f7ac9 100644 --- a/src/data/roadmaps/typescript/content/100-typescript/102-install-configure/100-tsconfig-json.md +++ b/src/data/roadmaps/typescript/content/100-typescript/102-install-configure/100-tsconfig-json.md @@ -28,4 +28,4 @@ Given below is the sample `tsconfig.json` file: Learn more from the following links: -- [What is a tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#handbook-content) +- [@article@What is a tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#handbook-content) diff --git a/src/data/roadmaps/typescript/content/100-typescript/102-install-configure/101-compiler-options.md b/src/data/roadmaps/typescript/content/100-typescript/102-install-configure/101-compiler-options.md index e234a1dd5..48451eea1 100644 --- a/src/data/roadmaps/typescript/content/100-typescript/102-install-configure/101-compiler-options.md +++ b/src/data/roadmaps/typescript/content/100-typescript/102-install-configure/101-compiler-options.md @@ -8,4 +8,4 @@ tsc --target ES5 --module commonjs Learn more from the following links: -- [Compiler Options](https://www.typescriptlang.org/docs/handbook/compiler-options.html) +- [@article@Compiler Options](https://www.typescriptlang.org/docs/handbook/compiler-options.html) diff --git a/src/data/roadmaps/typescript/content/100-typescript/102-install-configure/index.md b/src/data/roadmaps/typescript/content/100-typescript/102-install-configure/index.md index aff12834e..cc5e327be 100644 --- a/src/data/roadmaps/typescript/content/100-typescript/102-install-configure/index.md +++ b/src/data/roadmaps/typescript/content/100-typescript/102-install-configure/index.md @@ -45,5 +45,5 @@ And you're all set! You can now start writing TypeScript code in your project. Learn more from the following links: -- [Install and Configure TypeScript](https://www.typescriptlang.org/download) -- [TypeScript Getting Started](https://thenewstack.io/typescript-tutorial-a-guide-to-using-the-programming-language/) +- [@article@Install and Configure TypeScript](https://www.typescriptlang.org/download) +- [@article@TypeScript Getting Started](https://thenewstack.io/typescript-tutorial-a-guide-to-using-the-programming-language/) diff --git a/src/data/roadmaps/typescript/content/100-typescript/103-running-typescript/100-tsc.md b/src/data/roadmaps/typescript/content/100-typescript/103-running-typescript/100-tsc.md index 7aed793ca..0df369402 100644 --- a/src/data/roadmaps/typescript/content/100-typescript/103-running-typescript/100-tsc.md +++ b/src/data/roadmaps/typescript/content/100-typescript/103-running-typescript/100-tsc.md @@ -20,4 +20,4 @@ You can run `tsc --help` to see a list of all the available options and flags. Learn more from the following links: -- [tsc CLI Options](https://www.typescriptlang.org/docs/handbook/compiler-options.html#using-the-cli) +- [@article@tsc CLI Options](https://www.typescriptlang.org/docs/handbook/compiler-options.html#using-the-cli) diff --git a/src/data/roadmaps/typescript/content/100-typescript/103-running-typescript/101-ts-node.md b/src/data/roadmaps/typescript/content/100-typescript/103-running-typescript/101-ts-node.md index a49dd8f71..6917bc1c5 100644 --- a/src/data/roadmaps/typescript/content/100-typescript/103-running-typescript/101-ts-node.md +++ b/src/data/roadmaps/typescript/content/100-typescript/103-running-typescript/101-ts-node.md @@ -2,5 +2,5 @@ ts-node is a TypeScript execution and REPL for node.js, with source map and native ESM support. Learn more from the following links: -- [ts-node - GitHub Project](https://github.com/TypeStrong/ts-node) -- [How To Run TypeScript Scripts with ts-node](https://www.digitalocean.com/community/tutorials/typescript-running-typescript-ts-node) +- [@opensource@ts-node - GitHub Project](https://github.com/TypeStrong/ts-node) +- [@article@How To Run TypeScript Scripts with ts-node](https://www.digitalocean.com/community/tutorials/typescript-running-typescript-ts-node) diff --git a/src/data/roadmaps/typescript/content/100-typescript/103-running-typescript/102-ts-playground.md b/src/data/roadmaps/typescript/content/100-typescript/103-running-typescript/102-ts-playground.md index 8a2ed88f5..ff3b5fd22 100644 --- a/src/data/roadmaps/typescript/content/100-typescript/103-running-typescript/102-ts-playground.md +++ b/src/data/roadmaps/typescript/content/100-typescript/103-running-typescript/102-ts-playground.md @@ -4,4 +4,4 @@ The TypeScript Playground is a great tool to learn TypeScript. It allows you to Learn more from the following links: -- [TypeScript - Playground](https://www.typescriptlang.org/play) +- [@article@TypeScript - Playground](https://www.typescriptlang.org/play) diff --git a/src/data/roadmaps/typescript/content/100-typescript/103-running-typescript/index.md b/src/data/roadmaps/typescript/content/100-typescript/103-running-typescript/index.md index 017fe2317..2125793a2 100644 --- a/src/data/roadmaps/typescript/content/100-typescript/103-running-typescript/index.md +++ b/src/data/roadmaps/typescript/content/100-typescript/103-running-typescript/index.md @@ -17,4 +17,4 @@ node app.js Learn more from the following link: -- [Running your TypeScript](https://www.typescriptlang.org/docs/handbook/typescript-tooling-in-5-minutes.html) +- [@article@Running your TypeScript](https://www.typescriptlang.org/docs/handbook/typescript-tooling-in-5-minutes.html) diff --git a/src/data/roadmaps/typescript/content/100-typescript/index.md b/src/data/roadmaps/typescript/content/100-typescript/index.md index 80c9dc4eb..6ab267fc9 100644 --- a/src/data/roadmaps/typescript/content/100-typescript/index.md +++ b/src/data/roadmaps/typescript/content/100-typescript/index.md @@ -11,7 +11,7 @@ The main benefits of using TypeScript include: Learn more from the following links: -- [Overview of TypeScript](https://www.typescriptlang.org/docs/handbook/typescript-from-scratch.html) -- [TypeScript Handbook](https://www.typescriptlang.org/docs/handbook/typescript-from-scratch.html) -- [What Is TypeScript?](https://thenewstack.io/what-is-typescript/) -- [Video: Where TypeScript Excels](https://youtu.be/BUo7B6UuoJ4) +- [@article@Overview of TypeScript](https://www.typescriptlang.org/docs/handbook/typescript-from-scratch.html) +- [@article@TypeScript Handbook](https://www.typescriptlang.org/docs/handbook/typescript-from-scratch.html) +- [@article@What Is TypeScript?](https://thenewstack.io/what-is-typescript/) +- [@video@Video: Where TypeScript Excels](https://youtu.be/BUo7B6UuoJ4) diff --git a/src/data/roadmaps/typescript/content/101-typescript-types/100-boolean.md b/src/data/roadmaps/typescript/content/101-typescript-types/100-boolean.md index e552046f5..402040c62 100644 --- a/src/data/roadmaps/typescript/content/101-typescript-types/100-boolean.md +++ b/src/data/roadmaps/typescript/content/101-typescript-types/100-boolean.md @@ -9,4 +9,4 @@ let isFalse: boolean = false; Learn more from the following links: -- [Number, String, Boolean, Symbol and Object](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#the-primitives-string-number-and-boolean) +- [@article@Number, String, Boolean, Symbol and Object](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#the-primitives-string-number-and-boolean) diff --git a/src/data/roadmaps/typescript/content/101-typescript-types/101-number.md b/src/data/roadmaps/typescript/content/101-typescript-types/101-number.md index ae6c5e132..c1db2faa2 100644 --- a/src/data/roadmaps/typescript/content/101-typescript-types/101-number.md +++ b/src/data/roadmaps/typescript/content/101-typescript-types/101-number.md @@ -9,4 +9,4 @@ let floatValue: number = 3.14; Learn more from the following links: -- [Number, String, Boolean, Symbol and Object](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#the-primitives-string-number-and-boolean) +- [@article@Number, String, Boolean, Symbol and Object](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#the-primitives-string-number-and-boolean) diff --git a/src/data/roadmaps/typescript/content/101-typescript-types/102-string.md b/src/data/roadmaps/typescript/content/101-typescript-types/102-string.md index 79abaaef7..a11f97179 100644 --- a/src/data/roadmaps/typescript/content/101-typescript-types/102-string.md +++ b/src/data/roadmaps/typescript/content/101-typescript-types/102-string.md @@ -8,4 +8,4 @@ let name: string = 'John Doe'; Learn more from the following link -- [Number, String, Boolean, Symbol and Object](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#the-primitives-string-number-and-boolean) +- [@article@Number, String, Boolean, Symbol and Object](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#the-primitives-string-number-and-boolean) diff --git a/src/data/roadmaps/typescript/content/101-typescript-types/103-void.md b/src/data/roadmaps/typescript/content/101-typescript-types/103-void.md index 69dc548b3..4ca26f384 100644 --- a/src/data/roadmaps/typescript/content/101-typescript-types/103-void.md +++ b/src/data/roadmaps/typescript/content/101-typescript-types/103-void.md @@ -13,4 +13,4 @@ In JavaScript, a function that doesn’t return any value will implicitly return Learn more from the following links: -- [void - TypeScript Docs](https://www.typescriptlang.org/docs/handbook/2/functions.html#void) +- [@article@void - TypeScript Docs](https://www.typescriptlang.org/docs/handbook/2/functions.html#void) diff --git a/src/data/roadmaps/typescript/content/101-typescript-types/104-undefined.md b/src/data/roadmaps/typescript/content/101-typescript-types/104-undefined.md index 57cd9c511..f3dc09841 100644 --- a/src/data/roadmaps/typescript/content/101-typescript-types/104-undefined.md +++ b/src/data/roadmaps/typescript/content/101-typescript-types/104-undefined.md @@ -20,4 +20,4 @@ function doSomething(x: string | null) { Learn more from the following links: -- [null and undefined](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#null-and-undefined) +- [@article@null and undefined](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#null-and-undefined) diff --git a/src/data/roadmaps/typescript/content/101-typescript-types/105-null.md b/src/data/roadmaps/typescript/content/101-typescript-types/105-null.md index f07b837a1..feb0f82c3 100644 --- a/src/data/roadmaps/typescript/content/101-typescript-types/105-null.md +++ b/src/data/roadmaps/typescript/content/101-typescript-types/105-null.md @@ -20,4 +20,4 @@ function doSomething(x: string | null) { Learn more from the following links: -- [null and undefined](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#null-and-undefined) +- [@article@null and undefined](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#null-and-undefined) diff --git a/src/data/roadmaps/typescript/content/101-typescript-types/106-interface.md b/src/data/roadmaps/typescript/content/101-typescript-types/106-interface.md index a6fa35783..7dcec8156 100644 --- a/src/data/roadmaps/typescript/content/101-typescript-types/106-interface.md +++ b/src/data/roadmaps/typescript/content/101-typescript-types/106-interface.md @@ -15,4 +15,4 @@ function greet(person: Person) { Learn more from the following links: -- [Object Types - Interfaces](https://www.typescriptlang.org/docs/handbook/2/objects.html) +- [@article@Object Types - Interfaces](https://www.typescriptlang.org/docs/handbook/2/objects.html) diff --git a/src/data/roadmaps/typescript/content/101-typescript-types/107-class.md b/src/data/roadmaps/typescript/content/101-typescript-types/107-class.md index 2d8e95e9a..b4e28d1ac 100644 --- a/src/data/roadmaps/typescript/content/101-typescript-types/107-class.md +++ b/src/data/roadmaps/typescript/content/101-typescript-types/107-class.md @@ -22,4 +22,4 @@ class Car { Learn more from the following links: -- [TypeScript Classes](https://www.typescriptlang.org/docs/handbook/2/classes.html) +- [@article@TypeScript Classes](https://www.typescriptlang.org/docs/handbook/2/classes.html) diff --git a/src/data/roadmaps/typescript/content/101-typescript-types/108-enum.md b/src/data/roadmaps/typescript/content/101-typescript-types/108-enum.md index ffe97f474..b38360282 100644 --- a/src/data/roadmaps/typescript/content/101-typescript-types/108-enum.md +++ b/src/data/roadmaps/typescript/content/101-typescript-types/108-enum.md @@ -19,4 +19,4 @@ If we left off the initializer for `Up`, it would have the value `0` and the res Learn more from the following links: -- [TypeScript - Enums](https://www.typescriptlang.org/docs/handbook/enums.html) +- [@article@TypeScript - Enums](https://www.typescriptlang.org/docs/handbook/enums.html) diff --git a/src/data/roadmaps/typescript/content/101-typescript-types/109-array.md b/src/data/roadmaps/typescript/content/101-typescript-types/109-array.md index b422a6f07..9003d5fbf 100644 --- a/src/data/roadmaps/typescript/content/101-typescript-types/109-array.md +++ b/src/data/roadmaps/typescript/content/101-typescript-types/109-array.md @@ -8,4 +8,4 @@ const numbers: number[] = [1, 2, 3]; Learn more from the following links: -- [Arrays](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#arrays) +- [@article@Arrays](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#arrays) diff --git a/src/data/roadmaps/typescript/content/101-typescript-types/110-tuple.md b/src/data/roadmaps/typescript/content/101-typescript-types/110-tuple.md index ae76d1ce5..ca6d85986 100644 --- a/src/data/roadmaps/typescript/content/101-typescript-types/110-tuple.md +++ b/src/data/roadmaps/typescript/content/101-typescript-types/110-tuple.md @@ -16,4 +16,4 @@ const third = pair[2]; Learn more from the following links: -- [Tuple Types](https://www.typescriptlang.org/docs/handbook/2/objects.html#tuple-types) +- [@article@Tuple Types](https://www.typescriptlang.org/docs/handbook/2/objects.html#tuple-types) diff --git a/src/data/roadmaps/typescript/content/101-typescript-types/111-any.md b/src/data/roadmaps/typescript/content/101-typescript-types/111-any.md index c4f366e3c..a304d6001 100644 --- a/src/data/roadmaps/typescript/content/101-typescript-types/111-any.md +++ b/src/data/roadmaps/typescript/content/101-typescript-types/111-any.md @@ -18,4 +18,4 @@ const n: number = obj; Learn more from the following links: -- [any type in TypeScript](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#any) +- [@article@any type in TypeScript](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#any) diff --git a/src/data/roadmaps/typescript/content/101-typescript-types/112-object.md b/src/data/roadmaps/typescript/content/101-typescript-types/112-object.md index 6373b381b..98ea850a9 100644 --- a/src/data/roadmaps/typescript/content/101-typescript-types/112-object.md +++ b/src/data/roadmaps/typescript/content/101-typescript-types/112-object.md @@ -16,4 +16,4 @@ printCoord({ x: 3, y: 7 }); Learn more from the following links: -- [Object Types in TypeScript](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#object-types) +- [@article@Object Types in TypeScript](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#object-types) diff --git a/src/data/roadmaps/typescript/content/101-typescript-types/113-unknown.md b/src/data/roadmaps/typescript/content/101-typescript-types/113-unknown.md index ee973240d..3aa9a2602 100644 --- a/src/data/roadmaps/typescript/content/101-typescript-types/113-unknown.md +++ b/src/data/roadmaps/typescript/content/101-typescript-types/113-unknown.md @@ -15,4 +15,4 @@ function f2(a: unknown) { Learn more from the following links: -- [Unknown Type in TypeScript](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-0.html#new-unknown-top-type) +- [@article@Unknown Type in TypeScript](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-0.html#new-unknown-top-type) diff --git a/src/data/roadmaps/typescript/content/101-typescript-types/114-never.md b/src/data/roadmaps/typescript/content/101-typescript-types/114-never.md index fb12c6322..2edf9f967 100644 --- a/src/data/roadmaps/typescript/content/101-typescript-types/114-never.md +++ b/src/data/roadmaps/typescript/content/101-typescript-types/114-never.md @@ -25,4 +25,4 @@ function infiniteLoop(): never { Learn more from the following links: -- [Never](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#the-never-type) +- [@article@Never](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#the-never-type) diff --git a/src/data/roadmaps/typescript/content/101-typescript-types/115-type-assertions/100-as-const.md b/src/data/roadmaps/typescript/content/101-typescript-types/115-type-assertions/100-as-const.md index 1cbbd3c80..36e5a2fd2 100644 --- a/src/data/roadmaps/typescript/content/101-typescript-types/115-type-assertions/100-as-const.md +++ b/src/data/roadmaps/typescript/content/101-typescript-types/115-type-assertions/100-as-const.md @@ -14,4 +14,4 @@ Using as const allows TypeScript to infer more accurate types for constants, whi Learn more from the following links: -- [const assertions](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-4.html#const-assertions) +- [@article@const assertions](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-4.html#const-assertions) diff --git a/src/data/roadmaps/typescript/content/101-typescript-types/115-type-assertions/101-as-type.md b/src/data/roadmaps/typescript/content/101-typescript-types/115-type-assertions/101-as-type.md index e446798b7..814cb5ed5 100644 --- a/src/data/roadmaps/typescript/content/101-typescript-types/115-type-assertions/101-as-type.md +++ b/src/data/roadmaps/typescript/content/101-typescript-types/115-type-assertions/101-as-type.md @@ -15,4 +15,4 @@ In this example, someValue is initially of type any, and we use the as operator It's important to note that type assertions do not change the runtime type of a value, and do not cause any type of conversion. They are a compile-time construct used for static type checking in TypeScript. -- [Type assertions](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#type-assertions) +- [@article@Type assertions](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#type-assertions) diff --git a/src/data/roadmaps/typescript/content/101-typescript-types/115-type-assertions/103-non-null-assertion.md b/src/data/roadmaps/typescript/content/101-typescript-types/115-type-assertions/103-non-null-assertion.md index 18d0b98c4..dfd22a74c 100644 --- a/src/data/roadmaps/typescript/content/101-typescript-types/115-type-assertions/103-non-null-assertion.md +++ b/src/data/roadmaps/typescript/content/101-typescript-types/115-type-assertions/103-non-null-assertion.md @@ -13,4 +13,4 @@ The non-null assertion operator is used to assert that a value is not null or un Learn more from the following links: -- [Non-null assertion operator](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-0.html#non-null-assertion-operator) +- [@article@Non-null assertion operator](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-0.html#non-null-assertion-operator) diff --git a/src/data/roadmaps/typescript/content/101-typescript-types/115-type-assertions/index.md b/src/data/roadmaps/typescript/content/101-typescript-types/115-type-assertions/index.md index a741c2ae1..c15254039 100644 --- a/src/data/roadmaps/typescript/content/101-typescript-types/115-type-assertions/index.md +++ b/src/data/roadmaps/typescript/content/101-typescript-types/115-type-assertions/index.md @@ -23,4 +23,4 @@ In both examples, `num` is a number, but the type assertions tell the compiler t Learn more from the following links: -- [Type Assertions](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#type-assertions) +- [@article@Type Assertions](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#type-assertions) diff --git a/src/data/roadmaps/typescript/content/101-typescript-types/116-satisfies-keyword.md b/src/data/roadmaps/typescript/content/101-typescript-types/116-satisfies-keyword.md index 6dc13f948..02218339b 100644 --- a/src/data/roadmaps/typescript/content/101-typescript-types/116-satisfies-keyword.md +++ b/src/data/roadmaps/typescript/content/101-typescript-types/116-satisfies-keyword.md @@ -56,4 +56,4 @@ const greenNormalized = palette.green.toUpperCase(); Learn more from the following resources: -- [Satisfies Keyword](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-9.html#the-satisfies-operator) +- [@article@Satisfies Keyword](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-9.html#the-satisfies-operator) diff --git a/src/data/roadmaps/typescript/content/101-typescript-types/index.md b/src/data/roadmaps/typescript/content/101-typescript-types/index.md index 0590b680b..7d1ff2daf 100644 --- a/src/data/roadmaps/typescript/content/101-typescript-types/index.md +++ b/src/data/roadmaps/typescript/content/101-typescript-types/index.md @@ -23,4 +23,4 @@ You can also create custom types in TypeScript using interfaces, classes, and ty Learn more from the following links: -- [TypeScript - Everyday Types](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html) +- [@article@TypeScript - Everyday Types](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html) diff --git a/src/data/roadmaps/typescript/content/102-type-inference.md b/src/data/roadmaps/typescript/content/102-type-inference.md index 4186a30c3..069f351f4 100644 --- a/src/data/roadmaps/typescript/content/102-type-inference.md +++ b/src/data/roadmaps/typescript/content/102-type-inference.md @@ -12,4 +12,4 @@ In this example, the TypeScript compiler automatically infers that the type of t Learn more from the following links: -- [Type Inference](https://www.typescriptlang.org/docs/handbook/type-inference.html#handbook-content) +- [@article@Type Inference](https://www.typescriptlang.org/docs/handbook/type-inference.html#handbook-content) diff --git a/src/data/roadmaps/typescript/content/103-type-compatibility.md b/src/data/roadmaps/typescript/content/103-type-compatibility.md index 1158489b8..92b1f9cdc 100644 --- a/src/data/roadmaps/typescript/content/103-type-compatibility.md +++ b/src/data/roadmaps/typescript/content/103-type-compatibility.md @@ -20,4 +20,4 @@ In this example, `p1` has the type `Point`, while `p2` has the type `{ x: number Learn more from the following links: -- [Type Compatibility](https://www.typescriptlang.org/docs/handbook/type-compatibility.html) +- [@article@Type Compatibility](https://www.typescriptlang.org/docs/handbook/type-compatibility.html) diff --git a/src/data/roadmaps/typescript/content/104-combining-types/100-union-types.md b/src/data/roadmaps/typescript/content/104-combining-types/100-union-types.md index d10cff03e..557759ecb 100644 --- a/src/data/roadmaps/typescript/content/104-combining-types/100-union-types.md +++ b/src/data/roadmaps/typescript/content/104-combining-types/100-union-types.md @@ -12,4 +12,4 @@ function combine(input1: string | number, input2: string | number) { Learn more from the following links: -- [Union Types in TypeScript](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#union-types) +- [@article@Union Types in TypeScript](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#union-types) diff --git a/src/data/roadmaps/typescript/content/104-combining-types/101-intersection-types.md b/src/data/roadmaps/typescript/content/104-combining-types/101-intersection-types.md index 1ac3c875d..800826f32 100644 --- a/src/data/roadmaps/typescript/content/104-combining-types/101-intersection-types.md +++ b/src/data/roadmaps/typescript/content/104-combining-types/101-intersection-types.md @@ -14,4 +14,4 @@ Note that the union type uses the `|` operator that defines a variable which can Learn more from the following links: -- [Intersection Types in TypeScript](https://www.typescripttutorial.net/typescript-tutorial/typescript-intersection-types/) +- [@article@Intersection Types in TypeScript](https://www.typescripttutorial.net/typescript-tutorial/typescript-intersection-types/) diff --git a/src/data/roadmaps/typescript/content/104-combining-types/102-type-aliases.md b/src/data/roadmaps/typescript/content/104-combining-types/102-type-aliases.md index 913899370..29f881b21 100644 --- a/src/data/roadmaps/typescript/content/104-combining-types/102-type-aliases.md +++ b/src/data/roadmaps/typescript/content/104-combining-types/102-type-aliases.md @@ -16,4 +16,4 @@ In the example above, `Name` and `Age` are type aliases for `string` and `number Learn more from the following links: -- [Type Aliases](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#type-aliases) +- [@article@Type Aliases](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#type-aliases) diff --git a/src/data/roadmaps/typescript/content/104-combining-types/103-keyof-operator.md b/src/data/roadmaps/typescript/content/104-combining-types/103-keyof-operator.md index a48c4abd3..0386d289d 100644 --- a/src/data/roadmaps/typescript/content/104-combining-types/103-keyof-operator.md +++ b/src/data/roadmaps/typescript/content/104-combining-types/103-keyof-operator.md @@ -17,4 +17,4 @@ In this example, `UserKeys` is a type that represents the union of keys from the Learn more from the following links: -- [Keyof Type Operator](https://www.typescriptlang.org/docs/handbook/2/keyof-types.html#handbook-content) +- [@article@Keyof Type Operator](https://www.typescriptlang.org/docs/handbook/2/keyof-types.html#handbook-content) diff --git a/src/data/roadmaps/typescript/content/104-combining-types/index.md b/src/data/roadmaps/typescript/content/104-combining-types/index.md index d085ce358..f1b5f1871 100644 --- a/src/data/roadmaps/typescript/content/104-combining-types/index.md +++ b/src/data/roadmaps/typescript/content/104-combining-types/index.md @@ -32,7 +32,7 @@ let value: AB = { a: 'hello', b: 42 }; Learn more from the following links: -- [Union Types in TypeScript](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#union-types) -- [Intersection Types in TypeScript](https://www.typescripttutorial.net/typescript-tutorial/typescript-intersection-types/) -- [Type Aliases](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#type-aliases) -- [Keyof Type Operator](https://www.typescriptlang.org/docs/handbook/2/keyof-types.html#handbook-content) +- [@article@Union Types in TypeScript](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#union-types) +- [@article@Intersection Types in TypeScript](https://www.typescripttutorial.net/typescript-tutorial/typescript-intersection-types/) +- [@article@Type Aliases](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#type-aliases) +- [@article@Keyof Type Operator](https://www.typescriptlang.org/docs/handbook/2/keyof-types.html#handbook-content) diff --git a/src/data/roadmaps/typescript/content/105-type-guards/100-typeof-operator.md b/src/data/roadmaps/typescript/content/105-type-guards/100-typeof-operator.md index 15c2339e6..1d216ecbe 100644 --- a/src/data/roadmaps/typescript/content/105-type-guards/100-typeof-operator.md +++ b/src/data/roadmaps/typescript/content/105-type-guards/100-typeof-operator.md @@ -14,4 +14,4 @@ if (typeof value === 'string') { Learn more from the following links: -- [Type Guards and Differentiating Types](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#typeof-type-guards) +- [@article@Type Guards and Differentiating Types](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#typeof-type-guards) diff --git a/src/data/roadmaps/typescript/content/105-type-guards/101-instanceof-operator.md b/src/data/roadmaps/typescript/content/105-type-guards/101-instanceof-operator.md index db63be9b9..84c070188 100644 --- a/src/data/roadmaps/typescript/content/105-type-guards/101-instanceof-operator.md +++ b/src/data/roadmaps/typescript/content/105-type-guards/101-instanceof-operator.md @@ -24,4 +24,4 @@ if (pet instanceof Bird) { Learn more from the following links: -- [instanceOf Operator](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#instanceof-narrowing) +- [@article@instanceOf Operator](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#instanceof-narrowing) diff --git a/src/data/roadmaps/typescript/content/105-type-guards/102-equality.md b/src/data/roadmaps/typescript/content/105-type-guards/102-equality.md index 89f9be330..948a06eeb 100644 --- a/src/data/roadmaps/typescript/content/105-type-guards/102-equality.md +++ b/src/data/roadmaps/typescript/content/105-type-guards/102-equality.md @@ -19,4 +19,4 @@ When we checked that `x` and `y` are both equal in the above example, TypeScript Learn more from the following links: -- [Equality Narrowing](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#equality-narrowing) +- [@article@Equality Narrowing](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#equality-narrowing) diff --git a/src/data/roadmaps/typescript/content/105-type-guards/103-truthiness.md b/src/data/roadmaps/typescript/content/105-type-guards/103-truthiness.md index 1669def5c..47f049312 100644 --- a/src/data/roadmaps/typescript/content/105-type-guards/103-truthiness.md +++ b/src/data/roadmaps/typescript/content/105-type-guards/103-truthiness.md @@ -16,4 +16,4 @@ function getUsersOnlineMessage(numUsersOnline: number) { Learn more from the following links: -- [Truthiness Narrowing](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#truthiness-narrowing) +- [@article@Truthiness Narrowing](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#truthiness-narrowing) diff --git a/src/data/roadmaps/typescript/content/105-type-guards/104-type-predicates.md b/src/data/roadmaps/typescript/content/105-type-guards/104-type-predicates.md index bb5d235b2..47f57f58a 100644 --- a/src/data/roadmaps/typescript/content/105-type-guards/104-type-predicates.md +++ b/src/data/roadmaps/typescript/content/105-type-guards/104-type-predicates.md @@ -19,4 +19,4 @@ function example(x: unknown) { Learn more from the following links: -- [Type Guards and Differentiating Types](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#using-type-predicates) +- [@article@Type Guards and Differentiating Types](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#using-type-predicates) diff --git a/src/data/roadmaps/typescript/content/105-type-guards/index.md b/src/data/roadmaps/typescript/content/105-type-guards/index.md index 19a457c04..24e157842 100644 --- a/src/data/roadmaps/typescript/content/105-type-guards/index.md +++ b/src/data/roadmaps/typescript/content/105-type-guards/index.md @@ -4,4 +4,4 @@ Type guards are a way to narrow down the type of a variable. This is useful when Learn more from the following resources: -- [Type Guards - TypeScript Docs](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#typeof-type-guards) +- [@article@Type Guards - TypeScript Docs](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#typeof-type-guards) diff --git a/src/data/roadmaps/typescript/content/106-functions/100-typing-functions.md b/src/data/roadmaps/typescript/content/106-functions/100-typing-functions.md index 0a2437b65..0f0578d5a 100644 --- a/src/data/roadmaps/typescript/content/106-functions/100-typing-functions.md +++ b/src/data/roadmaps/typescript/content/106-functions/100-typing-functions.md @@ -30,4 +30,4 @@ divide = (a, b) => { Learn more from the following links: -- [TypeScript Functions](https://www.typescriptlang.org/docs/handbook/2/functions.html) +- [@article@TypeScript Functions](https://www.typescriptlang.org/docs/handbook/2/functions.html) diff --git a/src/data/roadmaps/typescript/content/106-functions/101-function-overloading.md b/src/data/roadmaps/typescript/content/106-functions/101-function-overloading.md index f856995e6..7bfac4736 100644 --- a/src/data/roadmaps/typescript/content/106-functions/101-function-overloading.md +++ b/src/data/roadmaps/typescript/content/106-functions/101-function-overloading.md @@ -16,4 +16,4 @@ console.log(add('Hello', ' World')); // "Hello World" Learn more from the following links: -- [Function Overloads](https://www.typescriptlang.org/docs/handbook/2/functions.html#function-overloads) +- [@article@Function Overloads](https://www.typescriptlang.org/docs/handbook/2/functions.html#function-overloads) diff --git a/src/data/roadmaps/typescript/content/106-functions/index.md b/src/data/roadmaps/typescript/content/106-functions/index.md index 66dd5147a..182c5e5f8 100644 --- a/src/data/roadmaps/typescript/content/106-functions/index.md +++ b/src/data/roadmaps/typescript/content/106-functions/index.md @@ -20,4 +20,4 @@ let name = function(param1: type1, param2: type2, ...): returnType { Learn more from the following links: -- [Functions in TypeScript](https://www.typescriptlang.org/docs/handbook/2/functions.html) +- [@article@Functions in TypeScript](https://www.typescriptlang.org/docs/handbook/2/functions.html) diff --git a/src/data/roadmaps/typescript/content/107-interfaces/100-types-vs-interfaces.md b/src/data/roadmaps/typescript/content/107-interfaces/100-types-vs-interfaces.md index db1a8724b..da5150059 100644 --- a/src/data/roadmaps/typescript/content/107-interfaces/100-types-vs-interfaces.md +++ b/src/data/roadmaps/typescript/content/107-interfaces/100-types-vs-interfaces.md @@ -32,5 +32,5 @@ const person: Person = { Learn more from the following links: -- [Interfaces vs. Type Aliases](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#differences-between-type-aliases-and-interfaces) -- [Interfaces vs Types in TypeScript](https://stackoverflow.com/questions/37233735/interfaces-vs-types-in-typescript) +- [@article@Interfaces vs. Type Aliases](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#differences-between-type-aliases-and-interfaces) +- [@article@Interfaces vs Types in TypeScript](https://stackoverflow.com/questions/37233735/interfaces-vs-types-in-typescript) diff --git a/src/data/roadmaps/typescript/content/107-interfaces/101-extending-interfaces.md b/src/data/roadmaps/typescript/content/107-interfaces/101-extending-interfaces.md index f64b7bd16..4d69ab004 100644 --- a/src/data/roadmaps/typescript/content/107-interfaces/101-extending-interfaces.md +++ b/src/data/roadmaps/typescript/content/107-interfaces/101-extending-interfaces.md @@ -23,4 +23,4 @@ In this example, the `Square` interface extends the `Shape` interface and adds a Learn more from the following links: -- [Extending Interfaces](https://www.typescriptlang.org/docs/handbook/2/objects.html) +- [@article@Extending Interfaces](https://www.typescriptlang.org/docs/handbook/2/objects.html) diff --git a/src/data/roadmaps/typescript/content/107-interfaces/102-interface-declaration.md b/src/data/roadmaps/typescript/content/107-interfaces/102-interface-declaration.md index 932d07c4c..33b15acb2 100644 --- a/src/data/roadmaps/typescript/content/107-interfaces/102-interface-declaration.md +++ b/src/data/roadmaps/typescript/content/107-interfaces/102-interface-declaration.md @@ -18,4 +18,4 @@ In this example, the Person interface defines four properties: `firstName`, `las Learn more from the following links: -- [Extending Interfaces](https://www.typescriptlang.org/docs/handbook/2/objects.html) +- [@article@Extending Interfaces](https://www.typescriptlang.org/docs/handbook/2/objects.html) diff --git a/src/data/roadmaps/typescript/content/107-interfaces/index.md b/src/data/roadmaps/typescript/content/107-interfaces/index.md index 0ac6cc577..bd3b5080e 100644 --- a/src/data/roadmaps/typescript/content/107-interfaces/index.md +++ b/src/data/roadmaps/typescript/content/107-interfaces/index.md @@ -20,4 +20,4 @@ In this example, the `User` interface defines the structure of the `user` object Learn more from the following links: -- [TypeScript - Interfaces](https://www.typescriptlang.org/docs/handbook/2/objects.html) +- [@article@TypeScript - Interfaces](https://www.typescriptlang.org/docs/handbook/2/objects.html) diff --git a/src/data/roadmaps/typescript/content/108-classes/100-constructor-params.md b/src/data/roadmaps/typescript/content/108-classes/100-constructor-params.md index f946e39c2..79ee62b75 100644 --- a/src/data/roadmaps/typescript/content/108-classes/100-constructor-params.md +++ b/src/data/roadmaps/typescript/content/108-classes/100-constructor-params.md @@ -12,4 +12,4 @@ In this example, the constructor has two parameters: name and age. name has a pr Learn more from the following links: -- [TypeScript - Construct](https://www.typescriptlang.org/docs/handbook/2/classes.html#constructors) +- [@article@TypeScript - Construct](https://www.typescriptlang.org/docs/handbook/2/classes.html#constructors) diff --git a/src/data/roadmaps/typescript/content/108-classes/101-constructor-overloading.md b/src/data/roadmaps/typescript/content/108-classes/101-constructor-overloading.md index 7931acb2c..a32cea9d8 100644 --- a/src/data/roadmaps/typescript/content/108-classes/101-constructor-overloading.md +++ b/src/data/roadmaps/typescript/content/108-classes/101-constructor-overloading.md @@ -17,4 +17,4 @@ Note that, similar to function overloading, we only have one implementation of t Learn more from the following resources: -- [Constructors - TypeScript](https://www.typescriptlang.org/docs/handbook/2/classes.html#constructors) +- [@article@Constructors - TypeScript](https://www.typescriptlang.org/docs/handbook/2/classes.html#constructors) diff --git a/src/data/roadmaps/typescript/content/108-classes/102-access-modifiers.md b/src/data/roadmaps/typescript/content/108-classes/102-access-modifiers.md index 20cc5cf32..322ac3c6f 100644 --- a/src/data/roadmaps/typescript/content/108-classes/102-access-modifiers.md +++ b/src/data/roadmaps/typescript/content/108-classes/102-access-modifiers.md @@ -10,4 +10,4 @@ Access modifiers in TypeScript allow you to define the level of visibility and a Learn more from the following resources: -- [TypeScript Access Modifiers](https://www.typescripttutorial.net/typescript-tutorial/typescript-access-modifiers/) +- [@article@TypeScript Access Modifiers](https://www.typescripttutorial.net/typescript-tutorial/typescript-access-modifiers/) diff --git a/src/data/roadmaps/typescript/content/108-classes/103-abstract-classes.md b/src/data/roadmaps/typescript/content/108-classes/103-abstract-classes.md index 696e8e089..65caf2743 100644 --- a/src/data/roadmaps/typescript/content/108-classes/103-abstract-classes.md +++ b/src/data/roadmaps/typescript/content/108-classes/103-abstract-classes.md @@ -20,4 +20,4 @@ class Dog extends Animal { Learn more from the following resources: -- [Abstract Classes](https://www.typescriptlang.org/docs/handbook/2/classes.html#abstract-classes-and-members) +- [@article@Abstract Classes](https://www.typescriptlang.org/docs/handbook/2/classes.html#abstract-classes-and-members) diff --git a/src/data/roadmaps/typescript/content/108-classes/104-inheritance-vs-polymorphism.md b/src/data/roadmaps/typescript/content/108-classes/104-inheritance-vs-polymorphism.md index c98eaadd1..ccfec0cb2 100644 --- a/src/data/roadmaps/typescript/content/108-classes/104-inheritance-vs-polymorphism.md +++ b/src/data/roadmaps/typescript/content/108-classes/104-inheritance-vs-polymorphism.md @@ -36,4 +36,4 @@ animal.makeSound(); // Output: Meow Learn more from the following resources: -- [Inheritance and Polymorphism In TypeScript](https://www.youtube.com/watch?v=Sn6K57YSuwU) +- [@video@Inheritance and Polymorphism In TypeScript](https://www.youtube.com/watch?v=Sn6K57YSuwU) diff --git a/src/data/roadmaps/typescript/content/108-classes/105-method-overriding.md b/src/data/roadmaps/typescript/content/108-classes/105-method-overriding.md index 6c2f503db..e917a2de0 100644 --- a/src/data/roadmaps/typescript/content/108-classes/105-method-overriding.md +++ b/src/data/roadmaps/typescript/content/108-classes/105-method-overriding.md @@ -27,4 +27,4 @@ In this example, the `Dog` class overrides the makeSound method defined in the A Learn more from the following resources: -- [TypeScript - Overriding Methods](https://www.typescriptlang.org/docs/handbook/2/classes.html#overriding-methods) +- [@article@TypeScript - Overriding Methods](https://www.typescriptlang.org/docs/handbook/2/classes.html#overriding-methods) diff --git a/src/data/roadmaps/typescript/content/108-classes/index.md b/src/data/roadmaps/typescript/content/108-classes/index.md index 6ae8bc607..eaec3cf70 100644 --- a/src/data/roadmaps/typescript/content/108-classes/index.md +++ b/src/data/roadmaps/typescript/content/108-classes/index.md @@ -24,4 +24,4 @@ In this example, the `Animal` class has a name field, a constructor that sets th Learn more from the following resources: -- [Tutorial - Classes](https://www.typescriptlang.org/docs/handbook/2/classes.html) +- [@article@Tutorial - Classes](https://www.typescriptlang.org/docs/handbook/2/classes.html) diff --git a/src/data/roadmaps/typescript/content/109-generics/100-generic-types.md b/src/data/roadmaps/typescript/content/109-generics/100-generic-types.md index 4715faa8a..d1b6da537 100644 --- a/src/data/roadmaps/typescript/content/109-generics/100-generic-types.md +++ b/src/data/roadmaps/typescript/content/109-generics/100-generic-types.md @@ -33,4 +33,4 @@ myGenericNumber.add = function (x, y) { Learn more from the following resources: -- [Hello World of Generics](https://www.typescriptlang.org/docs/handbook/2/generics.html#hello-world-of-generics) +- [@article@Hello World of Generics](https://www.typescriptlang.org/docs/handbook/2/generics.html#hello-world-of-generics) diff --git a/src/data/roadmaps/typescript/content/109-generics/101-generic-constraints.md b/src/data/roadmaps/typescript/content/109-generics/101-generic-constraints.md index d6c33e4c5..ec58b29db 100644 --- a/src/data/roadmaps/typescript/content/109-generics/101-generic-constraints.md +++ b/src/data/roadmaps/typescript/content/109-generics/101-generic-constraints.md @@ -24,4 +24,4 @@ In this example, the `Lengthwise` interface defines a `length` property. The `lo Learn more from the following resources: -- [Generic Constraints - TypeScript](https://www.typescriptlang.org/docs/handbook/2/generics.html#generic-constraints) +- [@article@Generic Constraints - TypeScript](https://www.typescriptlang.org/docs/handbook/2/generics.html#generic-constraints) diff --git a/src/data/roadmaps/typescript/content/109-generics/index.md b/src/data/roadmaps/typescript/content/109-generics/index.md index 1580dd198..9c43b719c 100644 --- a/src/data/roadmaps/typescript/content/109-generics/index.md +++ b/src/data/roadmaps/typescript/content/109-generics/index.md @@ -16,4 +16,4 @@ In this example, the `identity` function takes a single argument of any data typ Learn more from the following resources: -- [Hello World of Generics](https://www.typescriptlang.org/docs/handbook/2/generics.html#hello-world-of-generics) +- [@article@Hello World of Generics](https://www.typescriptlang.org/docs/handbook/2/generics.html#hello-world-of-generics) diff --git a/src/data/roadmaps/typescript/content/110-decorators.md b/src/data/roadmaps/typescript/content/110-decorators.md index e3cccc054..c905c28fe 100644 --- a/src/data/roadmaps/typescript/content/110-decorators.md +++ b/src/data/roadmaps/typescript/content/110-decorators.md @@ -37,4 +37,4 @@ In this example, we use the `@log` decorator to modify the behavior of the `add` Learn more from the following links: -- [Decorators](https://www.typescriptlang.org/docs/handbook/decorators.html#handbook-content) +- [@article@Decorators](https://www.typescriptlang.org/docs/handbook/decorators.html#handbook-content) diff --git a/src/data/roadmaps/typescript/content/111-utility-types/100-partial.md b/src/data/roadmaps/typescript/content/111-utility-types/100-partial.md index 9305bcd57..ebcdb6866 100644 --- a/src/data/roadmaps/typescript/content/111-utility-types/100-partial.md +++ b/src/data/roadmaps/typescript/content/111-utility-types/100-partial.md @@ -28,4 +28,4 @@ console.log(newUser); Learn more from the following links: -- [Partial](https://www.typescriptlang.org/docs/handbook/utility-types.html#partialtype) +- [@article@Partial](https://www.typescriptlang.org/docs/handbook/utility-types.html#partialtype) diff --git a/src/data/roadmaps/typescript/content/111-utility-types/101-pick.md b/src/data/roadmaps/typescript/content/111-utility-types/101-pick.md index 66f9125ca..827f32905 100644 --- a/src/data/roadmaps/typescript/content/111-utility-types/101-pick.md +++ b/src/data/roadmaps/typescript/content/111-utility-types/101-pick.md @@ -19,4 +19,4 @@ const todo: TodoPreview = { Learn more from the following links: -- [Pick](https://www.typescriptlang.org/docs/handbook/utility-types.html#picktype-keys) +- [@article@Pick](https://www.typescriptlang.org/docs/handbook/utility-types.html#picktype-keys) diff --git a/src/data/roadmaps/typescript/content/111-utility-types/102-omit.md b/src/data/roadmaps/typescript/content/111-utility-types/102-omit.md index 773828b2c..c818fc959 100644 --- a/src/data/roadmaps/typescript/content/111-utility-types/102-omit.md +++ b/src/data/roadmaps/typescript/content/111-utility-types/102-omit.md @@ -28,4 +28,4 @@ const todoInfo: TodoInfo = { Learn more from the following links: -- [Omit](https://www.typescriptlang.org/docs/handbook/utility-types.html#omittype-keys) +- [@article@Omit](https://www.typescriptlang.org/docs/handbook/utility-types.html#omittype-keys) diff --git a/src/data/roadmaps/typescript/content/111-utility-types/103-readonly.md b/src/data/roadmaps/typescript/content/111-utility-types/103-readonly.md index ea5aac532..eaef2f1df 100644 --- a/src/data/roadmaps/typescript/content/111-utility-types/103-readonly.md +++ b/src/data/roadmaps/typescript/content/111-utility-types/103-readonly.md @@ -17,4 +17,4 @@ todo.title = 'Hello'; Learn more from the following links: -- [Readonly](https://www.typescriptlang.org/docs/handbook/utility-types.html#readonlytype) +- [@article@Readonly](https://www.typescriptlang.org/docs/handbook/utility-types.html#readonlytype) diff --git a/src/data/roadmaps/typescript/content/111-utility-types/104-record.md b/src/data/roadmaps/typescript/content/111-utility-types/104-record.md index 2a27f0989..d4187b66a 100644 --- a/src/data/roadmaps/typescript/content/111-utility-types/104-record.md +++ b/src/data/roadmaps/typescript/content/111-utility-types/104-record.md @@ -19,4 +19,4 @@ const cats: Record = { Learn more from the following links: -- [Record](https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeys-type) +- [@article@Record](https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeys-type) diff --git a/src/data/roadmaps/typescript/content/111-utility-types/105-exclude.md b/src/data/roadmaps/typescript/content/111-utility-types/105-exclude.md index 68b307f7b..c91454f42 100644 --- a/src/data/roadmaps/typescript/content/111-utility-types/105-exclude.md +++ b/src/data/roadmaps/typescript/content/111-utility-types/105-exclude.md @@ -10,4 +10,4 @@ type T2 = Exclude void), Function>; // string | number Learn more from the following links: -- [Exclude](https://www.typescriptlang.org/docs/handbook/utility-types.html#excludeuniontype-excludedmembers) +- [@article@Exclude](https://www.typescriptlang.org/docs/handbook/utility-types.html#excludeuniontype-excludedmembers) diff --git a/src/data/roadmaps/typescript/content/111-utility-types/106-extract.md b/src/data/roadmaps/typescript/content/111-utility-types/106-extract.md index b42ad9a49..9d776f73a 100644 --- a/src/data/roadmaps/typescript/content/111-utility-types/106-extract.md +++ b/src/data/roadmaps/typescript/content/111-utility-types/106-extract.md @@ -9,4 +9,4 @@ type T0 = Extract<'a' | 'b' | 'c', 'a' | 'f'>; Learn more from the following links: -- [Extract](https://www.typescriptlang.org/docs/handbook/utility-types.html#extracttype-union) +- [@article@Extract](https://www.typescriptlang.org/docs/handbook/utility-types.html#extracttype-union) diff --git a/src/data/roadmaps/typescript/content/111-utility-types/107-non-nullable.md b/src/data/roadmaps/typescript/content/111-utility-types/107-non-nullable.md index c3f8d26b1..55d6ef5ca 100644 --- a/src/data/roadmaps/typescript/content/111-utility-types/107-non-nullable.md +++ b/src/data/roadmaps/typescript/content/111-utility-types/107-non-nullable.md @@ -12,4 +12,4 @@ type T1 = NonNullable; Learn more from the following links: -- [NonNullable](https://www.typescriptlang.org/docs/handbook/utility-types.html#nonnullabletype) +- [@article@NonNullable](https://www.typescriptlang.org/docs/handbook/utility-types.html#nonnullabletype) diff --git a/src/data/roadmaps/typescript/content/111-utility-types/108-parameters.md b/src/data/roadmaps/typescript/content/111-utility-types/108-parameters.md index e8cfd73e2..bbbc95e78 100644 --- a/src/data/roadmaps/typescript/content/111-utility-types/108-parameters.md +++ b/src/data/roadmaps/typescript/content/111-utility-types/108-parameters.md @@ -34,4 +34,4 @@ type T7 = Parameters; Learn more from the following links: -- [Parameters](https://www.typescriptlang.org/docs/handbook/utility-types.html#parameterstype) +- [@article@Parameters](https://www.typescriptlang.org/docs/handbook/utility-types.html#parameterstype) diff --git a/src/data/roadmaps/typescript/content/111-utility-types/109-return-type.md b/src/data/roadmaps/typescript/content/111-utility-types/109-return-type.md index 5df027f06..2e16d29a6 100644 --- a/src/data/roadmaps/typescript/content/111-utility-types/109-return-type.md +++ b/src/data/roadmaps/typescript/content/111-utility-types/109-return-type.md @@ -37,4 +37,4 @@ type T8 = ReturnType; Learn more from the following links: -- [ReturnType](https://www.typescriptlang.org/docs/handbook/utility-types.html#returntypetype) +- [@article@ReturnType](https://www.typescriptlang.org/docs/handbook/utility-types.html#returntypetype) diff --git a/src/data/roadmaps/typescript/content/111-utility-types/110-instance-type.md b/src/data/roadmaps/typescript/content/111-utility-types/110-instance-type.md index 82e3ba0e6..87af5d095 100644 --- a/src/data/roadmaps/typescript/content/111-utility-types/110-instance-type.md +++ b/src/data/roadmaps/typescript/content/111-utility-types/110-instance-type.md @@ -26,4 +26,4 @@ type T4 = InstanceType; Learn more from the following links: -- [InstanceType](https://www.typescriptlang.org/docs/handbook/utility-types.html#instancetypetype) +- [@article@InstanceType](https://www.typescriptlang.org/docs/handbook/utility-types.html#instancetypetype) diff --git a/src/data/roadmaps/typescript/content/111-utility-types/111-awaited.md b/src/data/roadmaps/typescript/content/111-utility-types/111-awaited.md index c2448c938..d82b8161f 100644 --- a/src/data/roadmaps/typescript/content/111-utility-types/111-awaited.md +++ b/src/data/roadmaps/typescript/content/111-utility-types/111-awaited.md @@ -15,4 +15,4 @@ type C = Awaited>; Learn more from the following links: -- [Awaited](https://www.typescriptlang.org/docs/handbook/utility-types.html#awaitedtype) +- [@article@Awaited](https://www.typescriptlang.org/docs/handbook/utility-types.html#awaitedtype) diff --git a/src/data/roadmaps/typescript/content/111-utility-types/index.md b/src/data/roadmaps/typescript/content/111-utility-types/index.md index 552e2375d..605bd2317 100644 --- a/src/data/roadmaps/typescript/content/111-utility-types/index.md +++ b/src/data/roadmaps/typescript/content/111-utility-types/index.md @@ -11,6 +11,6 @@ TypeScript provides several utility types that can be used to manipulate and tra Learn more from the following links: -- [TypeScript - Utility Types](https://www.typescriptlang.org/docs/handbook/utility-types.html) -- [TypeScript Utility Types Guide](https://camchenry.com/blog/typescript-utility-types) -- [TypeScript Utility Types: Key Concepts And Best Practices](https://marketsplash.com/tutorials/typescript/typescript-utility-types/) +- [@article@TypeScript - Utility Types](https://www.typescriptlang.org/docs/handbook/utility-types.html) +- [@article@TypeScript Utility Types Guide](https://camchenry.com/blog/typescript-utility-types) +- [@article@TypeScript Utility Types: Key Concepts And Best Practices](https://marketsplash.com/tutorials/typescript/typescript-utility-types/) diff --git a/src/data/roadmaps/typescript/content/112-advanced-types/100-mapped-types.md b/src/data/roadmaps/typescript/content/112-advanced-types/100-mapped-types.md index 26facdd9b..0823f3388 100644 --- a/src/data/roadmaps/typescript/content/112-advanced-types/100-mapped-types.md +++ b/src/data/roadmaps/typescript/content/112-advanced-types/100-mapped-types.md @@ -17,4 +17,4 @@ In this example, the `Readonly` mapped type takes an object type `T` and creates Learn more from the following links: -- [Mapped Types](https://www.typescriptlang.org/docs/handbook/2/mapped-types.html#handbook-content) +- [@article@Mapped Types](https://www.typescriptlang.org/docs/handbook/2/mapped-types.html#handbook-content) diff --git a/src/data/roadmaps/typescript/content/112-advanced-types/101-conditional-types.md b/src/data/roadmaps/typescript/content/112-advanced-types/101-conditional-types.md index 95861d016..ec9e0f8be 100644 --- a/src/data/roadmaps/typescript/content/112-advanced-types/101-conditional-types.md +++ b/src/data/roadmaps/typescript/content/112-advanced-types/101-conditional-types.md @@ -15,5 +15,5 @@ In this example, the Extends conditional type takes two types T and U and return Learn more from the following links: -- [Conditional Types](https://www.typescriptlang.org/docs/handbook/2/conditional-types.html#handbook-content) -- [Conditional Types - Advanced TypeScript](https://www.youtube.com/watch?v=QFWrbNehKk0) +- [@article@Conditional Types](https://www.typescriptlang.org/docs/handbook/2/conditional-types.html#handbook-content) +- [@video@Conditional Types - Advanced TypeScript](https://www.youtube.com/watch?v=QFWrbNehKk0) diff --git a/src/data/roadmaps/typescript/content/112-advanced-types/102-literal-types.md b/src/data/roadmaps/typescript/content/112-advanced-types/102-literal-types.md index 84672677d..b28f1700d 100644 --- a/src/data/roadmaps/typescript/content/112-advanced-types/102-literal-types.md +++ b/src/data/roadmaps/typescript/content/112-advanced-types/102-literal-types.md @@ -15,4 +15,4 @@ In this example, the `Age` literal type is created by using the number `42` as a Learn more from the following links: -- [Literal Types](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#literal-types) +- [@article@Literal Types](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#literal-types) diff --git a/src/data/roadmaps/typescript/content/112-advanced-types/103-template-literal-types.md b/src/data/roadmaps/typescript/content/112-advanced-types/103-template-literal-types.md index 2838d25d9..5f2873604 100644 --- a/src/data/roadmaps/typescript/content/112-advanced-types/103-template-literal-types.md +++ b/src/data/roadmaps/typescript/content/112-advanced-types/103-template-literal-types.md @@ -15,4 +15,4 @@ In this example, the `Name` template literal type is created by concatenating th Learn more from the following links: -- [Template Literal Types](https://www.typescriptlang.org/docs/handbook/2/template-literal-types.html#handbook-content) +- [@article@Template Literal Types](https://www.typescriptlang.org/docs/handbook/2/template-literal-types.html#handbook-content) diff --git a/src/data/roadmaps/typescript/content/112-advanced-types/index.md b/src/data/roadmaps/typescript/content/112-advanced-types/index.md index d5f51f072..46014b246 100644 --- a/src/data/roadmaps/typescript/content/112-advanced-types/index.md +++ b/src/data/roadmaps/typescript/content/112-advanced-types/index.md @@ -14,5 +14,5 @@ These advanced types allow for more complex and expressive type systems, and ena Learn more from the following links: -- [Advanced Topics](https://www.typescriptlang.org/docs/handbook/type-compatibility.html#advanced-topics) -- [Tutorial of Typescript - Advanced Types](https://www.youtube.com/playlist?list=PLw5h0DiJ-9PBIgIyd2ZA1CVnJf0BLFJg2) +- [@article@Advanced Topics](https://www.typescriptlang.org/docs/handbook/type-compatibility.html#advanced-topics) +- [@video@Tutorial of Typescript - Advanced Types](https://www.youtube.com/playlist?list=PLw5h0DiJ-9PBIgIyd2ZA1CVnJf0BLFJg2) diff --git a/src/data/roadmaps/typescript/content/113-modules/100-namespaces.md b/src/data/roadmaps/typescript/content/113-modules/100-namespaces.md index 545fd9218..46e495292 100644 --- a/src/data/roadmaps/typescript/content/113-modules/100-namespaces.md +++ b/src/data/roadmaps/typescript/content/113-modules/100-namespaces.md @@ -21,6 +21,6 @@ In this example, we use the `namespace` keyword in the "myNamespace.ts" file to Learn more from the following resources: -- [Overview of Namespaces](https://www.typescriptlang.org/docs/handbook/namespaces.html) -- [Namespaces and Modules](https://www.typescriptlang.org/docs/handbook/namespaces-and-modules.html) -- [TypeScript - Using Namespaces](https://typescriptlang.org/docs/handbook/namespaces-and-modules.html#using-namespaces) +- [@article@Overview of Namespaces](https://www.typescriptlang.org/docs/handbook/namespaces.html) +- [@article@Namespaces and Modules](https://www.typescriptlang.org/docs/handbook/namespaces-and-modules.html) +- [@article@TypeScript - Using Namespaces](https://typescriptlang.org/docs/handbook/namespaces-and-modules.html#using-namespaces) diff --git a/src/data/roadmaps/typescript/content/113-modules/101-ambient-modules.md b/src/data/roadmaps/typescript/content/113-modules/101-ambient-modules.md index 3eae72243..8cc786a51 100644 --- a/src/data/roadmaps/typescript/content/113-modules/101-ambient-modules.md +++ b/src/data/roadmaps/typescript/content/113-modules/101-ambient-modules.md @@ -19,4 +19,4 @@ In this example, we declare an ambient module "my-module" in the `myModule.d.ts` Learn more from the following links: -- [Ambient Modules](https://www.typescriptlang.org/docs/handbook/modules.html#ambient-modules) +- [@article@Ambient Modules](https://www.typescriptlang.org/docs/handbook/modules.html#ambient-modules) diff --git a/src/data/roadmaps/typescript/content/113-modules/102-external-modules.md b/src/data/roadmaps/typescript/content/113-modules/102-external-modules.md index 6da1773ce..e8aea4c30 100644 --- a/src/data/roadmaps/typescript/content/113-modules/102-external-modules.md +++ b/src/data/roadmaps/typescript/content/113-modules/102-external-modules.md @@ -19,5 +19,5 @@ In this example, we use the "export" keyword in the "myModule.ts" file to export Learn more from the following links: -- [External Module](https://www.javatpoint.com/typescript-module) -- [TypeScript - External Module](https://learncodeweb.com/typescript/modules-in-typescript-explain-with-an-example/) +- [@article@External Module](https://www.javatpoint.com/typescript-module) +- [@article@TypeScript - External Module](https://learncodeweb.com/typescript/modules-in-typescript-explain-with-an-example/) diff --git a/src/data/roadmaps/typescript/content/113-modules/103-namespace-augmentation.md b/src/data/roadmaps/typescript/content/113-modules/103-namespace-augmentation.md index 7b7c8a401..3b61e3af9 100644 --- a/src/data/roadmaps/typescript/content/113-modules/103-namespace-augmentation.md +++ b/src/data/roadmaps/typescript/content/113-modules/103-namespace-augmentation.md @@ -30,4 +30,4 @@ In this example, we use namespace augmentation to add a new function "newFunctio Learn more from the following links: -- [Module Augmentation](https://www.typescriptlang.org/docs/handbook/declaration-merging.html#module-augmentation) +- [@article@Module Augmentation](https://www.typescriptlang.org/docs/handbook/declaration-merging.html#module-augmentation) diff --git a/src/data/roadmaps/typescript/content/113-modules/104-global-augmentation.md b/src/data/roadmaps/typescript/content/113-modules/104-global-augmentation.md index 315d7af0f..715b0e7e2 100644 --- a/src/data/roadmaps/typescript/content/113-modules/104-global-augmentation.md +++ b/src/data/roadmaps/typescript/content/113-modules/104-global-augmentation.md @@ -24,4 +24,4 @@ In this example, we declare a new namespace "NodeJS" and add an interface "Globa Learn more from the following links: -- [Global augmentation](https://www.typescriptlang.org/docs/handbook/declaration-merging.html#global-augmentation) +- [@article@Global augmentation](https://www.typescriptlang.org/docs/handbook/declaration-merging.html#global-augmentation) diff --git a/src/data/roadmaps/typescript/content/113-modules/index.md b/src/data/roadmaps/typescript/content/113-modules/index.md index bc5f1743a..bf20a3534 100644 --- a/src/data/roadmaps/typescript/content/113-modules/index.md +++ b/src/data/roadmaps/typescript/content/113-modules/index.md @@ -26,5 +26,5 @@ MyModule.doSomething(); // Output: "Doing something..." Learn more from the following links: -- [Modules](https://www.typescriptlang.org/docs/handbook/modules.html#handbook-content) -- [TypeScript - Modules](https://www.youtube.com/watch?v=EpOPR03z4Vw) +- [@article@Modules](https://www.typescriptlang.org/docs/handbook/modules.html#handbook-content) +- [@video@TypeScript - Modules](https://www.youtube.com/watch?v=EpOPR03z4Vw) diff --git a/src/data/roadmaps/typescript/content/114-ecosystem/100-formatting.md b/src/data/roadmaps/typescript/content/114-ecosystem/100-formatting.md index 21e1cb265..3b24fa095 100644 --- a/src/data/roadmaps/typescript/content/114-ecosystem/100-formatting.md +++ b/src/data/roadmaps/typescript/content/114-ecosystem/100-formatting.md @@ -4,5 +4,5 @@ Prettier is an opinionated code formatter with support for JavaScript, HTML, CSS Visit the following resources to learn more: -- [Prettier Website](https://prettier.io) -- [Why Prettier](https://prettier.io/docs/en/why-prettier.html) +- [@article@Prettier Website](https://prettier.io) +- [@article@Why Prettier](https://prettier.io/docs/en/why-prettier.html) diff --git a/src/data/roadmaps/typescript/content/114-ecosystem/101-linting.md b/src/data/roadmaps/typescript/content/114-ecosystem/101-linting.md index dabd06181..5f7f38093 100644 --- a/src/data/roadmaps/typescript/content/114-ecosystem/101-linting.md +++ b/src/data/roadmaps/typescript/content/114-ecosystem/101-linting.md @@ -4,6 +4,6 @@ With ESLint you can impose the coding standard using a certain set of standalone Visit the following resources to learn more: -- [ESLint Official Website](https://eslint.org/) -- [Introduction to ESLint](https://dev.to/shivambmgupta/eslint-what-why-when-how-5f1d) -- [ESLint Quickstart - find errors automatically](https://www.youtube.com/watch?v=qhuFviJn-es) +- [@article@ESLint Official Website](https://eslint.org/) +- [@article@Introduction to ESLint](https://dev.to/shivambmgupta/eslint-what-why-when-how-5f1d) +- [@video@ESLint Quickstart - find errors automatically](https://www.youtube.com/watch?v=qhuFviJn-es) diff --git a/src/data/roadmaps/typescript/content/114-ecosystem/102-useful-packages.md b/src/data/roadmaps/typescript/content/114-ecosystem/102-useful-packages.md index 65213384a..0f2eca7c1 100644 --- a/src/data/roadmaps/typescript/content/114-ecosystem/102-useful-packages.md +++ b/src/data/roadmaps/typescript/content/114-ecosystem/102-useful-packages.md @@ -2,10 +2,10 @@ TypeScript has a large ecosystem of packages that can be used to extend the language or to add functionality to your project. Here is the list of some of the most useful packages. -- [zod](https://zod.dev/): A TypeScript-first data validation library -- [ts-morph](https://github.com/dsherret/ts-morph): A TypeScript-first API for manipulating TypeScript code -- [ts-node](https://typestrong.org/ts-node/): A TypeScript execution and REPL for node.js -- [ts-jest](https://github.com/kulshekhar/ts-jest): A Jest transformer with source map support that lets you use Jest to test projects written in TypeScript. -- [typesync](https://github.com/jeffijoe/typesync): Install missing TypeScript typings for dependencies in your package.json. -- [tsd](https://github.com/SamVerschueren/tsd) - TypeScript Definition Manager -- [type-fest](https://github.com/sindresorhus/type-fest) - A collection of essential TypeScript types +- [@article@zod](https://zod.dev/): A TypeScript-first data validation library +- [@opensource@ts-morph](https://github.com/dsherret/ts-morph): A TypeScript-first API for manipulating TypeScript code +- [@article@ts-node](https://typestrong.org/ts-node/): A TypeScript execution and REPL for node.js +- [@opensource@ts-jest](https://github.com/kulshekhar/ts-jest): A Jest transformer with source map support that lets you use Jest to test projects written in TypeScript. +- [@opensource@typesync](https://github.com/jeffijoe/typesync): Install missing TypeScript typings for dependencies in your package.json. +- [@opensource@tsd](https://github.com/SamVerschueren/tsd) - TypeScript Definition Manager +- [@opensource@type-fest](https://github.com/sindresorhus/type-fest) - A collection of essential TypeScript types diff --git a/src/data/roadmaps/typescript/content/114-ecosystem/103-build-tools.md b/src/data/roadmaps/typescript/content/114-ecosystem/103-build-tools.md index 3bb8d88c5..143283c5e 100644 --- a/src/data/roadmaps/typescript/content/114-ecosystem/103-build-tools.md +++ b/src/data/roadmaps/typescript/content/114-ecosystem/103-build-tools.md @@ -6,11 +6,11 @@ Common usages of task runners include numerous development tasks such as: spinni Visit the following resources to learn more: -- [webpack is a static module bundler for modern JavaScript applications](https://webpack.js.org/) -- [Vite Next Generation Frontend Tooling](https://vitejs.dev) -- [Parcel is a zero configuration build tool for the web](https://parceljs.org/) -- [esbuild is an extremely fast JavaScript bundler and minifier](https://esbuild.github.io/) -- [swc is a super-fast compiler written in Rust](https://swc.rs/) -- [tsup is a zero-config TypeScript build tool](https://tsup.egoist.sh/) -- [Rollup is a module bundler for JavaScript](https://rollupjs.org/guide/en/) -- [tsdx is a zero-config CLI for TypeScript package development](https://tsdx.io/) +- [@article@webpack is a static module bundler for modern JavaScript applications](https://webpack.js.org/) +- [@article@Vite Next Generation Frontend Tooling](https://vitejs.dev) +- [@article@Parcel is a zero configuration build tool for the web](https://parceljs.org/) +- [@article@esbuild is an extremely fast JavaScript bundler and minifier](https://esbuild.github.io/) +- [@article@swc is a super-fast compiler written in Rust](https://swc.rs/) +- [@article@tsup is a zero-config TypeScript build tool](https://tsup.egoist.sh/) +- [@article@Rollup is a module bundler for JavaScript](https://rollupjs.org/guide/en/) +- [@article@tsdx is a zero-config CLI for TypeScript package development](https://tsdx.io/) diff --git a/src/data/roadmaps/ux-design/content/100-human-decision-making/frameworks/100-bj-frogg-behavior-model.md b/src/data/roadmaps/ux-design/content/100-human-decision-making/frameworks/100-bj-frogg-behavior-model.md index b9fd11da6..767aea511 100644 --- a/src/data/roadmaps/ux-design/content/100-human-decision-making/frameworks/100-bj-frogg-behavior-model.md +++ b/src/data/roadmaps/ux-design/content/100-human-decision-making/frameworks/100-bj-frogg-behavior-model.md @@ -10,4 +10,4 @@ B.J. Fogg, a renowned psychologist, and researcher at Stanford University, propo UX designers should strive to find the balance between these three factors to facilitate the desired user behavior. By understanding your audience and their needs, implementing clear and concise triggers, and minimizing the effort required for action, the FBM can be an effective tool for designing user-centered products. -- [meaning of BJ fogg's behavior model](https://behaviormodel.org/) \ No newline at end of file +- [@official@meaning of BJ fogg's behavior model](https://behaviormodel.org/) \ No newline at end of file diff --git a/src/data/roadmaps/ux-design/content/100-human-decision-making/frameworks/101-stephen-wendell-create-action-funnel.md b/src/data/roadmaps/ux-design/content/100-human-decision-making/frameworks/101-stephen-wendell-create-action-funnel.md index e32a13be6..70a7e999d 100644 --- a/src/data/roadmaps/ux-design/content/100-human-decision-making/frameworks/101-stephen-wendell-create-action-funnel.md +++ b/src/data/roadmaps/ux-design/content/100-human-decision-making/frameworks/101-stephen-wendell-create-action-funnel.md @@ -12,4 +12,4 @@ Stephen Wendell's Create Action Funnel is a UX design framework focused on conve By implementing Stephen Wendell's `Create Action Funnel`, you can effectively guide users through an engaging journey that motivates them to become active customers, ultimately increasing conversion rates and overall satisfaction. -- [Behavioral Science Crash Course: Steve Wendel's CREATE Action Funnel](https://www.prodify.group/blog/behavioral-science-crash-course-steve-wendels-create-action-funnel) \ No newline at end of file +- [@article@Behavioral Science Crash Course: Steve Wendel's CREATE Action Funnel](https://www.prodify.group/blog/behavioral-science-crash-course-steve-wendels-create-action-funnel) \ No newline at end of file diff --git a/src/data/roadmaps/ux-design/content/100-human-decision-making/index.md b/src/data/roadmaps/ux-design/content/100-human-decision-making/index.md index e363a8911..3fe47134f 100644 --- a/src/data/roadmaps/ux-design/content/100-human-decision-making/index.md +++ b/src/data/roadmaps/ux-design/content/100-human-decision-making/index.md @@ -27,5 +27,5 @@ To enhance user decision-making experience, consider the following principles: Understanding human decision making and incorporating these principles into UX design will enable designers to create more intuitive, enjoyable, and efficient user experiences. -- [Types of Cognitive Bias](https://www.youtube.com/watch?v=wEwGBIr_RIw) -- [List of Cognitive Biases](https://thedecisionlab.com/biases) \ No newline at end of file +- [@video@Types of Cognitive Bias](https://www.youtube.com/watch?v=wEwGBIr_RIw) +- [@article@List of Cognitive Biases](https://thedecisionlab.com/biases) \ No newline at end of file diff --git a/src/data/roadmaps/ux-design/content/100-human-decision-making/ux-buzzwords/100-nudge-theory.md b/src/data/roadmaps/ux-design/content/100-human-decision-making/ux-buzzwords/100-nudge-theory.md index b8b7c359a..a3ed8d8b4 100644 --- a/src/data/roadmaps/ux-design/content/100-human-decision-making/ux-buzzwords/100-nudge-theory.md +++ b/src/data/roadmaps/ux-design/content/100-human-decision-making/ux-buzzwords/100-nudge-theory.md @@ -11,6 +11,6 @@ In the context of UX design, nudge theory can be applied in various ways to infl When applying nudge theory in UX design, it's crucial to maintain a balance between encouraging positive behaviors and respecting user autonomy. Designers should aim to empower users with meaningful choices and useful information, rather than manipulating or deceiving them. -- [Nudge Theory Explained with Examples (on YouTube)](https://www.youtube.com/watch?v=u3yxxteiyya&ab_channel=epm) -- [Nudge Theory Explained in less than 10 minutes](https://youtu.be/fA5eGIMZTRQ) -- [Nudge Theory overview with examples](https://www.businessballs.com/improving-workplace-performance/nudge-theory/) \ No newline at end of file +- [@video@Nudge Theory Explained with Examples (on YouTube)](https://www.youtube.com/watch?v=u3yxxteiyya&ab_channel=epm) +- [@video@Nudge Theory Explained in less than 10 minutes](https://youtu.be/fA5eGIMZTRQ) +- [@article@Nudge Theory overview with examples](https://www.businessballs.com/improving-workplace-performance/nudge-theory/) \ No newline at end of file diff --git a/src/data/roadmaps/ux-design/content/101-behavior-change-strategies/101-cheating/100-defaulting.md b/src/data/roadmaps/ux-design/content/101-behavior-change-strategies/101-cheating/100-defaulting.md index bcea47648..24e2444f2 100644 --- a/src/data/roadmaps/ux-design/content/101-behavior-change-strategies/101-cheating/100-defaulting.md +++ b/src/data/roadmaps/ux-design/content/101-behavior-change-strategies/101-cheating/100-defaulting.md @@ -20,4 +20,4 @@ When implementing defaulting, keep the following guidelines in mind: In summary, defaulting is a powerful UX design technique that, when used thoughtfully, can streamline user interactions and lead to better usability and user satisfaction. -- [The Power of Defaults](https://www.nngroup.com/articles/the-power-of-defaults/) \ No newline at end of file +- [@article@The Power of Defaults](https://www.nngroup.com/articles/the-power-of-defaults/) \ No newline at end of file diff --git a/src/data/roadmaps/ux-design/content/104-prototyping/wireframing/100-figma.md b/src/data/roadmaps/ux-design/content/104-prototyping/wireframing/100-figma.md index ff714ab8e..93dbdc308 100644 --- a/src/data/roadmaps/ux-design/content/104-prototyping/wireframing/100-figma.md +++ b/src/data/roadmaps/ux-design/content/104-prototyping/wireframing/100-figma.md @@ -16,4 +16,4 @@ - **Plugins**: Figma supports a wide range of user-created plugins that extend its functionality, allowing you to tailor the tool to your specific needs. -- [Figma Website](https://figma.com) +- [@official@Figma Website](https://figma.com) diff --git a/src/data/roadmaps/ux-design/content/104-prototyping/wireframing/102-sketch.md b/src/data/roadmaps/ux-design/content/104-prototyping/wireframing/102-sketch.md index 4130c5746..40b239535 100644 --- a/src/data/roadmaps/ux-design/content/104-prototyping/wireframing/102-sketch.md +++ b/src/data/roadmaps/ux-design/content/104-prototyping/wireframing/102-sketch.md @@ -14,4 +14,4 @@ Sketch is a powerful digital design tool specifically tailored for user interfac - **Collaboration and Plugins:** Sketch offers a wide range of plugins and integrations for collaborative work and extends its functionality via community-driven addons. -- [Sketch Website](https://www.sketch.com/) +- [@official@Sketch Website](https://www.sketch.com/) diff --git a/src/data/roadmaps/ux-design/content/104-prototyping/wireframing/103-balsamiq.md b/src/data/roadmaps/ux-design/content/104-prototyping/wireframing/103-balsamiq.md index a158289a0..980f7f70c 100644 --- a/src/data/roadmaps/ux-design/content/104-prototyping/wireframing/103-balsamiq.md +++ b/src/data/roadmaps/ux-design/content/104-prototyping/wireframing/103-balsamiq.md @@ -14,4 +14,4 @@ Balsamiq is a popular wireframing tool that helps designers, developers, and pro - _Integration with Other Tools:_ Balsamiq can integrate with popular tools like Google Drive, Atlassian Confluence, Jira, and more, allowing you to seamlessly collaborate and manage your projects. -- [Balsamiq Website](https://balsamiq.com/) +- [@official@Balsamiq Website](https://balsamiq.com/) diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/100-create-vue.md b/src/data/roadmaps/vue/content/100-fundamental-topics/100-create-vue.md index 36976b411..8ffeb107d 100644 --- a/src/data/roadmaps/vue/content/100-fundamental-topics/100-create-vue.md +++ b/src/data/roadmaps/vue/content/100-fundamental-topics/100-create-vue.md @@ -4,4 +4,4 @@ Learn more using the following resources: -- [Creating a Vue Project](https://cli.vuejs.org/guide/creating-a-project.html) \ No newline at end of file +- [@article@Creating a Vue Project](https://cli.vuejs.org/guide/creating-a-project.html) \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/100-single-file-components.md b/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/100-single-file-components.md index e382a3cfd..6de155699 100644 --- a/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/100-single-file-components.md +++ b/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/100-single-file-components.md @@ -4,4 +4,4 @@ Vue Single-File Components (a.k.a. `*.vue` files, abbreviated as SFC) is a speci Visit the following resources to learn more: -- [Single File Components](https://vuejs.org/guide/scaling-up/sfc.html) +- [@article@Single File Components](https://vuejs.org/guide/scaling-up/sfc.html) diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/101-component-registration.md b/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/101-component-registration.md index d2788aa87..ad8a58dce 100644 --- a/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/101-component-registration.md +++ b/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/101-component-registration.md @@ -4,4 +4,4 @@ A Vue component needs to be "registered" so that Vue knows where to locate its i Visit the following resources to learn more: -- [Component Registration](https://vuejs.org/guide/components/registration.html) +- [@article@Component Registration](https://vuejs.org/guide/components/registration.html) diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/102-props.md b/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/102-props.md index ee0815450..3364e9697 100644 --- a/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/102-props.md +++ b/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/102-props.md @@ -6,5 +6,5 @@ Props are custom attributes you can register on a component. Visit the following resources to learn more: -- [Props Basics](https://vuejs.org/guide/essentials/component-basics.html#passing-props) -- [Props in Depth](https://vuejs.org/guide/components/props.html) +- [@article@Props Basics](https://vuejs.org/guide/essentials/component-basics.html#passing-props) +- [@article@Props in Depth](https://vuejs.org/guide/components/props.html) diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/103-events.md b/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/103-events.md index 052d43873..040791bd2 100644 --- a/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/103-events.md +++ b/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/103-events.md @@ -4,5 +4,5 @@ As we develop our applications we may need to communicate with the parent compon Visit the following resources to learn more: -- [Listening to Events](https://vuejs.org/guide/essentials/component-basics.html#listening-to-events) -- [Events in Detail](https://vuejs.org/guide/components/events.html) +- [@article@Listening to Events](https://vuejs.org/guide/essentials/component-basics.html#listening-to-events) +- [@article@Events in Detail](https://vuejs.org/guide/components/events.html) diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/104-attribute-inheritance.md b/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/104-attribute-inheritance.md index 085176423..3db7e476f 100644 --- a/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/104-attribute-inheritance.md +++ b/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/104-attribute-inheritance.md @@ -4,4 +4,4 @@ Attribute inheritance aka "fallthrough attributes" is a feature of Vue.js that a Visit the following resources to learn more: -- [Fallthrough Attributes](https://vuejs.org/guide/components/attrs.html) +- [@article@Fallthrough Attributes](https://vuejs.org/guide/components/attrs.html) diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/105-v-model.md b/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/105-v-model.md index 98d25770a..3c39da861 100644 --- a/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/105-v-model.md +++ b/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/105-v-model.md @@ -5,4 +5,4 @@ v-model is a directive that allows you to create two-way data bindings on form i Visit the following resources to learn more: -- [Vue.js Guide](https://vuejs.org/guide/components/v-model.html#component-v-model) +- [@article@Vue.js Guide](https://vuejs.org/guide/components/v-model.html#component-v-model) diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/index.md b/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/index.md index 3efb7abee..07875a127 100644 --- a/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/index.md +++ b/src/data/roadmaps/vue/content/100-fundamental-topics/101-components/index.md @@ -4,5 +4,5 @@ Components allow us to split the UI into independent and reusable pieces, and th Visit the following resources to learn more: -- [Components Basics](https://vuejs.org/guide/essentials/component-basics.html) -- [Components in Depth](https://vuejs.org/guide/components/registration.html) +- [@article@Components Basics](https://vuejs.org/guide/essentials/component-basics.html) +- [@article@Components in Depth](https://vuejs.org/guide/components/registration.html) diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/102-templates.md b/src/data/roadmaps/vue/content/100-fundamental-topics/102-templates.md index 95473c9f6..0e583f900 100644 --- a/src/data/roadmaps/vue/content/100-fundamental-topics/102-templates.md +++ b/src/data/roadmaps/vue/content/100-fundamental-topics/102-templates.md @@ -4,4 +4,4 @@ Vue uses an HTML-based template syntax that allows you to declaratively bind the Visit the following resources to learn more: -- [Template Syntax](https://vuejs.org/guide/essentials/template-syntax.html) +- [@article@Template Syntax](https://vuejs.org/guide/essentials/template-syntax.html) diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/103-directives.md b/src/data/roadmaps/vue/content/100-fundamental-topics/103-directives.md index fc89c3399..fb7ef9530 100644 --- a/src/data/roadmaps/vue/content/100-fundamental-topics/103-directives.md +++ b/src/data/roadmaps/vue/content/100-fundamental-topics/103-directives.md @@ -4,4 +4,4 @@ Directives are special attributes with the `v-` prefix. Vue provides a number of Visit the following resources to learn more: -- [Directives Documentation](https://vuejs.org/guide/essentials/template-syntax.html#directives) +- [@article@Directives Documentation](https://vuejs.org/guide/essentials/template-syntax.html#directives) diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/104-api-styles/100-options-api.md b/src/data/roadmaps/vue/content/100-fundamental-topics/104-api-styles/100-options-api.md index b47ebb5a0..fe8cd4137 100644 --- a/src/data/roadmaps/vue/content/100-fundamental-topics/104-api-styles/100-options-api.md +++ b/src/data/roadmaps/vue/content/100-fundamental-topics/104-api-styles/100-options-api.md @@ -6,5 +6,5 @@ To state it simply, Options API is an old way to structure a Vue.JS application. Visit the following resources to learn more: -- [TypeScript with Options API](https://vuejs.org/guide/typescript/options-api.html) -- [Options API Documentation](https://vuejs.org/api/#options-api) +- [@article@TypeScript with Options API](https://vuejs.org/guide/typescript/options-api.html) +- [@article@Options API Documentation](https://vuejs.org/api/#options-api) diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/104-api-styles/101-composition-api.md b/src/data/roadmaps/vue/content/100-fundamental-topics/104-api-styles/101-composition-api.md index 82547fbe3..f98238c38 100644 --- a/src/data/roadmaps/vue/content/100-fundamental-topics/104-api-styles/101-composition-api.md +++ b/src/data/roadmaps/vue/content/100-fundamental-topics/104-api-styles/101-composition-api.md @@ -4,7 +4,7 @@ With the release of Vue 3, developers now have access to the Composition API, a Visit the following resources to learn more: -- [TypeScript with Composition API](https://vuejs.org/guide/typescript/composition-api.html) -- [Composition API FAQ](https://vuejs.org/guide/extras/composition-api-faq.html) -- [Composition API](https://vuejs.org/api/#composition-api) -- [Vue 3 Composition API](https://www.thisdot.co/blog/vue-3-composition-api-ref-and-reactive) +- [@article@TypeScript with Composition API](https://vuejs.org/guide/typescript/composition-api.html) +- [@article@Composition API FAQ](https://vuejs.org/guide/extras/composition-api-faq.html) +- [@article@Composition API](https://vuejs.org/api/#composition-api) +- [@article@Vue 3 Composition API](https://www.thisdot.co/blog/vue-3-composition-api-ref-and-reactive) diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/104-api-styles/index.md b/src/data/roadmaps/vue/content/100-fundamental-topics/104-api-styles/index.md index c5d425a92..cc68d9fcc 100644 --- a/src/data/roadmaps/vue/content/100-fundamental-topics/104-api-styles/index.md +++ b/src/data/roadmaps/vue/content/100-fundamental-topics/104-api-styles/index.md @@ -4,4 +4,4 @@ Up until Vue 2, there was one way to create components in Vue. With Vue 3, a new Visit the following resources to learn more: -- [The Difference Between the Composition API and Options API in Vue](https://fjolt.com/article/vue-composition-api-vs-options-api) +- [@article@The Difference Between the Composition API and Options API in Vue](https://fjolt.com/article/vue-composition-api-vs-options-api) diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/105-app-configurations.md b/src/data/roadmaps/vue/content/100-fundamental-topics/105-app-configurations.md index d661bd15d..ece0d4291 100644 --- a/src/data/roadmaps/vue/content/100-fundamental-topics/105-app-configurations.md +++ b/src/data/roadmaps/vue/content/100-fundamental-topics/105-app-configurations.md @@ -4,5 +4,5 @@ Every application instance exposes a `config` object that contains the configura Visit the following resources to learn more: -- [Official Documentation](https://vuejs.org/api/application.html#app-config) -- [official API Documentation](https://vuejs.org/api/application.html) +- [@article@Official Documentation](https://vuejs.org/api/application.html#app-config) +- [@article@official API Documentation](https://vuejs.org/api/application.html) diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/106-rendering-lists.md b/src/data/roadmaps/vue/content/100-fundamental-topics/106-rendering-lists.md index 34b975df9..8668ee4b9 100644 --- a/src/data/roadmaps/vue/content/100-fundamental-topics/106-rendering-lists.md +++ b/src/data/roadmaps/vue/content/100-fundamental-topics/106-rendering-lists.md @@ -4,4 +4,4 @@ We can use the `v-for` directive to render a list of items based on an array. Th Visit the following resources to learn more: -- [Rendering Lists in Vue.js](https://vuejs.org/guide/essentials/list.html) +- [@article@Rendering Lists in Vue.js](https://vuejs.org/guide/essentials/list.html) diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/107-conditional-rendering.md b/src/data/roadmaps/vue/content/100-fundamental-topics/107-conditional-rendering.md index 89e05be8e..2622fd8c9 100644 --- a/src/data/roadmaps/vue/content/100-fundamental-topics/107-conditional-rendering.md +++ b/src/data/roadmaps/vue/content/100-fundamental-topics/107-conditional-rendering.md @@ -4,4 +4,4 @@ The directive `v-if` is used to conditionally render a block. The block will onl Visit the following resources to learn more: -- [Conditional Rendering](https://vuejs.org/guide/essentials/conditional.html) +- [@article@Conditional Rendering](https://vuejs.org/guide/essentials/conditional.html) diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/108-lifecycle-hooks.md b/src/data/roadmaps/vue/content/100-fundamental-topics/108-lifecycle-hooks.md index fe9535c29..9c3470038 100644 --- a/src/data/roadmaps/vue/content/100-fundamental-topics/108-lifecycle-hooks.md +++ b/src/data/roadmaps/vue/content/100-fundamental-topics/108-lifecycle-hooks.md @@ -4,5 +4,5 @@ Each Vue component instance goes through a series of initialization steps when i Visit the following resources to learn more: -- [Life Cycle Hooks](https://vuejs.org/guide/essentials/lifecycle.html) -- [The Lifecycles of Vue.js](https://dev.to/amolikvivian/the-lifecycles-of-vue-js-lhh) +- [@article@Life Cycle Hooks](https://vuejs.org/guide/essentials/lifecycle.html) +- [@article@The Lifecycles of Vue.js](https://dev.to/amolikvivian/the-lifecycles-of-vue-js-lhh) diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/109-forms-handling.md b/src/data/roadmaps/vue/content/100-fundamental-topics/109-forms-handling.md index 72dc08973..93db8a48d 100644 --- a/src/data/roadmaps/vue/content/100-fundamental-topics/109-forms-handling.md +++ b/src/data/roadmaps/vue/content/100-fundamental-topics/109-forms-handling.md @@ -4,6 +4,6 @@ You can use the `v-model` directive to create two-way data bindings on form inpu Visit the following resources to learn more: -- [Form Input Bindings](https://vuejs.org/guide/essentials/forms.html) -- [Vue JS 3 Tutorial - Form Handling](https://www.youtube.com/watch?v=T-AE-GtSlN4) -- [A complete guide to forms in Vue.js](https://blog.logrocket.com/an-imperative-guide-to-forms-in-vue-js-2/) +- [@article@Form Input Bindings](https://vuejs.org/guide/essentials/forms.html) +- [@video@Vue JS 3 Tutorial - Form Handling](https://www.youtube.com/watch?v=T-AE-GtSlN4) +- [@article@A complete guide to forms in Vue.js](https://blog.logrocket.com/an-imperative-guide-to-forms-in-vue-js-2/) diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/110-events-handling.md b/src/data/roadmaps/vue/content/100-fundamental-topics/110-events-handling.md index f6250e799..946c5fa8f 100644 --- a/src/data/roadmaps/vue/content/100-fundamental-topics/110-events-handling.md +++ b/src/data/roadmaps/vue/content/100-fundamental-topics/110-events-handling.md @@ -4,4 +4,4 @@ When you build a dynamic website with Vue you'll most likely want it to be able Visit the following resources to learn more: -- [Event Handling in Vue.js](https://vuejs.org/guide/essentials/event-handling.html) +- [@article@Event Handling in Vue.js](https://vuejs.org/guide/essentials/event-handling.html) diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/111-computed-properties.md b/src/data/roadmaps/vue/content/100-fundamental-topics/111-computed-properties.md index 35f453961..4459169c4 100644 --- a/src/data/roadmaps/vue/content/100-fundamental-topics/111-computed-properties.md +++ b/src/data/roadmaps/vue/content/100-fundamental-topics/111-computed-properties.md @@ -4,4 +4,4 @@ In-template expressions are very convenient, but they are meant for simple opera Visit the following resources to learn more: -- [Computed Properties](https://vuejs.org/guide/essentials/computed.html#computed-properties) +- [@article@Computed Properties](https://vuejs.org/guide/essentials/computed.html#computed-properties) diff --git a/src/data/roadmaps/vue/content/100-fundamental-topics/index.md b/src/data/roadmaps/vue/content/100-fundamental-topics/index.md index fe7e797bd..c1f407e9c 100644 --- a/src/data/roadmaps/vue/content/100-fundamental-topics/index.md +++ b/src/data/roadmaps/vue/content/100-fundamental-topics/index.md @@ -4,5 +4,5 @@ Vue is a JavaScript framework for building user interfaces. It builds on top of Visit the following resources to learn more: -- [Vue.js Official Website](https://vuejs.org/) -- [Official Documentation](https://vuejs.org/guide/introduction.html) +- [@article@Vue.js Official Website](https://vuejs.org/) +- [@article@Official Documentation](https://vuejs.org/guide/introduction.html) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/100-ref.md b/src/data/roadmaps/vue/content/101-advanced-topics/100-ref.md index 209d0b713..c9d3f9fb2 100644 --- a/src/data/roadmaps/vue/content/101-advanced-topics/100-ref.md +++ b/src/data/roadmaps/vue/content/101-advanced-topics/100-ref.md @@ -4,5 +4,5 @@ Visit the following resources to learn more: -- [Ref() vs Reactive() in Vue 3 — what’s the right choice?](https://medium.com/@bsalwiczek/ref-vs-reactive-in-vue-3-whats-the-right-choice-7c6f7265ce39) -- [Reactivity API — ref](https://vuejs.org/api/reactivity-core.html#ref) +- [@article@Ref() vs Reactive() in Vue 3 — what’s the right choice?](https://medium.com/@bsalwiczek/ref-vs-reactive-in-vue-3-whats-the-right-choice-7c6f7265ce39) +- [@article@Reactivity API — ref](https://vuejs.org/api/reactivity-core.html#ref) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/101-torefs.md b/src/data/roadmaps/vue/content/101-advanced-topics/101-torefs.md index 1a05ff761..93a06647f 100644 --- a/src/data/roadmaps/vue/content/101-advanced-topics/101-torefs.md +++ b/src/data/roadmaps/vue/content/101-advanced-topics/101-torefs.md @@ -4,5 +4,5 @@ Visit the following resources to learn more: -- [Reactivity API — toRefs](https://vuejs.org/api/reactivity-utilities.html#toref) -- [Vue 3: Reactivity Made Easy (ref, reactive, toRefs... oh my!)](https://www.youtube.com/watch?v=sAj6tdVS2cA) +- [@article@Reactivity API — toRefs](https://vuejs.org/api/reactivity-utilities.html#toref) +- [@video@Vue 3: Reactivity Made Easy (ref, reactive, toRefs... oh my!)](https://www.youtube.com/watch?v=sAj6tdVS2cA) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/102-reactive.md b/src/data/roadmaps/vue/content/101-advanced-topics/102-reactive.md index 4136a8711..be4589a08 100644 --- a/src/data/roadmaps/vue/content/101-advanced-topics/102-reactive.md +++ b/src/data/roadmaps/vue/content/101-advanced-topics/102-reactive.md @@ -4,5 +4,5 @@ Visit the following resources to learn more: -- [Reactivity API — reactive](https://vuejs.org/api/reactivity-core.html#reactive) -- [Diving into Vue 3 - The Reactivity API](https://developers.deepgram.com/blog/2022/02/diving-into-vue-3-reactivity-api/) +- [@article@Reactivity API — reactive](https://vuejs.org/api/reactivity-core.html#reactive) +- [@article@Diving into Vue 3 - The Reactivity API](https://developers.deepgram.com/blog/2022/02/diving-into-vue-3-reactivity-api/) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/102-toref.md b/src/data/roadmaps/vue/content/101-advanced-topics/102-toref.md index f1a5f86f3..dca12df4f 100644 --- a/src/data/roadmaps/vue/content/101-advanced-topics/102-toref.md +++ b/src/data/roadmaps/vue/content/101-advanced-topics/102-toref.md @@ -5,5 +5,5 @@ Visit the following resources to learn more: -- [Reactivity API — toRef](https://vuejs.org/api/reactivity-utilities.html#toref) -- [Vue 3: Reactivity Made Easy (ref, reactive, toRefs... oh my!)](https://www.youtube.com/watch?v=sAj6tdVS2cA) +- [@article@Reactivity API — toRef](https://vuejs.org/api/reactivity-utilities.html#toref) +- [@video@Vue 3: Reactivity Made Easy (ref, reactive, toRefs... oh my!)](https://www.youtube.com/watch?v=sAj6tdVS2cA) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/103-computed.md b/src/data/roadmaps/vue/content/101-advanced-topics/103-computed.md index 2aab3e554..bfa337271 100644 --- a/src/data/roadmaps/vue/content/101-advanced-topics/103-computed.md +++ b/src/data/roadmaps/vue/content/101-advanced-topics/103-computed.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [Reactivity Core — computed](https://vuejs.org/api/reactivity-core.html#computed) +- [@article@Reactivity Core — computed](https://vuejs.org/api/reactivity-core.html#computed) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/104-watch.md b/src/data/roadmaps/vue/content/101-advanced-topics/104-watch.md index 3d8875e1f..76fbecdb3 100644 --- a/src/data/roadmaps/vue/content/101-advanced-topics/104-watch.md +++ b/src/data/roadmaps/vue/content/101-advanced-topics/104-watch.md @@ -4,5 +4,5 @@ Visit the following resources to learn more: -- [Reactivity API — watch](https://vuejs.org/api/reactivity-core.html#watch) -- [Understanding watchers in Vue](https://blog.logrocket.com/understanding-watchers-vue/) +- [@article@Reactivity API — watch](https://vuejs.org/api/reactivity-core.html#watch) +- [@article@Understanding watchers in Vue](https://blog.logrocket.com/understanding-watchers-vue/) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/105-next-tick.md b/src/data/roadmaps/vue/content/101-advanced-topics/105-next-tick.md index f3eda87f5..e8afd722a 100644 --- a/src/data/roadmaps/vue/content/101-advanced-topics/105-next-tick.md +++ b/src/data/roadmaps/vue/content/101-advanced-topics/105-next-tick.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [Global API — nextTick](https://vuejs.org/api/general.html#nexttick) +- [@article@Global API — nextTick](https://vuejs.org/api/general.html#nexttick) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/106-composables.md b/src/data/roadmaps/vue/content/101-advanced-topics/106-composables.md index c22f89a65..6c083a807 100644 --- a/src/data/roadmaps/vue/content/101-advanced-topics/106-composables.md +++ b/src/data/roadmaps/vue/content/101-advanced-topics/106-composables.md @@ -6,5 +6,5 @@ When building frontend applications, we often need to reuse logic for common tas Visit the following resources to learn more: -- [Vue.js Composables](https://vuejs.org/guide/reusability/composables.html) -- [What is a Composable? (Vue 3)](https://www.youtube.com/watch?v=h8yveYCbFQM) +- [@article@Vue.js Composables](https://vuejs.org/guide/reusability/composables.html) +- [@video@What is a Composable? (Vue 3)](https://www.youtube.com/watch?v=h8yveYCbFQM) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/107-async-components.md b/src/data/roadmaps/vue/content/101-advanced-topics/107-async-components.md index 6f4df598e..10d3d18e2 100644 --- a/src/data/roadmaps/vue/content/101-advanced-topics/107-async-components.md +++ b/src/data/roadmaps/vue/content/101-advanced-topics/107-async-components.md @@ -4,4 +4,4 @@ In large applications, we may need to divide the app into smaller chunks and onl Visit the following resources to learn more: -- [Async Components](https://vuejs.org/guide/components/async.html) +- [@article@Async Components](https://vuejs.org/guide/components/async.html) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/108-teleport-components.md b/src/data/roadmaps/vue/content/101-advanced-topics/108-teleport-components.md index 4a93417d4..7ddda0235 100644 --- a/src/data/roadmaps/vue/content/101-advanced-topics/108-teleport-components.md +++ b/src/data/roadmaps/vue/content/101-advanced-topics/108-teleport-components.md @@ -4,4 +4,4 @@ Sometimes we may run into the following scenario: a part of a component's templa Visit the following resources to learn more: -- [Teleport Components](https://vuejs.org/guide/built-ins/teleport.html) +- [@article@Teleport Components](https://vuejs.org/guide/built-ins/teleport.html) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/109-provide-inject.md b/src/data/roadmaps/vue/content/101-advanced-topics/109-provide-inject.md index ac04116b5..baa057927 100644 --- a/src/data/roadmaps/vue/content/101-advanced-topics/109-provide-inject.md +++ b/src/data/roadmaps/vue/content/101-advanced-topics/109-provide-inject.md @@ -4,4 +4,4 @@ Usually, when we need to pass data from the parent to a child component, we use Visit the following resources to learn more: -- [Provide / Inject in Vue.js](https://vuejs.org/guide/components/provide-inject.html) +- [@article@Provide / Inject in Vue.js](https://vuejs.org/guide/components/provide-inject.html) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/110-custom-directives.md b/src/data/roadmaps/vue/content/101-advanced-topics/110-custom-directives.md index ec48105fa..84fc043bf 100644 --- a/src/data/roadmaps/vue/content/101-advanced-topics/110-custom-directives.md +++ b/src/data/roadmaps/vue/content/101-advanced-topics/110-custom-directives.md @@ -4,4 +4,4 @@ So far you may have covered two forms of code reuse in Vue: [components](https:/ Visit the following resources to learn more: -- [Custom Directives](https://vuejs.org/guide/reusability/custom-directives.html) +- [@article@Custom Directives](https://vuejs.org/guide/reusability/custom-directives.html) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/111-custom-events.md b/src/data/roadmaps/vue/content/101-advanced-topics/111-custom-events.md index 5d470393c..4f265dc2b 100644 --- a/src/data/roadmaps/vue/content/101-advanced-topics/111-custom-events.md +++ b/src/data/roadmaps/vue/content/101-advanced-topics/111-custom-events.md @@ -4,4 +4,4 @@ Sometimes you may need to define custom events that can be used in your componen Visit the following resources to learn more: -- [Custom Events in Vue](https://auth0.com/blog/custom-events-in-vue/) +- [@article@Custom Events in Vue](https://auth0.com/blog/custom-events-in-vue/) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/112-plugins.md b/src/data/roadmaps/vue/content/101-advanced-topics/112-plugins.md index 2e23c8df3..47f7ab02a 100644 --- a/src/data/roadmaps/vue/content/101-advanced-topics/112-plugins.md +++ b/src/data/roadmaps/vue/content/101-advanced-topics/112-plugins.md @@ -4,5 +4,5 @@ Plugins are self-contained code that usually add app-level functionality to Vue. Visit the following resources to learn more: -- [Plugins in Vue.js](https://vuejs.org/guide/reusability/plugins.html) -- [How to Write Your Own Vue.js Plugin](https://www.linode.com/docs/guides/how-to-write-vue-js-plugins/) +- [@article@Plugins in Vue.js](https://vuejs.org/guide/reusability/plugins.html) +- [@article@How to Write Your Own Vue.js Plugin](https://www.linode.com/docs/guides/how-to-write-vue-js-plugins/) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/113-watchers.md b/src/data/roadmaps/vue/content/101-advanced-topics/113-watchers.md index c2228df6c..53e126dd7 100644 --- a/src/data/roadmaps/vue/content/101-advanced-topics/113-watchers.md +++ b/src/data/roadmaps/vue/content/101-advanced-topics/113-watchers.md @@ -6,4 +6,4 @@ With Composition API, we can use the watch function to trigger a callback whenev Visit the following resources to learn more: -- [Watchers in Vue.js](https://vuejs.org/guide/essentials/watchers.html) +- [@article@Watchers in Vue.js](https://vuejs.org/guide/essentials/watchers.html) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/114-slots.md b/src/data/roadmaps/vue/content/101-advanced-topics/114-slots.md index 13fe6d0f3..c8d4652d2 100644 --- a/src/data/roadmaps/vue/content/101-advanced-topics/114-slots.md +++ b/src/data/roadmaps/vue/content/101-advanced-topics/114-slots.md @@ -4,4 +4,4 @@ In some cases, we may want to pass a template fragment to a child component, and Visit the following resources to learn more: -- [Slots in Vue.js](https://vuejs.org/guide/components/slots.html) +- [@article@Slots in Vue.js](https://vuejs.org/guide/components/slots.html) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/115-transition.md b/src/data/roadmaps/vue/content/101-advanced-topics/115-transition.md index 5d393284f..fea06dd9d 100644 --- a/src/data/roadmaps/vue/content/101-advanced-topics/115-transition.md +++ b/src/data/roadmaps/vue/content/101-advanced-topics/115-transition.md @@ -7,4 +7,4 @@ Vue offers two built-in components that can help work with transitions and anima Visit the following resources to learn more: -- [Transition Component](https://vuejs.org/guide/built-ins/transition.html#transition) +- [@article@Transition Component](https://vuejs.org/guide/built-ins/transition.html#transition) diff --git a/src/data/roadmaps/vue/content/101-advanced-topics/116-transition-group.md b/src/data/roadmaps/vue/content/101-advanced-topics/116-transition-group.md index a23aa69e8..cc27fbd3f 100644 --- a/src/data/roadmaps/vue/content/101-advanced-topics/116-transition-group.md +++ b/src/data/roadmaps/vue/content/101-advanced-topics/116-transition-group.md @@ -4,4 +4,4 @@ Visit the following resources to learn more: -- [TransitionGroup Component](https://vuejs.org/guide/built-ins/transition-group.html) +- [@article@TransitionGroup Component](https://vuejs.org/guide/built-ins/transition-group.html) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/100-routing/100-vue-router.md b/src/data/roadmaps/vue/content/102-ecosystem/100-routing/100-vue-router.md index 54fe14549..eeeb13a48 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/100-routing/100-vue-router.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/100-routing/100-vue-router.md @@ -4,4 +4,4 @@ Vue Router is the official router for Vue.js which allows creating static/dynami Visit the following resources to learn more: -- [Vue Router](https://router.vuejs.org/) +- [@article@Vue Router](https://router.vuejs.org/) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/101-forms/100-formkit.md b/src/data/roadmaps/vue/content/102-ecosystem/101-forms/100-formkit.md index e2ce0dc82..e0bbae642 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/101-forms/100-formkit.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/101-forms/100-formkit.md @@ -4,5 +4,5 @@ FormKit helps build forms faster by simplifying form structure, generation, vali Visit the following resources to learn more: -- [Formkit Documentation](https://formkit.com/) +- [@official@Formkit Documentation](https://formkit.com/) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/101-forms/101-vee-validate.md b/src/data/roadmaps/vue/content/102-ecosystem/101-forms/101-vee-validate.md index 208b62568..846c144d5 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/101-forms/101-vee-validate.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/101-forms/101-vee-validate.md @@ -4,5 +4,5 @@ OpenSource plugin to handle form validations in Vue.js Visit the following resources to learn more: -- [Official Website: Vee Validate](https://vee-validate.logaretm.com/v4/) -- [logarem/vee-validate](https://github.com/logaretm/vee-validate) +- [@article@Official Website: Vee Validate](https://vee-validate.logaretm.com/v4/) +- [@opensource@logarem/vee-validate](https://github.com/logaretm/vee-validate) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/101-forms/102-vuelidate.md b/src/data/roadmaps/vue/content/102-ecosystem/101-forms/102-vuelidate.md index 9311028fd..e400c659d 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/101-forms/102-vuelidate.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/101-forms/102-vuelidate.md @@ -4,5 +4,5 @@ Simple, lightweight model-based validation for Vue.js. Visit the following resources to learn more: -- [Official Website: Vuelidate](https://vuelidate.js.org/) -- [vuelidate/vuelidate](https://github.com/vuelidate/vuelidate) +- [@article@Official Website: Vuelidate](https://vuelidate.js.org/) +- [@opensource@vuelidate/vuelidate](https://github.com/vuelidate/vuelidate) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/101-forms/index.md b/src/data/roadmaps/vue/content/102-ecosystem/101-forms/index.md index 908b7f60b..1bf085e78 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/101-forms/index.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/101-forms/index.md @@ -4,5 +4,5 @@ Apart from the built-in form-binding support, there are several options availabl Visit the following resources to learn more: -- [Form Input Bindings](https://vuejs.org/guide/essentials/forms.html) -- [User Inputs in Vue 3](https://vueschool.io/lessons/user-inputs-vue-devtools-in-vue-3?friend=vuejs) +- [@article@Form Input Bindings](https://vuejs.org/guide/essentials/forms.html) +- [@article@User Inputs in Vue 3](https://vueschool.io/lessons/user-inputs-vue-devtools-in-vue-3?friend=vuejs) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/102-ssr/100-quasar.md b/src/data/roadmaps/vue/content/102-ecosystem/102-ssr/100-quasar.md index e79cf4b81..af5e05de2 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/102-ssr/100-quasar.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/102-ssr/100-quasar.md @@ -4,6 +4,6 @@ Quasar Framework is an open-source Vue.js based framework for building apps, wit Visit the following resources to learn more: -- [Official Website: Quasar](https://quasar.dev/) -- [Quasar Framework: Vue.js Cross Platform App](https://www.youtube.com/watch?v=opmng7llVJ0&list=PLAiDzIdBfy8iu_MZrq3IPuSFcRgCQ0iL0) -- [How to Build an App using Quasar Framework](https://www.youtube.com/watch?v=czJIuHyPPXo) +- [@official@Official Website: Quasar](https://quasar.dev/) +- [@video@Quasar Framework: Vue.js Cross Platform App](https://www.youtube.com/watch?v=opmng7llVJ0&list=PLAiDzIdBfy8iu_MZrq3IPuSFcRgCQ0iL0) +- [@video@How to Build an App using Quasar Framework](https://www.youtube.com/watch?v=czJIuHyPPXo) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/102-ssr/101-nuxt-js.md b/src/data/roadmaps/vue/content/102-ecosystem/102-ssr/101-nuxt-js.md index 5924aaf1f..9c5d643c7 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/102-ssr/101-nuxt-js.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/102-ssr/101-nuxt-js.md @@ -4,8 +4,8 @@ Nuxt.js is a free and open source JavaScript library based on Vue.js, Node.js, W Visit the following resources to learn more: -- [Nuxt Website](https://nuxt.com/) -- [Nuxt Docs](https://nuxt.com/docs/getting-started/introduction) -- [Get Started with Nuxt](https://explorers.netlify.com/learn/get-started-with-nuxt) -- [Nuxt.js Fundamentals](https://vueschool.io/courses/nuxtjs-fundamentals) -- [Nuxt Examples](https://nuxt.com/docs/examples/essentials/hello-world) +- [@official@Nuxt Website](https://nuxt.com/) +- [@official@Nuxt Docs](https://nuxt.com/docs/getting-started/introduction) +- [@article@Get Started with Nuxt](https://explorers.netlify.com/learn/get-started-with-nuxt) +- [@article@Nuxt.js Fundamentals](https://vueschool.io/courses/nuxtjs-fundamentals) +- [@official@Nuxt Examples](https://nuxt.com/docs/examples/essentials/hello-world) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/102-ssr/index.md b/src/data/roadmaps/vue/content/102-ecosystem/102-ssr/index.md index ebc724d06..ea07849cd 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/102-ssr/index.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/102-ssr/index.md @@ -4,8 +4,8 @@ Server-side rendering refers to the process that the service side completes the Visit the following resources to learn more: -- [what is server side rendering](https://www.educative.io/answers/what-is-server-side-rendering) -- [When should I Server-Side Render?](https://medium.com/@mbleigh/when-should-i-server-side-render-c2a383ff2d0f) -- [Server-Side Rendering (SSR)](https://vuejs.org/guide/scaling-up/ssr.html) -- [what is server side rendering?](https://www.youtube.com/watch?v=GQzn7XRdzxY) -- [What is server-side rendering for web development?](https://www.youtube.com/watch?v=okvg3MRAPs0) +- [@article@what is server side rendering](https://www.educative.io/answers/what-is-server-side-rendering) +- [@article@When should I Server-Side Render?](https://medium.com/@mbleigh/when-should-i-server-side-render-c2a383ff2d0f) +- [@article@Server-Side Rendering (SSR)](https://vuejs.org/guide/scaling-up/ssr.html) +- [@video@what is server side rendering?](https://www.youtube.com/watch?v=GQzn7XRdzxY) +- [@video@What is server-side rendering for web development?](https://www.youtube.com/watch?v=okvg3MRAPs0) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/103-ssg/100-vitepress.md b/src/data/roadmaps/vue/content/102-ecosystem/103-ssg/100-vitepress.md index ea3429b43..4c438bfa2 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/103-ssg/100-vitepress.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/103-ssg/100-vitepress.md @@ -4,4 +4,4 @@ Vitepress is a static site generator that is built on top of Vite. It is a light Visit the following resources to learn more: -- [Official Website](https://vitepress.dev/) \ No newline at end of file +- [@official@Official Website](https://vitepress.dev/) \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/102-ecosystem/103-ssg/index.md b/src/data/roadmaps/vue/content/102-ecosystem/103-ssg/index.md index d5db12a84..065c594aa 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/103-ssg/index.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/103-ssg/index.md @@ -4,7 +4,7 @@ A static site generator is a tool that generates a full static HTML website base Visit the following resources to learn more: -- [What is a static site generator?](https://www.cloudflare.com/learning/performance/static-site-generator/) -- [Next.js SSG](https://nextjs.org/docs/advanced-features/static-html-export) -- [Gatsby SSG](https://www.gatsbyjs.com/docs/glossary/static-site-generator/) -- [SSG — An 11ty, Vite And JAM Sandwich](https://www.smashingmagazine.com/2021/10/building-ssg-11ty-vite-jam-sandwich/) +- [@article@What is a static site generator?](https://www.cloudflare.com/learning/performance/static-site-generator/) +- [@article@Next.js SSG](https://nextjs.org/docs/advanced-features/static-html-export) +- [@article@Gatsby SSG](https://www.gatsbyjs.com/docs/glossary/static-site-generator/) +- [@article@SSG — An 11ty, Vite And JAM Sandwich](https://www.smashingmagazine.com/2021/10/building-ssg-11ty-vite-jam-sandwich/) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/104-state-management/100-pinia.md b/src/data/roadmaps/vue/content/102-ecosystem/104-state-management/100-pinia.md index c8addd7b4..429d0feb1 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/104-state-management/100-pinia.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/104-state-management/100-pinia.md @@ -4,4 +4,4 @@ Pinia is a store library for Vue.js, and can be used in Vue 2 and Vue 3, with th Visit the following resources to learn more: -- [Official Documentation](https://pinia.vuejs.org/) +- [@article@Official Documentation](https://pinia.vuejs.org/) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/104-state-management/index.md b/src/data/roadmaps/vue/content/102-ecosystem/104-state-management/index.md index 1e0b0349e..206929cf1 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/104-state-management/index.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/104-state-management/index.md @@ -4,4 +4,4 @@ Application state management is the process of maintaining knowledge of an appli Visit the following resources to learn more: -- [What is State Management?](https://www.techtarget.com/searchapparchitecture/definition/state-management) +- [@article@What is State Management?](https://www.techtarget.com/searchapparchitecture/definition/state-management) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/105-mobile-apps/100-capacitor.md b/src/data/roadmaps/vue/content/102-ecosystem/105-mobile-apps/100-capacitor.md index 547f7a1da..2635d6972 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/105-mobile-apps/100-capacitor.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/105-mobile-apps/100-capacitor.md @@ -4,5 +4,5 @@ Since Vue.js is a web framework, it does not natively support mobile app develop Visit the following resources to learn more: -- [Building cross-platform apps with Capacitor and Vue.js](https://blog.logrocket.com/building-cross-platform-apps-with-capacitor-and-vue-js/) -- [Building Mobile Apps With Capacitor And Vue.js](https://www.smashingmagazine.com/2018/07/mobile-apps-capacitor-vue-js/) +- [@article@Building cross-platform apps with Capacitor and Vue.js](https://blog.logrocket.com/building-cross-platform-apps-with-capacitor-and-vue-js/) +- [@article@Building Mobile Apps With Capacitor And Vue.js](https://www.smashingmagazine.com/2018/07/mobile-apps-capacitor-vue-js/) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/105-mobile-apps/index.md b/src/data/roadmaps/vue/content/102-ecosystem/105-mobile-apps/index.md index cace30518..ba0bb2d0b 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/105-mobile-apps/index.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/105-mobile-apps/index.md @@ -4,5 +4,5 @@ Building a mobile application with Vue.js is not impossible. In fact, you can bu Visit the following resources to learn more: -- [Comparing Vue.js mobile app development frameworks](https://blog.logrocket.com/comparing-vue-js-mobile-app-development-frameworks/#whyusevuejstobuildmobileapps) -- [Native Script + Vue](https://nativescript-vue.org/) \ No newline at end of file +- [@article@Comparing Vue.js mobile app development frameworks](https://blog.logrocket.com/comparing-vue-js-mobile-app-development-frameworks/#whyusevuejstobuildmobileapps) +- [@article@Native Script + Vue](https://nativescript-vue.org/) \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/100-apollo.md b/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/100-apollo.md index 7ea725af9..8604c0156 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/100-apollo.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/100-apollo.md @@ -4,7 +4,7 @@ Apollo is a platform for building a unified graph, a communication layer that he Visit the following resources to learn more: -- [Apollo Website](https://www.apollographql.com) -- [Official Docs](https://www.apollographql.com/docs/) -- [Official YouTube Channel](https://www.youtube.com/c/ApolloGraphQL/) -- [GraphQL With React Tutorial - Apollo Client](https://www.youtube.com/watch?v=YyUWW04HwKY) +- [@article@Apollo Website](https://www.apollographql.com) +- [@article@Official Docs](https://www.apollographql.com/docs/) +- [@video@Official YouTube Channel](https://www.youtube.com/c/ApolloGraphQL/) +- [@video@GraphQL With React Tutorial - Apollo Client](https://www.youtube.com/watch?v=YyUWW04HwKY) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/101-vue-relay.md b/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/101-vue-relay.md index 34f06d019..4afb8638d 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/101-vue-relay.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/101-vue-relay.md @@ -4,5 +4,5 @@ Relay is a JavaScript client used in the browser to fetch GraphQL data. It's a J Visit the following resources to learn more: -- [Official Website](https://relay.dev/) -- [Introduction to Relay modern](https://relay.dev/docs/) +- [@official@Official Website](https://relay.dev/) +- [@official@Introduction to Relay modern](https://relay.dev/docs/) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/102-axios.md b/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/102-axios.md index a6918ed9a..e58fd704d 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/102-axios.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/102-axios.md @@ -6,5 +6,5 @@ Axios is a client HTTP API based on the XMLHttpRequest interface provided by bro Visit the following resources to learn more: -- [Axios Getting Started](https://axios-http.com/docs/intro) -- [How to make HTTP requests with Axios](https://blog.logrocket.com/how-to-make-http-requests-like-a-pro-with-axios/#why) +- [@article@Axios Getting Started](https://axios-http.com/docs/intro) +- [@article@How to make HTTP requests with Axios](https://blog.logrocket.com/how-to-make-http-requests-like-a-pro-with-axios/#why) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/103-fetch.md b/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/103-fetch.md index e87189e09..22efdf722 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/103-fetch.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/103-fetch.md @@ -4,6 +4,6 @@ The fetch() method in JavaScript is used to request to the server and load the i Visit the following resources to learn more: -- [Fetch MDN Docs](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch) -- [Fetch W3school Docs](https://www.w3schools.com/jsref/api_fetch.asp) -- [Network request - Fetch](https://javascript.info/fetch) +- [@article@Fetch MDN Docs](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch) +- [@article@Fetch W3school Docs](https://www.w3schools.com/jsref/api_fetch.asp) +- [@article@Network request - Fetch](https://javascript.info/fetch) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/104-tanstack-query.md b/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/104-tanstack-query.md index c023072e1..3cf85ce3d 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/104-tanstack-query.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/104-tanstack-query.md @@ -4,4 +4,4 @@ TanStack Query is a data fetching and caching library for Vue.js and React. It i Visit the following resources to learn more: -- [Official Website](https://tanstack.com/query) \ No newline at end of file +- [@official@Official Website](https://tanstack.com/query) \ No newline at end of file diff --git a/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/index.md b/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/index.md index 8659a1aa8..f1b45058b 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/index.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/106-api-calls/index.md @@ -4,4 +4,4 @@ There are several options available to make API calls from your Vue.js applicati Visit the following resources to learn more: -- [How To Make API calls in Vue.JS Applications](https://medium.com/bb-tutorials-and-thoughts/how-to-make-api-calls-in-vue-js-applications-43e017d4dc86) +- [@article@How To Make API calls in Vue.JS Applications](https://medium.com/bb-tutorials-and-thoughts/how-to-make-api-calls-in-vue-js-applications-43e017d4dc86) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/107-vitest.md b/src/data/roadmaps/vue/content/102-ecosystem/107-vitest.md index c51601c34..7489c10ea 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/107-vitest.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/107-vitest.md @@ -5,5 +5,5 @@ Works on React, Vue, Svelte and more projects created with Vite Visit the following resources to learn more: -- [Vitest Website](https://vitest.dev/) -- [Testing with Vitest](https://www.youtube.com/watch?v=cM_AeQHzlGg) +- [@official@Vitest Website](https://vitest.dev/) +- [@video@Testing with Vitest](https://www.youtube.com/watch?v=cM_AeQHzlGg) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/108-vue-testing-library.md b/src/data/roadmaps/vue/content/102-ecosystem/108-vue-testing-library.md index 62c9f979a..810131a98 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/108-vue-testing-library.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/108-vue-testing-library.md @@ -4,4 +4,4 @@ The Vue Testing Library is a very lightweight solution for testing Vue component Visit the following resources to learn more: -- [Getting Started with Vue Testing Library](https://testing-library.com/docs/vue-testing-library/intro/) +- [@article@Getting Started with Vue Testing Library](https://testing-library.com/docs/vue-testing-library/intro/) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/109-cypress.md b/src/data/roadmaps/vue/content/102-ecosystem/109-cypress.md index 0b04da259..a7cb837c8 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/109-cypress.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/109-cypress.md @@ -4,6 +4,6 @@ Cypress framework is a JavaScript-based end-to-end testing framework built on to Visit the following resources to learn more: -- [Official Website](https://www.cypress.io/) -- [Official Documentation](https://docs.cypress.io/guides/overview/why-cypress#Other) -- [Cypress End-to-End Testing](https://www.youtube.com/watch?v=7N63cMKosIE) +- [@official@Official Website](https://www.cypress.io/) +- [@article@Official Documentation](https://docs.cypress.io/guides/overview/why-cypress#Other) +- [@video@Cypress End-to-End Testing](https://www.youtube.com/watch?v=7N63cMKosIE) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/110-playwright.md b/src/data/roadmaps/vue/content/102-ecosystem/110-playwright.md index fd80c5e2f..a397ca93b 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/110-playwright.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/110-playwright.md @@ -4,5 +4,5 @@ Playwright Test was created specifically to accommodate the needs of end-to-end Visit the following resources to learn more: -- [Official Website: Playwright](https://playwright.dev/) -- [Playwright Tutorial: Learn Basics and Setup](https://www.browserstack.com/guide/playwright-tutorial) +- [@official@Official Website: Playwright](https://playwright.dev/) +- [@article@Playwright Tutorial: Learn Basics and Setup](https://www.browserstack.com/guide/playwright-tutorial) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/110-tailwind-css.md b/src/data/roadmaps/vue/content/102-ecosystem/110-tailwind-css.md index 92e343740..a514ee490 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/110-tailwind-css.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/110-tailwind-css.md @@ -4,8 +4,8 @@ CSS Framework that provides atomic CSS classes to help you style components e.g. Visit the following resources to learn more: -- [Tailwind Website](https://tailwindcss.com) -- [Tailwind CSS Full Course for Beginners](https://www.youtube.com/watch?v=lCxcTsOHrjo) -- [Tailwind CSS Crash Course](https://www.youtube.com/watch?v=UBOj6rqRUME) -- [Should You Use Tailwind CSS?](https://www.youtube.com/watch?v=hdGsFpZ0J2E) -- [Official Screencasts](https://www.youtube.com/c/TailwindLabs/videos) +- [@official@Tailwind Website](https://tailwindcss.com) +- [@video@Tailwind CSS Full Course for Beginners](https://www.youtube.com/watch?v=lCxcTsOHrjo) +- [@video@Tailwind CSS Crash Course](https://www.youtube.com/watch?v=UBOj6rqRUME) +- [@video@Should You Use Tailwind CSS?](https://www.youtube.com/watch?v=hdGsFpZ0J2E) +- [@video@Official Screencasts](https://www.youtube.com/c/TailwindLabs/videos) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/111-vuetify.md b/src/data/roadmaps/vue/content/102-ecosystem/111-vuetify.md index 591b0bfce..4ce24c607 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/111-vuetify.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/111-vuetify.md @@ -4,5 +4,5 @@ Vuetify is a Vue UI Library with beautifully handcrafted Material Components. No Visit the following resources to learn more: -- [Official Website](https://vuetifyjs.com/en/) -- [Getting started with Vuetify](https://vuetifyjs.com/en/getting-started/installation/) +- [@article@Official Website](https://vuetifyjs.com/en/) +- [@article@Getting started with Vuetify](https://vuetifyjs.com/en/getting-started/installation/) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/112-element-ui.md b/src/data/roadmaps/vue/content/102-ecosystem/112-element-ui.md index eb99cc789..c08afddc6 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/112-element-ui.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/112-element-ui.md @@ -4,5 +4,5 @@ Element UI is another Vue.js component library with several built-in components Visit the following resources to learn more: -- [Official Website](https://element-plus.org/en-US/) -- [Official Getting Started](https://element-plus.org/en-US/guide/design.html) +- [@article@Official Website](https://element-plus.org/en-US/) +- [@article@Official Getting Started](https://element-plus.org/en-US/guide/design.html) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/113-vueuse.md b/src/data/roadmaps/vue/content/102-ecosystem/113-vueuse.md index 7ac3e02ab..40acf1729 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/113-vueuse.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/113-vueuse.md @@ -4,5 +4,5 @@ VueUse is a collection of utility functions based on Composition API. It has ove Visit the following resources to learn more: -- [Official Website - VueUse](https://vueuse.org/) +- [@official@Official Website - VueUse](https://vueuse.org/) diff --git a/src/data/roadmaps/vue/content/102-ecosystem/index.md b/src/data/roadmaps/vue/content/102-ecosystem/index.md index 53c9f10e7..2c2f11ec8 100644 --- a/src/data/roadmaps/vue/content/102-ecosystem/index.md +++ b/src/data/roadmaps/vue/content/102-ecosystem/index.md @@ -4,4 +4,4 @@ Thanks to its popularity, Vue has been enriched by a vast ecosystem of plugins a Visit the following resources to learn more: -- [Awesome Vue.js](https://github.com/vuejs/awesome-vue) +- [@opensource@Awesome Vue.js](https://github.com/vuejs/awesome-vue)