Microsoft 70-483: Programming in C# .NET (PART 1 of 2)
3.1 (66 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.
519 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Microsoft 70-483: Programming in C# .NET (PART 1 of 2) to your Wishlist.

Add to Wishlist

Microsoft 70-483: Programming in C# .NET (PART 1 of 2)

This course is Part 1 of 2. Please read course description for more information.
3.1 (66 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.
519 students enrolled
Last updated 5/2017
English
Current price: $12 Original price: $200 Discount: 94% off
4 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 16.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I Learn?
  • This course will prepare you to pass the exam Microsoft 70-483: Programming in C#
  • This new course provides you the needed training for building new data types, handling events, accessing a database, using remote data, integrating with unmanaged code, as well as the knowledge and skills to perform operations asyncrhonously, creating custom attributes and more.
View Curriculum
Requirements
  • Basics of C#
Description

The Programming C# course provides full coverage of the programming skills required to create Windows applications using C#. This new and exciting course also provides knowledge on language syntax, C# program structure and implementation details.

** This course is in 2 parts. You can access part 2 for free when you purchase part 1. The total number of lectures for this course is over Udemy's limit for a single course, which is why we had to break it into 2 courses. 

This new course provides you the needed training for building new data types, handling events, accessing a database, using remote data, integrating with unmanaged code, as well as the knowledge and skills to perform operations asyncrhonously, creating custom attributes and more.

This course brings together all the features of programming in C# using Visual Studio.

Some of the skills you will learn in this class are:

  • Describe the core syntax and features of C#
  • Implement the basic structure and essential elements of a typical desktop application
  • Encrypt and decrypt data by using symmetric and asymmetric encryption
  • Examine the metadata of types by using reflection, create and use custom attributes, generate code at runtime and manage assembly versions
  • Integrate unmanaged libraries and dynamic components into a C# application
  • Improve the throughput and response time of applications by using tasks and asynchronous operations
  • Build a graphical user interface by using XAML
  • Use the types in the System.Net namespace and WCF Data Services to access and query remote data
  • Create and use an entity data model for accessing a database and use LINQ to query and update data
  • Read and write data by using file input/output and streams and serialize/deserialize data in different formats
  • Use inheritance to create a class hierarchy, extend a .NET Framework class and create generic classes and methods
  • Create classes, define and implement interfaces and create and use generic collections
  • Create and call methods, catch/handle exceptions and describe the monitoring requirements of large applications



Who is the target audience?
  • IT Professionals
Compare to Other C# Courses
Curriculum For This Course
472 Lectures
16:15:15
+
Programming in C# .NET
2 Lectures 02:20

Course Overview Part2
02:04
+
Module 1 C# and .NET Platform (4.5)
42 Lectures 01:09:50
Introduction Part1
00:27

Introduction Part2
02:14

.NET Platform and Benefits Part1
00:58

.NET Platform and Benefits Part2
03:56

.NET Platform and Benefits Part3
00:31

Platform Independence Part1
00:25

Platform Independence Part2
01:03

Platform Independence Part3
00:13

.NET Building Blocks Part1
01:48

.NET Building Blocks Part2
01:33

Core C# Features Part1
03:28

Core C# Features Part2
00:37

Core C# Features Part3
01:13

Core C# Features Part4
02:20

.NET Architecture Part1
02:00

.NET Architecture Part2
00:38


The .NET Assemblies Part2
00:16

The Common Type System Part1
05:48

The Common Type System Part2
00:24

CTS Type Members
01:17

Intrinsic CTS Data Types Part1
00:32

Intrinsic CTS Data Types Part2
01:12

Common Language Specification Part1
01:07

Common Language Specification Part2
02:41

Common Language Runtime & Common Object Runtime Part1
00:50

Common Language Runtime & Common Object Runtime Part2
01:17

Common Language Runtime & Common Object Runtime Part3
00:11

Object Browser Part1
01:11

Object Browser Part2
03:22

Assembly Namespace Type Distinction (A.N.T) Part1
03:18

Assembly Namespace Type Distinction (A.N.T) Part2
01:25

Assembly Namespace Type Distinction (A.N.T) Part3
00:55

.NET In Windows 8 Part1
00:37

.NET In Windows 8 Part2
01:57

.NET In Windows 8 Part3
00:21

.NET In Windows 8 Part4
00:42

.NET In Windows 8 Part5
00:39

.NET In Windows 8 Part6
05:12

Section Review
01:15


Test Our Knowledge II
00:14
+
Module 2 C# Programming
69 Lectures 02:58:53
Introduction Part1
00:21

Introduction Part2
03:06

Console App Creation Part1
00:37

Console App Creation Part2
03:13

Console App Creation Part3
02:15

Anatomy 101
00:49

Variations Part1
00:21

Variations Part2
00:47

Application Error Codes Part1
01:01

Application Error Codes Part2
02:24

Examining String Data Part1
00:21


Examining String Data Part3
00:28

System.Console Class Part1
04:08

System.Console Class Part2
03:21

System Data Types
00:58

Variable Declarations Part1
01:00

Variable Declarations Part2
07:53

Variable Declarations Part3
03:34

C# Textual Data Part1
00:50

C# Textual Data Part2
01:50

C# Textual Data Part3
02:15

Working with String Data Part1
01:26

Working with String Data Part2
04:47

Working with String Data Part3
05:18

Data Type Conversions
02:29

Widening and Narrowing Conversions Part1
06:02

Widening and Narrowing Conversions Part2
03:41


The CHECKED and UNCHECKED Keywords Part2
03:24

The CHECKED and UNCHECKED Keywords Part3
00:25

The CHECKED and UNCHECKED Keywords Part4
01:04

The CHECKED and UNCHECKED Keywords Part5
00:37

The CHECKED and UNCHECKED Keywords Part6
00:55

The Variable Console Part1
00:41

The Variable Console Part2
04:31

Using Implicit Typing
02:10

Iteration Constructs
05:52

Construct Control Flow
06:18

Methodology 101 Part1
00:38

Methodology 101 Part2
01:26

Defining Methods Part1
06:36

Defining Methods Part2
05:35

Parameter Method Part1
02:56

Parameter Method Part2
01:57

Parameter Method Part3
04:47

Method Overload
02:53

Arrays Part1
02:41

Arrays Part2
00:25

Arrays Part3
02:45

Arrays Part4
01:17


Arrays Part6
02:19

Enums Part1
01:55

Enums Part2
06:39

Structures Types Part1
00:38

Structures Types Part2
00:57

Structures Types Part3
00:46

Structures Types Part4
03:54

Reference Types and Value Types Part1
00:22

Reference Types and Value Types Part2
03:35

Reference Types and Value Types Part3
03:07

Reference Types and Value Types Part4
07:09

Reference Types and Value Types Part5
03:21

Nullable Types Part1
03:39

Nullable Types Part2
01:12

Section Review
01:52


Test Our Knowledge II
00:22
+
Module 3 Object Orientated Programming with C#
176 Lectures 06:05:46
Introduction Part1
00:20

Introduction Part2
01:54

C# Class Type Part1
01:52

C# Class Type Part2
01:52

Room Class Part1
01:11

Room Class Part2
04:08

Objects
06:18

Constructors Part1
00:48

Constructors Part2
03:12

Constructors Part3
00:23

Constructors Part4
06:17

Constructors Part5
01:04

Constructors Part6
00:45


The THIS Keyword Part2
02:17

The THIS Keyword Part3
00:37

The THIS Keyword Part4
03:20

Observing Constructor Flow Part1
03:10

Observing Constructor Flow Part2
00:20

The STATIC Keyword
02:06

Static Field Data
03:31

Static Methods Part1
04:27

Static Methods Part2
01:00

Static Constructors Part1
00:15

Static Constructors Part2
04:45

Static Constructors Part3
00:53

Static Classes
03:24

OOP Triumvirate Part1
00:21

OOP Triumvirate Part2
01:28


OOP Inheritance Part1
00:22

OOP Inheritance Part2
02:34

OOP Polymorphism Part1
00:51

OOP Polymorphism Part2
00:17

OOP Polymorphism Part3
03:29

Encapsulation Part1
00:32

Encapsulation Part2
03:07

C# Encapsulation Services Part1
02:44

C# Encapsulation Services Part2
00:39

Implementing Accessors and Mutaters Part1
00:33

Implementing Accessors and Mutaters Part2
03:56

Implementing Accessors and Mutaters Part3
06:14

Implementing Accessors and Mutaters Part4
06:01

Creating a Static Property Part1
00:27

Creating a Static Property Part2
07:10

Automatic Properties Part1
01:01

Automatic Properties Part2
04:37

Automatic Properties Part3
03:33

Automatic Properties Part4
00:39

Object Initialization Syntax Part1
03:22

Object Initialization Syntax Part2
05:40

Constant Field Data Part1
04:12

Constant Field Data Part2
00:34

Inheritance and Polymorphism
02:45

Multiple Base Classes
02:21

The SEALED Keyword Part1
02:53

The SEALED Keyword Part2
00:23

The SEALED Keyword Part3
00:20

The SEALED Keyword Part4
02:24

Building Class Hierarchy Part1
00:36

Building Class Hierarchy Part2
03:25


Building Class Hierarchy Part4
06:30

Building Class Hierarchy Part5
04:14

Building Class Hierarchy Part6
00:21

Building Class Hierarchy Part7
05:37

Building Class Hierarchy Part8
00:35

Building Class Hierarchy Part9
00:53

Building Class Hierarchy Part10
00:38

Sealed Classes
01:12

Containment and Delegation Model Part1
01:06

Containment and Delegation Model Part2
02:07

Containment and Delegation Model Part3
01:03

Nested Types Part1
01:15

Nested Types Part2
00:20

Nested Types Part3
01:49

Nested Types Part4
00:51

Polymorphism
00:59

Virtual and Override Keywords Part1
01:35

Virtual and Override Keywords Part2
04:07

Virtual and Override Keywords Part3
00:30

Virtual and Override Keywords Part4
01:15

Abstract Classes Part1
01:21

Abstract Classes Part2
02:40


The Polymorphic Interface Part2
05:42

The Polymorphic Interface Part3
00:55

The Polymorphic Interface Part4
00:50

Method Shadowing Part1
00:40

Method Shadowing Part2
00:14

Method Shadowing Part3
00:34

Method Shadowing Part4
00:42

Method Shadowing Part5
00:51

Class Casting Operations Part1
05:17

Class Casting Operations Part2
00:31

The AS and IS Keywords Part1
00:54

The AS and IS Keywords Part2
00:44

The AS and IS Keywords Part3
01:37

System.Object Part1
04:58

System.Object Part2
00:35

System.Object Part3
01:51

System.Object Part4
00:33

System.Object Part5
02:34

Overriding GetHashCode() Part1
01:24

Overriding GetHashCode() Part2
00:43

Overriding GetHashCode() Part3
01:04

System.Object's Static Members Part1
00:17

System.Object's Static Members Part2
01:12


Structured Exception Handling Part2
01:56

Structured Exception Handling Part3
00:22

Structured Exception Handling Part4
00:56

Structured Exception Handling Part5
00:13

Structured Exception Handling Part6
04:10

Structured Exception Handling Part7
05:22

Structured Exception Handling Part8
01:11

Structured Exception Handling Part9
00:48

Structured Exception Handling Part10
06:45

System Exception: TargetSite Part1
00:30

System Exception: TargetSite Part2
01:46

StackTrace
01:20

HelpLink
02:27

Data Property
03:08

Custom Exceptions Part1
00:18


Custom Exceptions Part3
00:36

Custom Exceptions Part4
01:43

Custom Exceptions Part5
00:24

Custom Exception Best Practices
01:47

TriBlock Part1
00:19

TriBlock Part2
05:55

TriBlock Part3
04:05

The THROW Keyword Part1
03:40

The THROW Keyword Part2
00:29

Inner Exceptions Part1
00:35

Inner Exceptions Part2
00:58

Inner Exceptions Part3
01:05

Inner Exceptions Part4
00:19

The Finally Block
03:15

Identifying Unhandled Exceptions Part1
00:28


Identifying Unhandled Exceptions Part3
01:53

Interfaces Part1
00:39

Interfaces Part2
00:52

Interface Types vs. Abstract Base Classes Part1
00:40

Interface Types vs. Abstract Base Classes Part2
04:09

Interface Types vs. Abstract Base Classes Part3
04:54

Interface Types vs. Abstract Base Classes Part4
00:20

Implementing an Interface Part1
02:15

Implementing an Interface Part2
00:42

Implementing an Interface Part3
00:23

Implementing an Interface Part4
01:33

AS and IS Interface Keywords
01:48

Interface Parameters and Return Values
02:28

Arrays of Interface Types Part1
04:10

Arrays of Interface Types Part2
06:55

Designing Interface Hierarchies
02:26

Multiple Inheritance with Interface Types
01:56

IEnumerable and IEnumerator Interfaces Part1
00:31

IEnumerable and IEnumerator Interfaces Part2
02:15

Building Iterator Methods With The YIELD Keyword Part1
00:41

Building Iterator Methods With The YIELD Keyword Part2
01:18

Named Iterators Part1
00:45

Named Iterators Part2
00:40

The IClonable Interface Part1
00:23

The IClonable Interface Part2
02:26

The IClonable Interface Part3
00:30

The IClonable Interface Part4
02:26

The IComparable Interface
03:54

IComparer Part1
01:06


Section Review Part1
00:24

Section Review Part2
03:51

Test Our Knowledge I
08:12

Test Our Knowledge II
04:53

Test Our Knowledge III
00:34
+
Module 4 Advanced C# Concepts
181 Lectures 05:56:23
Introduction Part1
00:15

Introduction Part2
01:31

Generics, Collections and Bears (Oh My!) Part1
01:29

Generics, Collections and Bears (Oh My!) Part2
01:23

Generics, Collections and Bears (Oh My!) Part3
00:28

Generics, Collections and Bears (Oh My!) Part4
01:12

The System.Collections Namespace Part1
01:02

The System.Collections Namespace Part2
01:00

The System.Collections Namespace Part3
01:11

Nongeneric Collections Classes Part1
01:46

Nongeneric Collections Classes Part2
05:30

Nongeneric Collections Classes Part3
02:25

The Issue of Performance Part1
07:23

The Issue of Performance Part2
00:27

The Issue of Performance Part3
00:47

The Issue of Type Safety Part1
00:29

The Issue of Type Safety Part2
00:46

The Issue of Type Safety Part3
04:33


The Issue of Type Safety Part5
01:25

The System.Collections.Generic Namespace Part1
00:49

The System.Collections.Generic Namespace Part2
01:40

The System.Collections.Generic Namespace Part3
02:02

The System.Collections.Generic Namespace Part4
02:51

The System.Collections.Generic Namespace Part5
01:54

The System.Collections.Generic Namespace Part6
01:58

The System.Collections.Generic Namespace Part7
02:23

The System.Collections.ObjectModel Namespace Part1
00:46

The System.Collections.ObjectModel Namespace Part2
00:47

The System.Collections.ObjectModel Namespace Part3
03:48

Custom Generic Types Part1
00:35

Custom Generic Types Part2
03:33

Custom Generic Types Part3
03:55

Custom Generic Structures and Classes Part1
00:25

Custom Generic Structures and Classes Part2
02:08

Custom Generic Structures and Classes Part3
01:11

Custom Generic Structures and Classes Part4
01:11

Custom Generic Structures and Classes Part5
00:39

Custom Generic Structures and Classes Part6
05:10

Delegates, Events and Lamda's Part1
01:02

Delegates, Events and Lamda's Part2
00:53

The .NET Delegate Type Part1
01:06

The .NET Delegate Type Part2
00:34

The .NET Delegate Type Part3
00:50

The .NET Delegate Type Part4
04:32

The .NET Delegate Type Part5
06:48


Sending Object State Notifications Using Delegates Part1
00:23

Sending Object State Notifications Using Delegates Part2
05:11

Sending Object State Notifications Using Delegates Part3
03:42

Sending Object State Notifications Using Delegates Part4
04:53

Sending Object State Notifications Using Delegates Part5
01:02

Sending Object State Notifications Using Delegates Part6
01:57

Sending Object State Notifications Using Delegates Part7
00:27

Sending Object State Notifications Using Delegates Part8
00:49

The Generic Action <> and Func <> Delegates Part1
00:38

The Generic Action <> and Func <> Delegates Part2
00:28

The Generic Action <> and Func <> Delegates Part3
04:33

The Generic Action <> and Func <> Delegates Part4
01:56

The Generic Action <> and Func <> Delegates Part5
01:53

The EVENT Keyword Part1
00:28

The EVENT Keyword Part2
04:39

The EVENT Keyword Part3
00:45

The EVENT Keyword Part4
03:51

The EVENT Keyword Part5
01:11

The EVENT Keyword Part6
04:51

The EVENT Keyword Part7
00:50

C# Anonymous Methods Part1
03:27

C# Anonymous Methods Part2
00:14

C# Anonymous Methods Part3
01:36

Lambda Expressions Part1
00:41

Lambda Expressions Part2
05:38

Lambda Expressions Part3
00:29

Lambda Expressions Part4
02:07

Lambda Part1
00:28

Lambda Part2
02:46

Lambda Part3
00:24

Lambda Part4
00:50

Lambda Part5
00:43

Advanced C# Features
00:53


Overloading Indexer Methods Part1
01:10

Overloading Indexer Methods Part2
00:24

Overloading Indexer Methods Part3
01:11

Understanding Operator Overloading Part1
00:34

Understanding Operator Overloading Part2
00:43

Understanding Operator Overloading Part3
05:52

Understanding Operator Overloading Part4
04:30

Understanding Operator Overloading Part5
01:10

Understanding Custom Type Conversions Part1
02:11

Understanding Custom Type Conversions Part2
03:37

Understanding Custom Type Conversions Part3
02:28

Understanding Custom Type Conversions Part4
01:32

Understanding Custom Type Conversions Part5
00:20

Understanding Extension Methods Part1
00:14

Understanding Extension Methods Part2
01:22

Understanding Extension Methods Part3
04:11

Understanding Extension Methods Part4
00:42

Understanding Extension Methods Part5
02:54

Extending Types Implementing Specific Interfaces
02:12

Anonymous Types Part1
00:51

Anonymous Types Part2
06:21

Anonymous Types Part3
04:11

Anonymous Types Part4
00:56

Anonymous Types Part5
01:57

Limitations of Anonymous Types Part1
00:18

Limitations of Anonymous Types Part2
00:47

LINQ to Objects Part1
01:51

LINQ to Objects Part2
01:39

LINQ to Objects Part3
01:14

LINQ to Objects Part4
00:19

LINQ to Objects Part5
00:35


The Core LINQ Assemblies Part1
00:21

The Core LINQ Assemblies Part2
00:59

The Core LINQ Assemblies Part3
03:40

The Core LINQ Assemblies Part4
05:38

Applying LINQ Queries to Primitive Arrays Part1
00:56

Applying LINQ Queries to Primitive Arrays Part2
00:26

Applying LINQ Queries to Primitive Arrays Part3
00:25

Applying LINQ Queries to Primitive Arrays Part4
03:20

Applying LINQ Queries to Primitive Arrays Part5
00:59

The Result of a LINQ Query Part1
00:54

The Result of a LINQ Query Part2
02:49

The Result of a LINQ Query Part3
00:17

The Result of a LINQ Query Part4
05:08

The Result of a LINQ Query Part5
00:59

The Result of a LINQ Query Part6
01:16

The Result of a LINQ Query Part7
00:36

The Result of a LINQ Query Part8
00:46

Investigating the C# LINQ Query Operators Part1
00:23

Investigating the C# LINQ Query Operators Part2
01:56

insert slides above instructor 3 Part1
00:26

insert slides above instructor 3 Part2
02:03

insert slides above instructor 5 Part1
00:32

insert slides above instructor 5 Part2
02:30

insert slides above instructor 5 Part3
01:12

insert slides above instructor 5 Part4
01:16

insert slides above instructor 5 Part5
00:42

insert slides above instructor 5 Part6
01:46

insert slides above instructor 5 Part7
00:29

insert slides above instructor 5 Part8
05:08

insert slides above instructor 5 Part9
00:23


The Internal Representation of LINQ Query Part1
00:52

The Internal Representation of LINQ Query Part2
01:11

The Internal Representation of LINQ Query Part3
00:38

The Internal Representation of LINQ Query Part4
04:30

The Internal Representation of LINQ Query Part5
00:34

The Internal Representation of LINQ Query Part6
01:39

The Internal Representation of LINQ Query Part7
00:57

Understanding Object Lifetime
01:28

Classes, Objects and References Part1
01:34

Classes, Objects and References Part2
00:53

Classes, Objects and References Part3
00:24

Classes, Objects and References Part4
00:55

Classes, Objects and References Part5
00:35

Classes, Objects and References Part6
00:42


The CIL of new Part2
00:16

Setting Object Reference to null
01:48

The Role of Application Roots Part1
01:29

The Role of Application Roots Part2
01:23

The Role of Application Roots Part3
00:25

The Role of Application Roots Part4
03:28

The System.GC Type Part1
02:45

The System.GC Type Part2
01:21

Forcing a Garbage Collection
04:54

Finalizable Objects Part1
02:34

Finalizable Objects Part2
03:18

Finalizable Objects Part3
03:07

Finalizable Objects Part4
06:23

Resource wrapper? Part1
01:15

Resource wrapper? Part2
00:55

Resource wrapper? Part3
01:05

Resource wrapper? Part4
02:42

Understanding Lazy Object Instantiation Part1
04:30

Understanding Lazy Object Instantiation Part2
03:13

Section Review
08:07

Test Our Knowledge I
08:07

Test Our Knowledge II
00:22
+
Module 5 .NET Assemblies and Base Class Libraries
2 Lectures 02:03

Introduction Part2
01:40
About the Instructor
iCollege Certifications
4.1 Average rating
2,094 Reviews
13,678 Students
100 Courses
Certification Leader

iCollege is a leading international provider of E-Learning courses, learning technologies and development services.

Utilizing state of the art technologies, highly experienced consultants and innovative methodologies, we provide, cutting-edge education products, services and solutions for individuals, corporate organizations, governmental institutions and education providers.

Our collective knowledge and experience in education and training sets the standard for service delivery in learning solutions.

Stone River eLearning
4.2 Average rating
17,282 Reviews
286,169 Students
203 Courses
280,000+ Happy Udemy Students

At Stone River eLearning, technology is all we teach. If you're interested in programming, development or design - we have it covered. 

Check out our huge catalog of courses and join the over 450,000 students currently taking Stone River eLearning courses. We currently offer 100+ different technology training courses on our Stone River eLearning website and are adding new courses on hot and trending topics every month. A subscription option is available for those with a real passion for learning.