223 lines
13 KiB
JSON
223 lines
13 KiB
JSON
{
|
||
"name": "Full Stack JavaScript",
|
||
"order" : 0.013,
|
||
"challenges": [
|
||
{
|
||
"_id": "bd7154d8c441eddfaeb5bdef",
|
||
"name": "Waypoint: Get Started with Angular.js",
|
||
"difficulty": 0.34,
|
||
"challengeSeed": "114684726",
|
||
"description": [
|
||
"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.",
|
||
"Go to <a href='http://campus.codeschool.com/courses/shaping-up-with-angular-js/level/1/section/1/video/1' target='_blank'>http://campus.codeschool.com/courses/shaping-up-with-angular-js/level/1/section/1/video/1</a> and complete the section."
|
||
],
|
||
"challengeType": 2,
|
||
"tests": []
|
||
},
|
||
{
|
||
"_id": "bd7155d8c441eddfaeb5bdef",
|
||
"name": "Waypoint: Apply Angular.js Directives",
|
||
"difficulty": 0.35,
|
||
"challengeSeed": "114684727",
|
||
"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.",
|
||
"Let's learn how these powerful directives work, and how to use them to make your web apps more dynamic",
|
||
"Go to <a href='http://campus.codeschool.com/courses/shaping-up-with-angular-js/level/2/section/1/video/1' target='_blank'>http://campus.codeschool.com/courses/shaping-up-with-angular-js/level/2/section/1/video/1</a> and complete the section."
|
||
],
|
||
"challengeType": 2,
|
||
"tests": []
|
||
},
|
||
{
|
||
"_id": "bd7156d8c441eddfaeb5bdef",
|
||
"name": "Waypoint: Power Forms with Angular.js",
|
||
"difficulty": 0.36,
|
||
"challengeSeed": "114684729",
|
||
"description": [
|
||
"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.",
|
||
"Go to <a href='http://campus.codeschool.com/courses/shaping-up-with-angular-js/level/3/section/1/video/1' target='_blank'>http://campus.codeschool.com/courses/shaping-up-with-angular-js/level/3/section/1/video/1</a> and complete the section."
|
||
],
|
||
"challengeType": 2,
|
||
"tests": []
|
||
},
|
||
{
|
||
"_id": "bd7157d8c441eddfaeb5bdef",
|
||
"name": "Waypoint: Customize Angular.js Directives",
|
||
"difficulty": 0.37,
|
||
"challengeSeed": "114685062",
|
||
"description": [
|
||
"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."
|
||
],
|
||
"challengeType": 2,
|
||
"tests": []
|
||
},
|
||
{
|
||
"_id": "bd7158d8c441eddfaeb5bdef",
|
||
"name": "Waypoint: Create Angular.js Services",
|
||
"difficulty": 0.38,
|
||
"challengeSeed": "114685060",
|
||
"description": [
|
||
"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.",
|
||
"Go to <a href='http://campus.codeschool.com/courses/shaping-up-with-angular-js/level/5/section/1/video/1' target='_blank'>http://campus.codeschool.com/courses/shaping-up-with-angular-js/level/5/section/1/video/1</a> and complete the section."
|
||
],
|
||
"challengeType": 2,
|
||
"tests": []
|
||
},
|
||
{
|
||
"_id": "bd7153d8c441eddfaeb5bd0f",
|
||
"name": "Waypoint: Manage Packages with NPM",
|
||
"difficulty": 0.39,
|
||
"challengeSeed": "126433450",
|
||
"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.",
|
||
"If you don't already have Cloud 9 account, create one now at <a href='http://c9.io' target='_blank'>http://c9.io</a>.",
|
||
"Open up <a href='http://c9.io' target='_blank'>http://c9.io</a> and sign in to your account.",
|
||
"Click on Create New Workspace at the top right of the c9.io page, then click on the \"Create a new workspace\" popup that appears below it the button after you click on it.",
|
||
"Give your workspace a name.",
|
||
"Choose Node.js in the selection area below the name field.",
|
||
"Click the Create button.",
|
||
"Wait for the workspace to finish processing and select it on the left sidebar, below the Create New Workspace button.",
|
||
"Click the \"Start Editing\" button.",
|
||
"In the lower right hand corner you should see a terminal window. In this window use the following commands. You don't need to know what these mean at this point.",
|
||
"Run this command: <code>npm install how-to-npm -g</code>",
|
||
"Now start this tutorial by running <code>how-to-npm</code>",
|
||
"Note that you can resize the c9.io's windows by dragging their borders.",
|
||
"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>.",
|
||
"Complete \"Install NPM\"",
|
||
"Complete \"Dev Environment\"",
|
||
"Complete \"Login\"",
|
||
"Complete \"Start a Project\"",
|
||
"Complete \"Install a Module\"",
|
||
"Complete \"Listing Dependencies\"",
|
||
"Complete \"NPM Test\"",
|
||
"Complete \"Package Niceties\"",
|
||
"Complete \"Publish\". Note that you may have to return to the \"Dev Environment\" challenge and run <code>npm adduser</code> first.",
|
||
"Complete \"Version\". Note that <code>npm version</code> is supposed to automatically update your <code>package.json</code> but it doesn’t. You have to manually edit the version number in your <code>package.json</code> before you can verify and continue.",
|
||
"Complete \"Publish Again\"",
|
||
"Complete \"Dist Tag\"",
|
||
"Complete \"Dist Tag Removal\"",
|
||
"Complete \"Outdated\". Note that <code>npm outdated</code> produces no result, so you you may have to guess the outdated package, or ask how-to-npm to reveal the answer.",
|
||
"Complete \"Update\"",
|
||
"Complete \"RM\"",
|
||
"Complete \"Finale\"",
|
||
"Once you've completed these first 7 challenges, move on to our next waypoint."
|
||
],
|
||
"challengeType": 2,
|
||
"tests": []
|
||
},
|
||
{
|
||
"_id": "bd7153d8c441eddfaeb5bdff",
|
||
"name": "Waypoint: Start a Node.js Server",
|
||
"difficulty": 0.40,
|
||
"challengeSeed": "126411561",
|
||
"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.",
|
||
"If you don't already have Cloud 9 account, create one now at <a href='http://c9.io' target='_blank'>http://c9.io</a>.",
|
||
"Open up <a href='http://c9.io' target='_blank'>http://c9.io</a> and sign in to your account.",
|
||
"Click on Create New Workspace at the top right of the c9.io page, then click on the \"Create a new workspace\" popup that appears below it the button after you click on it.",
|
||
"Give your workspace a name.",
|
||
"Choose Node.js in the selection area below the name field.",
|
||
"Click the Create button.",
|
||
"Wait for the workspace to finish processing and select it on the left sidebar, below the Create New Workspace button.",
|
||
"Click the \"Start Editing\" button.",
|
||
"In the lower right hand corner you should see a terminal window. In this window use the following commands. You don't need to know what these mean at this point.",
|
||
"Run this command: <code>sudo npm install learnyounode -g</code>",
|
||
"Now start this tutorial by running <code>learnyounode</code>",
|
||
"Note that you can resize the c9.io's windows by dragging their borders.",
|
||
"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>.",
|
||
"Complete \"Hello World\"",
|
||
"Complete \"Baby Steps\"",
|
||
"Complete \"My First I/O\"",
|
||
"Complete \"My First Async I/O\"",
|
||
"Complete \"Filtered LS\"",
|
||
"Complete \"Make it Modular\"",
|
||
"Complete \"HTTP Client\"",
|
||
"Once you've completed these first 7 challenges, move on to our next waypoint."
|
||
],
|
||
"challengeType": 2,
|
||
"tests": []
|
||
},
|
||
{
|
||
"_id": "bd7153d8c441eddfaeb5bdfe",
|
||
"name": "Waypoint: Continue working with Node.js Servers",
|
||
"difficulty": 0.41,
|
||
"challengeSeed": "128836506",
|
||
"description": [
|
||
"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>.",
|
||
"Return to the c9.io workspace you created Now start this tutorial by running <code>learnyounode</code>",
|
||
"Complete \"HTTP Collect\"",
|
||
"Complete \"Juggling Async\"",
|
||
"Complete \"Time Server\"",
|
||
"Once you've completed these 3 challenges, move on to our next waypoint."
|
||
],
|
||
"challengeType": 2,
|
||
"tests": []
|
||
},
|
||
{
|
||
"_id": "bd7153d8c441eddfaeb5bdfd",
|
||
"name": "Waypoint: Finish working with Node.js Servers",
|
||
"difficulty": 0.42,
|
||
"challengeSeed": "128836507",
|
||
"description": [
|
||
"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>.",
|
||
"Return to the c9.io workspace you created for the previous LearnYouNode challenges and start the tutorial by running <code>learnyounode</code>",
|
||
"Complete \"HTTP File Server\"",
|
||
"Complete \"HTTP Uppercaserer\"",
|
||
"Complete \"HTTP JSON API Server\"",
|
||
"Once you've completed these final 3 challenges, move on to our next waypoint."
|
||
],
|
||
"challengeType": 2,
|
||
"tests": []
|
||
},
|
||
{
|
||
"_id": "bd7153d8c441eddfaeb5bd1f",
|
||
"name": "Waypoint: Build Web Apps with Express.js",
|
||
"difficulty": 0.43,
|
||
"challengeSeed": "126411559",
|
||
"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.",
|
||
"If you don't already have Cloud 9 account, create one now at <a href='http://c9.io' target='_blank'>http://c9.io</a>.",
|
||
"Open up <a href='http://c9.io' target='_blank'>http://c9.io</a> and sign in to your account.",
|
||
"Click on Create New Workspace at the top right of the c9.io page, then click on the \"Create a new workspace\" popup that appears below it the button after you click on it.",
|
||
"Give your workspace a name.",
|
||
"Choose Node.js in the selection area below the name field.",
|
||
"Click the Create button.",
|
||
"Wait for the workspace to finish processing and select it on the left sidebar, below the Create New Workspace button.",
|
||
"Click the \"Start Editing\" button.",
|
||
"In the lower right hand corner you should see a terminal window. In this window use the following commands. You don't need to know what these mean at this point.",
|
||
"Run this command: <code>git clone http://github.com/reddock/fcc_express && chmod 744 fcc_express/setup.sh && fcc_express/setup.sh && source ~/.profile</code>",
|
||
"Now start this tutorial by running <code>expressworks</code>",
|
||
"Note that you can resize the c9.io's windows by dragging their borders.",
|
||
"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>.",
|
||
"Complete \"Hello World\"",
|
||
"Complete \"Juggling Async\"",
|
||
"Complete \"Time Server\"",
|
||
"Complete \"HTTP Collect\"",
|
||
"Complete \"Juggling Async\"",
|
||
"Complete \"Time Server\"",
|
||
"Once you've completed these challenges, move on to our next waypoint."
|
||
],
|
||
"challengeType": 2,
|
||
"tests": []
|
||
},
|
||
{
|
||
"_id": "bd7140d8c441eddfaeb5bdef",
|
||
"name": "Waypoint: Manage Source Code with Git",
|
||
"difficulty": 0.44,
|
||
"challengeSeed": "114635309",
|
||
"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.",
|
||
"Git is also a great way to share and contribute to open source software.",
|
||
"Go to <a href='https://www.codeschool.com/courses/try-git' target='_blank'>https://www.codeschool.com/courses/try-git</a> and complete this short interactive course."
|
||
],
|
||
"challengeType": 2,
|
||
"tests": []
|
||
}
|
||
]
|
||
}
|