com um clique
CSharp-Tutor
CSharp-Tutor contém 45 skills coletadas de yappologistic, com cobertura ocupacional por repositório e páginas de detalhe dentro do site.
Skills neste repositório
Show available C# Tutor skills, modes, examples, and usage guidance. Use when the user asks what C# Tutor can do, which C# skill to use, or how to invoke the C# Tutor skill family from the Codex picker.
Teach and review C# for developers learning the language. Use when users ask C# questions, request explanations of C# or .NET concepts, share C# code or codebases for feedback, need examples, cheat sheets, exercises, debugging labs, mini projects, interview prep, tips, bug-prevention guidance, vulnerability checks, code quality improvements, or want help applying object-oriented design, clean code, SOLID, design patterns, API design, async, concurrency, LINQ, generics, collections, architecture, build tooling, logging, NuGet packaging, NativeAOT, trimming, analyzer configuration, version compatibility, tooling, performance, maintainability, scalability, newer C#/.NET features, or official Microsoft C# and .NET documentation.
Teach and review C# Roslyn analyzers, .editorconfig, nullable warnings, warning levels, TreatWarningsAsErrors, WarningsAsErrors, NoWarn, EnforceCodeStyleInBuild, dotnet format, analyzer packages, StyleCop, SonarAnalyzer, Roslynator, code quality gates, and CI analyzer enforcement.
Teach and review C# and .NET NativeAOT, trimming, single-file publishing, linker warnings, reflection risks, serialization compatibility, source generators, publish settings, runtime identifiers, deployment constraints, and AOT/trimming readiness for apps and libraries.
Teach and review C# public API design. Use for method signatures, naming, nullability, exceptions, result types, cancellation, async APIs, records, DTOs, versioning, binary compatibility, XML docs, NuGet packaging, library boundaries, and maintainable API surfaces.
Teach and review C# application architecture. Use for clean architecture, layered architecture, vertical slice architecture, domain services, application services, DTO boundaries, dependency direction, modularity, scalability, maintainability, testability, and avoiding overengineering.
Teach and review ASP.NET Core C# web applications. Use for controllers, minimal APIs, Razor Pages, middleware, routing, model binding, validation, authentication, authorization, configuration, logging, dependency injection, error handling, API design, and web security or performance questions.
Teach and review C# async programming. Use for async/await, Task, generic Task results, ValueTask, cancellation tokens, async tests, fire-and-forget tasks, sync-over-async, deadlocks, I/O-bound work, background work, and async performance or correctness issues.
Teach and review Blazor applications in C#. Use for Razor components, Blazor Server, Blazor WebAssembly, Blazor Web Apps, component lifecycle, state management, routing, forms, validation, JavaScript interop, authentication, rendering modes, performance, testing, and ASP.NET Core integration.
Diagnose and explain C# and .NET build, restore, test, format, SDK, MSBuild, project-file, and CI build issues. Use for dotnet clean/build/test/restore/format, .csproj, .sln, global.json, SDK resolution, NuGet package restore, compiler and analyzer errors, warning-as-error failures, MSBuild targets, binary logs, and CI build failures.
Create compact C# cheat sheets for learners. Use for quick references on LINQ, async, OOP, generics, collections, exceptions, testing, ASP.NET Core, EF Core, dependency injection, design patterns, concurrency, syntax, and interview review.
Teach and review C# collections and data structures. Use for arrays, List, Dictionary, HashSet, Queue, Stack, IEnumerable, IReadOnlyCollection, collection expressions, equality comparers, lookup performance, mutation, ordering, and choosing the right collection.
Teach and review C# concurrency and thread-safety. Use for threads, locks, Monitor, SemaphoreSlim, ReaderWriterLockSlim, concurrent collections, channels, Parallel, Task coordination, race conditions, shared state, deadlocks, cancellation, and CPU-bound parallel work.
Teach and review Docker and containerization for C# and .NET applications. Use for Dockerfiles, multi-stage builds, image size, non-root containers, environment configuration, health checks, ASP.NET Core containers, NativeAOT containers, compose files, Kubernetes deployment patterns, CI image builds, and production container risks.
Create C# debugging practice labs for learners. Use for broken snippets, compiler errors, runtime exceptions, LINQ bugs, async bugs, nullability issues, EF Core mistakes, hints, diagnosis-first exercises, step-by-step debugging practice, and reveal-after-attempt solutions.
Debug C# compiler errors, runtime exceptions, failing tests, unexpected behavior, async issues, nullability problems, LINQ mistakes, serialization bugs, project build errors, and .NET tooling failures.
Teach and review C# design patterns without overengineering. Use for strategy, factory, decorator, adapter, mediator, repository, unit of work, observer, command, dependency inversion, pattern selection, refactoring toward patterns, and deciding when not to use a pattern.
Teach and review dependency injection in C# and .NET. Use for service registration, constructor injection, lifetimes, scopes, factories, options, testability, dependency boundaries, inversion of control, ASP.NET Core DI, and maintainable object-oriented design.
Teach and review Entity Framework Core usage in C#. Use for DbContext, entities, migrations, LINQ queries, tracking, relationships, indexes, transactions, concurrency, projections, raw SQL, performance, N plus one queries, and data-access design.
Teach and review C# error handling. Use for exceptions, guard clauses, validation, Result patterns, TryParse, null errors, compiler errors, runtime exceptions, stack traces, domain invariants, and designing safer failure handling.
Explain C# and .NET concepts for learners. Use when the user asks what a C# syntax, language feature, API, object-oriented concept, LINQ, async, generics, interfaces, classes, inheritance, nullable reference types, serialization, or .NET concept means or how it works.
Teach and review C# generics. Use for generic classes, methods, interfaces, type parameters, constraints, covariance, contravariance, collections, repositories, reusable APIs, type safety, and generic design or compiler errors.
Teach and review gRPC services and clients in C# and .NET. Use for proto contracts, service implementation, clients, streaming, deadlines, cancellation, interceptors, metadata, authentication, authorization, error handling, versioning, ASP.NET Core hosting, testing, and production diagnostics.
Prepare developers for C# and .NET interviews. Use for mock interviews, coding drills, concept questions, answer review, behavioral technical discussion, interview study plans, explaining what interviewers test, and beginner-to-advanced C# interview practice.
Teach and review JSON serialization and deserialization in C#. Use for System.Text.Json, DTOs, records, JSON persistence, reading/writing JSON files, JsonSerializer, nullable deserialization results, options, property naming, dates, decimals, enums, and common beginner JSON issues.
Teach and review C# LINQ and IEnumerable. Use for IEnumerable sequences, LINQ filtering, projection, joins, grouping, sorting, deferred execution, query syntax, method syntax, repeated enumeration, EF Core query translation, and collection-processing questions.
Teach and review C# and .NET logging. Use for ILogger, structured logging, message templates, log levels, scopes, correlation IDs, exception logging, Serilog basics, ASP.NET Core request logging, avoiding secrets or sensitive data in logs, and production diagnostics.
Teach and review .NET MAUI applications in C#. Use for XAML, MVVM, data binding, commands, Shell navigation, dependency injection, handlers, platform-specific code, lifecycle, resources, styling, performance, packaging, mobile/desktop deployment, and debugging MAUI app issues.
Plan and review C# and .NET migrations between target frameworks and app models. Use for .NET Framework to modern .NET, .NET Core or .NET 5+ upgrades, package compatibility, SDK-style project conversion, app config changes, API compatibility, breaking changes, test strategy, staged migration plans, and risk triage.
Modernize C# code using newer C# and .NET features when compatible. Use for refactoring older syntax, adopting records, pattern matching, nullable annotations, required members, collection expressions, modern BCL APIs, async improvements, and version-aware upgrades.
Teach and review C# NuGet package creation, packaging metadata, dotnet pack, semantic package versioning, local package testing, symbols, Source Link, package readmes/icons/licenses, private feeds, NuGet publishing safety, package compatibility, and .csproj package configuration.
Teach and review C# nullable reference types and null-safety. Use for nullable warnings, nullable annotations, null-forgiving operator, required members, null checks, guard clauses, NullReferenceException prevention, DTOs, EF Core entities, ASP.NET Core model binding, public API null contracts, and migration to nullable-enabled C# projects.
Teach and review C# object-oriented programming. Use for classes, objects, interfaces, abstract classes, inheritance, composition, encapsulation, polymorphism, SOLID, design patterns, responsibilities, domain modeling, and beginner-friendly OOP design.
Review C# and .NET code for performance, memory, allocations, LINQ overhead, async scalability, data access, EF Core queries, concurrency, throughput, benchmarking, profiling, and scalable implementation choices.
Create C# learning plans, study paths, project roadmaps, practice sequences, and skill-building plans for developers learning C#, OOP, .NET, ASP.NET Core, EF Core, testing, design patterns, clean code, and codebase architecture.
Create C# practice exercises, assignments, mini projects, small projects, drills, hints, expected behavior, and review checklists for learners. Use for OOP, LINQ, async, concurrency, interfaces, classes, inheritance, generics, serialization, testing, interview drills, scenario-based learning, and beginner-friendly project ideas.
Inspect C# projects, solutions, and repositories. Use for .csproj, .sln, global.json, Directory.Build.props, Directory.Packages.props, .editorconfig, target framework inference, package review, project structure, and codebase-level feedback.
Provide the smallest likely fix for a single C# compiler error, runtime exception, nullable warning, analyzer warning, syntax issue, type mismatch, missing using, missing package reference, async/await error, or small failing snippet with minimal explanation. Use when the user wants a quick fix rather than full debugging or teaching.
Refactor C# code for cleaner object-oriented design, better responsibilities, stronger encapsulation, SOLID, design patterns, testability, maintainability, scalability, and readable structure without unnecessary overengineering.
Teach, write, debug, and review regular expressions used from C#. Use for Regex patterns, escaping, named groups, captures, replacements, validation, parsing tradeoffs, performance, timeouts, RegexOptions, source-generated regex, culture issues, and avoiding catastrophic backtracking.