Skip to content

sannlynnhtun-coding/csharp-course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

C# .NET 8 ASP.NET Core Developer

Resources

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •