Skip to main content

index

docs/
└── tutorials/
└── aspnet-core/
β”œβ”€β”€ index.mdx
β”œβ”€β”€ 01-introduction/
β”‚ β”œβ”€β”€ what-is-aspnet-core.mdx
β”‚ β”œβ”€β”€ dotnet-vs-aspnet-core.mdx
β”‚ β”œβ”€β”€ aspnet-core-features.mdx
β”‚ β”œβ”€β”€ aspnet-core-architecture.mdx
β”‚ β”œβ”€β”€ aspnet-core-use-cases.mdx
β”‚ └── dotnet-versions-and-support.mdx
β”œβ”€β”€ 02-csharp-prerequisites/
β”‚ β”œβ”€β”€ csharp-fundamentals.mdx
β”‚ β”œβ”€β”€ variables-and-data-types.mdx
β”‚ β”œβ”€β”€ classes-and-objects.mdx
β”‚ β”œβ”€β”€ interfaces-and-inheritance.mdx
β”‚ β”œβ”€β”€ generics-and-collections.mdx
β”‚ β”œβ”€β”€ delegates-and-events.mdx
β”‚ β”œβ”€β”€ linq-fundamentals.mdx
β”‚ β”œβ”€β”€ async-and-await.mdx
β”‚ β”œβ”€β”€ nullable-reference-types.mdx
β”‚ └── exception-handling.mdx
β”œβ”€β”€ 03-environment-setup/
β”‚ β”œβ”€β”€ install-dotnet-sdk.mdx
β”‚ β”œβ”€β”€ verify-dotnet-installation.mdx
β”‚ β”œβ”€β”€ setup-visual-studio.mdx
β”‚ β”œβ”€β”€ setup-vscode.mdx
β”‚ β”œβ”€β”€ setup-rider.mdx
β”‚ β”œβ”€β”€ dotnet-cli-fundamentals.mdx
β”‚ β”œβ”€β”€ create-first-web-api.mdx
β”‚ └── run-and-debug-project.mdx
β”œβ”€β”€ 04-project-structure/
β”‚ β”œβ”€β”€ project-directory-layout.mdx
β”‚ β”œβ”€β”€ csproj-explained.mdx
β”‚ β”œβ”€β”€ program-cs-explained.mdx
β”‚ β”œβ”€β”€ launch-settings-json.mdx
β”‚ β”œβ”€β”€ appsettings-json.mdx
β”‚ β”œβ”€β”€ environment-specific-settings.mdx
β”‚ β”œβ”€β”€ dependency-injection-container.mdx
β”‚ └── build-run-and-publish.mdx
β”œβ”€β”€ 05-aspnet-core-fundamentals/
β”‚ β”œβ”€β”€ request-response-lifecycle.mdx
β”‚ β”œβ”€β”€ kestrel-web-server.mdx
β”‚ β”œβ”€β”€ middleware-fundamentals.mdx
β”‚ β”œβ”€β”€ middleware-pipeline.mdx
β”‚ β”œβ”€β”€ routing-fundamentals.mdx
β”‚ β”œβ”€β”€ endpoint-routing.mdx
β”‚ β”œβ”€β”€ configuration-and-options.mdx
β”‚ β”œβ”€β”€ dependency-injection-lifetimes.mdx
β”‚ β”œβ”€β”€ logging-fundamentals.mdx
β”‚ └── hosting-and-environments.mdx
β”œβ”€β”€ 06-minimal-apis/
β”‚ β”œβ”€β”€ minimal-api-fundamentals.mdx
β”‚ β”œβ”€β”€ mapget-and-mappost.mdx
β”‚ β”œβ”€β”€ route-groups.mdx
β”‚ β”œβ”€β”€ route-parameters-and-query-strings.mdx
β”‚ β”œβ”€β”€ request-and-response-types.mdx
β”‚ β”œβ”€β”€ endpoint-filters.mdx
β”‚ β”œβ”€β”€ validation-in-minimal-apis.mdx
β”‚ β”œβ”€β”€ typed-results.mdx
β”‚ └── minimal-api-best-practices.mdx
β”œβ”€β”€ 07-controller-based-web-apis/
β”‚ β”œβ”€β”€ controllers-and-actions.mdx
β”‚ β”œβ”€β”€ api-controller-attribute.mdx
β”‚ β”œβ”€β”€ http-methods-and-routing.mdx
β”‚ β”œβ”€β”€ model-binding.mdx
β”‚ β”œβ”€β”€ request-and-response-dtos.mdx
β”‚ β”œβ”€β”€ action-results-and-status-codes.mdx
β”‚ β”œβ”€β”€ content-negotiation.mdx
β”‚ β”œβ”€β”€ api-versioning.mdx
β”‚ β”œβ”€β”€ pagination-sorting-and-filtering.mdx
β”‚ └── minimal-apis-vs-controllers.mdx
β”œβ”€β”€ 08-validation-and-error-handling/
β”‚ β”œβ”€β”€ model-validation.mdx
β”‚ β”œβ”€β”€ data-annotations.mdx
β”‚ β”œβ”€β”€ custom-validation.mdx
β”‚ β”œβ”€β”€ fluentvalidation-integration.mdx
β”‚ β”œβ”€β”€ global-exception-handling.mdx
β”‚ β”œβ”€β”€ problem-details.mdx
β”‚ β”œβ”€β”€ exception-handler-middleware.mdx
β”‚ β”œβ”€β”€ validation-error-responses.mdx
β”‚ └── error-handling-best-practices.mdx
β”œβ”€β”€ 09-entity-framework-core/
β”‚ β”œβ”€β”€ orm-fundamentals.mdx
β”‚ β”œβ”€β”€ install-entity-framework-core.mdx
β”‚ β”œβ”€β”€ database-provider-selection.mdx
β”‚ β”œβ”€β”€ dbcontext-and-dbset.mdx
β”‚ β”œβ”€β”€ entity-modeling.mdx
β”‚ β”œβ”€β”€ code-first-migrations.mdx
β”‚ β”œβ”€β”€ relationships-and-navigation-properties.mdx
β”‚ β”œβ”€β”€ crud-operations.mdx
β”‚ β”œβ”€β”€ linq-to-entities.mdx
β”‚ β”œβ”€β”€ tracking-vs-no-tracking.mdx
β”‚ β”œβ”€β”€ eager-explicit-and-lazy-loading.mdx
β”‚ β”œβ”€β”€ transactions-and-concurrency.mdx
β”‚ β”œβ”€β”€ query-performance-and-n-plus-one.mdx
β”‚ └── repository-pattern-considerations.mdx
β”œβ”€β”€ 10-database-integration/
β”‚ β”œβ”€β”€ sql-server-setup.mdx
β”‚ β”œβ”€β”€ postgresql-setup.mdx
β”‚ β”œβ”€β”€ sqlite-for-development.mdx
β”‚ β”œβ”€β”€ connection-strings.mdx
β”‚ β”œβ”€β”€ database-seeding.mdx
β”‚ β”œβ”€β”€ migration-workflows.mdx
β”‚ β”œβ”€β”€ stored-procedures-and-raw-sql.mdx
β”‚ β”œβ”€β”€ database-testing.mdx
β”‚ └── production-database-security.mdx
β”œβ”€β”€ 11-application-architecture/
β”‚ β”œβ”€β”€ controllers-services-and-data-access.mdx
β”‚ β”œβ”€β”€ clean-architecture.mdx
β”‚ β”œβ”€β”€ modular-monoliths.mdx
β”‚ β”œβ”€β”€ domain-driven-design-fundamentals.mdx
β”‚ β”œβ”€β”€ domain-and-application-services.mdx
β”‚ β”œβ”€β”€ cqrs-fundamentals.mdx
β”‚ β”œβ”€β”€ mediatr-and-request-handling.mdx
β”‚ β”œβ”€β”€ mapping-and-object-transformation.mdx
β”‚ └── architecture-testing.mdx
β”œβ”€β”€ 12-authentication-and-authorization/
β”‚ β”œβ”€β”€ authentication-fundamentals.mdx
β”‚ β”œβ”€β”€ authorization-policies.mdx
β”‚ β”œβ”€β”€ aspnet-core-identity.mdx
β”‚ β”œβ”€β”€ registration-and-login.mdx
β”‚ β”œβ”€β”€ password-hashing.mdx
β”‚ β”œβ”€β”€ cookie-authentication.mdx
β”‚ β”œβ”€β”€ jwt-bearer-authentication.mdx
β”‚ β”œβ”€β”€ roles-and-claims.mdx
β”‚ β”œβ”€β”€ oauth2-and-openid-connect.mdx
β”‚ β”œβ”€β”€ resource-based-authorization.mdx
β”‚ β”œβ”€β”€ cors-and-csrf.mdx
β”‚ └── authentication-testing.mdx
β”œβ”€β”€ 13-security/
β”‚ β”œβ”€β”€ web-security-fundamentals.mdx
β”‚ β”œβ”€β”€ secrets-and-user-secrets.mdx
β”‚ β”œβ”€β”€ environment-variables.mdx
β”‚ β”œβ”€β”€ https-and-tls.mdx
β”‚ β”œβ”€β”€ input-validation-and-output-encoding.mdx
β”‚ β”œβ”€β”€ sql-injection-prevention.mdx
β”‚ β”œβ”€β”€ rate-limiting.mdx
β”‚ β”œβ”€β”€ antiforgery-protection.mdx
β”‚ β”œβ”€β”€ secure-file-uploads.mdx
β”‚ β”œβ”€β”€ security-headers.mdx
β”‚ └── production-security-checklist.mdx
β”œβ”€β”€ 14-testing-and-quality/
β”‚ β”œβ”€β”€ testing-strategy.mdx
β”‚ β”œβ”€β”€ xunit-fundamentals.mdx
β”‚ β”œβ”€β”€ nunit-and-mstest-overview.mdx
β”‚ β”œβ”€β”€ unit-testing-services.mdx
β”‚ β”œβ”€β”€ mocking-with-moq.mdx
β”‚ β”œβ”€β”€ integration-testing-webapplicationfactory.mdx
β”‚ β”œβ”€β”€ api-integration-tests.mdx
β”‚ β”œβ”€β”€ database-tests-with-testcontainers.mdx
β”‚ β”œβ”€β”€ code-coverage.mdx
β”‚ └── ci-testing-workflow.mdx
β”œβ”€β”€ 15-caching-and-performance/
β”‚ β”œβ”€β”€ caching-fundamentals.mdx
β”‚ β”œβ”€β”€ in-memory-caching.mdx
β”‚ β”œβ”€β”€ distributed-caching.mdx
β”‚ β”œβ”€β”€ redis-integration.mdx
β”‚ β”œβ”€β”€ output-caching.mdx
β”‚ β”œβ”€β”€ response-compression.mdx
β”‚ β”œβ”€β”€ asynchronous-io.mdx
β”‚ β”œβ”€β”€ http-client-factory.mdx
β”‚ β”œβ”€β”€ database-query-optimization.mdx
β”‚ └── performance-profiling.mdx
β”œβ”€β”€ 16-background-jobs-and-messaging/
β”‚ β”œβ”€β”€ hosted-services.mdx
β”‚ β”œβ”€β”€ backgroundservice-and-ihostedservice.mdx
β”‚ β”œβ”€β”€ scheduled-jobs.mdx
β”‚ β”œβ”€β”€ background-job-queues.mdx
β”‚ β”œβ”€β”€ rabbitmq-integration.mdx
β”‚ β”œβ”€β”€ kafka-integration.mdx
β”‚ β”œβ”€β”€ message-retries-and-dead-letter-queues.mdx
β”‚ β”œβ”€β”€ idempotent-message-processing.mdx
β”‚ └── outbox-pattern.mdx
β”œβ”€β”€ 17-real-time-and-networking/
β”‚ β”œβ”€β”€ signalr-fundamentals.mdx
β”‚ β”œβ”€β”€ real-time-chat-application.mdx
β”‚ β”œβ”€β”€ hub-authorization.mdx
β”‚ β”œβ”€β”€ websocket-fundamentals.mdx
β”‚ β”œβ”€β”€ grpc-with-aspnet-core.mdx
β”‚ β”œβ”€β”€ server-sent-events.mdx
β”‚ └── real-time-testing.mdx
β”œβ”€β”€ 18-mvc-razor-pages-and-blazor/
β”‚ β”œβ”€β”€ mvc-pattern-and-controllers.mdx
β”‚ β”œβ”€β”€ razor-views-and-layouts.mdx
β”‚ β”œβ”€β”€ razor-pages-fundamentals.mdx
β”‚ β”œβ”€β”€ model-binding-in-mvc.mdx
β”‚ β”œβ”€β”€ forms-and-tag-helpers.mdx
β”‚ β”œβ”€β”€ blazor-components-overview.mdx
β”‚ β”œβ”€β”€ blazor-server-and-webassembly.mdx
β”‚ └── choosing-the-right-web-model.mdx
β”œβ”€β”€ 19-observability-and-resilience/
β”‚ β”œβ”€β”€ structured-logging.mdx
β”‚ β”œβ”€β”€ health-checks.mdx
β”‚ β”œβ”€β”€ metrics-and-tracing.mdx
β”‚ β”œβ”€β”€ opentelemetry-integration.mdx
β”‚ β”œβ”€β”€ correlation-ids.mdx
β”‚ β”œβ”€β”€ retries-and-timeouts.mdx
β”‚ β”œβ”€β”€ circuit-breakers.mdx
β”‚ └── production-monitoring.mdx
β”œβ”€β”€ 20-microservices-and-distributed-systems/
β”‚ β”œβ”€β”€ microservices-fundamentals.mdx
β”‚ β”œβ”€β”€ service-boundaries.mdx
β”‚ β”œβ”€β”€ inter-service-http-communication.mdx
β”‚ β”œβ”€β”€ api-gateway-pattern.mdx
β”‚ β”œβ”€β”€ service-discovery-and-configuration.mdx
β”‚ β”œβ”€β”€ distributed-transactions-and-saga.mdx
β”‚ β”œβ”€β”€ event-driven-architecture.mdx
β”‚ └── distributed-system-resilience.mdx
β”œβ”€β”€ 21-deployment-and-devops/
β”‚ β”œβ”€β”€ build-and-publish.mdx
β”‚ β”œβ”€β”€ framework-dependent-vs-self-contained.mdx
β”‚ β”œβ”€β”€ dockerize-aspnet-core.mdx
β”‚ β”œβ”€β”€ docker-compose-and-databases.mdx
β”‚ β”œβ”€β”€ github-actions-ci-cd.mdx
β”‚ β”œβ”€β”€ deploy-to-azure.mdx
β”‚ β”œβ”€β”€ deploy-to-linux.mdx
β”‚ β”œβ”€β”€ reverse-proxy-and-https.mdx
β”‚ β”œβ”€β”€ configuration-and-secrets-in-production.mdx
β”‚ └── production-deployment-checklist.mdx
β”œβ”€β”€ 22-projects/
β”‚ β”œβ”€β”€ hello-world-web-api.mdx
β”‚ β”œβ”€β”€ task-management-api.mdx
β”‚ β”œβ”€β”€ library-management-system.mdx
β”‚ β”œβ”€β”€ employee-management-api.mdx
β”‚ β”œβ”€β”€ identity-and-authentication-service.mdx
β”‚ β”œβ”€β”€ ecommerce-backend.mdx
β”‚ β”œβ”€β”€ real-time-notification-service.mdx
β”‚ β”œβ”€β”€ microservices-order-platform.mdx
β”‚ └── production-capstone.mdx
β”œβ”€β”€ reference/
β”‚ β”œβ”€β”€ dotnet-cli-commands.mdx
β”‚ β”œβ”€β”€ aspnet-core-middleware-reference.mdx
β”‚ β”œβ”€β”€ dependency-injection-reference.mdx
β”‚ β”œβ”€β”€ http-status-codes.mdx
β”‚ β”œβ”€β”€ ef-core-commands.mdx
β”‚ β”œβ”€β”€ common-errors-and-solutions.mdx
β”‚ β”œβ”€β”€ dotnet-version-compatibility.mdx
β”‚ β”œβ”€β”€ glossary.mdx
β”‚ └── official-resources.mdx
└── assets/
β”œβ”€β”€ images/
β”œβ”€β”€ diagrams/
└── examples/