So let's have a quick look at the history of C sharp.
And C sharp is a programming language that was developed by Microsoft in the early 2000, and it is
part of their Dot.
Net framework.
So if you hear this keyword dot.
Net developer, usually they are C sharp developers or pretty much they are C sharp developers.
So dot.
Net is the framework surrounding it, and C sharp is the language that is used for coding.
And it was designed to be a modern object oriented programming language that could compete with Java.
So basically at that point, Java was the most popular programming language, which was really powerful
because it could run on all kinds of devices, and Microsoft wanted to have something similar, and
they build C sharp because of it.
And it was very inspired by, as you can see here, C plus, Plus and Java combining their best features.
Nowadays, there are a bunch of other programming languages out there that are newer, fresher, that
have a bunch of new cool concepts and ideas included in them.
But the cool thing is, C sharp is evolving as well, so a bunch of those features are added to C sharp
as well.
So you're definitely on the right side of history, so to speak.
Then the origin is that the first version of C sharp was developed in 2002, and then there was C sharp
two coming out in 2005 and so forth, all the way to the point where we are right now, where C sharp
12 has been released.
And at this point they are pretty much releasing a new C sharp version every year.
And with each new version, new really important features come in that keep the programming language
fresh, that improve performance, and in general make the programming language easier to use as well.
Now, what are some features and capabilities of C sharp?
First of all, it's object oriented and there are different ways of writing code.
One of them is the object oriented approach.
And this is the most common approach nowadays, especially if you are building very big software with
many people together in a group, then an object oriented programming language makes things a lot easier.
Obviously, if you're writing all by yourself and you're just writing a small script, you won't need
the object oriented approach for building that software, but it's included inside of the C programming
language.
Then you have type safety, which is something that we will cover a lot later, which just makes it
easier as a developer to make sure that you're not running into errors when writing your code.
And then there are really cool productivity tools available, such as Visual Studio, the IDE that we
have used in the last few videos.
So why do enterprises like C sharp so much and use it for their development?
Well, first of all, C sharp is used in a lot of back end services.
Back end services are basically the brains of a software where the data is stored, where the logic
is managed and designed.
So that's really done with C sharp, really powerful.
Then there are a bunch of business applications built with C sharp, such as ERPs and CRMs.
And then the cool thing is with C sharp you have these frameworks such as Winforms and WPF, which we're
going to cover as well.
So we're going to look into WPF later in the course, which allows you to build a user interface so
that you don't always just have to look at this boring console.
And then there is rapid prototyping, which basically just allows you to quickly test new ideas and
develop them very quickly now.
C sharp is also used in game development, and there are multiple different engines that use it.
So the most popular ones are Unity and Unreal Engine.
However, Mono Game and Godot engine have really picked up, especially since the disaster that unity
had last year, where they changed their business model and it really made developers pretty much dislike
them.
Then you have C sharp and mobile app development, and it has been implemented already quite a while
ago with Xamarin and it was somehow not treated very, I would say like as a big focus for from the
side of Microsoft.
So you can write a bunch of code with Xamarin, but it's not up to date anymore.
That's where Maui comes in.
And at the same time, Maui is still not the best solution for writing cross-platform applications,
but you can still do it, which is pretty cool.
So with your C sharp knowledge that you're going to gain throughout this course, you can then build
apps that will run on websites or on the web in iOS, as well as on your Android device.
And then C sharp is really strong in web development.
So on one hand, with ASP.Net, which is a mature web framework which has been used for years and years
by very big websites, which is really strong, powerful, fast and reliable, which are really important
aspects when building web, web services websites.
Then there's Blazor, which is a.
New framework that allows you to build client side web apps.
Then there's SignalR, which is pretty cool and really rather something new, which is a C sharp library
for adding real time bidirectional communication capabilities to web apps, which is something that
becomes more and more important where the user input as well as the output are really fast at basically
working together to update the user interface accordingly, so that you have this best possible web
experience that you can have.
And then C sharp offers multiple web APIs that can be used to build RESTful APIs and microservices to
power modern web applications.
So this is something that is going to be beyond the scope of this course.
Either of those topics we're not going to cover in this course.
At least that's not my plan for now.
But it's really important for you to understand the basics of C sharp in order to jump into these more
advanced topics, because these are really highly advanced frameworks which will then allow you to get
better paying jobs, basically.
So C sharp is the basis that you need to have in order to do any of these.
All right.
So why is C sharp so popular today.
Well a bunch of companies use it.
So enterprise adaptation it's very versatile.
So it is really used in all kinds of areas as you saw earlier, game development, web development,
PC software development, back ends and so forth.
As well as it has a very rich eco system.
So it has a bunch of libraries, tools and frameworks to support you as C sharp developers.
But not just that, there are also a bunch of other C sharp developers.
So that means that there are a bunch of tutorials and a lot of material that you can use whenever you
get stuck.
You can use StackOverflow very efficiently, because there are most of the problems that you will run
into have been solved before in the past.
So you will find solutions very quickly.
And I can tell you this is something that is highly, highly important if you want to develop something.
Because if you work with something entirely new, then you are pretty much the one who has to figure
out how to solve this by yourself.
But if you're working with something that is proven, such as C sharp and the frameworks that it offers,
then you will find solutions rather quickly because somebody else already had the problem and fixed
it and shared how to fix it.
Okay, so that's pretty much it for this video.
See you in the next one.