Intro C#
4.3 (711 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.
28,370 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Intro C# to your Wishlist.

Add to Wishlist

Intro C#

Learn how to program in C# using Microsoft Visual Studio Express
4.3 (711 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.
28,370 students enrolled
Last updated 6/2014
English
Price: Free
Includes:
  • 8 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Install and use Visual Studio Express for Desktop
  • Write Code in C#
  • Apply Object Oriented Design Principles
  • Derfine Classes, Namespaces, Methods and Structs
  • Make proper use of the C# keywords
  • Undrstand the .NET Framewor and Runtime environment
  • Apply advanced concepts such as delegates, generics, and LINQ
View Curriculum
Requirements
  • Computer running Microsoft Windows
  • Internet connection
Description

For direct low cost personalized online C# training with the instructor of this course, please email your request to peterteach@gmail.com

This course starts with downloading and installing the free version of Visual Studio 2013 Express for Desktop Development, and proceeds through all the important aspects and concepts of writing C# code. After installing Visual Studio, we see how to get started writing the simplest of all possible programs, "Hello World". Then we survey the landscape and look at the documentation on the .NET Framework, the C# Programming Guide, and learn basic C# syntax and keywords. After that we dig into the fundamental elements of expressions, identifiers, data types, and casting. Then before going on further into all the fascinating areas of C# syntax, we take a quick overview of the underlying run time environment, including the CLR, IL, JIT, assemblies, ILDASM, and the GC. From there we go through each major subtopic of C# programming, including control statements, such as decision and looping constructs, exception handling, file IO, object serialization, classes and structs, namespaces, objects, constructors, destructors, and methods, as well as fields, properties, methods and events. At that point we explain the important distinction between value types and reference types, as well as encapsulation and scope of visibility. Next, we explore more advanced topics, such as attributes, method overloading, optional and output parameters, inheritance, interfaces, abstract classes, partial classes, and operator overloading. We then get into functional programming topics, including delegates, events, lambda expressions, and querying data by using LINQ. Then we study generics, extension methods, and the IDisposable interface. Next, we get into even more advanced topics, including dynamic variables, reflection, threading and synchronization, and asynchronous methods. Finally we explore where you will go next in your learning career, including WPF and XAML, Web Sites (ASP.NET Web Forms, ASP.NET MVC, AJAX, jQuery), Web Services (WCF, Web APIs, SOAP, REST), and Cloud Computing (Windows Azure), as well as Windows Store Apps. Additional topics that will be included are security and cryptography, as well as versioning, digital signing, and deploying assemblies.

Who is the target audience?
  • Programmers just starting to learn C#
  • Programmers interested in Visual Studio
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 37 Lectures Collapse All 37 Lectures 07:53:59
+
Introduction
7 Lectures 01:30:11
Google Hangouts
00:57

In the lecture, we will look at finding, downloading, and installing Visual Studio Express. Once we have completed this step, we can go on to all the subsequent lectures of this Intro C# course.

Installing Visual Studio Express 2013 for Windows Desktop
14:50

Your First Program: Hello World
14:59

Visual Studio Part 1
14:38

Visual Studio Part 2
14:55

Visual Studio Part 3
14:52

MSDN Overview
15:00
+
Types
8 Lectures 01:45:26
Google Hangouts
00:57

Types Part 1
14:48

Types Part 2
14:55

Types Part 3
14:50

Types Part 4
15:09

Types Part 5
14:59

Types Part 6
14:48

Types Part 7
15:00
+
Arrays
5 Lectures 01:00:15
Google Hangouts
00:57

Arrays Part 1
15:00

Arrays Part 2
14:49

Arrays Part 3
14:33

Arrays Part 4
14:56
+
Strings
8 Lectures 01:45:02
Google Hangouts
00:57

Strings Part 1
14:57

Strings Part 2
14:45

Strings Part 3
15:11

Strings Part 4
14:58

Strings Part 5
15:00

Strings Part 6
14:15

Strings Part 7
14:59
+
Statements
9 Lectures 01:53:05
Google Hangouts
00:57

Statements Part 1
14:57

Statements Part 2
13:36

Statements Part 3
09:36

Statements Part 4
14:52

Statements Part 5
14:59

Statements Part 6
14:11

Statements Part 7
14:59

Statements Part 8
14:58
About the Instructor
Peter Thorsteinson
4.3 Average rating
710 Reviews
28,370 Students
1 Course
Software Developer and Trainer

I am certified to teach Visual Studio based Microsoft Courses (MOC) as well as many other non-Microsoft courses. I teach the following topics:

    ·Visual Studio and Eclipse IDEs

    ·Android development

    ·C++, C#, Java, Python 3

    ·ASP.NET MVC, WCF, and WPF

    ·HTML5, CSS3, JavaScript, jQuery

    ·LINQ, and .NET Entity Framework

    ·Windows Azure APIs

    ·Win8 development (C++, C#, and WinJS)

    ·Cryptography and Security APIs

Publications:

    ·.NET Architecture and Programming Using Visual C++ (Prentice Hall)

    ·Application Development Using Visual Basic and .NET (Prentice Hall)

    ·.NET Cryptography and Security (Addison Wesley)

    ·Visual C# .NET: Introduction for Developers (Course book for Element K)

    ·Visual C# .NET Advanced (Course book for Element K)

    ·Visual C++ 6.0: Desktop Application Development with MFC (Element K)

    ·Visual C++ 6.0: Desktop and Distributed App Dev Platform SDK (Element K)

    ·Visual C++ 6.0: Desktop and Distributed App Dev with COM (Element K)