The C# programming language allows you to build many types of applications, such as:
- ๐ข Business applications to capture, analyze, and process data
- ๐ Dynamic web applications that can be accessed from a web browser
- ๐ฎ Games, both 2D and 3D
- ๐งช Financial and scientific applications
- โ๏ธ Cloud-based applications
- ๐ฑ Mobile applications
๐ฌ Watch: Awesome Things You Can Build With C#
Give a Star! โญ
If you like this repository to learn or start your solution, please give it a star. Thanks! ๐
๐ก C# vs .NET
| C# ๐ป | .NET ๐ก๏ธ |
|---|---|
| C# is a programming language that is primarily used for building .NET applications. | .NET is a framework for building different kinds of programming applications. |
| Since it has similar syntax and concepts with Java, JavaScript, and it is easier to learn C#. | Open-source many languages (C#, F#, VB.NET), libraries, ecosystems with multiple platforms (Heroku, IBM Bluemix) are available for your use. |
| Being Microsoft products, benefit from extensive support from the MSDN community. | It is harder to learn since it has a broad selection of various types of technologies to have as background and lots of community support. |
| Provides the syntax and rules for coding. | Does not also have support from the MSDN community. It also provides the environment for executing applications written in C#, or other compatible languages. |
| Used to develop cross-platform desktop, web frameworks, service application, and statement keyword. | It's a framework with an extensive library of pre-existing classes ready to be utilized right away. |
| In C#, the Common Language Runtime (CLR) ensures complete applications. | .NET framework includes runtime environment (CLR) and a class library that developers use as code libraries into their applications. |
| Supports multi-paradigm programming (OOP after encapsulation inheritance language including LEC & function). | This supports a wide range of programming paradigms, especially with its IL through the combination of compilation and interpretation processes. .NET uses Framework # emphasizing practicality in its programming languages like F# for building efficient programs within this structure system. |
๐ Course Outline (.NET 8)
๐ป Basic & Database
- ๐ฅ๏ธ Console App
- ๐๏ธ ADO.NET (CRUD)
- ๐ฟ๏ธ Dapper (CRUD)
- ๐ EF Core (CRUD) [Code First, Database First]
- ๐ฆ RepoDB
๐ API & Integration
-
๐ Postman
- ๐จ GET, POST, PUT, PATCH, DELETE
- ๐ Export, Import, Use Variable in Postman
-
๐ ASP.NET Core Web API (REST API / RESTful API)
- EF
- Dapper
- Ado.Net
- Minimal Api
-
๐ Console App connect with ASP.NET Core Web API
- HttpClient
- RestClient
- Refit
๐ก Projects & Ideas
- ๐ฒ๐ฒ Burma Project Ideas
- ๐๏ธ One Project - One Month
๐จ Frontend Fundamentals
- ๐ Html, Css, JavaScript, Bootstrap, jQuery
- ๐พ Local Storage / Session Storage CRUD
๐งฉ jQuery Plugins
- SweetAlert ๐ญ
- Notiflix (Notify, Report, Confirm, Loading, Block) ๐
- DataTable ๐
- Date Picker ๐
- Ladda Button ๐
- iCheckbox (Radio, CheckBox) โ
- Toast ๐
๐๏ธ MVC Framework
- ๐๏ธ ASP.NET Core MVC (submit, ajax)
- EF
- Ado.Net
- Dapper
๐ Visualization
- ๐ Charts
- ApexChart
- ChartJs
- HighCharts
- CanvasJS
๐ Advanced Integration
- ๐ ASP.NET Core MVC [Frontend Only] with ASP.NET Core Web API using HttpClient, RestSharp, Refit
- HttpClient
- RestClient
- Refit
๐ Logging
- ๐ Logging (Serilog, NLog, Log4net)
- Text Logging
- Db Logging
๐ก Realtime & UI
- ๐ถ SignalR (WebSocket)
- ๐ฌ Realtime Chat App using SignalR
- ๐ Realtime Chart using SignalR
- ๐จ UI Design
๐ฅ Blazor & Deployment
-
โ๏ธ ASP.NET Core Blazor
- Blazor Web Assembly CRUD with ASP.NET Core Web API using HttpClient
- Blazor Server CRUD with EF Core
-
โ๏ธ Publish and deploy the app
- Deploy Blazor Web Assembly
- Deploy on IIS
- Deploy .NET 8 ASP.NET Core Blazor Web Assembly on Vercel, Netlify
๐ ๏ธ Advanced Concepts
- ๐งฑ Middleware (ASP.NET Core MVC/API)
- ๐ธ๏ธ ASP.NET Core + GraphQL
- ๐ ASP.NET Core + gRPC
- ๐ C# Examples