Skip to content

Commit 741ed6e

Browse files
committed
Added new Object Oriented Programming module structure
+ create README.md file
1 parent 5113d4e commit 741ed6e

File tree

2 files changed

+43
-2
lines changed

2 files changed

+43
-2
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Object Oriented Programming
2+
3+
My solution proposals for
4+
the [Object Oriented Programming](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/#object-oriented-programming)
5+
exercises.
6+
7+
freeCodeCamp module description:
8+
> *"OOP, or Object Oriented Programming, is one of the major approaches to the software development process. In OOP, objects and classes organize code to describe things and what they can do. In this course, you'll learn the basic principles of OOP in JavaScript, including the this keyword, prototype chains, constructors, and inheritance."*
9+
10+
### Exercises
11+
12+
- [X] [ 01 - Create a Basic JavaScript Object](01-create-a-basic-js-object.js)
13+
- [X] [ 02 - Use Dot Notation to Access the Properties of an Object](02-use-dot-notation-to-access-the-properties-of-an-object.js)
14+
- [X] [ 03 - Create a Method on an Object](03-create-a-method-on-an-object.js)
15+
- [X] [ 04 - Make Code More Reusable with the this Keyword](04-make-code-more-reusable-with-the-this-keyword.js)
16+
- [X] [ 05 - Define a Constructor Function](05-define-a-constructor-function.js)
17+
- [X] [ 06 - Use a Constructor to Create Objects](06-use-a-constructor-to-create-objects.js)
18+
- [X] [ 07 - Extend Constructors to Receive Arguments](07-extend-constructors-to-receive-arguments.js)
19+
- [X] [ 08 - Verify an Object's Constructor with instanceof](08-verify-an-objects-constructor-with-instanceof.js)
20+
- [X] [ 09 - Understand Own Properties](09-understand-own-properties.js)
21+
- [ ] [ 10 - Use Prototype Properties to Reduce Duplicate Code]()
22+
- [ ] [ 11 - Iterate Over All Properties]()
23+
- [ ] [ 12 - Understand the Constructor Property]()
24+
- [ ] [ 13 - Change the Prototype to a New Object]()
25+
- [ ] [ 14 - Remember to Set the Constructor Property when Changing the Prototype]()
26+
- [ ] [ 15 - Understand Where an Object’s Prototype Comes From]()
27+
- [ ] [ 16 - Understand the Prototype Chain]()
28+
- [ ] [ 17 - Use Inheritance So You Don't Repeat Yourself]()
29+
- [ ] [ 18 - Inherit Behaviors from a Supertype]()
30+
- [ ] [ 19 - Set the Child's Prototype to an Instance of the Parent]()
31+
- [ ] [ 20 - Reset an Inherited Constructor Property]()
32+
- [ ] [ 21 - Add Methods After Inheritance]()
33+
- [ ] [ 22 - Override Inherited Methods]()
34+
- [ ] [ 23 - Use a Mixin to Add Common Behavior Between Unrelated Objects]()
35+
- [ ] [ 24 - Use Closure to Protect Properties Within an Object from Being Modified Externally]()
36+
- [ ] [ 25 - Understand the Immediately Invoked Function Expression (IIFE)]()
37+
- [ ] [ 26 - Use an IIFE to Create a Module]()
38+
39+
⬅️ [Back to main file](../README.md)
40+
41+
###### Disclaimer: This repository should not be viewed as a facilitator for these courses. <br> This is intended to highlight and memorize my journey through this certification.

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# freeCodeCamp - JavaScript Algorithms and Data Structures (2021)
1+
# freeCodeCamp - JavaScript Algorithms and Data Structures (2022)
22

33
My solution proposals for
44
the [JavaScript Algorithms and Data Structures](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/)
@@ -15,7 +15,7 @@ freeCodeCamp course description:
1515
- [X] [ 04 - Debugging](/04-debugging/README.md)
1616
- [X] [ 05 - Basic Data Structures](/05-basic-data-structures/README.md)
1717
- [X] [ 06 - Basic Algorithm Scripting](06-basic-algorithm-scripting/README.md)
18-
- [ ] [ 07 - Object Oriented Programming]()
18+
- [ ] [ 07 - Object Oriented Programming](/07-object-oriented-programming/README.md)
1919
- [ ] [ 08 - Functional Programming]()
2020
- [ ] [ 09 - Intermediate Algorithm Scripting]()
2121
- [ ] [ 10 - JavaScript Algorithms and Data Structures Projects]()

0 commit comments

Comments
 (0)