Skip to content

Instantly share code, notes, and snippets.

@Lvcios
Last active July 26, 2025 23:07
Show Gist options
  • Select an option

  • Save Lvcios/b9bcd889fe0b7d9514c5655b07c8974c to your computer and use it in GitHub Desktop.

Select an option

Save Lvcios/b9bcd889fe0b7d9514c5655b07c8974c to your computer and use it in GitHub Desktop.
Common questions for Backend Developers that use dotNet

📌 C# & Software Development Guide – Topics to Cover

Create a structured guide covering key C# and software development concepts. The guide should be organized into clear sections with concise explanations and real-world examples where applicable. The topics to include are:


1️⃣ Object-Oriented Programming (OOP) in C#

  • Explanation of OOP and its importance
  • The four pillars: Encapsulation, Inheritance, Polymorphism, Abstraction (with examples)
  • Classes and Objects

2️⃣ SOLID Principles

  • Definition and why they matter in software design
  • Brief explanation of each principle:
    • SRP – Single Responsibility Principle
    • OCP – Open/Closed Principle
    • LSP – Liskov Substitution Principle
    • ISP – Interface Segregation Principle
    • DIP – Dependency Inversion Principle

3️⃣ Constructors in C#

  • Purpose and types of constructors
  • 10 common FAQs about constructors

4️⃣ Garbage Collection & Memory Management

  • How C# Garbage Collector works
  • Difference between Dispose() and Finalize()
  • Using IDisposable and the using statement
  • Real-world scenarios (e.g., database connections)

5️⃣ Value Types vs. Reference Types

  • Differences and behavior in memory
  • How to pass them as parameters to methods

6️⃣ Database Concepts

  • What is a database index? (with a real-world analogy)
  • Table relationships and how they work
  • Common relational database concepts

7️⃣ Delegates and Predicates in C#

  • What are delegates and how to use them
  • Predicates and their role in functional programming

8️⃣ Asynchronous Programming & Threading

  • Difference between synchronous and asynchronous execution
  • Task-based async programming (async/await)
  • Async vs. Threading – When to use each

9️⃣ CI/CD and DevOps Practices

  • What is Continuous Integration (CI) and Continuous Deployment (CD)?
  • Benefits of CI/CD in software development
  • Overview of pipelines in C#

🔟 Security Best Practices for Developers

  • Secure coding techniques
  • Protecting sensitive data
  • Authentication & authorization best practices

1️⃣1️⃣ Azure Cloud Knowledge

  • What recruiters look for in Azure knowledge
  • Key Azure services and concepts
  • Real-world Azure use cases

1️⃣2️⃣ Blazor Framework

  • Overview of Blazor
  • Blazor Server vs. Blazor WebAssembly
  • Why developers should consider using Blazor

1️⃣3️⃣ Generics in C# (<T>)

  • What are Generics and why use them?
  • Code examples: Generic classes, methods, collections

1️⃣4️⃣ Dependency Injection in C# (<T>)

  • What are the different types of DI used in C#?
  • Explain differences between Singleton, Transient, Scoped
  • Explain how their instances work together in a single request.

📌 Output Format

Each topic should include:
✅ A short explanation in simple terms.
Key benefits or use cases.
Code examples where applicable.
Real-world analogies to make concepts easier to understand.

This guide should be well-structured, beginner-friendly, and practical, making it useful for developers preparing for interviews or strengthening their understanding of C#. 🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment