Advanced .NET Framework 2.0 Using C#: Vol 2, Part 1 of 4
Interactive

Advanced .NET Framework 2.0 Using C#: Vol 2, Part 1 of 4

LearnNow Online
Updated Oct 26, 2018

Course description

In this volume, you’ll learn about implementing service processes and application domains in your .NET applications using the System and ServiceProcess namespaces. You’ll see how to take advantage of multi-threading to create fast and efficient processes through the Threading namespace. You’ll learn how to internationalize your .NET application by using the globalization classes. Enhance your user interface with the System.Drawing and System.Text namespaces.

Each LearnNowOnline training course is made up of Modules (typically an hour in length). Within each module there are Topics (typically 15-30 minutes each) and Subtopics (typically 2-5 minutes each). There is a Post Exam for each Module that must be passed with a score of 70% or higher to successfully and fully complete the course.


Meet the expert

Greg Reddick

Gregory Reddick is a consultant who develops applications and websites using .NET. He is an experienced instructor with nearly 20 years of experience teaching instructor-led courses. Greg also worked as a software design engineer on Microsoft Access 1.0.

Video Runtime

174 Minutes

Time to complete

214 Minutes

Course Outline

Module 1

Multithreaded Applications (46:56)

  • Introduction (01:37)
  • Create Multithreaded Apps (01:12)
  • Thread Class (00:31)
  • Join() Method (00:22)
  • ThreadStart Delegates (00:28)
  • Demo: Thread Class (00:58)
  • Demo: Creating a Thread (01:21)
  • Demo: Synch. Threads (01:08)
  • Demo: Starting a Thread (02:24)
  • ThreadPool Class (01:06)
  • Reverse DNS Lookups (01:38)
  • Demo: ThreadPool Class (03:25)
  • Demo: Reverse DNS Lookup (06:55)
  • Timer Class (01:42)
  • Demo: Timer Class (02:29)
  • Modify UI from a Thread (00:52)
  • Calling the Invoke Method (04:21)
  • Background Worker (03:11)
  • Calling an Async. Method (00:55)
  • Demo: Asynchronous Call (04:07)
  • ThreadState Enum. (00:21)
  • ThreadPriority Enum. (00:49)
  • Demo: Thread State (02:45)
  • Demo: Thread Priority (01:48)
  • Summary (00:17)

Locking (30:27)

  • Introduction (00:41)
  • Deadlock (02:02)
  • Race Conditions (01:28)
  • Demo: Race Condition (02:42)
  • Demo: Deadlock (03:17)
  • Thread Safe Code and Locking (01:42)
  • Monitor Class (01:41)
  • Lock Statement (00:38)
  • Interlocked Class (01:31)
  • ReaderWriterLock Class (01:05)
  • Demo: Non-Thread Safe (02:32)
  • Demo: Monitor Lock (03:13)
  • Demo: Lock (01:34)
  • Demo: Interlocked Class (01:20)
  • Demo: ReaderWriterLock 1 (02:58)
  • Demo: ReaderWriterLock 2 (01:36)
  • Summary (00:19)
Module 2

Synchronization (29:18)

  • Introduction (00:32)
  • WaitHandle Class (00:29)
  • AutoResetEvent Class (00:34)
  • ManualResetEvent Class (00:27)
  • Demo: AutoResetEvent (02:54)
  • Demo: ManualResetEvent (02:08)
  • Mutex Class (01:11)
  • Semaphore Class (00:47)
  • Demo: Local Mutex (01:44)
  • Demo: Global Mutex (02:11)
  • Demo: Semaphore (05:08)
  • RegisterWaitForSingleObject (01:12)
  • Demo: RegWaitForSingleObj (03:38)
  • ExecutionContext Class (00:46)
  • Demo: ExecutionContext (03:26)
  • Demo: ExecutionContext.Run (01:43)
  • Summary (00:21)

Using StringBuilder (13:20)

  • Introduction (00:36)
  • Strings (00:33)
  • StringBuilder Class (00:41)
  • StringBuilder Characteristics (00:51)
  • Code Example Basics (03:43)
  • .NET Memory Management (01:26)
  • Demo: Garbage Collection (03:32)
  • Running the GC Demo (01:31)
  • Summary (00:23)

Regular Expressions (37:14)

  • Introduction (00:36)
  • Parsing Strings (00:24)
  • Uses of Regular Expressions (00:32)
  • Useful Resources (00:40)
  • Regex.IsMatch() Method (00:31)
  • Introduction to Patterns (00:43)
  • Demo: Regex.IsMatch() (01:35)
  • Reg. Expression Examples (16:35)
  • Reg. Expression Tester (03:40)
  • Identify Pattern Parts (01:34)
  • Match / Group Objects (00:38)
  • Using MatchCollection (00:26)
  • Parse w/Match Object (04:14)
  • Parse w/MatchCollection (01:10)
  • Understand Captures (00:18)
  • Reg. Expression Captures (03:03)
  • Summary (00:26)

Encoding (17:41)

  • Introduction (00:30)
  • Using Encoding (00:27)
  • ASCII Encoding (00:27)
  • ANSI Code Pages (01:33)
  • Unicode (00:59)
  • UTF-8 (00:57)
  • UTF-16 (00:52)
  • Other Encoding Schemes (00:27)
  • Demo: Enumerating Encodings (00:54)
  • Demo: Encoding a String (01:04)
  • Demo: File Writing/Reading (06:20)
  • Demo: Fallback (01:21)
  • Demo: Exception Fallback (01:29)
  • Summary (00:14)
;