O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Microsoft 70-483 Programming in C# .NET

Video 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 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

Table of Contents

  1. Programming in C# with .NET 4.5
    1. Course Overview Part1 00:00:16
    2. Course Overview Part2 00:02:04
  2. Section 1
    1. C# and .NET Platform (4.5) Part1 00:00:27
    2. C# and .NET Platform (4.5) Part2 00:02:15
    3. .NET Platform and Benefits Part1 00:00:58
    4. .NET Platform and Benefits Part2 00:03:56
    5. .NET Platform and Benefits Part3 00:00:32
    6. Platform Independence Part1 00:00:26
    7. Platform Independence Part2 00:01:04
    8. Platform Independence Part3 00:00:13
    9. .NET Building Blocks Part1 00:01:49
    10. .NET Building Blocks Part2 00:01:34
    11. Core C# Features Part1 00:03:28
    12. Core C# Features Part2 00:00:37
    13. Core C# Features Part3 00:01:13
    14. Core C# Features Part4 00:02:21
    15. .NET Architecture Part1 00:02:00
    16. .NET Architecture Part2 00:00:39
    17. The .NET Assemblies Part1 00:03:25
    18. The .NET Assemblies Part2 00:00:17
    19. The Common Type System Part1 00:05:48
    20. The Common Type System Part2 00:00:24
    21. CTS Type Members 00:01:17
    22. Intrinsic CTS Data Types Part1 00:00:32
    23. Intrinsic CTS Data Types Part2 00:01:13
    24. Common Language Specification Part1 00:01:07
    25. Common Language Specification Part2 00:02:41
    26. Common Language Runtime and Common Object Runtime Part1 00:00:51
    27. Common Language Runtime and Common Object Runtime Part2 00:01:18
    28. Common Language Runtime and Common Object Runtime Part3 00:00:12
    29. Object Browser Part1 00:01:12
    30. Object Browser Part2 00:03:23
    31. Assembly Namespace Type Distinction (A.N.T) Part1 00:03:18
    32. Assembly Namespace Type Distinction (A.N.T) Part2 00:01:26
    33. Assembly Namespace Type Distinction (A.N.T) Part3 00:00:55
    34. .NET In Windows 8 Part1 00:00:37
    35. .NET In Windows 8 Part2 00:01:57
    36. .NET In Windows 8 Part3 00:00:21
    37. .NET In Windows 8 Part4 00:00:43
    38. .NET In Windows 8 Part5 00:00:39
    39. .NET In Windows 8 Part6 00:05:12
    40. Section 1 Review 00:01:16
    41. Section 1 Test Our Knowledge 1 00:06:19
    42. Section 1 Test Our Knowledge 2 00:00:14
  3. Section 2
    1. C# Programming Part1 00:00:21
    2. C# Programming Part2 00:03:06
    3. Console App Creation Part1 00:00:37
    4. Console App Creation Part2 00:03:13
    5. Console App Creation Part3 00:02:15
    6. Anatomy 101 00:00:49
    7. Variations Part1 00:00:22
    8. Variations Part2 00:00:47
    9. Application Error Codes Part1 00:01:01
    10. Application Error Codes Part2 00:02:25
    11. Examining String Data Part1 00:00:21
    12. Examining String Data Part2 00:02:49
    13. Examining String Data Part3 00:00:29
    14. System.Console Class Part1 00:04:08
    15. System.Console Class Part2 00:03:22
    16. System Data Types 00:00:59
    17. Variable Declarations Part1 00:01:00
    18. Variable Declarations Part2 00:07:53
    19. Variable Declarations Part3 00:03:35
    20. C# Textual Data Part1 00:00:51
    21. C# Textual Data Part2 00:01:50
    22. C# Textual Data Part3 00:02:16
    23. Working with String Data Part1 00:01:27
    24. Working with String Data Part2 00:04:47
    25. Working with String Data Part3 00:05:19
    26. Data Type Conversions 00:02:29
    27. Widening and Narrowing Conversions Part1 00:06:02
    28. Widening and Narrowing Conversions Part2 00:03:41
    29. The CHECKED and UNCHECKED Keywords Part1 00:02:06
    30. The CHECKED and UNCHECKED Keywords Part2 00:03:25
    31. The CHECKED and UNCHECKED Keywords Part3 00:00:26
    32. The CHECKED and UNCHECKED Keywords Part4 00:01:04
    33. The CHECKED and UNCHECKED Keywords Part5 00:00:37
    34. The CHECKED and UNCHECKED Keywords Part6 00:00:55
    35. The Variable Console Part1 00:00:42
    36. The Variable Console Part2 00:04:31
    37. Using Implicit Typing 00:02:11
    38. Iteration Constructs 00:05:53
    39. Construct Control Flow 00:05:54
    40. Methodology 101 Part1 00:00:38
    41. Methodology 101 Part2 00:01:26
    42. Defining Methods Part1 00:06:37
    43. Defining Methods Part2 00:05:36
    44. Parameter Method Part1 00:02:56
    45. Parameter Method Part2 00:01:58
    46. Parameter Method Part3 00:04:47
    47. Method Overload 00:02:53
    48. Arrays Part1 00:02:41
    49. Arrays Part2 00:00:25
    50. Arrays Part3 00:02:45
    51. Arrays Part4 00:01:18
    52. Arrays Part5 00:01:55
    53. Arrays Part6 00:02:20
    54. Enums Part1 00:01:55
    55. Enums Part2 00:06:40
    56. Structures Types Part1 00:00:39
    57. Structures Types Part2 00:00:57
    58. Structures Types Part3 00:00:47
    59. Structures Types Part4 00:03:54
    60. Reference Types and Value Types Part1 00:00:22
    61. Reference Types and Value Types Part2 00:03:35
    62. Reference Types and Value Types Part1 00:03:07
    63. Reference Types and Value Types Part4 00:07:09
    64. Reference Types and Value Types Part5 00:03:22
    65. Nullable Types Part1 00:03:39
    66. Nullable Types Part2 00:01:13
    67. Section 2 Review 00:01:53
    68. Section 2 Test Our Knowledge 1 00:05:10
    69. Section 2 Test Our Knowledge 2 00:00:22
  4. Section 3
    1. Object Orientated Programming with C# Part1 00:00:20
    2. Object Orientated Programming with C# Part2 00:01:55
    3. C# Class Type Part1 00:00:39
    4. C# Class Type Part2 00:01:53
    5. Room Class Part1 00:01:11
    6. Room Class Part2 00:04:08
    7. Objects 00:06:18
    8. Constructors Part1 00:00:49
    9. Constructors Part2 00:03:13
    10. Constructors Part3 00:00:23
    11. Constructors Part4 00:06:18
    12. Constructors Part5 00:01:04
    13. Constructors Part6 00:00:45
    14. The THIS Keyword Part1 00:02:22
    15. The THIS Keyword Part2 00:02:18
    16. The THIS Keyword Part3 00:00:37
    17. The THIS Keyword Part4 00:03:21
    18. Observing Constructor Flow Part1 00:03:10
    19. Observing Constructor Flow Part2 00:00:21
    20. The STATIC Keyword 00:02:07
    21. Static Field Data 00:03:31
    22. Static Methods Part1 00:04:27
    23. Static Methods Part2 00:01:00
    24. Static Constructors Part1 00:00:16
    25. Static Constructors Part2 00:04:45
    26. Static Constructors Part3 00:00:54
    27. Static Classes 00:03:24
    28. OOP Triumvirate Part1 00:00:22
    29. OOP Triumvirate Part2 00:01:29
    30. OOP Encapsulation 00:01:55
    31. OOP Inheritance Part1 00:00:23
    32. OOP Inheritance Part2 00:02:35
    33. OOP Polymorphism Part1 00:00:52
    34. OOP Polymorphism Part2 00:00:17
    35. OOP Polymorphism Part3 00:03:29
    36. Encapsulation Part1 00:00:33
    37. Encapsulation Part2 00:03:08
    38. C# Encapsulation Services Part1 00:02:45
    39. C# Encapsulation Services Part2 00:00:39
    40. Implementing Accessors and Mutaters Part1 00:00:33
    41. Implementing Accessors and Mutaters Part2 00:03:56
    42. Implementing Accessors and Mutaters Part3 00:06:14
    43. Implementing Accessors and Mutaters Part4 00:06:01
    44. Creating a Static Property Part1 00:00:28
    45. Creating a Static Property Part2 00:07:10
    46. Automatic Properties Part1 00:01:01
    47. Automatic Properties Part2 00:04:37
    48. Automatic Properties Part3 00:03:34
    49. Automatic Properties Part4 00:00:39
    50. Object Initialization Syntax Part1 00:03:22
    51. Object Initialization Syntax Part2 00:05:40
    52. Constant Field Data Part1 00:04:13
    53. Constant Field Data Part2 00:00:34
    54. Inheritance and Polymorphism 00:02:45
    55. Multiple Base Classes 00:02:22
    56. The SEALED Keyword Part1 00:02:53
    57. The SEALED Keyword Part2 00:00:23
    58. The SEALED Keyword Part3 00:00:20
    59. The SEALED Keyword Part4 00:02:24
    60. Building Class Hierarchy Part1 00:00:36
    61. Building Class Hierarchy Part2 00:03:26
    62. Building Class Hierarchy Part3 00:00:56
    63. Building Class Hierarchy Part4 00:06:31
    64. Building Class Hierarchy Part5 00:04:14
    65. Building Class Hierarchy Part6 00:00:22
    66. Building Class Hierarchy Part7 00:05:38
    67. Building Class Hierarchy Part8 00:00:35
    68. Building Class Hierarchy Part9 00:00:54
    69. Building Class Hierarchy Part10 00:00:39
    70. Sealed Classes 00:01:13
    71. Containment and Delegation Model Part1 00:01:07
    72. Containment and Delegation Model Part2 00:02:07
    73. Containment and Delegation Model Part3 00:01:03
    74. Nested Types Part1 00:01:15
    75. Nested Types Part2 00:00:21
    76. Nested Types Part3 00:01:50
    77. Nested Types Part4 00:00:51
    78. Polymorphism 00:00:59
    79. Virtual and Override Keywords Part1 00:01:35
    80. Virtual and Override Keywords Part2 00:04:07
    81. Virtual and Override Keywords Part3 00:00:31
    82. Virtual and Override Keywords Part4 00:01:16
    83. Abstract Classes Part1 00:01:22
    84. Abstract Classes Part2 00:02:40
    85. The Polymorphic Interface Part1 00:06:02
    86. The Polymorphic Interface Part2 00:05:42
    87. The Polymorphic Interface Part3 00:00:56
    88. The Polymorphic Interface Part4 00:00:51
    89. Method Shadowing Part1 00:00:40
    90. Method Shadowing Part2 00:00:15
    91. Method Shadowing Part3 00:00:35
    92. Method Shadowing Part4 00:00:42
    93. Method Shadowing Part5 00:00:51
    94. Class Casting Operations Part1 00:05:17
    95. Class Casting Operations Part2 00:00:31
    96. The AS and IS Keywords Part1 00:00:55
    97. The AS and IS Keywords Part2 00:00:45
    98. The AS and IS Keywords Part3 00:01:37
    99. System.Object Part1 00:04:58
    100. System.Object Part2 00:00:35
    101. System.Object Part3 00:01:52
    102. System.Object Part4 00:00:33
    103. System.Object Part5 00:02:35
    104. Overriding GetHashCode() Part1 00:01:25
    105. Overriding GetHashCode() Part2 00:00:44
    106. Overriding GetHashCode() Part3 00:01:04
    107. System.Object's Static Members Part1 00:00:18
    108. System.Object's Static Members Part2 00:01:13
    109. Structured Exception Handling Part1 00:01:36
    110. Structured Exception Handling Part2 00:01:56
    111. Structured Exception Handling Part3 00:00:23
    112. Structured Exception Handling Part4 00:00:57
    113. Structured Exception Handling Part5 00:00:13
    114. Structured Exception Handling Part6 00:04:11
    115. Structured Exception Handling Part7 00:05:22
    116. Structured Exception Handling Part8 00:01:12
    117. Structured Exception Handling Part9 00:00:49
    118. Structured Exception Handling Part10 00:06:46
    119. System Exception: TargetSite Part1 00:00:31
    120. System Exception: TargetSite Part2 00:01:46
    121. StackTrace 00:01:20
    122. HelpLink 00:02:27
    123. Data Property 00:03:08
    124. Custom Exceptions Part1 00:00:18
    125. Custom Exceptions Part2 00:04:27
    126. Custom Exceptions Part3 00:00:37
    127. Custom Exceptions Part4 00:01:44
    128. Custom Exceptions Part5 00:00:25
    129. Custom Exception Best Practices 00:01:48
    130. TriBlock Part1 00:00:20
    131. TriBlock Part2 00:05:55
    132. TriBlock Part3 00:04:06
    133. The THROW Keyword Part1 00:03:41
    134. The THROW Keyword Part2 00:00:30
    135. Inner Exceptions Part1 00:00:35
    136. Inner Exceptions Part2 00:00:43
    137. Inner Exceptions Part3 00:01:05
    138. Inner Exceptions Part4 00:00:20
    139. The Finally Block 00:03:16
    140. Identifying Unhandled Exceptions Part1 00:00:28
    141. Identifying Unhandled Exceptions Part2 00:00:59
    142. Identifying Unhandled Exceptions Part3 00:01:53
    143. Interfaces Part1 00:00:40
    144. Interfaces Part2 00:00:52
    145. Interface Types vs. Abstract Base Classes Part1 00:00:40
    146. Interface Types vs. Abstract Base Classes Part2 00:04:09
    147. Interface Types vs. Abstract Base Classes Part3 00:04:54
    148. Interface Types vs. Abstract Base Classes Part4 00:00:21
    149. Implementing an Interface Part1 00:02:16
    150. Implementing an Interface Part2 00:00:43
    151. Implementing an Interface Part3 00:00:24
    152. Implementing an Interface Part4 00:01:33
    153. AS and IS Interface Keywords 00:01:48
    154. Interface Parameters and Return Values 00:02:28
    155. Arrays of Interface Types Part1 00:04:10
    156. Arrays of Interface Types Part2 00:06:55
    157. Designing Interface Hierarchies 00:02:26
    158. Multiple Inheritance with Interface Types 00:01:56
    159. IEnumerable and IEnumerator Interfaces Part1 00:00:32
    160. IEnumerable and IEnumerator Interfaces Part2 00:02:16
    161. Building Iterator Methods With The YIELD Keyword Part1 00:00:42
    162. Building Iterator Methods With The YIELD Keyword Part2 00:01:19
    163. Named Iterators Part1 00:00:46
    164. Named Iterators Part2 00:00:40
    165. The IClonable Interface Part1 00:00:23
    166. The IClonable Interface Part2 00:02:27
    167. The IClonable Interface Part3 00:00:31
    168. The IClonable Interface Part4 00:02:26
    169. The IComparable Interface 00:03:54
    170. IComparer Part1 00:01:06
    171. IComparer Part2 00:02:33
    172. Section 3 Review Part1 00:00:25
    173. Section 3 Review Part2 00:03:52
    174. Test Our Knowledge1 00:08:13
    175. Test Our Knowledge2 00:04:54
    176. Test Our Knowledge3 00:00:35
  5. Section 4
    1. Advanced C# Concepts Part1 00:00:16
    2. Advanced C# Concepts Part2 00:01:32
    3. Generics, Collections and Bears (Oh My!) Part1 00:01:29
    4. Generics, Collections and Bears (Oh My!) Part2 00:01:24
    5. Generics, Collections and Bears (Oh My!) Part3 00:00:28
    6. Generics, Collections and Bears (Oh My!) Part4 00:01:13
    7. The System.Collections Namespace Part1 00:01:02
    8. The System.Collections Namespace Part2 00:01:01
    9. The System.Collections Namespace Part3 00:01:11
    10. Nongeneric Collections Classes Part1 00:01:46
    11. Nongeneric Collections Classes Part2 00:05:30
    12. Nongeneric Collections Classes Part3 00:02:26
    13. The Issue of Performance Part1 00:07:23
    14. The Issue of Performance Part2 00:00:27
    15. The Issue of Performance Part3 00:00:47
    16. The Issue of Type Safety Part1 00:00:30
    17. The Issue of Type Safety Part2 00:00:46
    18. The Issue of Type Safety Part3 00:04:33
    19. The Issue of Type Safety Part4 00:00:24
    20. The Issue of Type Safety Part5 00:01:26
    21. The System.Collections.Generic Namespace Part1 00:00:50
    22. The System.Collections.Generic Namespace Part2 00:01:41
    23. The System.Collections.Generic Namespace Part3 00:02:02
    24. The System.Collections.Generic Namespace Part4 00:02:52
    25. The System.Collections.Generic Namespace Part5 00:01:54
    26. The System.Collections.Generic Namespace Part6 00:01:58
    27. The System.Collections.Generic Namespace Part7 00:02:24
    28. The System.Collections.ObjectModel Namespace Part1 00:00:46
    29. The System.Collections.ObjectModel Namespace Part2 00:00:48
    30. The System.Collections.ObjectModel Namespace Part3 00:03:48
    31. Custom Generic Types Part1 00:00:36
    32. Custom Generic Types Part2 00:03:34
    33. Custom Generic Types Part3 00:03:55
    34. Custom Generic Structures and Classes Part1 00:00:25
    35. Custom Generic Structures and Classes Part2 00:02:08
    36. Custom Generic Structures and Classes Part3 00:01:11
    37. Custom Generic Structures and Classes Part4 00:01:11
    38. Custom Generic Structures and Classes Part5 00:00:39
    39. Custom Generic Structures and Classes Part6 00:05:11
    40. Delegates, Events and Lamda's Part1 00:01:02
    41. Delegates, Events and Lamda's Part2 00:00:54
    42. The .NET Delegate Type Part1 00:01:06
    43. The .NET Delegate Type Part2 00:00:34
    44. The .NET Delegate Type Part3 00:00:50
    45. The .NET Delegate Type Part4 00:04:32
    46. The .NET Delegate Type Part5 00:06:49
    47. The .NET Delegate Type Part6 00:02:48
    48. Sending Object State Notifications Using Delegates Part1 00:00:24
    49. Sending Object State Notifications Using Delegates Part2 00:05:11
    50. Sending Object State Notifications Using Delegates Part3 00:03:42
    51. Sending Object State Notifications Using Delegates Part4 00:04:54
    52. Sending Object State Notifications Using Delegates Part5 00:01:02
    53. Sending Object State Notifications Using Delegates Part6 00:01:57
    54. Sending Object State Notifications Using Delegates Part7 00:00:28
    55. Sending Object State Notifications Using Delegates Part8 00:00:49
    56. The Generic Action <> and Func <> Delegates Part1 00:00:39
    57. The Generic Action <> and Func <> Delegates Part2 00:00:29
    58. The Generic Action <> and Func <> Delegates Part3 00:04:33
    59. The Generic Action <> and Func <> Delegates Part4 00:01:56
    60. The Generic Action <> and Func <> Delegates Part5 00:01:54
    61. The EVENT Keyword Part1 00:00:28
    62. The EVENT Keyword Part2 00:04:39
    63. The EVENT Keyword Part3 00:00:45
    64. The EVENT Keyword Part4 00:03:52
    65. The EVENT Keyword Part5 00:01:12
    66. The EVENT Keyword Part6 00:04:51
    67. The EVENT Keyword Part7 00:00:50
    68. C# Anonymous Methods Part1 00:03:27
    69. C# Anonymous Methods Part2 00:00:15
    70. C# Anonymous Methods Part3 00:01:37
    71. Lambda Expressions Part1 00:00:41
    72. Lambda Expressions Part2 00:05:38
    73. Lambda Expressions Part3 00:00:29
    74. Lambda Expressions Part4 00:02:07
    75. Lambda Part1 00:00:28
    76. Lambda Part2 00:02:46
    77. Lambda Part3 00:00:25
    78. Lambda Part4 00:00:51
    79. Lambda Part5 00:00:44
    80. Advanced C# Features 00:00:54
    81. The Index Operator 00:05:22
    82. Overloading Indexer Methods Part1 00:01:11
    83. Overloading Indexer Methods Part2 00:00:24
    84. Overloading Indexer Methods Part3 00:01:11
    85. Understanding Operator Overloading Part1 00:00:35
    86. Understanding Operator Overloading Part2 00:00:43
    87. Understanding Operator Overloading Part3 00:05:52
    88. Understanding Operator Overloading Part4 00:04:30
    89. Understanding Operator Overloading Part5 00:01:10
    90. Understanding Custom Type Conversions Part1 00:02:11
    91. Understnding Custom Type Conversions Part2 00:03:38
    92. Understanding Custom Type Conversions Part3 00:02:28
    93. Understanding Custom Type Conversions Part4 00:01:33
    94. Understanding Custom Type Conversions Part5 00:00:20
    95. Understanding Extension Methods Part1 00:00:15
    96. Understanding Extension Methods Part2 00:01:23
    97. Understanding Extension Methods Part3 00:04:12
    98. Understanding Extension Methods Part4 00:00:42
    99. Understanding Extension Methods Part5 00:02:55
    100. Extending Types Implementing Specific Interfaces 00:02:12
    101. Anonymous Types Part1 00:00:52
    102. Anonymous Types Part2 00:06:21
    103. Anonymous Types Part3 00:04:11
    104. Anonymous Types Part4 00:00:57
    105. Anonymous Types Part5 00:01:58
    106. Limitations of Anonymous Types Part1 00:00:19
    107. Limitations of Anonymous Types Part2 00:00:48
    108. LINQ to Objects Part1 00:01:52
    109. LINQ to Objects Part2 00:01:40
    110. LINQ to Objects Part3 00:01:15
    111. LINQ to Objects Part4 00:00:20
    112. LINQ to Objects Part5 00:00:35
    113. LINQ to Objects Part6 00:02:23
    114. The Core LINQ Assemblies Part1 00:00:21
    115. The Core LINQ Assemblies Part2 00:00:59
    116. The Core LINQ Assemblies Part3 00:03:40
    117. The Core LINQ Assemblies Part4 00:05:39
    118. Applying LINQ Queries to Primitive Arrays Part1 00:00:56
    119. Applying LINQ Queries to Primitive Arrays Part2 00:00:26
    120. Applying LINQ Queries to Primitive Arrays Part3 00:00:25
    121. Applying LINQ Queries to Primitive Arrays Part4 00:03:21
    122. Applying LINQ Queries to Primitive Arrays Part5 00:03:08
    123. The Result of a LINQ Query Part1 00:00:54
    124. The Result of a LINQ Query Part2 00:02:50
    125. The Result of a LINQ Query Part3 00:00:17
    126. The Result of a LINQ Query Part4 00:05:09
    127. The Result of a LINQ Query Part5 00:00:59
    128. The Result of a LINQ Query Part6 00:01:17
    129. The Result of a LINQ Query Part7 00:00:36
    130. The Result of a LINQ Query Part8 00:00:46
    131. Investigating the C# LINQ Query Operators Part1 00:00:24
    132. Investigating the C# LINQ Query Operators Part2 00:01:56
    133. insert slides above instructor 3 Part1 00:00:27
    134. insert slides above instructor 3 Part2 00:02:03
    135. insert slides above instructor 5 Part1 00:00:33
    136. insert slides above instructor 5 Part2 00:02:30
    137. insert slides above instructor 5 Part3 00:01:13
    138. insert slides above instructor 5 Part4 00:01:17
    139. insert slides above instructor 5 Part5 00:00:43
    140. insert slides above instructor 5 Part6 00:01:47
    141. insert slides above instructor 5 Part7 00:00:29
    142. insert slides above instructor 5 Part8 00:05:08
    143. insert slides above instructor 5 Part9 00:00:24
    144. insert slides above instructor 5 Part10 00:02:56
    145. The Internal Representation of LINQ Query Part1 00:00:53
    146. The Internal Representation of LINQ Query Part2 00:01:12
    147. The Internal Representation of LINQ Query Part3 00:00:38
    148. The Internal Representation of LINQ Query Part4 00:04:30
    149. The Internal Representation of LINQ Query Part5 00:00:34
    150. The Internal Representation of LINQ Query Part6 00:01:39
    151. The Internal Representation of LINQ Query Part7 00:00:57
    152. Understanding Object Lifetime 00:01:29
    153. Classes, Objects and References Part1 00:01:35
    154. Classes, Objects and References Part2 00:00:54
    155. Classes, Objects and References Part3 00:00:25
    156. Classes, Objects and References Part4 00:00:56
    157. Classes, Objects and References Part5 00:00:36
    158. Classes, Objects and References Part6 00:00:42
    159. The CIL of new Part1 00:02:28
    160. The CIL of new Part2 00:00:17
    161. Setting Object Reference to null 00:01:48
    162. The Role of Application Roots Part1 00:01:29
    163. The Role of Application Roots Part2 00:01:23
    164. The Role of Application Roots Part3 00:00:25
    165. The Role of Application Roots Part4 00:03:29
    166. The System.GC Type Part1 00:02:45
    167. The System.GC Type Part2 00:01:21
    168. Forcing a Garbage Collection 00:04:54
    169. Finalizable Objects Part1 00:02:34
    170. Finalizable Objects Part2 00:03:18
    171. Finalizable Objects Part3 00:03:07
    172. Finalizable Objects Part4 00:06:23
    173. Resource wrapper? Part1 00:01:16
    174. Resource wrapper? Part2 00:00:55
    175. Resource wrapper? Part3 00:01:06
    176. Resource wrapper? Part4 00:02:42
    177. Understanding Lazy Object Instantiation Part1 00:04:30
    178. Understanding Lazy Object Instantiation Part2 00:03:14
    179. Section 4 Review 00:08:08
    180. Test Our Knowledge Part1 00:05:54
    181. Test Our Knowledge Part2 00:00:22
  6. Section 5
    1. .NET Assemblies and Base Class Libraries Part1 00:00:23
    2. .NET Assemblies and Base Class Libraries Part2 00:01:40
    3. Building Object Libraries Part1 00:00:46
    4. Building Object Libraries Part2 00:00:38
    5. Building Object Libraries Part3 00:00:52
    6. Building Object Libraries Part4 00:04:08
    7. Building Object Libraries Part5 00:04:00
    8. Building Object Libraries Part6 00:00:53
    9. Building Object Libraries Part7 00:03:31
    10. Assemblies Promote Code Reuse Part1 00:01:08
    11. Assemblies Promote Code Reuse Part2 00:01:30
    12. Insert slides above instructor 3 00:03:29
    13. Understanding the Format of a .NET Assembly Part1 00:04:39
    14. Understanding the Format of a .NET Assembly Part2 00:01:00
    15. Understanding the Format of a .NET Assembly Part3 00:06:25
    16. Building a C# Client Application Part1 00:01:01
    17. Building a C# Client Application Part2 00:03:00
    18. Building a C# Client Application Part3 00:00:20
    19. Understanding Private Assemblies Part1 00:00:19
    20. Understanding Private Assemblies Part2 00:01:01
    21. Understanding Private Assemblies Part3 00:02:09
    22. Understanding Private Assemblies Part4 00:00:25
    23. Understanding Private Assemblies Part5 00:00:43
    24. Understanding Private Assemblies Part6 00:00:41
    25. Understanding Private Assemblies Part7 00:01:10
    26. Understanding Private Assemblies Part8 00:00:29
    27. Understanding Private Assemblies Part9 00:01:39
    28. Understanding Private Assemblies Part10 00:01:36
    29. Understanding Private Assemblies Part11 00:03:27
    30. The Role of the App.Config File Part1 00:03:01
    31. The Role of the App.Config File Part2 00:00:53
    32. The Role of the App.Config File Part3 00:00:33
    33. Global Assembly Cache Part1 00:01:37
    34. Global Assembly Cache Part2 00:02:00
    35. Understanding Strong Names Part1 00:00:54
    36. Understanding Strong Names Part2 00:02:59
    37. Understanding Strong Names Part3 00:02:24
    38. gacutil.exe Options Part1 00:00:39
    39. gacutil.exe Options Part2 00:02:06
    40. Configuring Shared Assemblies Part1 00:00:51
    41. Configuring Shared Assemblies Part2 00:00:23
    42. Configuring Shared Assemblies Part3 00:04:28
    43. Configuring Shared Assemblies Part4 00:00:17
    44. Configuring Shared Assemblies Part5 00:01:22
    45. Configuring Shared Assemblies Part6 00:01:22
    46. The System.Configuration Namespace Part1 00:02:23
    47. The System.Configuration Namespace Part2 00:01:22
    48. Reflection, Late Binding and More! 00:01:28
    49. Type Metadata 00:06:39
    50. Understanding Reflection Part1 00:01:44
    51. Understanding Reflection Part2 00:04:20
    52. Understanding Reflection Part3 00:06:17
    53. Understanding Reflection Part4 00:05:29
    54. Building a Custom Metadata Viewer Part1 00:00:57
    55. Building a Custom Metadata Viewer Part2 00:02:15
    56. Reflecting on Shared Assemblies Part1 00:02:47
    57. Reflecting on Shared Assemblies Part2 00:00:26
    58. Understanding Late Binding Part1 00:00:27
    59. Understanding Late Binding Part2 00:00:42
    60. The System.Activator Class Part1 00:05:21
    61. The System.Activator Class Part2 00:02:45
    62. The System.Activator Class Part3 00:00:40
    63. The Role of .NET Attributes Part1 00:05:12
    64. The Role of .NET Attributes Part2 00:05:06
    65. The Role of .NET Attributes Part3 00:07:05
    66. The System.Activator Class Part1 00:00:58
    67. The System.Activator Class Part2 00:01:36
    68. Reflecting an Attribute Using Early Binding Part1 00:00:50
    69. Reflecting an Attribute Using Early Binding Part2 00:01:26
    70. Reflecting an Attribute Using Early Binding Part3 00:00:26
    71. Reflecting an Attribute Using Early Binding Part4 00:04:18
    72. Building an Extendable Application Part1 00:01:21
    73. Building an Extendable Application Part2 00:00:50
    74. Building an Extendable Application Part3 00:00:27
    75. Building an Extendable Application Part4 00:06:44
    76. Building an Extendable Application Part5 00:04:58
    77. Dynamically Speaking 00:01:01
    78. The Role of the C# DYNAMIC Keyword Part1 00:00:27
    79. The Role of the C# DYNAMIC Keyword Part2 00:05:40
    80. The Role of the C# DYNAMIC Keyword Part3 00:05:28
    81. Limitations of the DYNAMIC Keyword Part1 00:01:00
    82. Limitations of the DYNAMIC Keyword Part2 00:01:16
    83. The Role of The Dynamic Language Runtime (DLR) Part1 00:01:17
    84. The Role of The Dynamic Language Runtime (DLR) Part2 00:00:54
    85. The Role of Expression Trees Part1 00:01:12
    86. The Role of Expression Trees Part2 00:02:32
    87. Simplifying Late-Bound Calls Using Dynamic Types Part1 00:00:25
    88. Simplifying Late-Bound Calls Using Dynamic Types Part2 00:00:23
    89. Leveraging the Dynamic Keyword to Pass Arguments Part1 00:00:23
    90. Leveraging the Dynamic Keyword to Pass Arguments Part2 00:04:07
    91. Leveraging the Dynamic Keyword to Pass Arguments Part3 00:00:19
    92. Simplifying COM Interoperability Using Dynamic Data Part1 00:01:12
    93. Simplifying COM Interoperability Using Dynamic Data Part2 00:00:25
    94. Simplifying COM Interoperability Using Dynamic Data Part3 00:00:37
    95. Simplifying COM Interoperability Using Dynamic Data Part4 00:00:10
    96. The Role of Primary Interop Assemblies (PIAs) Part1 00:01:16
    97. The Role of Primary Interop Assemblies (PIAs) Part2 00:01:01
    98. The Role of Primary Interop Assemblies (PIAs) Part3 00:02:48
    99. The Role of Primary Interop Assemblies (PIAs) Part4 00:00:39
    100. The Role of Primary Interop Assemblies (PIAs) Part5 00:04:56
    101. The Role of Primary Interop Assemblies (PIAs) Part6 00:06:50
    102. The Role of Primary Interop Assemblies (PIAs) Part7 00:06:05
    103. Multithreaded, Parallel and Async Programming Part1 00:02:03
    104. Multithreaded, Parallel and Async Programming Part2 00:03:04
    105. The Problem of Concurrency Part1 00:00:57
    106. The Problem of Concurrency Part2 00:00:56
    107. The Problem of Concurrency Part3 00:00:37
    108. The Role of Thread Synchronization Part1 00:01:00
    109. The Role of Thread Synchronization Part2 00:00:38
    110. Review of The .NET Delegate Part1 00:00:26
    111. Review of The .NET Delegate Part2 00:02:05
    112. Review of The .NET Delegate Part3 00:01:49
    113. Review of The .NET Delegate Part4 00:02:01
    114. Review of The .NET Delegate Part5 00:07:07
    115. The Role of The AsyncCallback Delegate Part1 00:01:07
    116. The Role of The AsyncCallback Delegate Part2 00:03:29
    117. The Role of The AsyncCallback Delegate Part3 00:00:39
    118. The Role of The AsyncCallback Delegate Part4 00:04:11
    119. System Threading Namespace Part1 00:00:29
    120. System Threading Namespace Part2 00:00:13
    121. System Threading Namespace Part3 00:00:30
    122. System Threading Namespace Part4 00:00:51
    123. System Threading Namespace Part5 00:03:13
    124. System Threading Namespace Part6 00:01:20
    125. Manually Creating Secondary Threads 00:06:09
    126. Working Whith The ParameterizedThreadstart Delegate 00:04:15
    127. Foreground and Background Threads and Concurrency Redux 00:01:14
    128. insert slides above instructor 2 Part1 00:02:02
    129. insert slides above instructor 2 Part2 00:00:24
    130. insert slides above instructor 2 Part3 00:00:26
    131. insert slides above instructor 2 Part4 00:07:07
    132. Synchronization Using the System.Threading.Monitor Type Part1 00:01:09
    133. Synchronization Using the System.Threading.Monitor Type Part2 00:00:53
    134. Synchronization Using the System.Threading.Monitor Type Part3 00:02:42
    135. Synchronization Using the System.Threading.Monitor Type Part4 00:00:34
    136. Synchronization Using the System.Threading.Monitor Type Part5 00:03:00
    137. CLR Thread Pool Part1 00:01:16
    138. CLR Thread Pool Part2 00:01:02
    139. CLR Thread Pool Part3 00:01:16
    140. Parallel Programing Library Part1 00:01:32
    141. Parallel Programing Library Part2 00:01:35
    142. Parallel Programing Library Part3 00:00:35
    143. Parallel Programing Library Part4 00:04:30
    144. Parallel Programing Library Part5 00:01:05
    145. Parallel Programing Library Part6 00:01:24
    146. Parallel Programing Library Part7 00:04:41
    147. Parallel Programing Library Part8 00:01:41
    148. Asynchronous Calls Under .NET 4.5 Part1 00:01:01
    149. Asynchronous Calls Under .NET 4.5 Part2 00:00:45
    150. Asynchronous Calls Under .NET 4.5 Part3 00:04:24
    151. Asynchronous Calls Under .NET 4.5 Part4 00:05:45
    152. Asynchronous Calls Under .NET 4.5 Part5 00:03:05
    153. Asynchronous Calls Under .NET 4.5 Part6 00:02:24
    154. Asynchronous Calls Under .NET 4.5 Part7 00:01:29
    155. File I/O and Object Serialization 00:01:07
    156. Exploring the System.IO Namespace Part1 00:01:15
    157. Exploring the System.IO Namespace Part2 00:00:30
    158. Exploring the System.IO Namespace Part3 00:02:49
    159. Exploring the System.IO Namespace Part4 00:00:31
    160. Exploring the System.IO Namespace Part5 00:01:12
    161. Exploring the System.IO Namespace Part6 00:00:18
    162. Exploring the System.IO Namespace Part7 00:00:39
    163. Exploring the System.IO Namespace Part8 00:06:23
    164. Exploring the System.IO Namespace Part9 00:01:32
    165. The Abstract Stream Class Part1 00:00:19
    166. The Abstract Stream Class Part2 00:00:24
    167. The Abstract Stream Class Part3 00:00:40
    168. The Abstract Stream Class Part4 00:00:10
    169. Working with StreamWriters and StreamReaders Part1 00:00:37
    170. Working with StreamWriters and StreamReaders Part2 00:02:08
    171. Working with StreamWriters and StreamReaders Part3 00:00:38
    172. Working with StreamWriters and StreamReaders Part4 00:01:13
    173. Working with StreamWriters and StreamReaders Part5 00:00:55
    174. Working with StreamWriters and StreamReaders Part6 00:01:51
    175. Working with StreamWriters and StreamReaders Part7 00:02:16
    176. Working with StreamWriters and StreamReaders Part8 00:00:30
    177. Working with StreamWriters and StreamReaders Part9 00:02:21
    178. Working with BinaryWriters and BinaryReaders Part1 00:02:25
    179. Working with BinaryWriters and BinaryReaders Part2 00:02:13
    180. Working with BinaryWriters and BinaryReaders Part3 00:05:58
    181. Understanding Object Serialization Part1 00:00:52
    182. Understanding Object Serialization Part2 00:01:11
    183. Understanding Object Serialization Part3 00:01:08
    184. Understanding Object Serialization Part4 00:00:32
    185. Understanding Object Serialization Part5 00:00:26
    186. The Role Of Object Graphs Part1 00:00:31
    187. The Role Of Object Graphs Part2 00:00:39
    188. The Role Of Object Graphs Part3 00:01:18
    189. The Role Of Object Graphs Part4 00:01:32
    190. The Role Of Object Graphs Part5 00:01:00
    191. The Role Of Object Graphs Part6 00:00:29
    192. The Role Of Object Graphs Part7 00:00:29
    193. The Role Of Object Graphs Part8 00:01:03
    194. The Role Of Object Graphs Part9 00:01:06
    195. Insert slides above instructor: 10 Part1 00:01:50
    196. Insert slides above instructor: 10 Part2 00:01:39
    197. Insert slides above instructor: 10 Part3 00:00:53
    198. Insert slides above instructor: 10 Part4 00:01:43
    199. Serializing Objects Using the BinaryFormatter Part1 00:04:23
    200. Serializing Objects Using the BinaryFormatter Part2 00:04:07
    201. Controlling The Generated XML Data Part1 00:00:49
    202. Controlling The Generated XML Data Part2 00:01:24
    203. Controlling The Generated XML Data Part3 00:01:35
    204. Controlling The Generated XML Data Part4 00:03:53
    205. Customizing Serialization Part1 00:00:51
    206. Customizing Serialization Part2 00:02:22
    207. Customizing Serialization Part3 00:00:37
    208. Customizing Serialization Part4 00:02:09
    209. Customizing Serialization Part5 00:02:22
    210. Customizing Serialization Part6 00:01:10
    211. Customizing Serialization Part7 00:02:19
    212. Data Access Overview Part1 00:07:00
    213. Data Access Overview Part2 00:00:34
    214. Data Access Overview Part3 00:01:35
    215. Data Access Overview Part4 00:01:22
    216. Data Access Overview Part5 00:00:18
    217. Section 5 Review 00:07:18
    218. Section 5 Test Our Knowledge Part1 00:04:00
    219. Section 5 Test Our Knowledge Part2 00:04:22
    220. Section 5 Outro 00:00:57
  7. Section 6
    1. Windows Presentation Foundation Part1 00:00:13
    2. Windows Presentation Foundation Part2 00:02:08
    3. WPF In A Nutshell Part1 00:01:58
    4. WPF In A Nutshell Part2 00:02:40
    5. What is XAML? Part1 00:02:30
    6. What is XAML? Part2 00:02:21
    7. WPF Trees Part1 00:02:09
    8. WPF Trees Part2 00:01:00
    9. WPF Trees Part3 00:02:45
    10. WPF Trees Part4 00:00:32
    11. WPF Project Types and Navigation Part1 00:02:09
    12. WPF Project Types and Navigation Part2 00:00:30
    13. WPF Project Types and Navigation Part3 00:00:27
    14. The Goals of WPF 00:00:31
    15. Better Use Of Graphics Hardware Part1 00:01:44
    16. Better Use Of Graphics Hardware Part2 00:01:35
    17. Better Use Of Graphics Hardware Part3 00:00:55
    18. Better Use Of Graphics Hardware Part4 00:00:57
    19. Property Binding and Property Inheritance Part1 00:00:32
    20. Property Binding and Property Inheritance Part2 00:01:14
    21. Property Binding and Property Inheritance Part3 00:00:23
    22. Property Binding and Property Inheritance Part4 00:00:29
    23. Styles and Templates Part1 00:00:37
    24. Styles and Templates Part2 00:02:08
    25. Consistent Control Containment Part1 00:00:45
    26. Consistent Control Containment Part2 00:00:20
    27. Separate UI From Code-Behind Part1 00:01:07
    28. Separate UI From Code-Behind Part2 00:00:57
    29. Disadvantages of WPF Part1 00:00:53
    30. Disadvantages of WPF Part2 00:02:09
    31. WPF Fundamentals: Size and Position Part1 00:01:18
    32. WPF Fundamentals: Size and Position Part2 00:05:19
    33. WPF Fundamentals: Size and Position Part3 00:02:48
    34. WPF Fundamentals: Size and Position Part4 00:00:35
    35. WPF Fundamentals: Size and Position Part5 00:01:54
    36. WPF Fundamentals: Size and Position Part6 00:00:21
    37. Font Properties Part1 00:02:50
    38. Font Properties Part2 00:01:02
    39. Opacity Masks Part1 00:00:54
    40. Opacity Masks Part2 00:02:11
    41. Opacity Masks Part3 00:00:49
    42. Opacity Masks Part4 00:02:50
    43. Miscellaneous Properties Part1 00:00:46
    44. Miscellaneous Properties Part2 00:01:36
    45. Miscellaneous Properties Part3 00:01:40
    46. Controls Part1 00:00:59
    47. Controls Part2 00:01:29
    48. Controls Part3 00:01:55
    49. Grid. DockPanel Controls Part1 00:06:47
    50. Grid. DockPanel Controls Part2 00:03:09
    51. Boarder and List View Controls Part1 00:01:32
    52. Boarder and List View Controls Part2 00:06:23
    53. Combo Box and List Box Control Part1 00:04:01
    54. Combo Box and List Box Control Part2 00:03:09
    55. Property Basics Part1 00:00:56
    56. Property Basics Part2 00:01:11
    57. Property Basics Part3 00:00:30
    58. Property Basics Part4 00:03:36
    59. Property Basics Part5 00:00:30
    60. Resources and Styles Part1 00:01:03
    61. Resources and Styles Part2 00:01:06
    62. Resources and Styles Part3 00:05:58
    63. Resources and Styles Part4 00:05:20
    64. Resources and Styles Part5 00:06:04
    65. Resources and Styles Part6 00:03:48
    66. Resources and Styles Part7 00:06:04
    67. Resources and Styles Part8 00:02:52
    68. Resources and Styles Part9 00:00:51
    69. WPF Data Binding 00:02:29
    70. Section 6 Review 00:01:52
    71. Section 6 Test Our Knowledge 00:03:20
    72. Program Closing 00:00:56
    73. Recommended Reading 00:00:34