Stone River Elearning – Microsoft 70-483: Programming in C# .NET
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 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
Course Curriculum
- Course Overview Part1 (0:16)
- Course Overview Part2 (2:04)
- Introduction Part1 (0:27)
- Introduction Part2 (2:14)
- .NET Platform and Benefits Part1 (0:58)
- .NET Platform and Benefits Part2 (3:56)
- .NET Platform and Benefits Part3 (0:31)
- Platform Independence Part1 (0:25)
- Platform Independence Part2 (1:03)
- Platform Independence Part3 (0:13)
- .NET Building Blocks Part1 (1:48)
- .NET Building Blocks Part2 (1:33)
- Core C# Features Part1 (3:28)
- Core C# Features Part2 (0:37)
- Core C# Features Part3 (1:13)
- Core C# Features Part4 (2:20)
- .NET Architecture Part1 (2:00)
- .NET Architecture Part2 (0:38)
- The .NET Assemblies Part1 (3:25)
- The .NET Assemblies Part2 (0:16)
- The Common Type System Part1 (5:48)
- The Common Type System Part2 (0:24)
- CTS Type Members (1:17)
- Intrinsic CTS Data Types Part1 (0:32)
- Intrinsic CTS Data Types Part2 (1:12)
- Common Language Specification Part1 (1:07)
- Common Language Specification Part2 (2:40)
- Common Language Runtime & Common Object Runtime Part1 (0:50)
- Common Language Runtime & Common Object Runtime Part2 (1:17)
- Common Language Runtime & Common Object Runtime Part3 (0:11)
- Object Browser Part1 (1:11)
- Object Browser Part2 (3:22)
- Assembly Namespace Type Distinction (A.N.T) Part1 (3:18)
- Assembly Namespace Type Distinction (A.N.T) Part2 (1:25)
- Assembly Namespace Type Distinction (A.N.T) Part3 (0:55)
- .NET In Windows 8 Part1 (0:37)
- .NET In Windows 8 Part2 (1:57)
- .NET In Windows 8 Part3 (0:21)
- .NET In Windows 8 Part4 (0:42)
- .NET In Windows 8 Part5 (0:39)
- .NET In Windows 8 Part6 (5:12)
- Section Review (1:15)
- Test Our Knowledge I (6:18)
- Test Our Knowledge II (0:14)
- Introduction Part1 (0:21)
- Introduction Part2 (3:06)
- Console App Creation Part1 (0:36)
- Console App Creation Part2 (3:13)
- Console App Creation Part3 (2:15)
- Anatomy 101 (0:49)
- Variations Part1 (0:21)
- Variations Part2 (0:47)
- Application Error Codes Part1 (1:01)
- Application Error Codes Part2 (2:24)
- Examining String Data Part1 (0:21)
- Examining String Data Part2 (2:49)
- Examining String Data Part3 (0:28)
- System.Console Class Part1 (4:07)
- System.Console Class Part2 (3:21)
- System Data Types (0:58)
- Variable Declarations Part1 (1:00)
- Variable Declarations Part2 (7:53)
- Variable Declarations Part3 (3:34)
- C# Textual Data Part1 (0:50)
- C# Textual Data Part2 (1:50)
- C# Textual Data Part3 (2:15)
- Working with String Data Part1 (1:26)
- Working with String Data Part2 (4:47)
- Working with String Data Part3 (5:18)
- Data Type Conversions (2:29)
- Widening and Narrowing Conversions Part1 (6:02)
- Widening and Narrowing Conversions Part2 (3:41)
- The CHECKED and UNCHECKED Keywords Part1 (2:06)
- The CHECKED and UNCHECKED Keywords Part2 (3:24)
- The CHECKED and UNCHECKED Keywords Part3 (0:25)
- The CHECKED and UNCHECKED Keywords Part4 (1:04)
- The CHECKED and UNCHECKED Keywords Part5 (0:37)
- The CHECKED and UNCHECKED Keywords Part6 (0:55)
- The Variable Console Part1 (0:41)
- The Variable Console Part2 (4:31)
- Using Implicit Typing (2:10)
- Iteration Constructs (5:52)
- Construct Control Flow (5:53)
- Methodology 101 Part1 (0:38)
- Methodology 101 Part2 (1:26)
- Defining Methods Part1 (6:36)
- Defining Methods Part2 (5:35)
- arameter Method Part1 (2:56)
- Parameter Method Part2 (1:57)
- Parameter Method Part3 (4:47)
- Method Overload (2:53)
- Arrays Part1 (2:41)
- Arrays Part2 (0:25)
- Arrays Part3 (2:45)
- Arrays Part4 (1:17)
- Arrays Part5 (1:54)
- Arrays Part6 (2:19)
- Enums Part1 (1:55)
- Enums Part2 (6:39)
- Structures Types Part1 (0:38)
- Structures Types Part2 (0:57)
- Structures Types Part3 (0:46)
- Structures Types Part4 (3:54)
- Reference Types and Value Types Part1 (0:22)
- Reference Types and Value Types Part2 (3:35)
- Reference Types and Value Types Part3 (3:07)
- Reference Types and Value Types Part4 (7:09)
- Reference Types and Value Types Part5 (3:21)
- Nullable Types Part1 (3:39)
- Nullable Types Part2 (1:12)
- Section Review (1:52)
- Test Our Knowledge I (5:09)
- Test Our Knowledge II (0:22)
- Introduction Part1 (0:20)
- Introduction Part2 (1:54)
- C# Class Type Part1 (0:39)
- C# Class Type Part2 (1:52)
- Room Class Part1 (1:11)
- Room Class Part2 (4:08)
- Objects (6:17)
- Constructors Part1 (0:48)
- Constructors Part2 (3:12)
- Constructors Part3 (0:23)
- Constructors Part4 (6:17)
- Constructors Part5 (1:04)
- Constructors Part6 (0:45)
- The THIS Keyword Part1 (2:21)
- The THIS Keyword Part2 (2:17)
- The THIS Keyword Part3 (0:37)
- The THIS Keyword Part4 (3:20)
- Observing Constructor Flow Part1 (3:10)
- Observing Constructor Flow Part2 (0:20)
- The STATIC Keyword (2:06)
- Static Field Data (3:31)
- Static Methods Part1 (4:26)
- Static Methods Part2 (1:00)
- Static Constructors Part1 (0:15)
- Static Constructors Part2 (4:45)
- Static Constructors Part3 (0:53)
- Static Classes (3:23)
- OOP Triumvirate Part1 (0:21)
- OOP Triumvirate Part2 (1:28)
- OOP Encapsulation (1:54)
- OOP Inheritance Part1 (0:22)
- OOP Inheritance Part2 (2:34)
- OOP Polymorphism Part1 (0:51)
- OOP Polymorphism Part2 (0:17)
- OOP Polymorphism Part3 (3:29)
- Encapsulation Part1 (0:32)
- Encapsulation Part2 (3:07)
- C# Encapsulation Services Part1 (2:44)
- C# Encapsulation Services Part2 (0:39)
- Implementing Accessors and Mutaters Part1 (0:33)
- Implementing Accessors and Mutaters Part2 (3:56)
- Implementing Accessors and Mutaters Part3 (6:14)
- Implementing Accessors and Mutaters Part4 (6:01)
- Creating a Static Property Part1 (0:27)
- Creating a Static Property Part2 (7:10)
- Automatic Properties Part1 (1:00)
- Automatic Properties Part2 (4:37)
- Automatic Properties Part3 (3:33)
- Automatic Properties Part4 (0:39)
- Object Initialization Syntax Part1 (3:22)
- Object Initialization Syntax Part2 (5:40)
- Constant Field Data Part1 (4:12)
- Constant Field Data Part2 (0:34)
- Inheritance and Polymorphism (2:44)
- Multiple Base Classes (2:21)
- The SEALED Keyword Part1 (2:53)
- The SEALED Keyword Part2 (0:23)
- The SEALED Keyword Part3 (0:20)
- The SEALED Keyword Part4 (2:23)
- Building Class Hierarchy Part1 (0:36)
- Building Class Hierarchy Part2 (3:25)
- Building Class Hierarchy Part3 (0:56)
- Building Class Hierarchy Part4 (6:30)
- Building Class Hierarchy Part5 (4:14)
- Building Class Hierarchy Part6 (0:21)
- Building Class Hierarchy Part7 (5:37)
- Building Class Hierarchy Part8 (0:35)
- Building Class Hierarchy Part9 (0:53)
- Building Class Hierarchy Part10 (0:38)
- Sealed Classes (1:12)
- Containment and Delegation Model Part1 (1:06)
- Containment and Delegation Model Part2 (2:07)
- Containment and Delegation Model Part3 (1:03)
- Nested Types Part1 (1:15)
- Nested Types Part2 (0:20)
- Nested Types Part3 (1:49)
- Nested Types Part4 (0:51)
- Polymorphism (0:59)
- 483_03_32_01c (1:35)
- Virtual and Override Keywords Part2 (4:07)
- Virtual and Override Keywords Part3 (0:30)
- Virtual and Override Keywords Part4 (1:15)
- Abstract Classes Part1 (1:21)
- Abstract Classes Part2 (2:40)
- The Polymorphic Interface Part1 (6:01
- The Polymorphic Interface Part2 (5:42)
- The Polymorphic Interface Part3 (0:55)
- The Polymorphic Interface Part4 (0:50)
- Method Shadowing Part1 (0:40)
- Method Shadowing Part2 (0:14)
- Method Shadowing Part3 (0:34)
- Method Shadowing Part4 (0:42)
- Method Shadowing Part5 (0:51)
- Class Casting Operations Part1 (5:17)
- Class Casting Operations Part2 (0:31)
- The AS and IS Keywords Part1 (0:54)
- The AS and IS Keywords Part2 (0:44)
- The AS and IS Keywords Part3 (1:37)
- System.Object Part1 (4:58)
- System.Object Part2 (0:35)
- System.Object Part3 (1:51)
- System.Object Part4 (0:33)
- System.Object Part5 (2:34)
- Overriding GetHashCode() Part1 (1:24)
- Overriding GetHashCode() Part2 (0:43)
- Overriding GetHashCode() Part3 (1:04)
- System.Object’s Static Members Part1 (0:17)
- System.Object’s Static Members Part2 (1:12)
- Structured Exception Handling Part1 (1:36)
- Structured Exception Handling Part2 (1:56)
- Structured Exception Handling Part3 (0:22)
- Structured Exception Handling Part4 (0:56)
- Structured Exception Handling Part5 (0:13)
- Structured Exception Handling Part6 (4:10)
- Structured Exception Handling Part7 (5:22)
- Structured Exception Handling Part8 (1:11)
- Structured Exception Handling Part9 (0:48)
- Structured Exception Handling Part10 (6:45)
- System Exception: TargetSite Part1 (0:30)
- System Exception: TargetSite Part2 (1:46)
- StackTrace (1:20)
- HelpLink (2:27)
- Data Property (3:07)
- Custom Exceptions Part1 (0:18)
- Custom Exceptions Part2 (4:26)
- Custom Exceptions Part3 (0:36)
- Custom Exceptions Part4 (1:43)
- Custom Exceptions Part5 (0:24)
- Custom Exception Best Practices (1:47)
- TriBlock Part1 (0:19)
- TriBlock Part2 (5:55)
- TriBlock Part3 (4:05)
- The THROW Keyword Part1 (3:40)
- The THROW Keyword Part2 (0:29)
- Inner Exceptions Part1 (0:35)
- Inner Exceptions Part2 (0:42)
- Inner Exceptions Part3 (1:05)
- Inner Exceptions Part4 (0:19)
- The Finally Block (3:15)
- Identifying Unhandled Exceptions Part1 (0:28)
- Identifying Unhandled Exceptions Part2 (0:58)
- Identifying Unhandled Exceptions Part3 (1:53)
- Interfaces Part1 (0:39)
- Interfaces Part2 (0:52)
- Interface Types vs. Abstract Base Classes Part1 (0:40)
- Interface Types vs. Abstract Base Classes Part2 (4:09)
- Interface Types vs. Abstract Base Classes Part3 (4:54)
- Interface Types vs. Abstract Base Classes Part4 (0:20)
- Implementing an Interface Part1 (2:15)
- Implementing an Interface Part2 (0:42)
- Implementing an Interface Part3 (0:23)
- Implementing an Interface Part4 (1:33)
- AS and IS Interface Keywords (1:48)
- Interface Parameters and Return Values (2:28)
- Arrays of Interface Types Part1 (4:10)
- Arrays of Interface Types Part2 (6:55)
- Designing Interface Hierarchies (2:26)
- Multiple Inheritance with Interface Types (1:56)
- IEnumerable and IEnumerator Interfaces Part1 (0:31)
- IEnumerable and IEnumerator Interfaces Part2 (2:15)
- Building Iterator Methods With The YIELD Keyword Part1 (0:41)
- Building Iterator Methods With The YIELD Keyword Part2 (1:18)
- Named Iterators Part1 (0:45)
- Named Iterators Part2 (0:40)
- The IClonable Interface Part1 (0:23)
- The IClonable Interface Part2 (2:26)
- The IClonable Interface Part3 (0:30)
- The IClonable Interface Part4 (2:26)
- The IComparable Interface (3:53)
- IComparer Part1 (1:06)
- IComparer Part2 (2:32)
- Section Review Part1 (0:24)
- Section Review Part2 (3:51)
- Test Our Knowledge I (8:12)
- Test Our Knowledge II (4:53)
- Test Our Knowledge III (0:34)
- Introduction Part1 (0:15)
- Introduction Part2 (1:31)
- Generics, Collections and Bears (Oh My!) Part1 (1:29)
- Generics, Collections and Bears (Oh My!) Part2 (1:23)
- Generics, Collections and Bears (Oh My!) Part3 (0:28)
- Generics, Collections and Bears (Oh My!) Part4 (1:12)
- The System.Collections Namespace Part1 (1:02)
- The System.Collections Namespace Part2 (1:00)
- The System.Collections Namespace Part3 (1:11)
- Nongeneric Collections Classes Part1 (1:46)
- Nongeneric Collections Classes Part2 (5:30)
- Nongeneric Collections Classes Part3 (2:25)
- The Issue of Performance Part1 (7:23)
- The Issue of Performance Part2 (0:27)
- The Issue of Performance Part3 (0:47)
- The Issue of Type Safety Part1 (0:29)
- The Issue of Type Safety Part2 (0:46)
- The Issue of Type Safety Part3 (4:33)
- The Issue of Type Safety Part4 (0:23)
- The Issue of Type Safety Part5 (1:25)
- The System.Collections.Generic Namespace Part1 (0:49)
- The System.Collections.Generic Namespace Part2 (1:40)
- The System.Collections.Generic Namespace Part3 (2:02)
- The System.Collections.Generic Namespace Part4 (2:51)
- The System.Collections.Generic Namespace Part5 (1:54)
- The System.Collections.Generic Namespace Part6 (1:58)
- The System.Collections.Generic Namespace Part7 (2:23)
- The System.Collections.ObjectModel Namespace Part1 (0:46)
- The System.Collections.ObjectModel Namespace Part2 (0:47)
- The System.Collections.ObjectModel Namespace Part3 (3:48)
- Custom Generic Types Part1 (0:35)
- Custom Generic Types Part2 (3:33)
- Custom Generic Types Part3 (3:55)
- Custom Generic Structures and Classes Part1 (0:25)
- Custom Generic Structures and Classes Part2 (2:08)
- Custom Generic Structures and Classes Part3 (1:11)
- Custom Generic Structures and Classes Part4 (1:11)
- Custom Generic Structures and Classes Part5 (0:39)
- Custom Generic Structures and Classes Part6 (5:10)
- Delegates, Events and Lamda’s Part1 (1:02)
- Delegates, Events and Lamda’s Part2 (0:53)
- The .NET Delegate Type Part1 (1:06)
- The .NET Delegate Type Part2 (0:34)
- The .NET Delegate Type Part3 (0:50)
- The .NET Delegate Type Part4 (4:32)
- The .NET Delegate Type Part5 (6:48)
- The .NET Delegate Type Part6 (2:47)
- Sending Object State Notifications Using Delegates Part1 (0:23)
- Sending Object State Notifications Using Delegates Part2 (5:11)
- Sending Object State Notifications Using Delegates Part3 (3:42)
- Sending Object State Notifications Using Delegates Part4 (4:53)
- Sending Object State Notifications Using Delegates Part5 (1:02)
- Sending Object State Notifications Using Delegates Part6 (1:57)
- Sending Object State Notifications Using Delegates Part7 (0:27)
- Sending Object State Notifications Using Delegates Part8 (0:49)
- The Generic Action and Func Delegates Part1 (0:38)
- The Generic Action and Func Delegates Part2 (0:28)
- The Generic Action and Func Delegates Part3 (4:33)
- The Generic Action and Func Delegates Part4 (1:56)
- The Generic Action and Func Delegates Part5 (1:53)
- The EVENT Keyword Part1 (0:28)
- The EVENT Keyword Part2 (4:39)
- The EVENT Keyword Part3 (0:45)
- The EVENT Keyword Part4 (3:51)
- The EVENT Keyword Part5 (1:11)
- The EVENT Keyword Part6 (4:51)
- The EVENT Keyword Part7 (0:50)
- C# Anonymous Methods Part1 (3:27)
- C# Anonymous Methods Part2 (0:14)
- C# Anonymous Methods Part3 (1:36)
- Lambda Expressions Part1 (0:40)
- Lambda Expressions Part2 (5:38)
- Lambda Expressions Part3 (0:29)
- Lambda Expressions Part4 (2:07)
- Lambda Part1 (0:28)
- Lambda Part2 (2:46)
- Lambda Part3 (0:24)
- Lambda Part4 (0:50)
- Lambda Part5 (0:43)
- Advanced C# Features (0:53)
- The Index Operator (5:22)
- Overloading Indexer Methods Part1 (1:10)
- Overloading Indexer Methods Part2 (0:24)
- Overloading Indexer Methods Part3 (1:11)
- Understanding Operator Overloading Part1 (0:34)
- Understanding Operator Overloading Part2 (0:43)
- Understanding Operator Overloading Part3 (5:51)
- Understanding Operator Overloading Part4 (4:30)
- Understanding Operator Overloading Part5 (1:10)
- Understanding Custom Type Conversions Part1 (2:11)
- Understanding Custom Type Conversions Part2 (3:37)
- Understanding Custom Type Conversions Part3 (2:28)
- Understanding Custom Type Conversions Part4 (1:32)
- Understanding Custom Type Conversions Part5 (0:20)
- Understanding Extension Methods Part1 (0:14)
- Understanding Extension Methods Part2 (1:22)
- Understanding Extension Methods Part3 (4:11)
- Understanding Extension Methods Part4 (0:42)
- Understanding Extension Methods Part5 (2:54)
- Extending Types Implementing Specific Interfaces (2:12)
- Anonymous Types Part1 (0:51)
- Anonymous Types Part2 (6:21)
- Anonymous Types Part3 (4:10)
- Anonymous Types Part4 (0:56)
- Anonymous Types Part5 (1:57)
- Limitations of Anonymous Types Part1 (0:18)
- Limitations of Anonymous Types Part2 (0:47)
- LINQ to Objects Part1 (1:51)
- LINQ to Objects Part2 (1:39)
- LINQ to Objects Part3 (1:14)
- LINQ to Objects Part4 (0:19)
- LINQ to Objects Part5 (0:35)
- LINQ to Objects Part6 (2:22)
- The Core LINQ Assemblies Part1 (0:21)
- The Core LINQ Assemblies Part2 (0:59)
- The Core LINQ Assemblies Part3 (3:40)
- The Core LINQ Assemblies Part4 (5:38)
- Applying LINQ Queries to Primitive Arrays Part1 (0:56)
- Applying LINQ Queries to Primitive Arrays Part2 (0:26)
- Applying LINQ Queries to Primitive Arrays Part3 (0:25)
- Applying LINQ Queries to Primitive Arrays Part4 (3:20)
- Applying LINQ Queries to Primitive Arrays Part5 (3:08)
- The Result of a LINQ Query Part1 (0:54)
- The Result of a LINQ Query Part2 (2:49)
- The Result of a LINQ Query Part3 (0:17)
- The Result of a LINQ Query Part4 (5:08)
- The Result of a LINQ Query Part5 (0:59)
- The Result of a LINQ Query Part6 (1:16)
- The Result of a LINQ Query Part7 (0:36)
- The Result of a LINQ Query Part8 (0:46)
- Investigating the C# LINQ Query Operators Part1 (0:23)
- Investigating the C# LINQ Query Operators Part2 (1:55)
- insert slides above instructor 3 Part1 (0:26)
- insert slides above instructor 3 Part2 (2:03)
- insert slides above instructor 5 Part1 (0:32)
- insert slides above instructor 5 Part2 (2:30)
- insert slides above instructor 5 Part3 (1:12)
- insert slides above instructor 5 Part4 (1:16)
- insert slides above instructor 5 Part5 (0:42)
- insert slides above instructor 5 Part6 (1:46)
- insert slides above instructor 5 Part7 (0:29)
- insert slides above instructor 5 Part8 (5:08)
- insert slides above instructor 5 Part9 (0:23)
- insert slides above instructor 5 Part10 (2:56)
- The Internal Representation of LINQ Query Part1 (0:52)
- The Internal Representation of LINQ Query Part2 (1:11)
- The Internal Representation of LINQ Query Part3 (0:38)
- The Internal Representation of LINQ Query Part4 (4:30)
- The Internal Representation of LINQ Query Part5 (0:34)
- The Internal Representation of LINQ Query Part6 (1:39)
- The Internal Representation of LINQ Query Part7 (0:57)
- Understanding Object Lifetime (1:28)
- Classes, Objects and References Part1 (1:34)
- Classes, Objects and References Part2 (0:53)
- Classes, Objects and References Part3 (0:24)
- Classes, Objects and References Part4 (0:55)
- Classes, Objects and References Part5 (0:35)
- Classes, Objects and References Part6 (0:42)
- The CIL of new Part1 (2:27)
- The CIL of new Part2 (0:16)
- Setting Object Reference to null (1:48)
- The Role of Application Roots Part1 (1:29)
- The Role of Application Roots Part2 (1:23)
- The Role of Application Roots Part3 (0:25)
- The Role of Application Roots Part4 (3:28)
- The System.GC Type Part1 (2:45)
- The System.GC Type Part2 (1:21)
- Forcing a Garbage Collection (4:54)
- Finalizable Objects Part1 (2:34)
- Finalizable Objects Part2 (3:18)
- Finalizable Objects Part3 (3:07)
- Finalizable Objects Part4 (6:23)
- Resource wrapper? Part1 (1:15)
- Resource wrapper? Part2 (0:55)
- Resource wrapper? Part3 (1:05)
- Resource wrapper? Part4 (2:41)
- Understanding Lazy Object Instantiation Part1 (4:30)
- Understanding Lazy Object Instantiation Part2 (3:13)
- Section Review (8:07)
- Test Our Knowledge I (5:54)
- Test Our Knowledge II (0:22)
Module 5 .NET Assemblies and Base Class Libraries
- Introduction Part1 (0:23)
- Introduction Part2 (1:40)
- Building Object Libraries Part1 (0:46)
- Building Object Libraries Part2 (0:38)
- Building Object Libraries Part3 (0:52)
- Building Object Libraries Part4 (4:08)
- Building Object Libraries Part5 (3:59)
- Building Object Libraries Part6 (0:52)
- Building Object Libraries Part7 (3:30)
- Assemblies Promote Code Reuse Part1 (1:08)
- Assemblies Promote Code Reuse Part2 (1:29)
- Insert slides above instructor 3 (3:29)
- Understanding the Format of a .NET Assembly Part1 (4:38)
- Understanding the Format of a .NET Assembly Part2 (0:59)
- Understanding the Format of a .NET Assembly Part3 (6:24)
- Building a C# Client Application Part1 (1:01)
- Building a C# Client Application Part2 (2:59)
- Building a C# Client Application Part3 (0:19)
- Understanding Private Assemblies Part1 (0:18)
- Understanding Private Assemblies Part2 (1:00)
- Understanding Private Assemblies Part3 (2:08)
- Understanding Private Assemblies Part4 (0:25)
- Understanding Private Assemblies Part5 (0:43)
- Understanding Private Assemblies Part6 (0:40)
- Understanding Private Assemblies Part7 (1:10)
- Understanding Private Assemblies Part8 (0:28)
- Understanding Private Assemblies Part9 (1:38)
- Understanding Private Assemblies Part10 (1:35)
- Understanding Private Assemblies Part11 (3:26)
- The Role of the App.Config File Part1 (3:00)
- The Role of the App.Config File Part2 (0:53)
- The Role of the App.Config File Part3 (0:33)
- Global Assembly Cache Part1 (1:36)
- Global Assembly Cache Part2 (2:00)
- Understanding Strong Names Part1 (0:54)
- Understanding Strong Names Part2 (2:59)
- Understanding Strong Names Part3 (2:24)
- gacutil.exe Options Part1 (0:38)
- gacutil.exe Options Part2 (2:06)
- Configuring Shared Assemblies Part1 (0:51)
- Configuring Shared Assemblies Part2 (0:22)
- Configuring Shared Assemblies Part3 (4:28)
- Configuring Shared Assemblies Part4 (0:17)
- Configuring Shared Assemblies Part5 (1:22)
- Configuring Shared Assemblies Part6 (1:22)
- The System.Configuration Namespace Part1 (2:22)
- The System.Configuration Namespace Part2 (1:21)
- Reflection, Late Binding and More! (1:27)
- Type Metadata (6:38)
- Understanding Reflection Part1 (1:44)
- Understanding Reflection Part2 (4:19)
- Understanding Reflection Part3 (6:16)
- Understanding Reflection Part4 (5:29)
- Building a Custom Metadata Viewer Part1 (0:56)
- Building a Custom Metadata Viewer Part2 (2:14)
- Reflecting on Shared Assemblies Part1 (2:47)
- Reflecting on Shared Assemblies Part2 (0:26)
- Understanding Late Binding Part1 (0:26)
- Understanding Late Binding Part2 (0:41)
- The System.Activator Class Part1 (5:21)
- The System.Activator Class Part2 (2:44)
- The System.Activator Class Part3 (0:40)
- The Role of .NET Attributes Part1 (5:11)
- The Role of .NET Attributes Part2 (5:06)
- The Role of .NET Attributes Part3 (7:05)
- The System.Activator Class Part1 (0:57)
- The System.Activator Class Part2 (1:35)
- Reflecting an Attribute Using Early Binding Part1 (0:50)
- Reflecting an Attribute Using Early Binding Part2 (1:25)
- Reflecting an Attribute Using Early Binding Part3 (0:25)
- Reflecting an Attribute Using Early Binding Part4 (4:17)
- Building an Extendable Application Part1 (1:20)
- Building an Extendable Application Part2 (0:50)
- Building an Extendable Application Part3 (0:27)
- Building an Extendable Application Part4 (6:44)
- Building an Extendable Application Part5 (4:58)
- Dynamically Speaking (1:01)
- The Role of the C# DYNAMIC Keyword Part1 (0:26)
- The Role of the C# DYNAMIC Keyword Part2 (5:39)
- The Role of the C# DYNAMIC Keyword Part3 (5:28)
- Limitations of the DYNAMIC Keyword Part1 (0:59)
- Limitations of the DYNAMIC Keyword part2 (1:16)
- The Role of The Dynamic Language Runtime (DLR) Part1 (1:16)
- The Role of The Dynamic Language Runtime (DLR) Part2 (0:53)
- The Role of Expression Trees Part1 (1:12)
- The Role of Expression Trees Part2 (2:31)
- Simplifying Late-Bound Calls Using Dynamic Types Part1 (0:25)
- Simplifying Late-Bound Calls Using Dynamic Types Part2 (0:23)
- Leveraging the Dynamic Keyword to Pass Arguments Part1 (0:22)
- Leveraging the Dynamic Keyword to Pass Arguments Part2 (4:07)
- Leveraging the Dynamic Keyword to Pass Arguments Part3 (0:18)
- Simplifying COM Interoperability Using Dynamic Data Part1 (1:12)
- Simplifying COM Interoperability Using Dynamic Data Part2 (0:24)
- Simplifying COM Interoperability Using Dynamic Data Part3 (0:37)
- Simplifying COM Interoperability Using Dynamic Data Part4 (0:10)
- The Role of Primary Interop Assemblies (PIAs) Part1 (1:16)
- The Role of Primary Interop Assemblies (PIAs) Part2 (1:01)
- The Role of Primary Interop Assemblies (PIAs) Part3 (2:47)
- The Role of Primary Interop Assemblies (PIAs) Part4 (0:39)
- The Role of Primary Interop Assemblies (PIAs) Part5 (4:56)
- The Role of Primary Interop Assemblies (PIAs) Part6 (6:49)
- The Role of Primary Interop Assemblies (PIAs) Part7 (6:04)
- Multithreaded, Parallel and Async Programming Part1 (2:02)
- Multithreaded, Parallel and Async Programming Part2 (3:03)
- The Problem of Concurrency Part1 (0:56)
- The Problem of Concurrency Part2 (0:56)
- The Problem of Concurrency Part3 (0:36)
- The Role of Thread Synchronization Part1 (1:00)
- The Role of Thread Synchronization Part2 (0:37)
- Review of The .NET Delegate Part1 (0:26)
- Review of The .NET Delegate Part2 (2:04)
- Review of The .NET Delegate Part3 (1:49)
- Review of The .NET Delegate Part4 (2:01)
- Review of The .NET Delegate Part5 (7:07)
- The Role of The AsyncCallback Delegate Part1 (1:07)
- The Role of The AsyncCallback Delegate Part2 (3:29)
- The Role of The AsyncCallback Delegate Part3 (0:38)
- The Role of The AsyncCallback Delegate Part4 (4:10)
- System Threading Namespace Part1 (0:28)
- System Threading Namespace Part2 (0:12)
- System Threading Namespace Part3 (0:29)
- System Threading Namespace Part4 (0:50)
- System Threading Namespace Part5 (3:13)
- System Threading Namespace Part6 (1:20)
- Manually Creating Secondary Threads (6:09)
- Working Whith The ParameterizedThread Delegate (4:15)
- Foreground and Background Threads and Concurrency Redux (1:13)
- insert slides above instructor 2 Part1 (2:02)
- insert slides above instructor 2 Part2 (0:23)
- insert slides above instructor 2 Part3 (0:26)
- insert slides above instructor 2 Part4 (7:07)
- Synchronization Using the System.Threading.Monitor Type Part1 (1:08)
- Synchronization Using the System.Threading.Monitor Type Part2 (0:52)
- Synchronization Using the System.Threading.Monitor Type Part3 (2:41)
- Synchronization Using the System.Threading.Monitor Type Part4 (0:34)
- Synchronization Using the System.Threading.Monitor Type Part5 (2:59)
- CLR Thread Pool Part1 (1:15)
- CLR Thread Pool Part2 (1:01)
- CLR Thread PoolPart3 (1:16)
- Parallel Programing Library Part1 (1:31)
- Parallel Programing Library Part2 (1:35)
- Parallel Programing Library Part3 (0:35)
- Parallel Programing Library Part4 (4:30)
- Parallel Programing Library Part5 (1:05)
- Parallel Programing Library Part6 (1:23)
- Parallel Programing Library Part7 (4:41)
- Parallel Programing Library Part8 (1:40)
- Asynchronous Calls Under .NET 4.5 Part1 (1:00)
- Asynchronous Calls Under .NET 4.5 Part2 (0:45)
- Asynchronous Calls Under .NET 4.5 Part3 (4:24)
- Asynchronous Calls Under .NET 4.5 Part4 (5:45)
- Asynchronous Calls Under .NET 4.5 Part5 (3:04)
- Asynchronous Calls Under .NET 4.5 Part6 (2:24)
- Asynchronous Calls Under .NET 4.5 Part7 (1:28)
- File I/O and Object Serialization (1:06)
- Exploring the System.IO Namespace Part1 (1:14)
- Exploring the System.IO Namespace Part2 (0:29)
- Exploring the System.IO Namespace Part3 (2:49)
- Exploring the System.IO Namespace Part4 (0:31)
- Exploring the System.IO Namespace Part5 (1:12)
- Exploring the System.IO Namespace Part6 (0:18)
- Exploring the System.IO Namespace Part7 (0:39)
- Exploring the System.IO Namespace Part8 (6:22)
- Exploring the System.IO Namespace Part9 (1:31)
- The Abstract Stream Class Part1 (0:18)
- The Abstract Stream Class Part2 (0:24)
- The Abstract Stream Class Part3 (0:40)
- The Abstract Stream Class Part4 (0:09)
- Working with StreamWriters and StreamReaders Part1 (0:36)
- Working with StreamWriters and StreamReaders Part2 (2:08)
- Working with StreamWriters and StreamReaders Part3 (0:37)
- Working with StreamWriters and StreamReaders Part4 (1:12)
- Working with StreamWriters and StreamReaders Part5 (0:54)
- Working with StreamWriters and StreamReaders Part6 (1:51)
- Working with StreamWriters and StreamReaders Part7 (2:15)
- Working with StreamWriters and StreamReaders Part8 (0:30)
- Working with StreamWriters and StreamReaders Part9 (2:20)
- Working with BinaryWriters and BinaryReaders Part1 (2:25)
- Working with BinaryWriters and BinaryReaders Part2 (2:12)
- Working with BinaryWriters and BinaryReaders Part3 (5:57)
- Understanding Object Serialization Part1 (0:52)
- Understanding Object Serialization Part2 (1:11)
- Understanding Object Serialization Part3 (1:07)
- Understanding Object Serialization Part4 (0:32)
- Understanding Object Serialization Part5 (0:25)
- The Role Of Object Graphs Part1 (0:31)
- The Role Of Object Graphs Part2 (0:38)
- The Role Of Object Graphs Part3 (1:17)
- The Role Of Object Graphs Part4 (1:31)
- The Role Of Object Graphs Part5 (0:59)
- The Role Of Object Graphs Part6 (0:29)
- The Role Of Object Graphs Part7 (0:28)
- The Role Of Object Graphs Part8 (1:02)
- The Role Of Object Graphs Part9 (1:06)
- Insert slides above instructor: 10 Part1 (1:50)
- Insert slides above instructor: 10 Part2 (1:39)
- Insert slides above instructor: 10 Part3 (0:52)
- Insert slides above instructor: 10 Part4 (1:43)
- Serializing Objects Using the BinaryFormatter Part1 (4:22)
- Serializing Objects Using the BinaryFormatter Part2 (4:07)
- Controlling The Generated XML Data Part1 (0:48)
- Controlling The Generated XML Data Part2 (1:23)
- Controlling The Generated XML Data Part3 (1:34)
- Controlling The Generated XML Data Part4 (3:52)
- Customizing Serialization Part1 (0:50)
- Customizing Serialization Part2 (2:22)
- Customizing Serialization Part3 (0:37)
- Customizing Serialization Part4 (2:08)
- Customizing Serialization Part5 (2:22)
- Customizing Serialization Part6 (1:09)
- Customizing Serialization Part7 (7:00)
- Data Access Overview Part1 (2:19)
- Data Access Overview Part2 (0:33)
- Data Access Overview Part3 (1:35)
- Data Access Overview Part4 (1:21)
- Data Access Overview Part5 (0:18)
- Section Review (7:18)
- Test Our Knowledge I (3:59)
- Test Our Knowledge II (4:21)
- Outro (0:56)
Module 6 Windows Presentation Foundation
- Introduction Part1 (0:12)
- Introduction Part2 (2:08)
- WPF In A Nutshell Part1 (1:58)
- WPF In A Nutshell Part2 (2:40)
- What is XAML? Part1 (2:30)
- What is XAML? Part2 (2:21)
- WPF Trees Part1 (2:08)
- WPF Trees Part2 (0:59)
- WPF Trees Part3 (2:45)
- WPF Trees Part4 (0:32)
- WPF Project Types and Navigation Part1 (2:09)
- WPF Project Types and Navigation Part2 (0:29)
- WPF Project Types and Navigation Part3 (0:26)
- The Goals of WPF (0:30)
- Better Use Of Graphics Hardware Part1 (1:44)
- Better Use Of Graphics Hardware Part2 (1:35)
- Better Use Of Graphics Hardware Part3 (0:54)
- Better Use Of Graphics Hardware Part4 (0:57)
- Property Binding and Property Inheritance Part1 (0:32)
- Property Binding and Property Inheritance Part2 (1:14)
- Property Binding and Property Inheritance Part3 (0:22)
- Property Binding and Property Inheritance Part4 (0:28)
- Styles and Templates Part1 (0:37)
- Styles and Templates Part2 (2:07)
- Consistent Control Containment Part1 (0:44)
- Consistent Control Containment Part2 (0:19)
- Separate UI From Code-Behind Part1 (1:07)
- Separate UI From Code-Behind Part2 (0:56)
- Disadvantages of WPF Part1 (0:52)
- Disadvantages of WPF Part2 (2:09)
- WPF Fundamentals: Size and Position Part1 (1:18)
- WPF Fundamentals: Size and Position Part2 (5:19)
- WPF Fundamentals: Size and Position Part3 (2:48)
- WPF Fundamentals: Size and Position part4 (0:34)
- WPF Fundamentals: Size and Position Part5 (1:53)
- WPF Fundamentals: Size and Position Part6 (0:21)
- Font Properties Part1 (2:50)
- Font Properties Part2 (1:02)
- Opacity Masks Part1 (0:54)
- Opacity Masks Part2 (2:10)
- Opacity Masks Part3 (0:48)
- Opacity Masks Part4 (2:50)
- Miscellaneous Properties Part1 (0:45)
- Miscellaneous Properties Part2 (1:36)
- Miscellaneous Properties Part3 (1:39)
- Controls Part1 (0:58)
- Controls Part2 (1:29)
- Controls Part3 (1:55)
- Grid. DockPanel Controls Part1 (6:46)
- Grid. DockPanel Controls Part2 (3:08)
- Boarder and List View Controls Part1 (1:31)
- Boarder and List View Controls Part2 (6:23)
- Combo Box and List Box Control Part1 (4:00)
- Combo Box and List Box Control Part2 (3:09)
- Property Basics Part1 (0:55)
- Property Basics Part2 (1:10)
- Property Basics Part3 (0:30)
- Property Basics Part4 (3:36)
- Property Basics Part5 (0:30)
- Resources and Styles Part1 (1:03)
- Resources and Styles Part2 (1:06)
- Resources and Styles Part3 (5:57)
- Resources and Styles Part4 (5:20)
- Resources and Styles Part5 (6:03)
- Resources and Styles Part6 (3:47)
- Resources and Styles Part7 (6:03)
- Resources and Styles Part8 (2:51)
- Resources and Styles Part9 (0:51)
- WPF Data Binding (2:29)
- Section Review (1:52)
- Test Our Knowledge (3:19)
- Program Closing (0:56)
- Recommended Reading (0:33)
Sale Page: https://stoneriverelearning.com/p/microsoft-70-483-programming-in-c-net
Archive: https://archive.ph/wip/TfT8y
Reviews
There are no reviews yet.