C# β ASP.NET Core β HTTP β EF Core β Security β DB Mastery β API Protection β System Design
π― Dual-track: Backend Developer + QA (API Testing) roles
- Classes & Objects
- Interfaces
- Inheritance & Polymorphism
- Collections (List, Dictionary)
- LINQ
- Async / Await
- Exception Handling
- Practice: Breakfast, CLI App, User Management System
- Web API vs MVC
- Controllers & Routing
- Dependency Injection
- Middleware
- Configuration (appsettings.json)
- HTTP Methods (GET, POST, PUT, DELETE, PATCH)
- Routing & HTTP Verbs
- Status Codes (200, 201, 204, 400, 401, 403, 404, 409, 500)
- Idempotency
- REST principles
- Content negotiation
- API Versioning
- API Sunset (deprecation strategy)
- Input validation
- Model validation attributes
- FluentValidation (optional)
- DbContext & DbSet
- Migrations & Snapshot
- LINQ Queries
- DTOs vs Entities
- Scaffolding
- CRUD (full mastery)
- Tracking vs No-Tracking
- AsNoTracking
- Tracking vs Detached entities
- One-to-Many / Many-to-Many relationships
- Include / Eager loading
- nested projection
- cycle avoidance
- join translation
-
FirstOrDefaultAsyncvsSingleOrDefaultAsync - Pagination (Skip / Take)
- Filtering & Sorting
- Projection (
Select) - Soft Delete
- Data Seeding
- Performance pitfalls (N+1)
- Concurrency handling (RowVersion)
- Transactions
- Password Hashing (BCrypt, PBKDF2)
- Salting
- JWT
- Refresh tokens
- Token expiration handling
- Session vs JWT
- Claims-based authorization
- Roles (Student, Instructor, Admin)
-
[Authorize]on endpoints - HTTPS & TLS basics
- OAuth2
- OpenID Connect (OIDC)
- Encryption standards (AES, RSA)
You already have a backend advantage β now add core QA knowledge to double your job options.
- What is a test case (structure: steps, expected, actual)
- Bug lifecycle (New β Open β Fixed β Verified β Closed)
- Severity vs Priority
- Smoke testing vs Sanity testing
- Regression testing
- Positive vs Negative testing
- Boundary value analysis
- Equivalence partitioning
- Bug reporting best practices
- Postman β manual API testing
- Postman collections & environments
- Testing endpoints (auth failures, invalid payloads, edge cases)
- Swagger UI for exploratory testing
- Newman CLI (run Postman collections from terminal)
- API contract validation
- Testing JWT auth flows (expired token, missing token, wrong role)
- Testing status code correctness per endpoint
- Write SELECT queries to verify data
- Validate CRUD operations at DB level
- Check data integrity after API calls
- Basic joins for test data verification
- Playwright basics (browser automation)
- Selenium basics (optional)
- REST API automation with C# (HttpClient / RestSharp)
- CI pipeline basics for test runs
- SQL vs NoSQL
- ACID properties
- Transactions (deep)
- Indexing strategies (B-Tree, Hash)
- Clustered vs Non-clustered indexes
- Composite indexes
- Query optimization
- Execution plans
- Normalization vs Denormalization
- Rate Limiting
- Global exception handling
- CORS
- API versioning
- API Sunset headers
- Structured logging (Serilog / built-in)
- Logging levels & best practices
- Health checks
- Caching (In-Memory, Distributed)
- Response Caching
- DDoS Protection basics
- Layered architecture
- Clean Architecture
- Caching strategies
- Redis
- Horizontal vs Vertical scaling
- Load Balancing
- CDN basics
- Message Brokers
- WebSockets
- SignalR
- Real-time communication patterns
- Event-driven architecture
- Kafka
- RabbitMQ
- Event-driven systems
- Async processing
- Saga pattern
- Memcached
- Data modeling (User, Course, Lesson, Enrollment, Quiz)
- CRUD APIs
- Validation & error handling
- File uploads & downloads
- Pagination & filtering
- Soft delete implementation
- Response consistency
- Postman collection for all endpoints (QA artifact)
- Test cases document for key flows (QA artifact)
- Docker
- Cloud Native patterns
- Hosting (Azure)
- Logging & debugging
- Unit testing
| Phase | Topic | Status |
|---|---|---|
| 1 | C# Core | β |
| 2 | ASP.NET Core Basics | β |
| 3 | HTTP & API Semantics | β |
| 4 | EF Core & Data Layer | π‘ |
| 5 | Security & Auth | π² |
| 5.5 | QA Fundamentals (Placement Boost) | π² |
| 6 | Database & Query Mastery | π² |
| 7 | API Protection & Resilience | π² |
| 8 | System Design & Architecture | π² |
| 9 | Real-Time & Communication | π² |
| 10 | Distributed Systems (Post-Placement) | π |
| β | Ed-Tech Project | π² |
| β | Deploy | π² |