1 of 12

C# Brilliance: Unlocking the Power of .NET

Sheikh Thanbir Alam

Senior Software Programmer

Army War Game Center, ARTDOC, Bangladesh Army

2 of 12

What is C#?

C# (pronounced "C sharp") is a modern, object-oriented programming language developed by Microsoft. It was first introduced in the early 2000s and has since become one of the most popular languages for building a wide range of software applications.

Microsoft created various frameworks within the .NET ecosystem to address different development needs and scenarios. Each framework was designed with specific goals and use cases in mind.

  1. .NET Framework (Version 1: 2002)
    • Goal: To provide a comprehensive framework for Windows application development.
    • Use Cases: Windows desktop applications, web applications (ASP.NET), and other Windows-specific software.
  2. .NET Core (Version 1: 2016)
    • Goal: To create a modern, cross-platform framework that addresses the limitations of the .NET Framework.
    • Use Cases: Cross-platform development, cloud-native applications, microservices, and scenarios where performance and scalability are critical.
  3. ASP.NET Core
  4. .NET 5 (2020)
  5. .NET 6 (2021)
  6. Xamarine (2011, Microsoft owned 2016) 🡪 Initially Android, Currently cross-platform mobile applications
  7. Unity (Verson 1: 2005)

3 of 12

Object Oriented Programming

OOP is a programming methodology. It provides a set of principles and concepts for organizing and structuring code.

  1. Objects
  2. Class
  3. Encapsulation
  4. Inheritance
  5. Polymorphism
  6. Abstraction

4 of 12

Class & Object

Note:

Class Stored into Secondary Memory (HDD) 🡪 Coding

Object Stored into Primary Memory (RAM) 🡪 Runtime Information

5 of 12

Encapsulation

Private

Protected

Public

6 of 12

Inheritance

7 of 12

Polymorphism

8 of 12

Abstractions

It is a concept that focuses on simplifying complex reality by modelling classes based on relevant attributes and behaviours while ignoring unnecessary details

9 of 12

Win-Form

Here are the types of applications you can create using Windows Forms. Such as

  • Desktop Applications
  • Business Applications
  • Utility Tools
  • Database Applications
  • Inventory and Point of Sale (POS) Systems
  • Games (Simple 2D)
  • Custom Control Libraries
  • Monitoring and Dashboard Applications
  • Data Visualization Tools
  • Educational Software
  • Scientific and Engineering Tools
  • Image and Multimedia Applications
  • Custom Configuration and Settings Tools
  • Reporting Tools
  • Document Management Systems
  • Finance and Accounting Software

10 of 12

File Read Write

11 of 12

Let's Do A Project

Task:

I am Thanbir, I’m your client now. I need a notebook related software.

Would you like to create it?

12 of 12