Welcome to An Introduction to C# for the Rest of Us
C# sharp is one of the most widely used programming languages in existence today.
In this course, we are going to cover three core concepts.
The first is the language. C# (pronounced “C-Sharp” and not “C-Pound”) is a hybrid between JAVA and C.
It was designed to bridge the gap between the ease of Visual Basic and the more obtuse C language.
Now, the language can’t do much without .Net. What’s .Net? In layman’s terms, .Net is a lot of prepackaged code we can use to develop our applications faster than ever before.
We don’t have to create the code to use a button because it’s already done for us. All we have to do is add code to that button to get it to do what we want.
So much of the tedious part of creating real world programs is done for us.
The third component we will be cover is the IDE. An IDE is like a text editor built specifically for programming. The one we will be using is Visual Studio.
Microsoft created the language so it makes sense to use their tool. Additionally, it’s by far the most advanced IDE on the market.
In the course, we are going to cover the nuances and the fundamentals. We are going to do this by crafting mico-programs. These are C# programs that do something very simple yet show us the functionality we need to learn how to craft our programs.
Thanks for your interest in An Introduction to C# for the Rest of Us. We will see you in the course!!!
In this lesson we are going to download the Visual Studio Community Edition.
This is the free edition.
We have 3 core concepts we are going to used are covered in this lecture.
The language, the tool where we use our language and finally a library of reusable code that makes it easier for us to author our projects.
We are primarily going to be working inside a windows form application.
Let's take a look at the two most common application types for beginners.
In this brief video let's take a closer look a the files that are created when we craft a new project.
There are lots of windows inside Visual Studio.
Let's take a minute or two to see what they are and why need them.
When you import files from the outside they are loaded into your project.
Let's talk about those in this lecture.
In the lecture let's learn about auto generation.
Lot's of code inside visual studio is already created for us.
Let's look at some.
An the top of every C# application you'll see a statement called a Using statement.
In this lecture let's learn what they are.
Let's take a look at where we are.
In this lecture let's put all our learning together and build an application.
All the solution files will be in one place.
You can open and alter any of them you'd like.
This is the lecture where you will download ALL the code for the course.
The code will be placed inside folders specific to each section.
This lecture has the solution for the application called InsideTheIDE
NOTE: I've only included the larger solutions and a few of the very first ones. You'll learn more by typing out the code from the lectures.
Let's bullet point what we've learned in this section.
There was a lot.
When you do something inside Visual Studio, it help you write the code.
Let's take a look at that here.
All C# programs are structured the exact same way.
Let's see how they are created.
There's only one entry point in every application.
In this video let's learn what that is.
We need variables to work with data.
Let's learn what a variable is and how to declare one.
Let's take a minute to walk over our code.
In this lecture we are going learn how to use the most basic functionality of the debugger.
What are we trying to create with out control flow statements.
Algorithms. Let's define what an algorithm is.
Let's learn about the conditional statement.
We are going to cover the while loop and the IF/Then statement.
Let's do a quick bullet point of what we've learned.
In this lecture we are going to use some more controls and yet another if/else statement.
In this lecture let's craft our first class.
A class is like a recipe. An object is a cake. From one recipe you can build many cakes.
Let's take a look at return types in this lecture.
In this lesson we are gong to use the class we created in the previous lesson.
Let's take a look at what an object looks like in memory.
Let's go over what we learned so far in this section.
There's a ton of new nomenclature that we have to learn.
One classes many instances.
In this lecture let's learn what that means.
Let's craft a diagram for our application.
What are our fields and methods going to be.
Let's create our person class based on what we've outlined in our previous lesson.
In this section we are going to write the code behind the form.
This is the core code that will run our lending application.
Let's wrap up what we've learned.
I've been a production SQL Server DBA most of my career.
I've worked with databases for over two decades. I've worked for or consulted with over 50 different companies as a full time employee or consultant. Fortune 500 as well as several small to mid-size companies. Some include: Georgia Pacific, SunTrust, Reed Construction Data, Building Systems Design, NetCertainty, The Home Shopping Network, SwingVote, Atlanta Gas and Light and Northrup Grumman.
Experience, education and passion
I learn something almost every day. I work with insanely smart people. I'm a voracious learner of all things SQL Server and I'm passionate about sharing what I've learned. My area of concentration is performance tuning. SQL Server is like an exotic sports car, it will run just fine in anyone's hands but put it in the hands of skilled tuner and it will perform like a race car.
Certifications are like college degrees, they are a great starting points to begin learning. I'm a Microsoft Certified Database Administrator (MCDBA), Microsoft Certified System Engineer (MCSE) and Microsoft Certified Trainer (MCT).
Born in Ohio, raised and educated in Pennsylvania, I currently reside in Atlanta with my wife and two children.