C# using .Net Framework

About Course

A language that supports the majority of applications on Microsoft, C# is flexible and dependable. It is among the most preferred developer languages because it is simple to learn and offers robust applications. It is a statically typed language and hence easier to maintain and scale. Lastly, C# gives you a solid base to the object oriented concepts that form a base for languages such as Python and Java, and hence is among the first languages that potential developers must learn.

 

Why C#?

  1. Job opportunities: C# is a widely used language in the industry, and many companies use it to develop their software. Knowing C# can increase your chances of getting a job in software development, especially in the areas of desktop, web, and mobile development.
  2. Windows Development: C# is the primary language for developing Windows desktop applications, and it’s also used to create Windows Store apps and games.
  3. Cross-platform development: C# can be used to develop cross-platform applications using the .NET Core framework, which allows you to run your code on multiple platforms such as Windows, Linux, and macOS.
  4. Game Development: C# is also commonly used for game development using Unity, a popular game engine for creating 2D and 3D games.

What Will You Learn?

  • The syntax and basic constructs of the C# language, such as variables, data types, loops, and control structures.
  • Object-oriented programming concepts, such as classes, objects, inheritance, and polymorphism.
  • Working with the .NET Framework, including the Common Language Runtime (CLR) and the Base Class Library (BCL).
  • Understanding and applying good coding practices, such as code organization, debugging and testing.
  • Using Visual Studio, a popular development environment for C#, to create, debug, and deploy C# applications.
  • Best practices for writing maintainable and scalable code.

Course Content

Introduction to OOP

  • Overview of fundamental OOP concepts
    00:00

OOP and C#

Introduction to .net visual studio and C#

Syntax – I

Syntax – II

Collections

Inheritance and polymorphism

Interface

Delegates and lambda expressions

Generic delegates

LINQ

Exception handling

Consuming events

Producing events

Garbage collection