Fundamentals of Programming: Understanding C#
4.9 (86 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,061 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Fundamentals of Programming: Understanding C# to your Wishlist.

Add to Wishlist

Fundamentals of Programming: Understanding C#

Begin your journey into the world of programming through a series of easy to understand video lectures.
4.9 (86 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,061 students enrolled
Created by Jesse Dietrichson
Last updated 2/2015
English
Current price: $10 Original price: $20 Discount: 50% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 10.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Create computer applications to solve basic problems
  • Apply concepts of objected oriented programming
View Curriculum
Requirements
  • Download Microsoft Visual Studio, however we will cover this in the first lecture.
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++
Who is the target audience?
  • This C# course is designed for new programmers. If you have no programming experience or need a quick refresher, this is the course for you. This course is probably not for you if you're looking to learn advanced C# topics.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 62 Lectures Collapse All 62 Lectures 10:19:45
+
Using Data
13 Lectures 01:56:38

Declaring Variables
12:08

Displaying Variables in the Console
15:04

Using Arithmetic Operators
18:41

Using the Bool Data Type
09:34

Using the Char Data Type
04:31

Using the String Data Type
12:37

Numeric Conversions
04:43

Declaring Constants
07:40

Console Input
07:17

Section 1 Quiz
20 questions

Exercise 1 - with Solution
03:19

Exercise 2 - with Solution
04:40

Exercise 3 - with Solution
05:16
+
Making Decisions
9 Lectures 01:17:18
Introduction to Section 2
01:47


If-Else Statements
10:16

Compound Expressions in If Statements
16:20

Switch Statements
11:03

Conditional and NOT Operators
07:23

Section 2 Quiz
20 questions

Exercise 1 - with Solution
03:33

Exercise 2 - with Solution
07:32

Exercise 3 - with Solution
06:41
+
Looping
8 Lectures 01:02:32
Introduction to Section 3
01:07


For Loops
07:27

Do While Loops
10:30

Nested Loops
10:59

Section 3 Quiz
20 questions

Exercise 1 - with Solution
04:49

Exercise 2 - with Solution
03:20

Exercise 3 - with Solution
07:59
+
Using Arrays
9 Lectures 02:08:29
Introduction to Section 4
04:19

Creating an Array
12:21

Using Loops with Arrays
16:52

Searching an Array Using Loops
18:32

Useful Array Methods
14:07

Brief Look at Multidimensional Arrays
19:32

Section 4 Quiz
20 questions

Exercise 1 - with Solution
06:36

Exercise 2 - with Solution
17:02

Exercise 3 - with Solution
19:08
+
Methods
11 Lectures 01:28:10
Introduction to Section 5
02:53

Creating Methods
19:29

Pass by Reference vs Pass by Value
16:53

Ref Keyword
03:30

Out Keyword
06:21

Params Keyword
06:46

Method Overloading
07:18

Optional Parameters
07:02

Section 5 Quiz
20 questions

Exercise 1 - with Solution
04:51

Exercise 2 - with Solution
07:52

Exercise 3 - with Solution
05:15
+
Classes
12 Lectures 02:26:38
Introduction to Section 6
05:39

Creating a Class
18:00

Constructors
14:01

Get and Set Methods
16:43

Properties
15:13

Operator Overloading
17:14

Passing Objects to Methods
06:26

Arrays of Objects
04:59

Static Keyword
08:18

Section 6 Quiz
20 questions

Exercise 1 - with Solution
10:01

Exercise 2 - with Solution
14:02

Exercise 3 - with Solution
16:02
About the Instructor
Jesse Dietrichson
4.9 Average rating
85 Reviews
2,061 Students
1 Course
Content Developer at Microsoft

I am a software developer with much experience in both desktop and mobile application development. My primary programming languages are C#, Java, and C++. I currently work as a Content Developer at Microsoft. I've worked on many projects including building business management, instant messaging / VoIP, and professional e-sport anti-cheating software. In mobile development, my most recent project was BounceBak, a social media application to share videos and pictures in a fun new way. My ultimate goals and future plans consist of creating my own software company, and continuing my education to obtain a Ph.D. I want to use my knowledge to eventually become a college professor and teach others the amazing content I have had the opportunity to learn. I feel that I have the ability to take topics that are very complex and explain them in a way that makes it easy for anyone to understand. Programming is my life, and teaching is my passion.