🆃🅸🅼🅴🆂🆃🅰🅼🅿🆂 🅱🅴🅻🅾🆆
00:00 - Building a Text-Based RPG Game
02:05 - Discussing Class Hierarchies and Properties
04:25 - Principle of Encapsulation in C#
06:24 - Encapsulating Functionality with OOP
08:28 - Benefits of Object-Oriented Programming
10:32 - Exploring Properties in C#
12:24 - Reviewing Properties and Encapsulation
14:21 - Difference Between Properties and Methods
16:38 - Inheritance and Constructors in C#
18:47 - Benefits of Using Properties Instead of Public Fields
20:52 - Benefits of Inheriting from a Common Base
23:09 - Benefits of Polymorphism
25:08 - Formatting Text Appropriately for the End User
29:41 - Designing Access Levels for Classes
31:45 - Implementing the Template Method Pattern
34:04 - Encapsulation and Data Transfer Objects
36:17 - Benefits of Setting Multiple Pieces of Data as a Unit
38:05 - Writing Code as if Someone Else is Using It
40:10 - Naming Conventions
42:09 - Coding Conventions and For Loops
44:36 - Using For Loops Instead of Counter Variables
46:40 - Problems with Abstract Classes
50:52 - Using the 'is' Operator to List Purchasable Objects
52:56 - The 'as' and 'is' Operators
55:10 - Understanding the 'is' and 'as' Operators
57:12 - Distinguish Between Objects with Interfaces
59:19 - Exploring Interfaces and Abstract Classes
1:01:01 - Implementing Interfaces in Classes
1:03:00 - Implicit Interface Implementation
1:06:00 - Private Setters and Explicit Interface Implementation
1:08:01 - Benefits of Interfaces vs. Abstract Classes
1:09:51 - Interface Inheritance vs Class Inheritance
1:11:44 - Naming Conventions in C#
1:14:03 - Difference Between Implementation and Inheritance
1:16:20 - Exploring Operator Overloading in C#
1:19:00 - Solving the Problem of Inheriting Functionality
1:21:31 - Creating a List of Objects
1:23:51 - Dealing with User Input
1:26:23 - Breaking Down Complexity with Interfaces
1:28:00 - Implementing an Item Interface
1:31:02 - Choosing an Item from a List
1:32:00 - Checking the Type of an Object with 'is' and 'as'
1:35:24 - Validating User Input
1:37:46 - Understanding the Method for Returning an Item
1:39:00 - Understanding Polymorphism
1:42:10 - Understanding Object-Oriented Programming
1:44:08 - Advantages of Interfaces vs Inheritance vs Members
1:46:22 - Run-Time Checking and the 'as' Operator
1:48:00 - Understanding the 'as' Operator in C#
1:50:38 - Explaining Nullable Types and For Each Loops
1:53:10 - Interface Implementations
1:55:14 - Interacting with Objects Using Static Typing
1:57:41 - Querying Objects to Perform Specific Operations
2:00:07 - Difference between Viable and Immovable Items
2:02:00 - Polymorphism and Interfaces
2:04:00 - Microcosm of Coding: Setup, Choice, and Denial
2:07:02 - Representing Logic without Introducing New Methods
2:09:00 - Choosing an Item and Deciding What to Do With It
2:14:04 - Using Interfaces for Common Tasks
2:16:27 - Creating a State Machine with Interfaces
2:18:55 - Creating a Switch State Command
2:21:00 - Interfaces and Implementations
2:24:00 - Architecting a Class Diagram
2:26:20 - Delineating Classes with Command Interface
2:28:00 - Encoding Logic with Objects in OOP
2:30:27 - Keyboard Shortcuts and Resharper
2:32:38 - Separating Code into Multiple Files
2:34:00 - Creating a Generic Engine Class with Interfaces
2:36:02 - Better State Management with Classes
2:36:33 - Using Commands to Manage States
2:38:15 - Transitioning Between Screens
2:40:00 - Separating Concerns with Object-Oriented Programming
2:42:00 - Using Visual Studio without Resharper
2:43:10 - Fundamentals of Programming
2:45:20 - The Responsibility of Code
2:47:26 - Creating a Save State
2:49:00 - Separating Things Out with Interfaces
2:51:00 - Code Like This: Object Orientation in Action
2:54:15 - Returning Types with Interfaces
2:56:24 - The Get Command Method
2:58:00 - Using the IEnumerable Interface
3:00:56 - Scope and Instantiation
3:03:00 - The Complexity of C#
3:05:09 - Abstraction in Programming Languages
3:07:08 - Coding in a Procedural Fashion
3:09:00 - Exploring the Base Class Library
3:11:48 - Exploring the System.IO Namespace
3:13:53 - Recognizing the Silhouette of Code
3:16:00 - Exploring the Directory Info Class
3:18:00 - Using F1 and Google to MSDN
3:20:00 - Encrypting Files with Windows 7
3:23:00 - Moving and Renaming Files with Code
3:27:52 - Creating the State Machine
3:30:01 - States and Commands for a Video Game
3:32:00 - Implementing a State Machine for a Game
3:34:00 - Power of Gameplay over Graphics
3:37:00 - Creating an Adventure Game
3:39:00 - Benefits of Object-Oriented Interfaces
The next video in this C# intermediate level course (Part 3 of 7) is: • 🔴 C# Programming • C# Intermediate Le...
The playlist to this C# intermediate level course is available at: • 🔴 C# Programming (Intermediate) • C# ...
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.