π΄ C# Programming β’ C# Intermediate Level β’ C# Course β’ C# Tutorials β’ C# Basics β’ Learn C# β’ (Pt. 3)
ππ Έπ Όπ ΄πππ °π Όπ Ώπ π ±π ΄π »π Ύπ 00:00 - Reading Data from Files and Syntax Overview 01:58 - Exploring Partial Classes and Sealed Classes 03:58 - Benefits of Partial Classes 06:00 - Splitting Code Across Files with Partials 08:13 - Using Partial Classes for Miscellaneous Functionality 10:14 - Partial Classes and Methods 12:40 - Partial Methods in C# 14:43 - Nested Classes and Partial Classes 17:04 - Using Partial Classes to Store Data 19:10 - Using Partial Methods in C# 21:28 - Strategies for Understanding Object-Oriented Programming 23:30 - Understanding the Sealed Modifier 25:35 - Syntax of Partial and Sealed Classes 27:36 - Using Dictionaries to Identify Objects 30:01 - Implementing a People Class 32:24 - Creating a People Class with Functionality 34:37 - Posting Code in the Question Panel 36:26 - Replacing the People Class with a Dictionary 38:14 - Working with Dictionaries in C# 42:57 - Demonstrating the Use of a Dictionary 45:10 - Using a Dictionary to Associate Data 47:15 - Understanding the Concept of a Dictionary 49:44 - Using a Dictionary to Look Up Keys and Values 52:03 - Working with Dictionaries in C# 54:22 - Storing Multiple Values in a Dictionary 56:25 - Working with Code and Logic 1:00:29 - Benefits of a Dictionary 1:02:51 - Working with Dictionaries and Visual Studio 1:04:57 - Turn Warnings into Hints 1:07:03 - Troubleshooting Resharper Warnings 1:09:34 - Debugging a Program with Dictionaries 1:12:06 - Avoiding the Error with TryGetValue 1:14:09 - Working with Dictionaries in C# 1:16:00 - Exploring the Members of a Dictionary 1:18:02 - Implementing the People Class with a Dictionary 1:19:00 - Changing from a List to a Dictionary 1:22:07 - Two Ways to Write a Method 1:24:25 - Wrapping a Dictionary Around a Class 1:28:39 - Understanding the Single Responsibility Principle 1:30:51 - Enforcing the Single Responsibility Principle 1:32:00 - Single Responsibility Principle 1:35:00 - Delegating Responsibilities with Classes 1:37:28 - Keeping SRP in Mind 1:39:00 - Separating Concerns in Controller Code 1:41:00 - Orchestrating the Relationship between Objects 1:44:00 - Defining Responsibilities with Intuition 1:46:00 - Model-View-Controller Design Pattern 1:48:16 - Identifying When to Stop with SRP 1:50:38 - SRP and Delegation in Programming 1:52:50 - Delegating Responsibility for Network Connections 1:54:46 - SRP and Abstraction in Code 1:57:11 - Loading and Saving from a Binary File 1:59:50 - Working with Binary Files 2:01:57 - Saving and Loading Strings from Binary Files 2:04:00 - Encoding Text with StreamWriter and StreamReader 2:06:00 - Understanding UTF-32 Encoding and File Size 2:08:00 - Working with Text and Binary Files 2:10:31 - Differences Between Binary and Text Files 2:12:46 - Binary Readers and Writers 2:14:00 - Storing Strings in Binary Files 2:16:57 - Investigating the Memory Layout of Strings 2:19:00 - Encoding Strings into ASCII 2:21:00 - Saving Data and Text for Efficiency 2:24:13 - Saving and Loading Game 2:27:01 - Saving and Loading Data with the Room Class 2:29:00 - Creating a Game Class and File Persistence 2:31:44 - Abstraction of Save and Load Methods from the Room Class 2:33:36 - Understanding the Room Class Code 2:37:48 - Increasing Readability with Ordering 2:39:34 - Making the Game File Persistence Polymorphic 2:41:38 - Differentiating Between a Room and a Player 2:43:00 - Converting an Enumeration into an Integer 2:46:00 - Saving and Loading Game Objects 2:48:00 - Persisting and Loading a Game 2:50:37 - Writing and Loading Game Files 2:53:03 - Adding a New Type of Game Object 2:55:00 - Adding Enemies to the Game 2:57:00 - Benefits of SRP in Game Object Classes 2:59:54 - Saving and Loading Text Games 3:02:00 - Reconciling Game Object References 3:04:00 - Generating Unique IDs with GUIDs 3:06:00 - Persisting IDs with Binary Serialization 3:08:00 - Assigning Unique IDs to Objects 3:10:00 - Creating an Interface for an Existing Class 3:13:12 - Modifying Code for the Game Object 3:15:00 - Persisting Data and Loading Game Objects 3:17:00 - Instantiating and Loading Game Objects 3:20:00 - Introducing a Persistence Model 3:29:00 - Saving Game with a Static Class 3:32:19 - Tracking Current Game Object and State Object Learn C# programming for intermediate. These 7-part C# tutorials provide a full introduction to all the C# basics, fundamentals, and core concepts of C# intermediate level. Learn coding - learn C# programming the easy way. Note: This is a legacy C# tutorial, and still one of the best C# courses available with a focus on C# programming for intermediate. The next video in this C# intermediate level course (Part 4 of 7) is: https://youtu.be/yKZ0tDjxfDs The playlist to this C# intermediate level course is available at: https://www.youtube.com/playlist?list=PLS9G7A6kaaHMnf2-Ao2I3Ztc-O5G6lXO2 Disclaimer: I don't own the rights to the content provided in this video. All credit to the respective owners. This video was created by 3D Buzz and is now available to you for free.
Download
1 formatsVideo Formats
Right-click 'Download' and select 'Save Link As' if the file opens in a new tab.