Back to Browse

πŸ”΄ C# Programming β€’ C# Intermediate Level β€’ C# Course β€’ C# Tutorials β€’ C# Basics β€’ Learn C# β€’ (Pt. 4)

3.0K views
Jun 18, 2022
3:38:33

πŸ†ƒπŸ…ΈπŸ…ΌπŸ…΄πŸ†‚πŸ†ƒπŸ…°πŸ…ΌπŸ…ΏπŸ†‚ πŸ…±πŸ…΄πŸ…»πŸ…ΎπŸ†† 00:00 - Nested Types and Access Modifiers 02:29 - Nesting Types and Enums 04:35 - Understanding Internal Accessibility 06:28 - Difference Between Private and Internal 08:43 - Accessibility Levels of Types and Members 10:47 - Protected Members in C# 12:53 - Private vs. Protected Accessibility 14:58 - Accessing Private Fields with the Underscore 17:18 - Accessibility Modifiers for Nested Types 19:20 - Access Modifiers in C# 21:32 - Accessing Internal Types Through Public Types 23:52 - Explaining Internal Protected Modifier 25:54 - Explaining the Protected Internal Access Modifier 28:06 - Explicitly Specifying Behavior in C# 30:10 - Access Modifiers and Internal Types 32:24 - Implicit Interface Implementation 35:08 - Explicit Interface Implementation 37:12 - Exploring Implicit and Explicit Interface Implementation 39:24 - Combining Explicit Interface Implementations 41:31 - Reducing Coupling with Interfaces 43:28 - Implicit and Explicit Interface Implementation 45:30 - Understanding Interface Implementation in C# 47:28 - Accessibility Problems in Public Methods 49:30 - Explicit and Implicit Implementations 51:51 - Understanding Explicit Interface Implementations 54:12 - Accessing Same Object Through Different Typed Variables 56:02 - Accessing Methods Through an Interface Gatekeeper 58:07 - Designing a Class with Field Initializers 59:53 - Setting Default Values with Field Initializers 1:02:27 - Problems with Field Initializers 1:06:56 - Pros and Cons of Field Initializers 1:08:00 - Problem with Field Initializers 1:11:04 - Unintuitive Order of Constructors and Fields 1:13:08 - Fixing Problem of Virtual Members and Inheritance 1:15:19 - Reasoning About Code in Large Inheritance Hierarchy 1:17:18 - Reasons for Not Using Field Initializers 1:19:14 - Exploring Ternary Operators and Null Coalescence 1:22:00 - Understanding Unary, Binary, and Ternary Operators 1:24:14 - Implicitly Convertible Types in C# 1:26:03 - Limitations of C# Expressions 1:28:00 - Implicit Typing in C# 1:30:44 - Understanding C# Compiler's Role in Emitting Codes 1:32:00 - Understanding Binary and Unary Operators 1:34:00 - Nesting Ternaries and Doing Stuff with Strings 1:37:40 - Explaining No Coalescence 1:40:18 - Using Ternary Operators in C# 1:42:23 - Null Coalescence and Ternary Operators 1:44:17 - Using Ternaries and No Coalescence 1:46:45 - Inlining Variables with Ternary Operators 1:49:00 - Programming with Functional Style 1:51:57 - Understanding Syntax with C# 1:54:04 - Exploring Hash Set Collection 1:56:22 - Using a Hash Set to Find Duplicates 1:58:45 - Benefits of Hash Sets 2:00:42 - Usefulness of Hashtags 2:03:04 - Benefits of Using Hash Sets 2:05:00 - Using Hash Sets to Remove Duplicates 2:07:34 - Using a Set to Ensure Unique Room Names 2:10:39 - Finding Duplicates with Sets 2:12:34 - Circular Dependencies in C# 2:15:02 - Circular Dependency 2:17:25 - Queueing and Peaking with Queue Class 2:19:00 - Substitutes for Lists 2:21:56 - Using Fuses for Music Processing 2:24:00 - Queues and Indexing 2:26:00 - Understanding Queues and Their Effects 2:28:00 - Processing a Queue with a For Each Loop 2:30:48 - Exploring Stacks and Queues 2:33:04 - Stack and Queue in C# 2:37:35 - Mysterious Random Keystrokes 2:40:05 - Magic Gathering, Stack and Queue 2:42:08 - Understanding Stack and Queue 2:44:00 - Understanding Open-Closed Principle 2:47:20 - Debugging a Simple Program 2:49:00 - Violation of Open-Close Principle 2:52:04 - Writing Code that Follows Open-Closed Principle 2:53:00 - Applying Open-Close Principle 2:56:00 - Design Principles for Private Classes 2:58:00 - Accessing Properties and Backing Fields 3:00:33 - Internationalization and C# UTF 3:02:00 - Applying Open-Closed Principle 3:04:00 - Open for Extensibility and Modification 3:07:00 - Solving Problem with Interfaces 3:09:00 - Benefits of OCP and SRP 3:11:09 - Componentizing a Room Class 3:13:05 - Applying Open-Closed Principle 3:14:00 - Refactoring Code Smells 3:16:00 - Refactoring Code for Efficiency 3:18:00 - Balancing Refactoring 3:22:29 - Identifying Good vs. Bad Code 3:24:00 - Separating Responsibilities with Write-Only Code 3:26:17 - Gang of Four Description of Composition 3:28:00 - Separation of Concerns and Reusable Code 3:30:38 - Connecting Rooms in a Game Design 3:32:33 - Allowing User to Move from Room to Room 3:34:28 - Implementing Room Connections 3:36:00 - Moving Between Rooms Learn C# programming for intermediate. These 7-part C# tutorials provide a full introduction to all the C# basics of C# intermediate level. Learn coding. The next video in this C# intermediate level course (Part 5 of 7) is: https://youtu.be/qYw27Vsxxgg 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 formats

Video Formats

360pmp4269.3 MB

Right-click 'Download' and select 'Save Link As' if the file opens in a new tab.

πŸ”΄ C# Programming β€’ C# Intermediate Level β€’ C# Course β€’ C# Tutorials β€’ C# Basics β€’ Learn C# β€’ (Pt. 4) | NatokHD