{ "name": "Object Oriented JavaScript", "order" : 0.006, "challenges": [ { "_id": "bd7129d8c441eddfaeb5bddf", "name": "Waypoint: Scope Your Variables", "difficulty": 0.01, "challengeSeed": "114604814", "description": [ "Objects will allow you to build applications more efficiently by using small, reusable blocks of code.", "This course for Udacity will help you learn Object-Oriented Programming in JavaScript.", "First, we'll learn how JavaScript works in terms of scopes. You'll learn the difference between a \"Lexical Scope\" and an Execution Context.", "This theoretical foundation is useful for understanding when an a variable can be accessed and when it can't.", "You can save your progress by creating a free Udacity account, but note that it's also possible to complete this entire course without an account by following the links we provide.", "Go to https://www.udacity.com/course/viewer#!/c-ud015/l-2593668697/m-2541189051 and start the course.", "Once you've completed this first section of scopes, mark this Waypoint complete and move on to the next one." ], "_id": "bd7131d8c441eddfaeb5bdbf", "name": "Waypoint: Reference your Current Object with This", "difficulty": 0.03, "challengeSeed": "114614220", "description": [ "You can save your progress by creating a free Udacity account, but note that it's also possible to complete this entire course without an account by following the links we provide.", "Go to https://www.udacity.com/course/viewer#!/c-ud015/l-2593668699/m-2780408563 and start the course.", "Once you've completed this section of using the keyword \"this\", mark this Waypoint complete and move on to the next one." ], "challengeType": 2, "tests": [], "challengeType": 0 }, { "_id": "bd7132d8c441eddfaeb5bdaf", "name": "Waypoint: Traverse the Prototype Chain", "difficulty": 0.04, "challengeSeed": "114612889", "description": [ "You can save your progress by creating a free Udacity account, but note that it's also possible to complete this entire course without an account by following the links we provide.", "Go to https://www.udacity.com/course/viewer#!/c-ud015/l-2593668700/m-2616738615 and start the course.", "Once you've completed this section on prototype chain traversal, mark this Waypoint complete and move on to the next one." ], "challengeType": 2, "tests": [], "challengeType": 0 }, { "_id": "bd7133d8c441eddfaeb5bd0f", "name": "Waypoint: Reuse Code with Decorators", "difficulty": 0.05, "challengeSeed": "114612888", "description": [ "You can save your progress by creating a free Udacity account, but note that it's also possible to complete this entire course without an account by following the links we provide.", "Go to https://www.udacity.com/course/viewer#!/c-ud015/l-2794468536/m-2697628561 and start the course.", "Once you've completed this section of decorators, mark this Waypoint complete and move on to the next one." ], "challengeType": 2, "tests": [], "challengeType": 0 }, { "_id": "bd7134d8c441eddfaeb5bd1f", "name": "Waypoint: Build Objects with Functional Classes", "difficulty": 0.06, "challengeSeed": "114612887", "description": [ "You can save your progress by creating a free Udacity account, but note that it's also possible to complete this entire course without an account by following the links we provide.", "Go to https://www.udacity.com/course/viewer#!/c-ud015/l-2794468537/m-2961989110 and start the course.", "Once you've completed this section of functional classes, mark this Waypoint complete and move on to the next one." ], "challengeType": 2, "tests": [], "challengeType": 0 }, { "_id": "bd7135d8c441eddfaeb5bd2f", "name": "Waypoint: Build Objects with Prototypal Classes", "difficulty": 0.07, "challengeSeed": "114612885", "description": [ "You can save your progress by creating a free Udacity account, but note that it's also possible to complete this entire course without an account by following the links we provide.", "Go to https://www.udacity.com/course/viewer#!/c-ud015/l-2794468538/m-3034538557 and start the course.", "Once you've completed this section of prototypal classes, mark this Waypoint complete and move on to the next one." ], "challengeType": 2, "tests": [], "challengeType": 0 }, { "_id": "bd7136d8c441eddfaeb5bd3f", "name": "Waypoint: Understand Pseudoclassical Patterns", "difficulty": 0.08, "challengeSeed": "114612882", "description": [ "You can save your progress by creating a free Udacity account, but note that it's also possible to complete this entire course without an account by following the links we provide.", "Go to https://www.udacity.com/course/viewer#!/c-ud015/l-2794468539/e-2783098540/m-2695768694 and start the course.", "Once you've completed this section pseudoclasses, mark this Waypoint complete and move on to the next one." ], "challengeType": 2, "tests": [], "challengeType": 0 }, { "_id": "bd7136d8c441eddfaeb5bd4f", "name": "Waypoint: Subclass one Object to Another", "difficulty": 0.09, "challengeSeed": "114612882", "description": [ "You can save your progress by creating a free Udacity account, but note that it's also possible to complete this entire course without an account by following the links we provide.", "Go to https://www.udacity.com/course/viewer#!/c-ud015/l-2794468540/m-2785128536 and start the course.", "Once you've completed this section on subclassing, mark this Waypoint complete and move on to the next one." ], "challengeType": 2, "tests": [], "challengeType": 0 }, { "_id": "bd7136d8c441eddfaeb5bd5f", "name": "Waypoint: Use Pseudoclassical Subclasses", "difficulty": 0.10, "challengeSeed": "114612882", "description": [ "You can save your progress by creating a free Udacity account, but note that it's also possible to complete this entire course without an account by following the links we provide.", "Go to https://www.udacity.com/course/viewer#!/c-ud015/l-2794468541/e-2693158566/m-2688408703 and start the course.", "Once you've completed this final section on pseudoclassical subclassing, mark this Waypoint complete and move on." ], "challengeType": 2, "tests": [], "challengeType": 0 } ] }