Skip to content

Commit eb0eabe

Browse files
committed
add videos
1 parent bdb7f09 commit eb0eabe

29 files changed

Lines changed: 60 additions & 2 deletions

File tree

exercises/01.classes/01.problem.class-basics/README.mdx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Class Basics
22

3+
<EpicVideo url="https://www.epicweb.dev/workshops/object-oriented-typescript/1-classes/class-basics" />
4+
35
👨‍💼 Let's create our first classes. We'll build a simple product management
46
system.
57

exercises/01.classes/01.solution.class-basics/README.mdx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Class Basics
22

3+
<EpicVideo url="https://www.epicweb.dev/workshops/object-oriented-typescript/1-classes/class-basics" />
4+
35
👨‍💼 Excellent! You've created classes that encapsulate data and behavior.
46

57
🦉 Notice how `ShoppingCart` manages its own `items` array and provides methods

exercises/01.classes/02.problem.private-fields-and-defaults/README.mdx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Private Fields and Defaults
22

3+
<EpicVideo url="https://www.epicweb.dev/workshops/object-oriented-typescript/1-classes/private-fields-and-defaults" />
4+
35
👨‍💼 Classes can hide implementation details using private fields and provide
46
flexibility with default parameter values.
57

exercises/01.classes/02.solution.private-fields-and-defaults/README.mdx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Private Fields and Defaults
22

3+
<EpicVideo url="https://www.epicweb.dev/workshops/object-oriented-typescript/1-classes/private-fields-and-defaults" />
4+
35
👨‍💼 Great work using private fields and default values!
46

57
🦉 Private fields (`#`) provide true encapsulation—they're not accessible

exercises/01.classes/FINISHED.mdx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Classes
22

3+
<EpicVideo url="https://www.epicweb.dev/workshops/object-oriented-typescript/1-classes/break-classes" />
4+
35
👨‍💼 Great work creating classes!
46

57
You learned:

exercises/01.classes/README.mdx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Classes
22

3+
<EpicVideo url="https://www.epicweb.dev/workshops/object-oriented-typescript/1-classes/intro-to-classes" />
4+
35
Classes combine data (fields) and behavior (methods) into a single unit. They're
46
templates for creating objects.
57

exercises/02.interfaces-and-classes/01.problem.implementing-interfaces/README.mdx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Implementing Interfaces
22

3+
<EpicVideo url="https://www.epicweb.dev/workshops/object-oriented-typescript/2-interfaces-and-classes/implementing-interfaces" />
4+
35
👨‍💼 Let's build a payment system with different payment methods. We'll use
46
interfaces to ensure all payment methods follow the same contract.
57

exercises/02.interfaces-and-classes/01.solution.implementing-interfaces/README.mdx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Implementing Interfaces
22

3+
<EpicVideo url="https://www.epicweb.dev/workshops/object-oriented-typescript/2-interfaces-and-classes/implementing-interfaces" />
4+
35
👨‍💼 Perfect! Both `CreditCard` and `PayPal` implement the same interface, ensuring
46
they can be used interchangeably.
57

exercises/02.interfaces-and-classes/02.problem.programming-to-abstractions/README.mdx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Programming to Abstractions
22

3+
<EpicVideo url="https://www.epicweb.dev/workshops/object-oriented-typescript/2-interfaces-and-classes/programming-to-abstractions" />
4+
35
👨‍💼 Now let's write code that works with any class implementing an interface.
46
This is called "programming to abstractions"—using interfaces instead of
57
concrete classes.

exercises/02.interfaces-and-classes/02.solution.programming-to-abstractions/README.mdx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Programming to Abstractions
22

3+
<EpicVideo url="https://www.epicweb.dev/workshops/object-oriented-typescript/2-interfaces-and-classes/programming-to-abstractions" />
4+
35
👨‍💼 Excellent! You're now programming to abstractions.
46

57
🦉 By using `PaymentMethod` as the parameter type, `processPayment()` works with

0 commit comments

Comments
 (0)