Fundamentals of Programming: Understanding C#

Begin your journey into the world of programming through a series of easy to understand video lectures.

4.65 (5686 reviews)
Udemy
platform
English
language
Programming Languages
category
Fundamentals of Programming: Understanding C#
94,784
students
10.5 hours
content
Feb 2015
last update
FREE
regular price

What you will learn

Create computer applications to solve basic problems

Apply concepts of objected oriented programming

Description

What is Microsoft Visual C#?

C# (pronounced "C sharp") is a programming language that is designed for building a variety of applications that run on the .NET Framework. C# is simple, powerful, type-safe, and object-oriented. The many innovations in C# enable rapid application development while retaining the expressiveness and elegance of C-style languages.

What is this course all about?

This course is designed for people with NO prior programming experience. You will learn how to write computer programs using Microsoft Visual C#. The topics in this course are handpicked to build a strong foundation for all new programmers.

What makes this course better than the others?

This course is better than others due to the design of the lectures. Complex topics are explained in a way that anyone can understand. The instructor began as a self-taught programmer, and knows where new programmers make mistakes and get confused. All the topics in this course have the instructor’s personal tips and tricks that helped him to succeed.

Where should I go after I complete this course?

This course provides a foundation that allows you to continue your programming education in almost any area. You can stick with desktop development and learn how to build rich and immersive applications using technologies like WPF. You can enter the world of mobile development to build Android, iOS, and Windows applications using Xamarin with C#. If game development is your area of interest, you can build both desktop and mobile games using Unity with C#. If you are tired of software development, web development is also an option using ASP.NET.

Can I take the experience from this course to learn new programming languages?

Yes you can! C# is a "C" based programming language. All programming languages in the same family are extremely similar and easy to learn after learning C#. Some examples of "C" based languages are:

  • C
  • C++
  • Java
  • Objective-C
  • Perl
  • PHP
  • Python

Future courses from this instructor.

Stay tuned for future courses in:

  • Advanced C#
  • Building Real World Application using C#
  • Microsoft Certification in C#
  • Xamarin iOS
  • Xamarin Android
  • Android Development using Java
  • WPF
  • WCF
  • Data Structures and Algorithms
  • Fundamentals of Java
  • Fundamentals of C++

Content

Using Data

Getting Started
Declaring Variables
Displaying Variables in the Console
Using Arithmetic Operators
Using the Bool Data Type
Using the Char Data Type
Using the String Data Type
Numeric Conversions
Declaring Constants
Console Input
Section 1 Quiz
Exercise 1 - with Solution
Exercise 2 - with Solution
Exercise 3 - with Solution

Making Decisions

Introduction to Section 2
If Statements
If-Else Statements
Compound Expressions in If Statements
Switch Statements
Conditional and NOT Operators
Section 2 Quiz
Exercise 1 - with Solution
Exercise 2 - with Solution
Exercise 3 - with Solution

Looping

Introduction to Section 3
While Loops
For Loops
Do While Loops
Nested Loops
Section 3 Quiz
Exercise 1 - with Solution
Exercise 2 - with Solution
Exercise 3 - with Solution

Using Arrays

Introduction to Section 4
Creating an Array
Using Loops with Arrays
Searching an Array Using Loops
Useful Array Methods
Brief Look at Multidimensional Arrays
Section 4 Quiz
Exercise 1 - with Solution
Exercise 2 - with Solution
Exercise 3 - with Solution

Methods

Introduction to Section 5
Creating Methods
Pass by Reference vs Pass by Value
Ref Keyword
Out Keyword
Params Keyword
Method Overloading
Optional Parameters
Section 5 Quiz
Exercise 1 - with Solution
Exercise 2 - with Solution
Exercise 3 - with Solution

Classes

Introduction to Section 6
Creating a Class
Constructors
Get and Set Methods
Properties
Operator Overloading
Passing Objects to Methods
Arrays of Objects
Static Keyword
Section 6 Quiz
Exercise 1 - with Solution
Exercise 2 - with Solution
Exercise 3 - with Solution

Reviews

Raghavendra
October 26, 2023
In chapter 1 i.e Getting Started we need to select "Console App (.NET project)" instead of "Console App" to create a new project
Kumeshan
October 17, 2023
I am a beginner so I might feel overwhelmed. However the content thus far is worth proceeding to further lectures.
Henriette
October 9, 2023
You are GOD-sent. I have struggled to understand the basics of programming for a long time. Nobody succeeded in clearing the fog in my head like you just did in the first six videos. May the Universe bless you. THANK YOU.
Micah
September 7, 2023
This course does a great job of explaining the fundamentals of C# programming. I found that he explains it in a amazing and easy to understand way. The quiz's at the end of each module really helped test my skills and helped me know where I need to review. Some people have complained that it is to outdated and that he is running Visual Studio 2013 while I am running Visual Studio 2022. Don't let this stop you. In the first video the download process is slightly changed. And they updated the template for the Console Application. just follow the link and copy and past the old template. Thank you so much for this great, free, content. I would love to see an advanced C# course. That is probably my biggest complaint is that their is nowhere to go afterwards.
Mapping
August 2, 2023
Assez lent. S'adresse à des personnes sans expérience de programmation. A écouter en faisant autre chose à côté.
Terence
July 16, 2023
Just getting started in C# and i've found this lecture to be easy to follow and it has held my attention the most.
Keiron
July 8, 2023
My knowledge was growing rapidly up until Arrays, the complexity certainly increases from there on, but the lessons are structured well enough to give as much understanding as possible. Testing your own ideas and theories and challenging yourself is certainly great for progressing your own understanding.
Habib
June 17, 2023
Completing the fundamentals of programming in the Understanding C# course on Udemy was a transformative experience for me. The course provided a solid foundation in C# programming concepts, syntax, and best practices. Through engaging lectures, practical examples, and hands-on exercises, I gained the confidence to write my own C# programs and understand the core principles of software development.
Anonymized
May 23, 2023
Due to the outdated information in the first video's discussion on Visual Studio, I was unable to finish the course. Despite finding a help article that suggested there was a way, I sought to withdraw from the course but was told there was no way to do so. Additionally, the course content needs to be updated.
Jorge
May 17, 2023
It is an amazing course for beginners in programming. I read a couple comments stating that this course doesn't cover everything useful for C#, but it IS a beginner's course and now it's 10 years old, so I'm learning a lot and I find it easy to grasp thus far. Definitely the best free course I could find.
Ahmet
May 11, 2023
The course is really great! I liked your way which you explain all details in lectures. It helps me to learn logical structure completely.
Hamed
April 29, 2023
A very good course for beginner, the best thing about this course is it doesn't only teach you the basics, but it also explains it clearly, and do examples on it
Gaurab
January 29, 2023
I have learnt C and C++ and I can say that the course is pretty much beginner-friendly. However, I feel there are many more topics to cover in C# by the author of the course.
Derek
January 20, 2023
The instructor went into more detail than other videos and courses I have watched. I’ve learned a few fundamental things about coding that I did not know about.
Matilda
January 12, 2023
its a great course for brushing up on fundamentals after 3 years of not using C#. I am going through it at double speed and coding along.

Charts

Price

Fundamentals of Programming: Understanding C# - Price chart

Rating

Fundamentals of Programming: Understanding C# - Ratings chart

Enrollment distribution

Fundamentals of Programming: Understanding C# - Distribution chart

Related Topics

390910
udemy ID
1/11/2015
course created date
7/18/2019
course indexed date
Bot
course submited by