Explore the Fundamentals of C# Programming

Immerse yourself in <br/>.NET and C#
4.3 (10 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.
200 students enrolled
$19
$25
24% off
Take This Course
  • Lectures 85
  • Length 10.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 8/2011 English

Course Description

If you are considering a career in programming C# is one language that should be topmost on your study list.


"Explained everything perfectly" - Blake Williams


Microsoft revamped its development platform back in 2002 creating a brand new, state of the art programming system called .NET. On the same day that .NET was unleashed Microsoft also introduced its newest programming language, C#. Today, many years later, C# is indisputably the top language in the .NET ecosystem. It is used by millions of programmers in corporations across the globe and yet finds itself equally at home in startups and personal development studios. While other language rise and fall in popularity C# maintains a constant presence at the top of the language charts. The C# team is constantly improving the language, bringing us new tools like LINQ (Language Integrated Queries). Take this course to get a peek as some of the newest C# features.

What can you create with C#? The possibilities are endless. It's a perfect fit for building large scale business applications and ASP.NET websites. It's used in creating SharePoint applications and is also used for making Office add-ins. If you have dreams of being a game programmer C# is the primary language for XNA Studio; the programming environment for making PC and XBOX 360 games. It'll craft rich UI apps using Silverlight or Windows Presentation Foundation and it makes mobile apps for Windows Phone. It can even be used to program embedded systems, electronics and robots. C# is your gateway to a huge set of application types so sign up today and start building your own programs.

What am I going to get from this course?

  • Overview of the syntax of the C# language.
  • How C# and the .NET framework are related.
  • How C# manifests object oriented principles like Composition, Polymorphism and Inheritance.
  • Building different application types; Windows, Console, Web.
  • Working with text, strings and chars.
  • Understanding the numeric types.
  • Easy datetime, timespan and timezone manipulation.
  • Working with collections; understanding arrays, lists, dictionaries and other collection classes.
  • Introduction to exception handling.
  • Invoking code with callbacks, delegates and event.
  • Deploying your application to your user's computer.

What is the target audience?

  • Programmers, developers, programmers!
  • New programmers interested in learning a popular Object Oriented programming language.
  • Experienced programmers who need to learn .NET for their latest project.
  • University students looking for a real world language used by major corporate development shops.
  • Software managers seeking information regarding the best language for their teams.
  • Inquisitive minds looking for an interesting new topic to explore.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction
Article
Hello World() {} This is a great decade to be a programmer.  Each year brings a host of new devices that need custom software applications.  We are blessed with powerful operating systems that provide abundant built in services for our programs. Best of all, we have dozens of great choices for progr…
Course Chapters
Preview
5 pages
Setting Up Your Developer Computer
Preview
06:35
3 pages

Describes the software you must install before taking this course.

Installing the Course Files
01:51
5.8 MB

There are nearly one hundred demo and examples shown during the C# Explorations course.  Download this installer to get them for your computer.

Article
There are plenty of C# books available.  Here is a list of the top setlling books at Amazon. Intro Level   Introduction to C# Joes 2 Pros Microsoft C# Programming for the Absolute Beginner   C# 3.0: A Beginner's Guide     Moderate to Advanced CLR via C# C# via the CLR Dig deep and master the intrica…
Article
Web Resources After you've installed the .NET Framework and Visual Studio you should be ready to start developing applications. The following links are resources that I find useful for programming tips, tools and articles. QuickStart tutorials Microsoft's QuickStart Tutorials are the provide by Micr…
Section 2: Background
.Net Explained
Preview
06:29
C# Explained
05:55
What’s new in C# Version 4.0
02:37
Section 3: Getting Started
First Application
12:44
Using the Visual Studio Editor
13:41
Building Your App
03:15
Using MsBuild
07:30
Article
You can invoke the C# compiler by typing the name of its executable file (csc.exe) on the command line. If you use the Visual Studio Command Prompt (available as a shortcut on the start menu under Visual Studio Tools), all the necessary environment variables are set for you. Otherwise, you must adju…
Section 4: Language Primer
Syntax
06:12
Case Sensitive
06:33
Comments
06:14
Program Structure
04:56
Accessing Type Members
07:17
Numeric Types
07:12
Variables, Constants and Fields
Preview
08:53
Methods Overview
20:18
Debugging Overview
15:00
Operators
08:30
Selection / Branching Statements
10:18
Iteration / Looping Statements
12:09
Jump Statements
11:17
Section 5: Type Primer
Types and System.Object
10:44
Type Conversions
12:22
Reference vs. Value Types
15:04
Section 6: Referencing Other Code
Namespaces
08:26
Code Locations
02:00
Adding A Reference
06:36
Creating Your Own Library
10:02
Using Your Own Library
02:33
Article
In the .NET framework, an assembly is a compiled code library used for deployment, versioning, and security. There are two types: process assemblies (exe) and library assemblies (dll). Inside the assembly is a collection of types and resources that forms a logical unit of functionality. All types in…
Section 7: Assemblies
Assemblies Explained
10:42
Exploring Assemblies with Reflection
09:56
Section 8: Creating your own Types
Classes and Class Members Part 1
10:55
Classes and Class Members Part 2
16:25
Constructors
11:10
Static Classes
02:49
Partial Classes
07:44
Structs
02:43
Enums
09:04
Article
Types All code in .NET lives inside a type.  You use the struct, class, enun and interface keywords to create your own custom types. The .NET Framework class library itself is a collection of custom types provided by Microsoft that you can use in your own applications. The code and data that lives i…
Section 9: Strings
Chars
04:12
String Overview
11:14
Comparing Strings
09:07
StringBuilder and Immutable Strings
03:32
Formatting
04:00
Parsing String to a Value Type
04:58
Section 10: Numeric Values
Integral Values
08:00
Real Number Values
07:55
Using the Math Class
02:53
Big Integers
02:54
11 05 Random
04:57
Section 11: Times and Dates
Time Span
04:47
DateTime
05:09
Time Zones
06:48
Section 12: Arrays and Other Grouping Classes
Grouping Classes Overview
01:32
Arrays
Preview
11:04
Multi Dimension Arrays
05:08
Lists
05:25
Stacks, Queues and Sets
08:22
Dictionaries
03:15
Iterating over Collections with ForEach
05:45
Basic LINQ Query for Collections
09:48
Section 13: Error Handling
Philosophy
07:58
Throwing Exceptions
06:59
Try Catch Blocks
07:33
Try Finally Blocks
05:20
Section 14: Invoking Code Indirectly
Delegates
09:57
Events
10:31
Section 15: Categories of Applications
Overview of Application Categories
05:06
Creating a Console Application
07:07
Creating a Windows GUI App
08:35
Creating a Web App with ASP.NET
13:21
Create a Silverlight Application
09:48
Section 16: Deploying your Finished Application
Simple Copy Deployment
08:15
MSI Deployment
11:24
Click Once Deployment
07:25

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Walt Ritscher, Senior Consultant

Walt Ritscher's enthusiasm for crafting software interfaces blossomed early. Just a few days after discovering how to make pixels move around the screen of a borrowed computer, he was devouring books on the topic of computer graphics and UI design. Now he travels the world speaking at software conferences and teaching a diverse portfolio of programming topics for corporate clients. On the consulting side, he continues to work with customers like Microsoft, HP, Intel, and Intuit, and he enjoys being part of the Wintellect consultant group. He writes for several publications, including CODE Magazine and TechTarget. His current UI obsession revolves around the Silverlight, Surface, Windows Phone 7 and WPF APIs. His blog can be found at blog.wpfwonderland.com. Walt is also a Microsoft MVP, and the author of the free Shazzam Shader utility

Ready to start learning?
Take This Course