.NET Framework to build many different types of applications—websites, services, desktop apps, and more with Visual Studio
What you’ll learn?
Section 1: Getting Started with C#
Day 1: Introduction to C# and .NET
Overview of C# and .NET Framework
Setting up the development environment (Visual Studio)
First C# program: “Hello, World!”
Day 2: Basic Syntax and Data Types
Variables, constants, and data types (int, string, bool, etc.)
Basic operations and expressions
Input and output (Console.ReadLine, Console.WriteLine)
Day 3: Control Flow
Conditional statements (if, else if, else, switch)
Loops (for, while, do-while)
Introduction to arrays
Day 4: Methods and Parameters
Defining and calling methods
Method parameters and return types
Overloading methods
Day 5: Object-Oriented Programming (OOP) Concepts
Introduction to classes and objects
Properties and methods
Constructors and destructors
Day 6: Advanced OOP Concepts
Inheritance and polymorphism
Abstract classes and interfaces
Encapsulation
Day 7: Exception Handling
Understanding exceptions
Try, catch, finally blocks
Creating custom exceptions
Section 2: Intermediate C# Concepts
Day 8: Collections and Generics
Introduction to collections (List, Dictionary, etc.)
Using generics in collections
LINQ basics
Day 9: File I/O Operations
Reading from and writing to files
Using StreamReader and StreamWriter
Working with file paths
Day 10: Events and Delegates
Understanding delegates
Creating and using events
Lambda expressions
Day 11: Introduction to .NET Core
Differences between .NET Framework and .NET Core
Creating a simple .NET Core console application
Understanding project structure
Day 12: Dependency Injection
Introduction to dependency injection
Using built-in DI in .NET Core
Creating a simple service with DI
Day 13: ASP.NET Core Overview
Introduction to ASP.NET Core
Setting up an ASP.NET Core Web API project
Understanding the project structure
Day 14: Routing and Middleware
Understanding routing in ASP.NET Core
Creating middleware components
Handling requests and responses
Section 3: Building Web Applications
Day 15: Controllers and Actions
Creating controllers and actions
Understanding action results
Model binding
Day 16: Views and Razor Syntax
Introduction to Razor views
Creating views and layouts
Passing data to views
Day 17: Data Access with Entity Framework Core
Introduction to Entity Framework Core
Setting up a database context
Performing CRUD operations
Day 18: API Development
Building RESTful APIs with ASP.NET Core
Understanding HTTP methods (GET, POST, PUT, DELETE)
Testing APIs using Postman
Day 19: Authentication and Authorization
Implementing authentication in ASP.NET Core
Using JWT tokens
Role-based authorization
Day 20: Unit Testing in C#
Introduction to unit testing with xUnit
Writing and running tests
Mocking dependencies
Day 21: Working with JSON and Serialization
Understanding JSON in C#
Serializing and deserializing objects
Working with JSON files
Section 4: Advanced Topics and Making Project
Day 22: Advanced ASP.NET Core Features
Middleware and filters
Custom validation attributes
Exception handling in ASP.NET Core
Day 23: Deployment and Hosting
Deploying ASP.NET Core applications
Hosting on IIS and Azure
Configuring environment variables
Day 24: Project
Build a simple CRUD web application using ASP.NET Core and Entity Framework
Implement user authentication
Deploy your application
SWE. Rohit Maharjan
Bachelor’s in Computer Science and Information Technology
AWS Certified with +5 years of experience in related field
There are no reviews yet. Be the first one to write one.