GitHub - sannlynnhtun-coding/csharp-course: C# .NET 8 ASP.NET Core Developer

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

๐Ÿ”Œ 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

๐ŸŽจ Frontend Fundamentals

  • ๐ŸŒ Html, Css, JavaScript, Bootstrap, jQuery
  • ๐Ÿ’พ Local Storage / Session Storage CRUD

๐Ÿงฉ jQuery Plugins

๐Ÿ—๏ธ 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