.NET 7 brings your apps increased performance and new features for C# 11/F# 7, .NET MAUI, ASP.NET Core/Blazor, Web APIs, WinForms, WPF and more. With .NET 7, you can also easily containerize your .NET 7 projects, set up CI/CD workflows in GitHub actions, and achieve cloud-native observability.
## Create beautiful apps and scalable cloud services, faster and easier with the free, open-source platform that's loved by developers and trusted by organizations.-
Introduction to the .Net Framework
-
Intermediate Language (IL)
-
Assemblies and their structure, EXEs/DLLs
-
CLR and its functions
- JIT Compilation
- Memory Management
- Garbage Collection
- AppDomain Management
- Memory Management
- CLS, CTS
- Security
-
.Net Framework, .Net Core, Mono, Xamarin differences Versions of the Framework Managed and Unmanaged Code Introduction to Visual Studio Using ILDASM
-
Console Applications and Class Libraries .Net Core C# Basics Project References, using Classes Data Types in .net and CTS equivalents
-
Methods
- Method Overloading
- Optional Parameters
- Named Parameters and Positional Parameters
- Using params
- Local functions
-
Properties
- get, set
- Readonly properties
- Using property accessors to create Readonly property
-
Constructors Object Initializer Destructors Discussion on IDispose. To be implemented after interfaces
-
Static Members of a Class
- Fields
- Methods
- Properties
- Constructors
-
Static Classes Static local functions
-
Inheritance
- Access Specifiers
- Constructors in a hierarchy
- Overloading in derived class
- Hiding, using new
- override
- sealed methods
- Abstract Classes
- Abstract Methods
- Sealed Classes
-
Interfaces
- Implementing an interface
- Explicitly implementing an interface
- Inheritance in interfaces
- Default interface methods
-
Operator overloading
-
Reference and Value Types Value Types
- struct
- enum out and ref nullable types nullable reference types ?? and ??= Working with Arrays (single, multidim, jagged), Array Class members Indices and ranges Indexers
-
Generic classes Generic methods Generic Constraints Collections – generic and non-generic Collection Examples based on ICollection, IList, IDictionary (both generic and non-generic) Iterating collections using foreach Using Tuples to pass multiple values to a function
-
Delegates
- Calling methods using delegates
- Uses of delegates
- Multicast delegates
- Action, Func, Predicate delegates Anonymous methods Lambdas
-
Error Handling (Exceptions Handling)
- Checked & Unchecked Statements
- The try, catch, finally
- Dos & Don’ts of Exception Handling User Defined Exception classes Declaring and raising events Handling events
-
C# Features
- Anonymous types
- Extension methods
- Partial classes
- Partial methods
-
LINQ
- Writing LINQ queries
- Deferred execution
- LINQ methods
- PLINQ
-
Creating a shared assembly
- Creating Custom Attributes
- Using Reflection to explore an Assembly
- Using Reflection to load an Assembly dynamically
-
Files I/O and Streams
- Working with drivers, Directories, and Files
- Reading and Writing files
-
Threading
- ThreadStart, Parameterized ThreadStart
- ThreadPool
- Synchronizing critical data using lock, Monitor and Interlocked
-
Working with Tasks
- Calling functions with and without return values
- Using async, await
- Using the Task Parallel Library
-
Introduction to Asp.Net MVC CORE
- Architecture of an ASP .Net MVC application
- Understanding Folder structures and configuration files
-
Understanding Controllers and Action
- Create a controller
- How actions are invoked
- HttpGet , HttpPost , NoAction Attributes
- Running Action result.
-
Understanding Views & Models
- Creating Models & ViewModel
- Creating Razor Views
- HTML Helper Functions
- Understanding ViewBag
- Create a view using ViewBag
- Validation using Data Annotations
- Client side and server side validation
- Self validated model
- Creating Strongly Types Views
- Using Various Scaffold Templates
- CRUD operation using Model
-
MVC State Management
- ViewBag , TempData , Session , Application
- Cookies , QueryString
-
MVC Module
- Introduction to Razor Pages
- Partial View
- Action Method and child action
-
Data Management with ADO.NET
- Microsoft.Data.SqlClient introduction
- Connection object, Command object, DataReader,
- DataAdapter, DataSet and DataTable.
- Asynchronous command Execution
- Asynchronous Connections
-
Understanding Routing & Request Life Cycle
- Routing Engine & Routing Table
- Understanding and configuring Routing Pattern in RouteConfig File
- Understanding 404 error and resource not found.
- Using Attributes Routing
- Understanding Request Life Cycle
-
Layouts , Bundle , Minification
- Creating Layout and using with associated views
- Understanding Bundling and Minification
- Using BundleConfig file
- Attaching css , js , bootstrap in bundles
- Custom Helper Function
- Asynchronous Actions
- Error Handling in MVC with Log Entry
- Filters and Custom Action Filter
-
MVC Security
- Using Authorize & Allow Anonymous attributes
- Implementing Forms Based Authentication
- Preventing Forgery Attack using AntiForgeryToken
- Preventing Cross Site Scripting Attack
-
Entity Framework
- Introduction to EF
- Different Approaches
- Using Code First Approach
- Using various Data Annotations
- Using Validation, Primary Key , Foreign Key etc
- Using Fluent APIs
- Database Migrations
- CRUD operation using EF
- Developing MVC application using EF Code First Approach
-
Localization in MVC
-
Deploying ASP .NET MVC application
-
Web APIs
- Creating ASP.NET MVC Web API
- Configuring for CORS
- Different Verbs
- Consuming using a client
- Using Newtonsoft APIs