Merge branch 'staging' of github.com:FreeCodeCamp/freecodecamp into staging
This commit is contained in:
@ -6,7 +6,7 @@
|
|||||||
"_id": "bd7158d8c443eddfaeb5bcef",
|
"_id": "bd7158d8c443eddfaeb5bcef",
|
||||||
"name": "Waypoint: Get Set for Basejumps",
|
"name": "Waypoint: Get Set for Basejumps",
|
||||||
"difficulty": 2.00,
|
"difficulty": 2.00,
|
||||||
"challengeSeed": "128451852",
|
"challengeSeed": ["128451852"],
|
||||||
"description": [
|
"description": [
|
||||||
"<span class='text-info'>Objective:</span> Get the MEAN stack running on Cloud 9, push your code to GitHub, and deploy it to Heroku.",
|
"<span class='text-info'>Objective:</span> Get the MEAN stack running on Cloud 9, push your code to GitHub, and deploy it to Heroku.",
|
||||||
"We'll build our Basejumps on Cloud 9, a powerful online code editor with a full Ubuntu Linux workspace, all running in the cloud.",
|
"We'll build our Basejumps on Cloud 9, a powerful online code editor with a full Ubuntu Linux workspace, all running in the cloud.",
|
||||||
@ -67,7 +67,7 @@
|
|||||||
"_id": "bd7158d8c443eddfaeb5bdef",
|
"_id": "bd7158d8c443eddfaeb5bdef",
|
||||||
"name": "Basejump: Build a Voting App",
|
"name": "Basejump: Build a Voting App",
|
||||||
"difficulty": 2.01,
|
"difficulty": 2.01,
|
||||||
"challengeSeed": "128451852",
|
"challengeSeed": ["128451852"],
|
||||||
"description": [
|
"description": [
|
||||||
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that successfully reverse-engineers this: <a href='http://voteplex.herokuapp.com/' target='_blank'>http://voteplex.herokuapp.com/</a> and deploy it to Heroku.",
|
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that successfully reverse-engineers this: <a href='http://voteplex.herokuapp.com/' target='_blank'>http://voteplex.herokuapp.com/</a> and deploy it to Heroku.",
|
||||||
"Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='/challenges/get-set-for-basejumps'>http://freecodecamp.com/challenges/get-set-for-basejumps</a>.",
|
"Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='/challenges/get-set-for-basejumps'>http://freecodecamp.com/challenges/get-set-for-basejumps</a>.",
|
||||||
@ -102,7 +102,7 @@
|
|||||||
"_id": "bd7158d8c443eddfaeb5bdff",
|
"_id": "bd7158d8c443eddfaeb5bdff",
|
||||||
"name": "Basejump: Build a Nightlife Coordination App",
|
"name": "Basejump: Build a Nightlife Coordination App",
|
||||||
"difficulty": 2.02,
|
"difficulty": 2.02,
|
||||||
"challengeSeed": "128451852",
|
"challengeSeed": ["128451852"],
|
||||||
"description": [
|
"description": [
|
||||||
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that successfully reverse-engineers this: <a href='http://sociallife.herokuapp.com/' target='_blank'>http://sociallife.herokuapp.com/</a> and deploy it to Heroku.",
|
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that successfully reverse-engineers this: <a href='http://sociallife.herokuapp.com/' target='_blank'>http://sociallife.herokuapp.com/</a> and deploy it to Heroku.",
|
||||||
"Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='/challenges/get-set-for-basejumps'>http://freecodecamp.com/challenges/get-set-for-basejumps</a>.",
|
"Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='/challenges/get-set-for-basejumps'>http://freecodecamp.com/challenges/get-set-for-basejumps</a>.",
|
||||||
@ -133,7 +133,7 @@
|
|||||||
"_id": "bd7158d8c443eddfaeb5bd0e",
|
"_id": "bd7158d8c443eddfaeb5bd0e",
|
||||||
"name": "Basejump: Chart the Stock Market",
|
"name": "Basejump: Chart the Stock Market",
|
||||||
"difficulty": 2.03,
|
"difficulty": 2.03,
|
||||||
"challengeSeed": "128451852",
|
"challengeSeed": ["128451852"],
|
||||||
"description": [
|
"description": [
|
||||||
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that successfully reverse-engineers this: <a href='http://stockjump.herokuapp.com/' target='_blank'>http://stockjump.herokuapp.com/</a> and deploy it to Heroku.",
|
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that successfully reverse-engineers this: <a href='http://stockjump.herokuapp.com/' target='_blank'>http://stockjump.herokuapp.com/</a> and deploy it to Heroku.",
|
||||||
"Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='/challenges/get-set-for-basejumps'>http://freecodecamp.com/challenges/get-set-for-basejumps</a>.",
|
"Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='/challenges/get-set-for-basejumps'>http://freecodecamp.com/challenges/get-set-for-basejumps</a>.",
|
||||||
@ -164,7 +164,7 @@
|
|||||||
"_id": "bd7158d8c443eddfaeb5bd0f",
|
"_id": "bd7158d8c443eddfaeb5bd0f",
|
||||||
"name": "Basejump: Manage a Book Trading Club",
|
"name": "Basejump: Manage a Book Trading Club",
|
||||||
"difficulty": 2.04,
|
"difficulty": 2.04,
|
||||||
"challengeSeed": "128451852",
|
"challengeSeed": ["128451852"],
|
||||||
"description": [
|
"description": [
|
||||||
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that successfully reverse-engineers this: <a href='http://bookoutpost.herokuapp.com/' target='_blank'>http://bookoutpost.herokuapp.com/</a> and deploy it to Heroku.",
|
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that successfully reverse-engineers this: <a href='http://bookoutpost.herokuapp.com/' target='_blank'>http://bookoutpost.herokuapp.com/</a> and deploy it to Heroku.",
|
||||||
"Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='/challenges/get-set-for-basejumps'>http://freecodecamp.com/challenges/get-set-for-basejumps</a>.",
|
"Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='/challenges/get-set-for-basejumps'>http://freecodecamp.com/challenges/get-set-for-basejumps</a>.",
|
||||||
@ -195,7 +195,7 @@
|
|||||||
"_id": "bd7158d8c443eddfaeb5bdee",
|
"_id": "bd7158d8c443eddfaeb5bdee",
|
||||||
"name": "Basejump: Build a Pinterest Clone",
|
"name": "Basejump: Build a Pinterest Clone",
|
||||||
"difficulty": 2.05,
|
"difficulty": 2.05,
|
||||||
"challengeSeed": "128451852",
|
"challengeSeed": ["128451852"],
|
||||||
"description": [
|
"description": [
|
||||||
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that successfully reverse-engineers this: <a href='http://linkterest.herokuapp.com/' target='_blank'>http://linkterest.herokuapp.com/</a> and deploy it to Heroku.",
|
"<span class='text-info'>Objective:</span> Build a full stack JavaScript app that successfully reverse-engineers this: <a href='http://linkterest.herokuapp.com/' target='_blank'>http://linkterest.herokuapp.com/</a> and deploy it to Heroku.",
|
||||||
"Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='/challenges/get-set-for-basejumps'>http://freecodecamp.com/challenges/get-set-for-basejumps</a>.",
|
"Note that for each Basejump, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit <a href='/challenges/get-set-for-basejumps'>http://freecodecamp.com/challenges/get-set-for-basejumps</a>.",
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"_id": "bd7129d8c441eddfaeb5bdef",
|
"_id": "bd7129d8c441eddfaeb5bdef",
|
||||||
"name": "Waypoint: Build an Adventure Game",
|
"name": "Waypoint: Build an Adventure Game",
|
||||||
"difficulty": 0.24,
|
"difficulty": 0.24,
|
||||||
"challengeSeed": "114604814",
|
"challengeSeed": ["114604814"],
|
||||||
"description": [
|
"description": [
|
||||||
"Now that you understand some Computer Science fundamentals, let's focus on programming JavaScript!",
|
"Now that you understand some Computer Science fundamentals, let's focus on programming JavaScript!",
|
||||||
"We're going to work through Codecademy's famous interactive JavaScript course.",
|
"We're going to work through Codecademy's famous interactive JavaScript course.",
|
||||||
@ -31,7 +31,7 @@
|
|||||||
"_id": "bd7130d8c441eddfaeb5bdef",
|
"_id": "bd7130d8c441eddfaeb5bdef",
|
||||||
"name": "Waypoint: Build Rock Paper Scissors",
|
"name": "Waypoint: Build Rock Paper Scissors",
|
||||||
"difficulty": 0.25,
|
"difficulty": 0.25,
|
||||||
"challengeSeed": "114604815",
|
"challengeSeed": ["114604815"],
|
||||||
"description": [
|
"description": [
|
||||||
"Now we'll learn how JavaScript functions work, and use them to build a simple Rock Paper Scissors game.",
|
"Now we'll learn how JavaScript functions work, and use them to build a simple Rock Paper Scissors game.",
|
||||||
"Go to <a href='http://www.codecademy.com/courses/javascript-beginner-en-6LzGd/0/1' target='_blank'>http://www.codecademy.com/courses/javascript-beginner-en-6LzGd/0/1</a> and complete the section.",
|
"Go to <a href='http://www.codecademy.com/courses/javascript-beginner-en-6LzGd/0/1' target='_blank'>http://www.codecademy.com/courses/javascript-beginner-en-6LzGd/0/1</a> and complete the section.",
|
||||||
@ -54,7 +54,7 @@
|
|||||||
"_id": "bd7131d8c441eddfaeb5bdef",
|
"_id": "bd7131d8c441eddfaeb5bdef",
|
||||||
"name": "Waypoint: Learn JavaScript For Loops",
|
"name": "Waypoint: Learn JavaScript For Loops",
|
||||||
"difficulty": 0.26,
|
"difficulty": 0.26,
|
||||||
"challengeSeed": "114614220",
|
"challengeSeed": ["114614220"],
|
||||||
"description": [
|
"description": [
|
||||||
"Let's learn more about the loops that make virtually all programs possible - the \"For Loop\" and \"While Loop\". First, we'll learn the For Loop.",
|
"Let's learn more about the loops that make virtually all programs possible - the \"For Loop\" and \"While Loop\". First, we'll learn the For Loop.",
|
||||||
"Go to <a href='http://www.codecademy.com/courses/javascript-beginner-en-NhsaT/0/1' target='_blank'>http://www.codecademy.com/courses/javascript-beginner-en-NhsaT/0/1web</a> and complete both the both For and While loop section.",
|
"Go to <a href='http://www.codecademy.com/courses/javascript-beginner-en-NhsaT/0/1' target='_blank'>http://www.codecademy.com/courses/javascript-beginner-en-NhsaT/0/1web</a> and complete both the both For and While loop section.",
|
||||||
@ -77,7 +77,7 @@
|
|||||||
"_id": "bd7132d8c441eddfaeb5bdef",
|
"_id": "bd7132d8c441eddfaeb5bdef",
|
||||||
"name": "Waypoint: Learn JavaScript While Loops",
|
"name": "Waypoint: Learn JavaScript While Loops",
|
||||||
"difficulty": 0.27,
|
"difficulty": 0.27,
|
||||||
"challengeSeed": "114612889",
|
"challengeSeed": ["114612889"],
|
||||||
"description": [
|
"description": [
|
||||||
"Go to <a href='http://www.codecademy.com/courses/javascript-beginner-en-ASGIv/0/1' target='_blank'>http://www.codecademy.com/courses/javascript-beginner-en-ASGIv/0/1</a> and complete the section.",
|
"Go to <a href='http://www.codecademy.com/courses/javascript-beginner-en-ASGIv/0/1' target='_blank'>http://www.codecademy.com/courses/javascript-beginner-en-ASGIv/0/1</a> and complete the section.",
|
||||||
"Be sure to also complete this section: <a href='http://www.codecademy.com/courses/javascript-beginner-en-mrTNH-6VIZ9/0/1' target='_blank'>http://www.codecademy.com/courses/javascript-beginner-en-mrTNH-6VIZ9/0/1</a>."
|
"Be sure to also complete this section: <a href='http://www.codecademy.com/courses/javascript-beginner-en-mrTNH-6VIZ9/0/1' target='_blank'>http://www.codecademy.com/courses/javascript-beginner-en-mrTNH-6VIZ9/0/1</a>."
|
||||||
@ -99,7 +99,7 @@
|
|||||||
"_id": "bd7133d8c441eddfaeb5bdef",
|
"_id": "bd7133d8c441eddfaeb5bdef",
|
||||||
"name": "Waypoint: Learn Control Flow",
|
"name": "Waypoint: Learn Control Flow",
|
||||||
"difficulty": 0.28,
|
"difficulty": 0.28,
|
||||||
"challengeSeed": "114612888",
|
"challengeSeed": ["114612888"],
|
||||||
"description": [
|
"description": [
|
||||||
"Much of human reasoning can be broken down into what we call Boolean Logic. Lucky for us, computers can think the same way! Let's learn how to instruct our computers by writing \"If Statements\" and \"Else Statements\".",
|
"Much of human reasoning can be broken down into what we call Boolean Logic. Lucky for us, computers can think the same way! Let's learn how to instruct our computers by writing \"If Statements\" and \"Else Statements\".",
|
||||||
"We'll also learn some advanced \"Control Flow\" principals, such as ways we can exit loops early.",
|
"We'll also learn some advanced \"Control Flow\" principals, such as ways we can exit loops early.",
|
||||||
@ -123,7 +123,7 @@
|
|||||||
"_id": "bd7134d8c441eddfaeb5bdef",
|
"_id": "bd7134d8c441eddfaeb5bdef",
|
||||||
"name": "Waypoint: Build a Contact List",
|
"name": "Waypoint: Build a Contact List",
|
||||||
"difficulty": 0.29,
|
"difficulty": 0.29,
|
||||||
"challengeSeed": "114612887",
|
"challengeSeed": ["114612887"],
|
||||||
"description": [
|
"description": [
|
||||||
"Up to this point, you've been working mostly with strings and numbers. Now we're going to learn more complicated data structures, like \"Arrays\" and \"Objects\".",
|
"Up to this point, you've been working mostly with strings and numbers. Now we're going to learn more complicated data structures, like \"Arrays\" and \"Objects\".",
|
||||||
"Go to <a href='http://www.codecademy.com/courses/javascript-beginner-en-9Sgpi/0/1' target='_blank'>http://www.codecademy.com/courses/javascript-beginner-en-9Sgpi/0/1</a> and complete the section.",
|
"Go to <a href='http://www.codecademy.com/courses/javascript-beginner-en-9Sgpi/0/1' target='_blank'>http://www.codecademy.com/courses/javascript-beginner-en-9Sgpi/0/1</a> and complete the section.",
|
||||||
@ -146,7 +146,7 @@
|
|||||||
"_id": "bd7135d8c441eddfaeb5bdef",
|
"_id": "bd7135d8c441eddfaeb5bdef",
|
||||||
"name": "Waypoint: Build an Address Book",
|
"name": "Waypoint: Build an Address Book",
|
||||||
"difficulty": 0.30,
|
"difficulty": 0.30,
|
||||||
"challengeSeed": "114612885",
|
"challengeSeed": ["114612885"],
|
||||||
"description": [
|
"description": [
|
||||||
"Let's learn more about objects.",
|
"Let's learn more about objects.",
|
||||||
"Go to <a href='http://www.codecademy.com/courses/spencer-sandbox/0/1' target='_blank'>http://www.codecademy.com/courses/spencer-sandbox/0/1</a> and complete the section.",
|
"Go to <a href='http://www.codecademy.com/courses/spencer-sandbox/0/1' target='_blank'>http://www.codecademy.com/courses/spencer-sandbox/0/1</a> and complete the section.",
|
||||||
@ -169,7 +169,7 @@
|
|||||||
"_id": "bd7136d8c441eddfaeb5bdef",
|
"_id": "bd7136d8c441eddfaeb5bdef",
|
||||||
"name": "Waypoint: Build a Cash Register",
|
"name": "Waypoint: Build a Cash Register",
|
||||||
"difficulty": 0.31,
|
"difficulty": 0.31,
|
||||||
"challengeSeed": "114612882",
|
"challengeSeed": ["114612882"],
|
||||||
"description": [
|
"description": [
|
||||||
"In this final Codecademy section, we'll learn even more about JavaScript objects.",
|
"In this final Codecademy section, we'll learn even more about JavaScript objects.",
|
||||||
"Go to <a href='http://www.codecademy.com/courses/objects-ii/0/1' target='_blank'>http://www.codecademy.com/courses/objects-ii/0/1</a> and complete this section.",
|
"Go to <a href='http://www.codecademy.com/courses/objects-ii/0/1' target='_blank'>http://www.codecademy.com/courses/objects-ii/0/1</a> and complete this section.",
|
||||||
@ -192,7 +192,7 @@
|
|||||||
"_id": "bd7118d8c441eddfaeb5bdef",
|
"_id": "bd7118d8c441eddfaeb5bdef",
|
||||||
"name": "Waypoint: Discover Chrome DevTools",
|
"name": "Waypoint: Discover Chrome DevTools",
|
||||||
"difficulty": 0.32,
|
"difficulty": 0.32,
|
||||||
"challengeSeed": "110752743",
|
"challengeSeed": ["110752743"],
|
||||||
"description": [
|
"description": [
|
||||||
"It's time to learn the most powerful tool your browser has - the Development Tools!",
|
"It's time to learn the most powerful tool your browser has - the Development Tools!",
|
||||||
"If you aren't already using Chrome, you'll want to download it here: <a href='http://www.google.com/chrome/' target='_blank'>http://www.google.com/chrome/</a>. While it's true that Firefox has a tool called Firebug that is very similar to Chrome's DevTools, we will use Chrome for this challenge.",
|
"If you aren't already using Chrome, you'll want to download it here: <a href='http://www.google.com/chrome/' target='_blank'>http://www.google.com/chrome/</a>. While it's true that Firefox has a tool called Firebug that is very similar to Chrome's DevTools, we will use Chrome for this challenge.",
|
||||||
@ -223,7 +223,7 @@
|
|||||||
"_id": "bd7138d8c441eddfaeb5bdef",
|
"_id": "bd7138d8c441eddfaeb5bdef",
|
||||||
"name": "Waypoint: Learn Regular Expressions",
|
"name": "Waypoint: Learn Regular Expressions",
|
||||||
"difficulty": 0.33,
|
"difficulty": 0.33,
|
||||||
"challengeSeed": "112547802",
|
"challengeSeed": ["112547802"],
|
||||||
"description": [
|
"description": [
|
||||||
"You can use a Regular Expression, or \"Regex\", to select specific types of characters in text.",
|
"You can use a Regular Expression, or \"Regex\", to select specific types of characters in text.",
|
||||||
"Check out <a href='http://www.regexr.com' target='_blank'>http://www.regexr.com</a>. It's a Regular Expression Sandbox for experimenting with Regular Expressions.",
|
"Check out <a href='http://www.regexr.com' target='_blank'>http://www.regexr.com</a>. It's a Regular Expression Sandbox for experimenting with Regular Expressions.",
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"_id": "bd7154d8c441eddfaeb5bdef",
|
"_id": "bd7154d8c441eddfaeb5bdef",
|
||||||
"name": "Waypoint: Get Started with Angular.js",
|
"name": "Waypoint: Get Started with Angular.js",
|
||||||
"difficulty": 0.34,
|
"difficulty": 0.34,
|
||||||
"challengeSeed": "114684726",
|
"challengeSeed": ["114684726"],
|
||||||
"description": [
|
"description": [
|
||||||
"Code School has a short, free Angular.js course. This will give us a quick tour of Angular.js's mechanics and features.",
|
"Code School has a short, free Angular.js course. This will give us a quick tour of Angular.js's mechanics and features.",
|
||||||
"In this course, we'll build a virtual shop entirely in Angular.js.",
|
"In this course, we'll build a virtual shop entirely in Angular.js.",
|
||||||
@ -29,7 +29,7 @@
|
|||||||
"_id": "bd7155d8c441eddfaeb5bdef",
|
"_id": "bd7155d8c441eddfaeb5bdef",
|
||||||
"name": "Waypoint: Apply Angular.js Directives",
|
"name": "Waypoint: Apply Angular.js Directives",
|
||||||
"difficulty": 0.35,
|
"difficulty": 0.35,
|
||||||
"challengeSeed": "114684727",
|
"challengeSeed": ["114684727"],
|
||||||
"description": [
|
"description": [
|
||||||
"Directives serve as markers in your HTML. When Angular.js compiles your HTML, it will can alter the behavior of DOM elements based on the directives you've used.",
|
"Directives serve as markers in your HTML. When Angular.js compiles your HTML, it will can alter the behavior of DOM elements based on the directives you've used.",
|
||||||
"Let's learn how these powerful directives work, and how to use them to make your web apps more dynamic",
|
"Let's learn how these powerful directives work, and how to use them to make your web apps more dynamic",
|
||||||
@ -52,7 +52,7 @@
|
|||||||
"_id": "bd7156d8c441eddfaeb5bdef",
|
"_id": "bd7156d8c441eddfaeb5bdef",
|
||||||
"name": "Waypoint: Power Forms with Angular.js",
|
"name": "Waypoint: Power Forms with Angular.js",
|
||||||
"difficulty": 0.36,
|
"difficulty": 0.36,
|
||||||
"challengeSeed": "114684729",
|
"challengeSeed": ["114684729"],
|
||||||
"description": [
|
"description": [
|
||||||
"One area where Angular.js really shines is its powerful web forms.",
|
"One area where Angular.js really shines is its powerful web forms.",
|
||||||
"Learn how to create reactive Angular.js forms, including real-time form validation.",
|
"Learn how to create reactive Angular.js forms, including real-time form validation.",
|
||||||
@ -75,7 +75,7 @@
|
|||||||
"_id": "bd7157d8c441eddfaeb5bdef",
|
"_id": "bd7157d8c441eddfaeb5bdef",
|
||||||
"name": "Waypoint: Customize Angular.js Directives",
|
"name": "Waypoint: Customize Angular.js Directives",
|
||||||
"difficulty": 0.37,
|
"difficulty": 0.37,
|
||||||
"challengeSeed": "114685062",
|
"challengeSeed": ["114685062"],
|
||||||
"description": [
|
"description": [
|
||||||
"Now we'll learn how to modify existing Angular.js directives, and even build directives of your own.",
|
"Now we'll learn how to modify existing Angular.js directives, and even build directives of your own.",
|
||||||
"Go to <a href='http://campus.codeschool.com/courses/shaping-up-with-angular-js/level/4/section/1/video/1' target='_blank'>http://campus.codeschool.com/courses/shaping-up-with-angular-js/level/4/section/1/video/1</a> and complete the section."
|
"Go to <a href='http://campus.codeschool.com/courses/shaping-up-with-angular-js/level/4/section/1/video/1' target='_blank'>http://campus.codeschool.com/courses/shaping-up-with-angular-js/level/4/section/1/video/1</a> and complete the section."
|
||||||
@ -97,7 +97,7 @@
|
|||||||
"_id": "bd7158d8c441eddfaeb5bdef",
|
"_id": "bd7158d8c441eddfaeb5bdef",
|
||||||
"name": "Waypoint: Create Angular.js Services",
|
"name": "Waypoint: Create Angular.js Services",
|
||||||
"difficulty": 0.38,
|
"difficulty": 0.38,
|
||||||
"challengeSeed": "114685060",
|
"challengeSeed": ["114685060"],
|
||||||
"description": [
|
"description": [
|
||||||
"Services are functions that you can use and reuse throughout your Angular.js app to get things done.",
|
"Services are functions that you can use and reuse throughout your Angular.js app to get things done.",
|
||||||
"We'll learn how to use services in this final Code School Angular.js challenge.",
|
"We'll learn how to use services in this final Code School Angular.js challenge.",
|
||||||
@ -120,7 +120,7 @@
|
|||||||
"_id": "bd7153d8c441eddfaeb5bd0f",
|
"_id": "bd7153d8c441eddfaeb5bd0f",
|
||||||
"name": "Waypoint: Manage Packages with NPM",
|
"name": "Waypoint: Manage Packages with NPM",
|
||||||
"difficulty": 0.39,
|
"difficulty": 0.39,
|
||||||
"challengeSeed": "126433450",
|
"challengeSeed": ["126433450"],
|
||||||
"description": [
|
"description": [
|
||||||
"We'll build this Waypoint on Cloud 9, a powerful online code editor with a full Ubuntu Linux workspace, all running in the cloud.",
|
"We'll build this Waypoint on Cloud 9, a powerful online code editor with a full Ubuntu Linux workspace, all running in the cloud.",
|
||||||
"If you don't already have Cloud 9 account, create one now at <a href='http://c9.io' target='_blank'>http://c9.io</a>.",
|
"If you don't already have Cloud 9 account, create one now at <a href='http://c9.io' target='_blank'>http://c9.io</a>.",
|
||||||
@ -173,7 +173,7 @@
|
|||||||
"_id": "bd7153d8c441eddfaeb5bdff",
|
"_id": "bd7153d8c441eddfaeb5bdff",
|
||||||
"name": "Waypoint: Start a Node.js Server",
|
"name": "Waypoint: Start a Node.js Server",
|
||||||
"difficulty": 0.40,
|
"difficulty": 0.40,
|
||||||
"challengeSeed": "126411561",
|
"challengeSeed": ["126411561"],
|
||||||
"description": [
|
"description": [
|
||||||
"We'll build this Waypoint on Cloud 9, a powerful online code editor with a full Ubuntu Linux workspace, all running in the cloud. We'll do the first 7 steps of Node School's LearnYouNode challenges.",
|
"We'll build this Waypoint on Cloud 9, a powerful online code editor with a full Ubuntu Linux workspace, all running in the cloud. We'll do the first 7 steps of Node School's LearnYouNode challenges.",
|
||||||
"If you don't already have Cloud 9 account, create one now at <a href='http://c9.io' target='_blank'>http://c9.io</a>.",
|
"If you don't already have Cloud 9 account, create one now at <a href='http://c9.io' target='_blank'>http://c9.io</a>.",
|
||||||
@ -215,7 +215,7 @@
|
|||||||
"_id": "bd7153d8c441eddfaeb5bdfe",
|
"_id": "bd7153d8c441eddfaeb5bdfe",
|
||||||
"name": "Waypoint: Continue working with Node.js Servers",
|
"name": "Waypoint: Continue working with Node.js Servers",
|
||||||
"difficulty": 0.41,
|
"difficulty": 0.41,
|
||||||
"challengeSeed": "128836506",
|
"challengeSeed": ["128836506"],
|
||||||
"description": [
|
"description": [
|
||||||
"Let's continue the LearnYouNode Node School challenge. For this Waypoint, we'll do challenges 8 through 10.",
|
"Let's continue the LearnYouNode Node School challenge. For this Waypoint, we'll do challenges 8 through 10.",
|
||||||
"Make sure that you are always in your project's \"workspace\" directory. You can always navigate back to this directory by running this command: <code>cd ~/workspace</code>.",
|
"Make sure that you are always in your project's \"workspace\" directory. You can always navigate back to this directory by running this command: <code>cd ~/workspace</code>.",
|
||||||
@ -242,7 +242,7 @@
|
|||||||
"_id": "bd7153d8c441eddfaeb5bdfd",
|
"_id": "bd7153d8c441eddfaeb5bdfd",
|
||||||
"name": "Waypoint: Finish working with Node.js Servers",
|
"name": "Waypoint: Finish working with Node.js Servers",
|
||||||
"difficulty": 0.42,
|
"difficulty": 0.42,
|
||||||
"challengeSeed": "128836507",
|
"challengeSeed": ["128836507"],
|
||||||
"description": [
|
"description": [
|
||||||
"Let's continue the LearnYouNode Node School challenge. For this Waypoint, we'll do challenges 11 through 13.",
|
"Let's continue the LearnYouNode Node School challenge. For this Waypoint, we'll do challenges 11 through 13.",
|
||||||
"Make sure that you are always in your project's \"workspace\" directory. You can always navigate back to this directory by running this command: <code>cd ~/workspace</code>.",
|
"Make sure that you are always in your project's \"workspace\" directory. You can always navigate back to this directory by running this command: <code>cd ~/workspace</code>.",
|
||||||
@ -269,7 +269,7 @@
|
|||||||
"_id": "bd7153d8c441eddfaeb5bd1f",
|
"_id": "bd7153d8c441eddfaeb5bd1f",
|
||||||
"name": "Waypoint: Build Web Apps with Express.js",
|
"name": "Waypoint: Build Web Apps with Express.js",
|
||||||
"difficulty": 0.43,
|
"difficulty": 0.43,
|
||||||
"challengeSeed": "126411559",
|
"challengeSeed": ["126411559"],
|
||||||
"description": [
|
"description": [
|
||||||
"We'll build this Waypoint on Cloud 9, a powerful online code editor with a full Ubuntu Linux workspace, all running in the cloud.",
|
"We'll build this Waypoint on Cloud 9, a powerful online code editor with a full Ubuntu Linux workspace, all running in the cloud.",
|
||||||
"If you don't already have Cloud 9 account, create one now at <a href='http://c9.io' target='_blank'>http://c9.io</a>.",
|
"If you don't already have Cloud 9 account, create one now at <a href='http://c9.io' target='_blank'>http://c9.io</a>.",
|
||||||
@ -310,7 +310,7 @@
|
|||||||
"_id": "bd7140d8c441eddfaeb5bdef",
|
"_id": "bd7140d8c441eddfaeb5bdef",
|
||||||
"name": "Waypoint: Manage Source Code with Git",
|
"name": "Waypoint: Manage Source Code with Git",
|
||||||
"difficulty": 0.44,
|
"difficulty": 0.44,
|
||||||
"challengeSeed": "114635309",
|
"challengeSeed": ["114635309"],
|
||||||
"description": [
|
"description": [
|
||||||
"Version Control Systems like Git ensure that, no matter how you experiment with your code, you can always roll back your app to a stable previous state.",
|
"Version Control Systems like Git ensure that, no matter how you experiment with your code, you can always roll back your app to a stable previous state.",
|
||||||
"Git is also a great way to share and contribute to open source software.",
|
"Git is also a great way to share and contribute to open source software.",
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"_id": "bd7129d8c441eddfbeb5bddf",
|
"_id": "bd7129d8c441eddfbeb5bddf",
|
||||||
"name": "Waypoint: Practice Functional Programming",
|
"name": "Waypoint: Practice Functional Programming",
|
||||||
"difficulty": 0.01,
|
"difficulty": 0.01,
|
||||||
"challengeSeed": "129169463",
|
"challengeSeed": ["129169463"],
|
||||||
"description": [
|
"description": [
|
||||||
"Functional programming holds the key to unlocking JavaScript's powerful asynchronous features.",
|
"Functional programming holds the key to unlocking JavaScript's powerful asynchronous features.",
|
||||||
"Jafar Husain's 42-step interactive Functional Programming course will familiarize you with the various ways you can recombine these functions.",
|
"Jafar Husain's 42-step interactive Functional Programming course will familiarize you with the various ways you can recombine these functions.",
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"_id": "bd7124d8c441eddfaeb5bdef",
|
"_id": "bd7124d8c441eddfaeb5bdef",
|
||||||
"name": "Waypoint: Learn how Free Code Camp Works",
|
"name": "Waypoint: Learn how Free Code Camp Works",
|
||||||
"difficulty": 0.001,
|
"difficulty": 0.001,
|
||||||
"challengeSeed": "125407438",
|
"challengeSeed": ["125407438"],
|
||||||
"description": [
|
"description": [
|
||||||
"Watch this 1-minute video, or simply read this summary:",
|
"Watch this 1-minute video, or simply read this summary:",
|
||||||
"Welcome to Free Code Camp. We're a community of busy people learning to code by building projects for nonprofits.",
|
"Welcome to Free Code Camp. We're a community of busy people learning to code by building projects for nonprofits.",
|
||||||
@ -43,7 +43,7 @@
|
|||||||
"_id": "bd7125d8c441eddfaeb5bd0f",
|
"_id": "bd7125d8c441eddfaeb5bd0f",
|
||||||
"name": "Waypoint: Join Our Chat Room",
|
"name": "Waypoint: Join Our Chat Room",
|
||||||
"difficulty": 0.002,
|
"difficulty": 0.002,
|
||||||
"challengeSeed": "124555254",
|
"challengeSeed": ["124555254"],
|
||||||
"description": [
|
"description": [
|
||||||
"Now we're going to join the Free Code Camp chat room. You can come here any time of day to hang out, ask questions, or find another camper to pair program with.",
|
"Now we're going to join the Free Code Camp chat room. You can come here any time of day to hang out, ask questions, or find another camper to pair program with.",
|
||||||
"Make sure your Free Code Camp account includes your email address. Please note that the email address you use will be invisible to the public, but Slack will make it visible to other campers in our slack chat rooms. You can do this here: <a href='/account' target='_blank'>http://freecodecamp.com/account</a>.",
|
"Make sure your Free Code Camp account includes your email address. Please note that the email address you use will be invisible to the public, but Slack will make it visible to other campers in our slack chat rooms. You can do this here: <a href='/account' target='_blank'>http://freecodecamp.com/account</a>.",
|
||||||
@ -84,7 +84,7 @@
|
|||||||
"_id": "bd7125d8c441eddfaeb5bdff",
|
"_id": "bd7125d8c441eddfaeb5bdff",
|
||||||
"name": "Waypoint: Preview our Challenge Map",
|
"name": "Waypoint: Preview our Challenge Map",
|
||||||
"difficulty": 0.003,
|
"difficulty": 0.003,
|
||||||
"challengeSeed": "125407437",
|
"challengeSeed": ["125407437"],
|
||||||
"description": [
|
"description": [
|
||||||
"Before you start learning how to code, we'd like to introduce you to a few things.",
|
"Before you start learning how to code, we'd like to introduce you to a few things.",
|
||||||
"Let's look at our Challenge Map. Click on the \"Map\" button in the upper right hand corner. This map shows all the challenges that will teach you how to code.",
|
"Let's look at our Challenge Map. Click on the \"Map\" button in the upper right hand corner. This map shows all the challenges that will teach you how to code.",
|
||||||
@ -117,7 +117,7 @@
|
|||||||
"_id": "bd7125d8c441eddfaeb5bd1f",
|
"_id": "bd7125d8c441eddfaeb5bd1f",
|
||||||
"name": "Waypoint: Browse our Field Guide",
|
"name": "Waypoint: Browse our Field Guide",
|
||||||
"difficulty": 0.004,
|
"difficulty": 0.004,
|
||||||
"challengeSeed": "125407435",
|
"challengeSeed": ["125407435"],
|
||||||
"description": [
|
"description": [
|
||||||
"Free Code Camp has an up-to-date field guide that will answer your many questions.",
|
"Free Code Camp has an up-to-date field guide that will answer your many questions.",
|
||||||
"Click the \"Field Guide\" button in the upper right hand corner.",
|
"Click the \"Field Guide\" button in the upper right hand corner.",
|
||||||
@ -148,7 +148,7 @@
|
|||||||
"_id": "bd7125d8c441eddfaeb5bd2f",
|
"_id": "bd7125d8c441eddfaeb5bd2f",
|
||||||
"name": "Waypoint: Customize your Portfolio Page",
|
"name": "Waypoint: Customize your Portfolio Page",
|
||||||
"difficulty": 0.005,
|
"difficulty": 0.005,
|
||||||
"challengeSeed": "125407433",
|
"challengeSeed": ["125407433"],
|
||||||
"description": [
|
"description": [
|
||||||
"You and all your fellow campers have portfolio pages.",
|
"You and all your fellow campers have portfolio pages.",
|
||||||
"To see your portfolio page, click your picture in the upper right hand corner.",
|
"To see your portfolio page, click your picture in the upper right hand corner.",
|
||||||
@ -183,7 +183,7 @@
|
|||||||
"_id": "bd7126d8c441eddfaeb5bd3f",
|
"_id": "bd7126d8c441eddfaeb5bd3f",
|
||||||
"name": "Waypoint: Try Camper News",
|
"name": "Waypoint: Try Camper News",
|
||||||
"difficulty": 0.006,
|
"difficulty": 0.006,
|
||||||
"challengeSeed": "124553410",
|
"challengeSeed": ["124553410"],
|
||||||
"description": [
|
"description": [
|
||||||
"Camper News is the best place for our campers to share and discuss helpful links.",
|
"Camper News is the best place for our campers to share and discuss helpful links.",
|
||||||
"Click \"News\" in the upper right hand corner.",
|
"Click \"News\" in the upper right hand corner.",
|
||||||
@ -222,7 +222,7 @@
|
|||||||
"_id": "bd7126d8c441eddfaeb5bd3e",
|
"_id": "bd7126d8c441eddfaeb5bd3e",
|
||||||
"name": "Waypoint: Meet Other Campers in your City",
|
"name": "Waypoint: Meet Other Campers in your City",
|
||||||
"difficulty": 0.007,
|
"difficulty": 0.007,
|
||||||
"challengeSeed": "127358841",
|
"challengeSeed": ["127358841"],
|
||||||
"description": [
|
"description": [
|
||||||
"One of the best ways to stay motivated when learning to code is to hang out with other campers.",
|
"One of the best ways to stay motivated when learning to code is to hang out with other campers.",
|
||||||
"Slack and Camper News are great ways to communicate with other campers, but there's no substitute for meeting people in-person.",
|
"Slack and Camper News are great ways to communicate with other campers, but there's no substitute for meeting people in-person.",
|
||||||
@ -259,7 +259,7 @@
|
|||||||
"_id": "bd7137d8c441eddfaeb5bdef",
|
"_id": "bd7137d8c441eddfaeb5bdef",
|
||||||
"name": "Waypoint: Get Help the Hacker Way with RSAP",
|
"name": "Waypoint: Get Help the Hacker Way with RSAP",
|
||||||
"difficulty": 0.008,
|
"difficulty": 0.008,
|
||||||
"challengeSeed": "125407432",
|
"challengeSeed": ["125407432"],
|
||||||
"description": [
|
"description": [
|
||||||
"Let's cover one last thing before you start working through our lessons: how to get help.",
|
"Let's cover one last thing before you start working through our lessons: how to get help.",
|
||||||
"Any time you get stuck or don't know what to do next, follow this simple algorithm (procedure): RSAP (Read, Search, Ask, Post).",
|
"Any time you get stuck or don't know what to do next, follow this simple algorithm (procedure): RSAP (Read, Search, Ask, Post).",
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"_id": "bd7112d8c441eddfaeb5bded",
|
"_id": "bd7112d8c441eddfaeb5bded",
|
||||||
"name": "Waypoint: Get Started with jQuery",
|
"name": "Waypoint: Get Started with jQuery",
|
||||||
"difficulty": 0.13,
|
"difficulty": 0.13,
|
||||||
"challengeSeed": "125671865",
|
"challengeSeed": ["125671865"],
|
||||||
"description": [
|
"description": [
|
||||||
"jQuery is a powerful library built in Javascript for manipulating HTML elements.",
|
"jQuery is a powerful library built in Javascript for manipulating HTML elements.",
|
||||||
"It's a lot easier to use than Javascript itself, so we'll learn it first.",
|
"It's a lot easier to use than Javascript itself, so we'll learn it first.",
|
||||||
@ -31,7 +31,7 @@
|
|||||||
"_id": "bd7113d8c441eddfaeb5bdef",
|
"_id": "bd7113d8c441eddfaeb5bdef",
|
||||||
"name": "Waypoint: Write Functions with jQuery",
|
"name": "Waypoint: Write Functions with jQuery",
|
||||||
"difficulty": 0.14,
|
"difficulty": 0.14,
|
||||||
"challengeSeed": "125658029",
|
"challengeSeed": ["125658029"],
|
||||||
"description": [
|
"description": [
|
||||||
"Now we're ready to write your first jQuery functions.",
|
"Now we're ready to write your first jQuery functions.",
|
||||||
"Functions are little sub-programs. You can call a function and ask it to do something. Then it will return an answer.",
|
"Functions are little sub-programs. You can call a function and ask it to do something. Then it will return an answer.",
|
||||||
@ -55,7 +55,7 @@
|
|||||||
"_id": "bd7114d8c441eddfaeb5bdef",
|
"_id": "bd7114d8c441eddfaeb5bdef",
|
||||||
"name": "Waypoint: Harness Dynamic HTML",
|
"name": "Waypoint: Harness Dynamic HTML",
|
||||||
"difficulty": 0.15,
|
"difficulty": 0.15,
|
||||||
"challengeSeed": "125658028",
|
"challengeSeed": ["125658028"],
|
||||||
"description": [
|
"description": [
|
||||||
"Did you know that you can create HTML elements using jQuery?",
|
"Did you know that you can create HTML elements using jQuery?",
|
||||||
"Let's learn some more advanced ways to use jQuery to manipulate the DOM.",
|
"Let's learn some more advanced ways to use jQuery to manipulate the DOM.",
|
||||||
@ -78,7 +78,7 @@
|
|||||||
"_id": "bd7115d8c441eddfaeb5bdef",
|
"_id": "bd7115d8c441eddfaeb5bdef",
|
||||||
"name": "Waypoint: Listen for jQuery Events",
|
"name": "Waypoint: Listen for jQuery Events",
|
||||||
"difficulty": 0.16,
|
"difficulty": 0.16,
|
||||||
"challengeSeed": "125658027",
|
"challengeSeed": ["125658027"],
|
||||||
"description": [
|
"description": [
|
||||||
"jQuery can listen for events, such as clicking a button, and respond to them.",
|
"jQuery can listen for events, such as clicking a button, and respond to them.",
|
||||||
"Here we'll learn how to use the jQuery <code>click()</code> function to respond to events in the browser.",
|
"Here we'll learn how to use the jQuery <code>click()</code> function to respond to events in the browser.",
|
||||||
@ -101,7 +101,7 @@
|
|||||||
"_id": "bd7116d8c441eddfaeb5bdef",
|
"_id": "bd7116d8c441eddfaeb5bdef",
|
||||||
"name": "Waypoint: Trigger jQuery Effects",
|
"name": "Waypoint: Trigger jQuery Effects",
|
||||||
"difficulty": 0.17,
|
"difficulty": 0.17,
|
||||||
"challengeSeed": "125658025",
|
"challengeSeed": ["125658025"],
|
||||||
"description": [
|
"description": [
|
||||||
"We can use jQuery to do all kinds of visual effects and transitions.",
|
"We can use jQuery to do all kinds of visual effects and transitions.",
|
||||||
"Let's explore some of the fun ways we can manipulate DOM elements with jQuery.",
|
"Let's explore some of the fun ways we can manipulate DOM elements with jQuery.",
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"_id": "bd7129d8c441eddfaeb5bddf",
|
"_id": "bd7129d8c441eddfaeb5bddf",
|
||||||
"name": "Waypoint: Scope Your Variables",
|
"name": "Waypoint: Scope Your Variables",
|
||||||
"difficulty": 0.01,
|
"difficulty": 0.01,
|
||||||
"challengeSeed": "128836683",
|
"challengeSeed": ["128836683"],
|
||||||
"description": [
|
"description": [
|
||||||
"Objects will allow you to build applications more efficiently by using small, reusable blocks of code.",
|
"Objects will allow you to build applications more efficiently by using small, reusable blocks of code.",
|
||||||
"This course on Udacity will help you learn Object-Oriented Programming in JavaScript.",
|
"This course on Udacity will help you learn Object-Oriented Programming in JavaScript.",
|
||||||
@ -32,7 +32,7 @@
|
|||||||
"_id": "bd7131d8c441eddfaeb5bdbf",
|
"_id": "bd7131d8c441eddfaeb5bdbf",
|
||||||
"name": "Waypoint: Reference your Current Object with This",
|
"name": "Waypoint: Reference your Current Object with This",
|
||||||
"difficulty": 0.03,
|
"difficulty": 0.03,
|
||||||
"challengeSeed": "128836508",
|
"challengeSeed": ["128836508"],
|
||||||
"description": [
|
"description": [
|
||||||
"In this section, you'll learn how you can use the keyword <code>this</code> to dynamically point to your current object.",
|
"In this section, you'll learn how you can use the keyword <code>this</code> to dynamically point to your current object.",
|
||||||
"For example, if we were inside the function <code>camper.completeCourse()</code>, <code>this</code> would refer to the specific camper upon which we were running the function.",
|
"For example, if we were inside the function <code>camper.completeCourse()</code>, <code>this</code> would refer to the specific camper upon which we were running the function.",
|
||||||
@ -58,7 +58,7 @@
|
|||||||
"_id": "bd7132d8c441eddfaeb5bdaf",
|
"_id": "bd7132d8c441eddfaeb5bdaf",
|
||||||
"name": "Waypoint: Traverse the Prototype Chain",
|
"name": "Waypoint: Traverse the Prototype Chain",
|
||||||
"difficulty": 0.04,
|
"difficulty": 0.04,
|
||||||
"challengeSeed": "128836684",
|
"challengeSeed": ["128836684"],
|
||||||
"description": [
|
"description": [
|
||||||
"Next we'll learn about the multiple ways you can create a copy of an object.",
|
"Next we'll learn about the multiple ways you can create a copy of an object.",
|
||||||
"We'll also learn how an object's missing attributes can traverse the \"prototype chain\".",
|
"We'll also learn how an object's missing attributes can traverse the \"prototype chain\".",
|
||||||
@ -83,7 +83,7 @@
|
|||||||
"_id": "bd7133d8c441eddfaeb5bd0f",
|
"_id": "bd7133d8c441eddfaeb5bd0f",
|
||||||
"name": "Waypoint: Reuse Code with Decorators",
|
"name": "Waypoint: Reuse Code with Decorators",
|
||||||
"difficulty": 0.05,
|
"difficulty": 0.05,
|
||||||
"challengeSeed": "128836681",
|
"challengeSeed": ["128836681"],
|
||||||
"description": [
|
"description": [
|
||||||
"In this section, we'll learn about the \"Decorator Pattern\".",
|
"In this section, we'll learn about the \"Decorator Pattern\".",
|
||||||
"The Decorator Pattern will help you \"decorate\" an existing object with additional attributes. This pattern helps you reuse code, reducing the total amount of code you'll need to write and maintain.",
|
"The Decorator Pattern will help you \"decorate\" an existing object with additional attributes. This pattern helps you reuse code, reducing the total amount of code you'll need to write and maintain.",
|
||||||
@ -109,7 +109,7 @@
|
|||||||
"_id": "bd7134d8c441eddfaeb5bd1f",
|
"_id": "bd7134d8c441eddfaeb5bd1f",
|
||||||
"name": "Waypoint: Build Objects with Functional Classes",
|
"name": "Waypoint: Build Objects with Functional Classes",
|
||||||
"difficulty": 0.06,
|
"difficulty": 0.06,
|
||||||
"challengeSeed": "128836503",
|
"challengeSeed": ["128836503"],
|
||||||
"description": [
|
"description": [
|
||||||
"Now we'll go over the simplest way to implement a JavaScript class.",
|
"Now we'll go over the simplest way to implement a JavaScript class.",
|
||||||
"A class is a set of functions that you can use to easily produce similar objects.",
|
"A class is a set of functions that you can use to easily produce similar objects.",
|
||||||
@ -135,7 +135,7 @@
|
|||||||
"_id": "bd7135d8c441eddfaeb5bd2f",
|
"_id": "bd7135d8c441eddfaeb5bd2f",
|
||||||
"name": "Waypoint: Build Objects with Prototypal Classes",
|
"name": "Waypoint: Build Objects with Prototypal Classes",
|
||||||
"difficulty": 0.07,
|
"difficulty": 0.07,
|
||||||
"challengeSeed": "128836505",
|
"challengeSeed": ["128836505"],
|
||||||
"description": [
|
"description": [
|
||||||
"Now we'll learn how one object can be prototyped off of another object.",
|
"Now we'll learn how one object can be prototyped off of another object.",
|
||||||
"Objects will delegate their \"failed lookups\" on up through the \"prototype chain\".",
|
"Objects will delegate their \"failed lookups\" on up through the \"prototype chain\".",
|
||||||
@ -161,7 +161,7 @@
|
|||||||
"_id": "bd7136d8c441eddfaeb5bd3f",
|
"_id": "bd7136d8c441eddfaeb5bd3f",
|
||||||
"name": "Waypoint: Understand Pseudoclassical Patterns",
|
"name": "Waypoint: Understand Pseudoclassical Patterns",
|
||||||
"difficulty": 0.08,
|
"difficulty": 0.08,
|
||||||
"challengeSeed": "128836689",
|
"challengeSeed": ["128836689"],
|
||||||
"description": [
|
"description": [
|
||||||
"JavaScript doesn't have the traditional \"classes\" that lower-level languages like C++ and Java have.",
|
"JavaScript doesn't have the traditional \"classes\" that lower-level languages like C++ and Java have.",
|
||||||
"Instead, JavaScript does some tricks to allow you to write code as though it had these traditional classes. We call these \"pseudo-classes\".",
|
"Instead, JavaScript does some tricks to allow you to write code as though it had these traditional classes. We call these \"pseudo-classes\".",
|
||||||
@ -187,7 +187,7 @@
|
|||||||
"_id": "bd7136d8c441eddfaeb5bd4f",
|
"_id": "bd7136d8c441eddfaeb5bd4f",
|
||||||
"name": "Waypoint: Subclass one Object to Another",
|
"name": "Waypoint: Subclass one Object to Another",
|
||||||
"difficulty": 0.09,
|
"difficulty": 0.09,
|
||||||
"challengeSeed": "128836686",
|
"challengeSeed": ["128836686"],
|
||||||
"description": [
|
"description": [
|
||||||
"Now we know the three ways that we can create objects. Through: <ol><li>functions</li><li>prototyping</li><li>pseudo classing</li></ol>",
|
"Now we know the three ways that we can create objects. Through: <ol><li>functions</li><li>prototyping</li><li>pseudo classing</li></ol>",
|
||||||
"Let's learn how to \"subclass\" one object to another. This will give our new object the attributes of the original object. It will allow us to make further modifications to the new object without affecting the original object.",
|
"Let's learn how to \"subclass\" one object to another. This will give our new object the attributes of the original object. It will allow us to make further modifications to the new object without affecting the original object.",
|
||||||
@ -212,7 +212,7 @@
|
|||||||
"_id": "bd7136d8c441eddfaeb5bd5f",
|
"_id": "bd7136d8c441eddfaeb5bd5f",
|
||||||
"name": "Waypoint: Use Pseudoclassical Subclasses",
|
"name": "Waypoint: Use Pseudoclassical Subclasses",
|
||||||
"difficulty": 0.10,
|
"difficulty": 0.10,
|
||||||
"challengeSeed": "128836937",
|
"challengeSeed": ["128836937"],
|
||||||
"description": [
|
"description": [
|
||||||
"This final section will teach us how to create subclasses from pseudo classes.",
|
"This final section will teach us how to create subclasses from pseudo classes.",
|
||||||
"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.",
|
"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.",
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"_id": "bd7158d8c442eddfbeb5bd1f",
|
"_id": "bd7158d8c442eddfbeb5bd1f",
|
||||||
"name": "Waypoint: Get Set for Ziplines",
|
"name": "Waypoint: Get Set for Ziplines",
|
||||||
"difficulty": 1.00,
|
"difficulty": 1.00,
|
||||||
"challengeSeed": "125658022",
|
"challengeSeed": ["125658022"],
|
||||||
"description": [
|
"description": [
|
||||||
"Now you're ready to start our Zipline challenges. These front-end development challenges will give you many opportunities to apply the HTML, CSS, jQuery and JavaScript you've learned to build static (database-less) applications.",
|
"Now you're ready to start our Zipline challenges. These front-end development challenges will give you many opportunities to apply the HTML, CSS, jQuery and JavaScript you've learned to build static (database-less) applications.",
|
||||||
"For many of these challenges, you will be using JSON data from external API endpoints, such as Twitch.tv and Twitter. Note that you don't need to have a database to use these data.",
|
"For many of these challenges, you will be using JSON data from external API endpoints, such as Twitch.tv and Twitter. Note that you don't need to have a database to use these data.",
|
||||||
@ -39,7 +39,7 @@
|
|||||||
"_id": "bd7158d8c442eddfaeb5bd1f",
|
"_id": "bd7158d8c442eddfaeb5bd1f",
|
||||||
"name": "Zipline: Use the Twitch.tv JSON API",
|
"name": "Zipline: Use the Twitch.tv JSON API",
|
||||||
"difficulty": 1.01,
|
"difficulty": 1.01,
|
||||||
"challengeSeed": "126411564",
|
"challengeSeed": ["126411564"],
|
||||||
"description": [
|
"description": [
|
||||||
"<span class='text-info'>Objective:</span> Build a <a href='http://codepen.io' target='_blank'>CodePen.io</a> that successfully reverse-engineers this: <a href='http://codepen.io/GeoffStorbeck/full/GJKRxZ' target='_blank'>http://codepen.io/GeoffStorbeck/full/GJKRxZ</a>.",
|
"<span class='text-info'>Objective:</span> Build a <a href='http://codepen.io' target='_blank'>CodePen.io</a> that successfully reverse-engineers this: <a href='http://codepen.io/GeoffStorbeck/full/GJKRxZ' target='_blank'>http://codepen.io/GeoffStorbeck/full/GJKRxZ</a>.",
|
||||||
"<span class='text-info'>Rule #1:</span> Don't look at the example project's code. Figure it out for yourself.",
|
"<span class='text-info'>Rule #1:</span> Don't look at the example project's code. Figure it out for yourself.",
|
||||||
@ -74,7 +74,7 @@
|
|||||||
"_id": "bd7158d8c442eddfaeb5bd13",
|
"_id": "bd7158d8c442eddfaeb5bd13",
|
||||||
"name": "Zipline: Build a Random Quote Machine",
|
"name": "Zipline: Build a Random Quote Machine",
|
||||||
"difficulty": 1.02,
|
"difficulty": 1.02,
|
||||||
"challengeSeed": "126415122",
|
"challengeSeed": ["126415122"],
|
||||||
"description": [
|
"description": [
|
||||||
"<span class='text-info'>Objective:</span> Build a <a href='http://codepen.io' target='_blank'>CodePen.io</a> that successfully reverse-engineers this: <a href='http://codepen.io/AdventureBear/full/vEoVMw' target='_blank'>http://codepen.io/AdventureBear/full/vEoVMw</a>.",
|
"<span class='text-info'>Objective:</span> Build a <a href='http://codepen.io' target='_blank'>CodePen.io</a> that successfully reverse-engineers this: <a href='http://codepen.io/AdventureBear/full/vEoVMw' target='_blank'>http://codepen.io/AdventureBear/full/vEoVMw</a>.",
|
||||||
"<span class='text-info'>Rule #1:</span> Don't look at the example project's code. Figure it out for yourself.",
|
"<span class='text-info'>Rule #1:</span> Don't look at the example project's code. Figure it out for yourself.",
|
||||||
@ -104,7 +104,7 @@
|
|||||||
"_id": "bd7158d8c442eddfaeb5bd10",
|
"_id": "bd7158d8c442eddfaeb5bd10",
|
||||||
"name": "Zipline: Show the Local Weather",
|
"name": "Zipline: Show the Local Weather",
|
||||||
"difficulty": 1.03,
|
"difficulty": 1.03,
|
||||||
"challengeSeed": "126415127",
|
"challengeSeed": ["126415127"],
|
||||||
"description": [
|
"description": [
|
||||||
"<span class='text-info'>Objective:</span> Build a <a href='http://codepen.io' target='_blank'>CodePen.io</a> that successfully reverse-engineers this: <a href='http://codepen.io/AdventureBear/full/yNBJRj' target='_blank'>http://codepen.io/AdventureBear/full/yNBJRj</a>.",
|
"<span class='text-info'>Objective:</span> Build a <a href='http://codepen.io' target='_blank'>CodePen.io</a> that successfully reverse-engineers this: <a href='http://codepen.io/AdventureBear/full/yNBJRj' target='_blank'>http://codepen.io/AdventureBear/full/yNBJRj</a>.",
|
||||||
"<span class='text-info'>Rule #1:</span> Don't look at the example project's code. Figure it out for yourself.",
|
"<span class='text-info'>Rule #1:</span> Don't look at the example project's code. Figure it out for yourself.",
|
||||||
@ -136,7 +136,7 @@
|
|||||||
"_id": "bd7158d8c442eddfaeb5bd18",
|
"_id": "bd7158d8c442eddfaeb5bd18",
|
||||||
"name": "Zipline: Stylize Stories on Camper News",
|
"name": "Zipline: Stylize Stories on Camper News",
|
||||||
"difficulty": 1.04,
|
"difficulty": 1.04,
|
||||||
"challengeSeed": "126415129",
|
"challengeSeed": ["126415129"],
|
||||||
"description": [
|
"description": [
|
||||||
"<span class='text-info'>Objective:</span> Build a <a href='http://codepen.io' target='_blank'>CodePen.io</a> that successfully reverse-engineers this: <a href='http://codepen.io/GeoffStorbeck/full/Wveezv' target='_blank'>http://codepen.io/GeoffStorbeck/full/Wveezv</a>.",
|
"<span class='text-info'>Objective:</span> Build a <a href='http://codepen.io' target='_blank'>CodePen.io</a> that successfully reverse-engineers this: <a href='http://codepen.io/GeoffStorbeck/full/Wveezv' target='_blank'>http://codepen.io/GeoffStorbeck/full/Wveezv</a>.",
|
||||||
"<span class='text-info'>Rule #1:</span> Don't look at the example project's code. Figure it out for yourself.",
|
"<span class='text-info'>Rule #1:</span> Don't look at the example project's code. Figure it out for yourself.",
|
||||||
@ -169,7 +169,7 @@
|
|||||||
"_id": "bd7158d8c442eddfaeb5bd19",
|
"_id": "bd7158d8c442eddfaeb5bd19",
|
||||||
"name": "Zipline: Wikipedia Viewer",
|
"name": "Zipline: Wikipedia Viewer",
|
||||||
"difficulty": 1.05,
|
"difficulty": 1.05,
|
||||||
"challengeSeed": "126415131",
|
"challengeSeed": ["126415131"],
|
||||||
"description": [
|
"description": [
|
||||||
"<span class='text-info'>Objective:</span> Build a <a href='http://codepen.io' target='_blank'>CodePen.io</a> that successfully reverse-engineers this: <a href='http://codepen.io/GeoffStorbeck/full/MwgQea' target='_blank'>http://codepen.io/GeoffStorbeck/full/MwgQea</a>.",
|
"<span class='text-info'>Objective:</span> Build a <a href='http://codepen.io' target='_blank'>CodePen.io</a> that successfully reverse-engineers this: <a href='http://codepen.io/GeoffStorbeck/full/MwgQea' target='_blank'>http://codepen.io/GeoffStorbeck/full/MwgQea</a>.",
|
||||||
"<span class='text-info'>Rule #1:</span> Don't look at the example project's code. Figure it out for yourself.",
|
"<span class='text-info'>Rule #1:</span> Don't look at the example project's code. Figure it out for yourself.",
|
||||||
@ -201,7 +201,7 @@
|
|||||||
"_id": "bd7158d8c442eddfaeb5bd0f",
|
"_id": "bd7158d8c442eddfaeb5bd0f",
|
||||||
"name": "Zipline: Build a Pomodoro Clock",
|
"name": "Zipline: Build a Pomodoro Clock",
|
||||||
"difficulty": 1.06,
|
"difficulty": 1.06,
|
||||||
"challengeSeed": "126411567",
|
"challengeSeed": ["126411567"],
|
||||||
"description": [
|
"description": [
|
||||||
"<span class='text-info'>Objective:</span> Build a <a href='http://codepen.io' target='_blank'>CodePen.io</a> that successfully reverse-engineers this: <a href='http://codepen.io/GeoffStorbeck/full/RPbGxZ/' target='_blank'>http://codepen.io/GeoffStorbeck/full/RPbGxZ/</a>.",
|
"<span class='text-info'>Objective:</span> Build a <a href='http://codepen.io' target='_blank'>CodePen.io</a> that successfully reverse-engineers this: <a href='http://codepen.io/GeoffStorbeck/full/RPbGxZ/' target='_blank'>http://codepen.io/GeoffStorbeck/full/RPbGxZ/</a>.",
|
||||||
"<span class='text-info'>Rule #1:</span> Don't look at the example project's code. Figure it out for yourself.",
|
"<span class='text-info'>Rule #1:</span> Don't look at the example project's code. Figure it out for yourself.",
|
||||||
@ -232,7 +232,7 @@
|
|||||||
"_id": "bd7158d8c442eddfaeb5bd17",
|
"_id": "bd7158d8c442eddfaeb5bd17",
|
||||||
"name": "Zipline: Build a JavaScript Calculator",
|
"name": "Zipline: Build a JavaScript Calculator",
|
||||||
"difficulty": 1.07,
|
"difficulty": 1.07,
|
||||||
"challengeSeed": "126411565",
|
"challengeSeed": ["126411565"],
|
||||||
"description": [
|
"description": [
|
||||||
"<span class='text-info'>Objective:</span> Build a <a href='http://codepen.io' target='_blank'>CodePen.io</a> that successfully reverse-engineers this: <a href='http://codepen.io/GeoffStorbeck/full/zxgaqw' target='_blank'>http://codepen.io/GeoffStorbeck/full/zxgaqw</a>.",
|
"<span class='text-info'>Objective:</span> Build a <a href='http://codepen.io' target='_blank'>CodePen.io</a> that successfully reverse-engineers this: <a href='http://codepen.io/GeoffStorbeck/full/zxgaqw' target='_blank'>http://codepen.io/GeoffStorbeck/full/zxgaqw</a>.",
|
||||||
"<span class='text-info'>Rule #1:</span> Don't look at the example project's code. Figure it out for yourself.",
|
"<span class='text-info'>Rule #1:</span> Don't look at the example project's code. Figure it out for yourself.",
|
||||||
@ -263,7 +263,7 @@
|
|||||||
"_id": "bd7158d8c442eddfaeb5bd1c",
|
"_id": "bd7158d8c442eddfaeb5bd1c",
|
||||||
"name": "Zipline: Build a Tic Tac Toe Game",
|
"name": "Zipline: Build a Tic Tac Toe Game",
|
||||||
"difficulty": 1.08,
|
"difficulty": 1.08,
|
||||||
"challengeSeed": "126415123",
|
"challengeSeed": ["126415123"],
|
||||||
"description": [
|
"description": [
|
||||||
"<span class='text-info'>Objective:</span> Build a <a href='http://codepen.io' target='_blank'>CodePen.io</a> that successfully reverse-engineers this: <a href='http://codepen.io/alex-dixon/full/JogOpQ/' target='_blank'>http://codepen.io/alex-dixon/full/JogOpQ/</a>.",
|
"<span class='text-info'>Objective:</span> Build a <a href='http://codepen.io' target='_blank'>CodePen.io</a> that successfully reverse-engineers this: <a href='http://codepen.io/alex-dixon/full/JogOpQ/' target='_blank'>http://codepen.io/alex-dixon/full/JogOpQ/</a>.",
|
||||||
"<span class='text-info'>Rule #1:</span> Don't look at the example project's code. Figure it out for yourself.",
|
"<span class='text-info'>Rule #1:</span> Don't look at the example project's code. Figure it out for yourself.",
|
||||||
|
Reference in New Issue
Block a user