Backend 4 modules
Backend Development
Learn Backend Development from the ground up with our comprehensive curriculum.
Enrol to track progress 166 lessons
Course outline
4 modules 166 lessons 166 challenges 583 quiz questions
1
Backend Assertion Test Suite
1 C# Static Structure 1. class_exists
Quiz Challenge
2. method_exists Quiz Challenge
3. property_exists Quiz Challenge
4. field_exists Quiz Challenge
5. constructor_exists Quiz Challenge
6. uses_keyword Quiz Challenge
7. forbidden_pattern Quiz Challenge
8. code_complexity Quiz Challenge
2 C# Runtime Behaviour 9. method_returns Quiz Challenge
10. method_throws Quiz Challenge
11. property_value Quiz Challenge
12. field_value Quiz Challenge
13. output_equals Quiz Challenge
14. output_contains Quiz Challenge
15. output_matches Quiz Challenge
3 ASP.MVC Patterns 16. MVC — Controller + Index action Quiz Challenge
17. MVC — ViewModel with default property values Quiz Challenge
18. MVC — Action with route parameter Quiz Challenge
19. MVC — Multiple controllers + actions Quiz Challenge
20. MVC — Full roundtrip: Controller + ViewModel + Action Quiz Challenge
4 Combos & Edge Cases 21. Inheritance + interface implementation Quiz Challenge
22. async / await Quiz Challenge
23. Generics + collections Quiz Challenge
24. Exception with inner exception Quiz Challenge
25. All-in-one comprehensive smoke test Quiz Challenge
2
SQL Assertion Test Suite
1 Schema assertions 1. table_exists
Quiz Challenge
2. constraint_exists Quiz Challenge
2 Result-shape assertions 3. column_exists Quiz Challenge
4. row_count Quiz Challenge
5. result_not_empty Quiz Challenge
3 Result-data assertions 6. result_contains Quiz Challenge
7. result_equals Quiz Challenge
8. result_ordered Quiz Challenge
4 Combos & realistic queries 9. Schema + seed + select roundtrip Quiz Challenge
10. Two tables with a foreign key + JOIN Quiz Challenge
11. Aggregate + GROUP BY Quiz Challenge
12. All-in-one comprehensive smoke test Quiz Challenge
3
VB.NET Assertion Test Suite
1 VB Static Structure 1. class_exists
Quiz Challenge
2. method_exists Quiz Challenge
3. property_exists Quiz Challenge
4. field_exists Quiz Challenge
5. constructor_exists Quiz Challenge
6. uses_keyword Quiz Challenge
7. forbidden_pattern Quiz Challenge
8. code_complexity Quiz Challenge
2 VB Runtime Behaviour 9. method_returns Quiz Challenge
10. method_throws Quiz Challenge
11. property_value Quiz Challenge
12. field_value Quiz Challenge
13. output_equals Quiz Challenge
14. output_contains Quiz Challenge
15. output_matches Quiz Challenge
3 VB ASP.MVC Patterns 16. MVC — Controller + Index action Quiz Challenge
17. MVC — ViewModel with default property values Quiz Challenge
18. MVC — Action with route parameter Quiz Challenge
19. MVC — Multiple controllers + actions Quiz Challenge
20. MVC — Full roundtrip: Controller + ViewModel + Action Quiz Challenge
4 Combos & Edge Cases 21. Inheritance + interface implementation Quiz Challenge
22. Async / Await Quiz Challenge
23. Generics + collections Quiz Challenge
24. Exception with inner exception Quiz Challenge
25. All-in-one comprehensive smoke test Quiz Challenge
4
C# and .NET
1 1. Introduction to C# 1.1 Understanding C# and .NET
Quiz Challenge
1.2 Setting Up the Development Environment Quiz Challenge
1.3 Writing Your First C# Program Quiz Challenge
1.4 Running Your Program Quiz Challenge
1.5 Understanding Basic Syntax Quiz Challenge
1.6 Basic Syntax and Structure Quiz Challenge
1.X Chapter Exercise Quiz Challenge
2 2. Variables, Data Types, and Operators 2.1 Variables and Constants Quiz Challenge
2.2 Data Types Quiz Challenge
2.3 Type Conversion Quiz Challenge
2.4 Operators and Expressions Quiz Challenge
2.5 Nullables and Dynamics Quiz Challenge
2.X Chapter Exercise Quiz Challenge
3 3. Control Flow and Exception Handling 3.1 Conditional Statements Quiz Challenge
3.2 Looping Constructs Quiz Challenge
3.3 Exception Handling Quiz Challenge
3.X Chapter Exercise Quiz Challenge
4 4. Functions and Methods 4.1 What is a Method? Quiz Challenge
4.2 Defining and Calling Methods Quiz Challenge
4.3 Methods with Parameters Quiz Challenge
4.4 Methods with Return Values Quiz Challenge
4.5 Method Overloading Quiz Challenge
4.6 Optional and Named Parameters Quiz Challenge
4.7 Lambda Expressions Quiz Challenge
4.X Chapter Exercise Quiz Challenge
5 5. Object-Oriented Programming 5.1 Classes and Objects Quiz Challenge
5.2 Properties in Depth Quiz Challenge
5.3 Constructors Quiz Challenge
5.4 Encapsulation Quiz Challenge
5.5 Inheritance Quiz Challenge
5.6 Polymorphism Quiz Challenge
5.7 Interfaces Quiz Challenge
5.8 Abstract Classes Quiz Challenge
5.9 Records - Value-Oriented Types Quiz Challenge
5.10 Sealed and Static Classes Quiz Challenge
5.X Chapter Exercise Quiz Challenge
6 6. Collections and Generics 6.1 Collections in C# Quiz Challenge
6.2 Generics Quiz Challenge
6.X Chapter Exercise Quiz Challenge
7 7. LINQ and Lambda Expressions 7.1 Introduction to LINQ Quiz Challenge
7.2 LINQ Query Syntax Quiz Challenge
7.3 LINQ Method Syntax Quiz Challenge
7.4 Common LINQ Operations Quiz Challenge
7.5 Lambda Expressions Quiz Challenge
8 8. Asynchronous Programming 8.1 What is Asynchronous Programming? Quiz Challenge
8.2 Async and Await in C# Quiz Challenge
8.3 Working with the Task Parallel Library (TPL) Quiz Challenge
8.4 Handling Async Exceptions Quiz Challenge
8.5 Best Practices for Async Programming Quiz Challenge
9 9. File I/O and Serialization 9.1 File and Directory Operations Quiz Challenge
9.2 Reading and Writing Files Quiz Challenge
9.3 Serialization and Deserialization Quiz Challenge
9.X Chapter Exercise Quiz Challenge
10 10. Memory Management and Garbage Collection 10.1 Memory Allocation Quiz Challenge
10.2 Garbage Collection Quiz Challenge
10.3 Forcing Garbage Collection Quiz Challenge
10.4 Resource Management Quiz Challenge
10.5 Common Memory Issues Quiz Challenge
10.X Chapter Exercise Quiz Challenge
11 11. Debugging and Unit Testing 11.1 Debugging Quiz Challenge
11.2 Unit Testing Quiz Challenge
11.3 Mocking Quiz Challenge
11.4 Test-Driven Development (TDD) Quiz Challenge
11.X Chapter Exercise Quiz Challenge
12 12. Working with Databases 12.1 Database Connectivity Basics Quiz Challenge
12.2 ADO.NET Basics Quiz Challenge
12.3 Entity Framework Core Quiz Challenge
12.4 Migrations and Seeding Quiz Challenge
12.X Chapter Exercise Quiz Challenge
13 13. Web Development with ASP.NET Core 13.1 Introduction to ASP.NET Core Quiz Challenge
13.2 ASP.NET Core MVC Quiz Challenge
13.3 Building RESTful APIs Quiz Challenge
13.4 Middleware Quiz Challenge
13.5 Dependency Injection Quiz Challenge
13.X Chapter Exercise Quiz Challenge
14 14. Windows and Cross-Platform Desktop Applications 14.1 .NET MAUI - Cross-Platform Native UI Quiz Challenge
14.2 WinUI 3 - Modern Windows-Only Quiz Challenge
14.3 Avalonia - Cross-Platform Open Source Quiz Challenge
14.4 WPF - Windows-Only, Mature Quiz Challenge
14.5 WinForms - The Veteran Quiz Challenge
14.6 MVVM Across the Frameworks Quiz Challenge
14.X Chapter Exercise Quiz Challenge
15 15. Advanced Topics 15.1 Reflection and Attributes Quiz Challenge
15.2 Dynamic Language Runtime (DLR) Quiz Challenge
15.3 Unsafe Code and Pointers Quiz Challenge
15.4 Best Practices and Advanced Techniques Quiz Challenge
16 16. Design Patterns and Best Practices 16.1 What are Design Patterns? Quiz Challenge
16.2 Common Design Patterns Quiz Challenge
16.3 SOLID Principles Quiz Challenge
16.4 Best Practices Quiz Challenge
17 17. Modern C# Features (C# 9 and later) 17.1 Top-Level Statements (C# 9) Quiz Challenge
17.2 File-Scoped Namespaces (C# 10) Quiz Challenge
17.3 Global using Directives (C# 10) Quiz Challenge
17.4 Records (C# 9) Quiz Challenge
17.5 init-only Setters and required Members Quiz Challenge
17.6 Pattern Matching and Switch Expressions Quiz Challenge
17.7 Nullable Reference Types Quiz Challenge
17.8 Primary Constructors (C# 12) Quiz Challenge
17.9 Collection Expressions (C# 12) Quiz Challenge
17.10 Raw String Literals (C# 11) Quiz Challenge
17.11 Async Streams (C# 8) Quiz Challenge
17.12 Generic Math (C# 11) Quiz Challenge
17.X Chapter Exercise Quiz Challenge
18 Capstone: Library Management System Library Management System Quiz Challenge