diff --git a/README.md b/README.md index 257c51c08..bdb89f29f 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,6 @@ Here you can find course content and homework for the JavaScript 1 module |Week|Topic|Read|Homework| |----|-----|----|--------| -|0.|Preparation for your first JavaScript session|[Pre-reading](/Week0/README.md)|-| |1.|Git Session with Unmesh|[Reading Week 1](/Week1/README.md) | [Homework Week 1](/Week1/MAKEME.md)| |2.|• Intro JavaScript (What is it, where can you use it for)
• [Variables (var, let, const)](../../../fundamentals/blob/master/fundamentals/variables.md)
• [Basic Data types (Strings, Numbers, Arrays, Booleans)](../../../fundamentals/blob/master/fundamentals/values.md)
• [Operators](../../../fundamentals/blob/master/fundamentals/operators.md)
• [Naming conventions](../../../fundamentals/blob/master/fundamentals/naming_conventions.md)|[Reading Week 2](/Week2/README.md)|[Homework Week 2](/Week2/MAKEME.md)| |3.|• Git work flow :smiling_imp:
• [Advanced data types (objects)](../../../fundamentals/blob/master/fundamentals/objects.md)
• [Conditional execution](../../../fundamentals/blob/master/fundamentals/conditional_execution.md)
• [Statements vs Expressions](../../../fundamentals/blob/master/fundamentals/statements_expressions.md)
• [Loops (for/while)](../../../fundamentals/blob/master/fundamentals/loops.md)
• [Functions](../../../fundamentals/blob/master/fundamentals/functions.md)
• [Scope](../../../fundamentals/blob/master/fundamentals/scope.md)|[Reading Week 3](/Week3/README.md)|[Homework Week 3](/Week3/MAKEME.md)| @@ -16,7 +15,7 @@ __Kind note:__ We expect you to __always__ come prepared to the class on Sunday. ### Overall -A good understanding of all the above mentioned topics. Want to check your Knowledge? Go through the [JavaScript Fundamentals README](fundamentals/README.md) and research/ ask for help (Slack!) with the concepts that are not entirely clear. +A good understanding of all the above mentioned topics. Want to check your Knowledge? Go through the [JavaScript Fundamentals README](../../../fundamentals/README.md) and research/ ask for help (Slack!) with the concepts that are not entirely clear. *The HackYourFuture curriculum is subject to CC BY copyright. This means you can freely use our materials, but just make sure to give us credit for it :)* diff --git a/Week0/README.md b/Week0/README.md deleted file mode 100644 index 4bd6d2173..000000000 --- a/Week0/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Reading material for your first JavaScript lesson: - -``` -In week one we will discuss the following topics: -• Git -``` - -### Here are resources that we like you to read as a preparation for the coming lecture. - -- In you next lecture **Unmesh** will give you your first Git session, please look through the [GIT](https://github.com/HackYourFuture/Git) repository and read the learning goals. -- Please watch [Up Running with Bash Scripting](https://www.lynda.com/Bash-tutorials/Up-Running-Bash-Scripting/142989-2.html) -as a recap on the cli classes you have had (1 hour and 25 min). -- Please watch the first 5 chapters of the [Git essential training](https://www.lynda.com/Git-tutorials/Git-Essential-Training/100222-2.html) diff --git a/Week1/MAKEME.md b/Week1/MAKEME.md index 5c3fa05a5..39a2ec57d 100644 --- a/Week1/MAKEME.md +++ b/Week1/MAKEME.md @@ -5,7 +5,7 @@ Topics discussed in class this week: • Git ``` ->[Here](/Week1/README.md) you find the readings you have to complete before the fifth lecture. +>[Here](/Week2/README.md) you find the readings you have to complete before the second lecture. ## Step 1: Share a useful resource diff --git a/Week1/README.md b/Week1/README.md index 2d7757675..4bd6d2173 100644 --- a/Week1/README.md +++ b/Week1/README.md @@ -1,45 +1,13 @@ -# Reading material for the second lecture: +# Reading material for your first JavaScript lesson: ``` -In week two we will discuss the following topics: -• Intro JavaScript (What is it, where can you use it for) -• Variables [var, let, const] -• Basic Data types [Strings, Numbers, Arrays, Booleans] -• Operators -• Naming conventions +In week one we will discuss the following topics: +• Git ``` -## How to get started -1. Download and install the *LTS* version of NodeJS - https://nodejs.org/en/download/ -To test that it was installed and running properly, go to your terminal and run the command: node -v You should get the node version printed on your terminal, for example, v8.9.1 -2. Although you are free to make you own choice of text/code editor to use during class and homework, we have good experiences with Microsoft's free VSCode editor, which is supported on Windows, Mac and Linux. Please refer to our [VSCode Tips](../VSCodeTips/README.md) for more information. - -## Here are resources that we like you to read as a preparation for the coming lecture: - -Please watch the following parts of the course, [Programming Foundations Fundamentals](https://www.lynda.com/Programming-Foundations-tutorials/Welcome/83603/90426-4.html) on Lynda.com (if you don't have access to Lynda yet ask Gijs): - -Only watch the below chapters: - -0. Introduction -1. Programming Basics -2. Core Programming Syntax -3. Variables and Data Types - -- Read this ~ http://speakingjs.com/es5/ch01.html read up to and including the *Strings* chapter (it’s okay if you don’t understand all of it yet, we will cover these concepts in class as well. Do make sure to write or document the questions you have so we can discuss them in class) - -- Read the entire JavaScript Introduction at MDN~ https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Introduction - -- Helpful resource: http://jsbooks.revolunet.com/ (here you can find tons of free JavaScript books online) - -- The 50 best websites to Learn JavaScript: http://www.codeconquest.com/blog/top-50-websites-to-learn-javascript/ - -:star: You can also already go through the topics of the upcoming lecture. :star: - -- Intro JavaScript (What is it, where can you use it for) -- [Variables (var, let, const)](./../../../../fundamentals/blob/master/fundamentals/variables.md)
-- [Basic Data types (Strings, Numbers, Arrays, Booleans)](./../../../../fundamentals/blob/master/fundamentals/values.md)
-- [Operators](./../../../../fundamentals/blob/master/fundamentals/operators.md)
-- [Naming conventions](./../../../../fundamentals/blob/master/fundamentals/naming_conventions.md) - -_Please go through the material and come to class prepared!_ +### Here are resources that we like you to read as a preparation for the coming lecture. +- In you next lecture **Unmesh** will give you your first Git session, please look through the [GIT](https://github.com/HackYourFuture/Git) repository and read the learning goals. +- Please watch [Up Running with Bash Scripting](https://www.lynda.com/Bash-tutorials/Up-Running-Bash-Scripting/142989-2.html) +as a recap on the cli classes you have had (1 hour and 25 min). +- Please watch the first 5 chapters of the [Git essential training](https://www.lynda.com/Git-tutorials/Git-Essential-Training/100222-2.html) diff --git a/Week2/MAKEME.md b/Week2/MAKEME.md index 775f0af13..7eaad7cee 100644 --- a/Week2/MAKEME.md +++ b/Week2/MAKEME.md @@ -8,7 +8,7 @@ Topics discussed in class this week: • Operators ``` ->[Here](/Week1/README.md) you find the readings you have to complete before the second lecture. +>[Here](/Week3/README.md) you find the readings you have to complete before the third lecture. ## Before you start with the homework: @@ -155,7 +155,7 @@ On freeCodeCamp.com please do the [Basic JavaScript](https://www.freecodecamp.co _Deadline Sunday morning_ -Go trough the reading material in the [README.md](/Week2/README.md) to prepare for your next class +Go trough the reading material in the [README.md](/Week3/README.md) to prepare for your next class ### How to hand in Homework: ``` diff --git a/Week2/README.md b/Week2/README.md index 12b122352..86eec1464 100644 --- a/Week2/README.md +++ b/Week2/README.md @@ -1,46 +1,45 @@ -# Reading material for the third lecture: +# Reading material for the second lecture: ``` -In week three we will discuss the following topics: -• Git work flow -• Advanced data types [Objects] -• Conditions -• Statements vs Expressions -• Loops (for/while) -• Functions +In week two we will discuss the following topics: +• Intro JavaScript (What is it, where can you use it for) +• Variables [var, let, const] +• Basic Data types [Strings, Numbers, Arrays, Booleans] +• Operators +• Naming conventions ``` -### Here are resources that we like you to read as a preparation for the coming lecture: +## How to get started +1. Download and install the *LTS* version of NodeJS - https://nodejs.org/en/download/ +To test that it was installed and running properly, go to your terminal and run the command: node -v You should get the node version printed on your terminal, for example, v8.9.1 +2. Although you are free to make you own choice of text/code editor to use during class and homework, we have good experiences with Microsoft's free VSCode editor, which is supported on Windows, Mac and Linux. Please refer to our [VSCode Tips](./../../../../fundamantals/VSCodeTips/README.md) for more information. + +## Here are resources that we like you to read as a preparation for the coming lecture: Please watch the following parts of the course, [Programming Foundations Fundamentals](https://www.lynda.com/Programming-Foundations-tutorials/Welcome/83603/90426-4.html) on Lynda.com (if you don't have access to Lynda yet ask Gijs): -
4. Writing Conditional Code -
5. Modular Code -
6. Iteration: Writing Loops -
7. More About Strings -
8. Collections -
11. When Things Go Wrong -## Read -- [Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/prototype) +Only watch the below chapters: + +0. Introduction +1. Programming Basics +2. Core Programming Syntax +3. Variables and Data Types -## From the book _A Smarter Way To Learn JavaScript_ please read: -- 'Loops' of [_A Smarter Way To Learn JavaScript_](https://github.com/Sharique-Hasan/SaylaniBatch2-JavaScript/blob/master/A%20Smarter%20Way%20to%20Learn%20JavaScript.pdf) : Chapters 18-20 -- 'Functions' of [_A Smarter Way To Learn JavaScript_](https://github.com/Sharique-Hasan/SaylaniBatch2-JavaScript/blob/master/A%20Smarter%20Way%20to%20Learn%20JavaScript.pdf) : Chapters 35 - 38 -- Functions ~ http://eloquentjavascript.net/03_functions.html -- 'Objects' of [_A Smarter Way To Learn JavaScript_](https://github.com/Sharique-Hasan/SaylaniBatch2-JavaScript/blob/master/A%20Smarter%20Way%20to%20Learn%20JavaScript.pdf) : Chapters 69 - 75 -- 'Conditions' of [_A Smarter Way To Learn JavaScript_](https://github.com/Sharique-Hasan/SaylaniBatch2-JavaScript/blob/master/A%20Smarter%20Way%20to%20Learn%20JavaScript.pdf) : Chapters 10 - 14 -- Program structure ~ http://eloquentjavascript.net/02_program_structure.html +- Read this ~ http://speakingjs.com/es5/ch01.html read up to and including the *Strings* chapter (it’s okay if you don’t understand all of it yet, we will cover these concepts in class as well. Do make sure to write or document the questions you have so we can discuss them in class) -#### Git work flow -- Check out this video of Daan to see how we use Git Workflow to hand in Homework (from now on): https://www.youtube.com/watch?v=-o0yomUVVpU&index=2&list=PLVYDhqbgYpYUGxRdtQdYVE5Q8h3bt6SIA +- Read the entire JavaScript Introduction at MDN~ https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Introduction -### Review +- Helpful resource: http://jsbooks.revolunet.com/ (here you can find tons of free JavaScript books online) -Review the topics of week 2: +- The 50 best websites to Learn JavaScript: http://www.codeconquest.com/blog/top-50-websites-to-learn-javascript/ -- [Variables](./../../../../fundamentals/blob/master/fundamentals/variables.md) -- [Values](./../../../../fundamentals/blob/master/fundamentals/values.md) -- [Operators](./../../../../fundamentals/blob/master/fundamentals/operators.md) -- [Naming conventions](../fundamentals/naming_conventions.md) +:star: You can also already go through the topics of the upcoming lecture. :star: + +- Intro JavaScript (What is it, where can you use it for) +- [Variables (var, let, const)](./../../../../fundamentals/blob/master/fundamentals/variables.md)
+- [Basic Data types (Strings, Numbers, Arrays, Booleans)](./../../../../fundamentals/blob/master/fundamentals/values.md)
+- [Operators](./../../../../fundamentals/blob/master/fundamentals/operators.md)
+- [Naming conventions](./../../../../fundamentals/blob/master/fundamentals/naming_conventions.md) _Please go through the material and come to class prepared!_ + diff --git a/Week3/MAKEME.md b/Week3/MAKEME.md index 0dfcec83c..dd4bdbac6 100644 --- a/Week3/MAKEME.md +++ b/Week3/MAKEME.md @@ -10,7 +10,7 @@ Topics discussed in class this week: • Functions ``` ->[Here](/Week2/README.md) you find the readings you have to complete before the third lecture. +>[Here](./../../../../JavaScript3/tree/master/Week1) you find the readings you have to complete before the first JavaScript2 lecture. ## Step 0: Feedback @@ -193,7 +193,7 @@ Please make sure you REALLY understand the exercises below: _Deadline Sunday morning_ -Go through the reading material in the [README.md](/Week2/README.md) to prepare for your next class +Go through the reading material in the [README.md](./../../../../JavaScript3/tree/master/Week1) to prepare for your next class ``` How to hand in your homework: diff --git a/Week3/README.md b/Week3/README.md index d60d67497..71df5c72c 100644 --- a/Week3/README.md +++ b/Week3/README.md @@ -1,52 +1,51 @@ -# Reading material for the fourth lecture: +# Reading material for the third lecture: ``` In week three we will discuss the following topics: -• Capturing user input -• Basic DOM manipulations[img src, innerHTML] -• Code debugging using the browser -• Events -• Code commenting -• Structuring code files +• Git work flow +• Advanced data types [Objects] +• Conditions +• Statements vs Expressions +• Loops (for/while) +• Functions ``` -- Chrome DevTools [Debugging](https://developers.google.com/web/tools/chrome-devtools/?utm_source=dcc&utm_medium=redirect&utm_campaign=2016q3) +### Here are resources that we like you to read as a preparation for the coming lecture: -### A Refresher from some previous covered topics: +Please watch the following parts of the course, [Programming Foundations Fundamentals](https://www.lynda.com/Programming-Foundations-tutorials/Welcome/83603/90426-4.html) on Lynda.com (if you don't have access to Lynda yet ask Gijs): +
4. Writing Conditional Code +
5. Modular Code +
6. Iteration: Writing Loops +
7. More About Strings +
8. Collections +
11. When Things Go Wrong -Links to MDN (Mozilla Developer Network) topics: +## Read +- [Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/prototype) -- [Strict mode](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode) +## From the book _A Smarter Way To Learn JavaScript_ please read: +- 'Loops' of [_A Smarter Way To Learn JavaScript_](https://github.com/Sharique-Hasan/SaylaniBatch2-JavaScript/blob/master/A%20Smarter%20Way%20to%20Learn%20JavaScript.pdf) : Chapters 18-20 +- 'Functions' of [_A Smarter Way To Learn JavaScript_](https://github.com/Sharique-Hasan/SaylaniBatch2-JavaScript/blob/master/A%20Smarter%20Way%20to%20Learn%20JavaScript.pdf) : Chapters 35 - 38 +- Functions ~ http://eloquentjavascript.net/03_functions.html +- 'Objects' of [_A Smarter Way To Learn JavaScript_](https://github.com/Sharique-Hasan/SaylaniBatch2-JavaScript/blob/master/A%20Smarter%20Way%20to%20Learn%20JavaScript.pdf) : Chapters 69 - 75 +- 'Conditions' of [_A Smarter Way To Learn JavaScript_](https://github.com/Sharique-Hasan/SaylaniBatch2-JavaScript/blob/master/A%20Smarter%20Way%20to%20Learn%20JavaScript.pdf) : Chapters 10 - 14 +- Program structure ~ http://eloquentjavascript.net/02_program_structure.html -## Review +#### Git work flow +- Check out this video of Daan to see how we use Git Workflow to hand in Homework (from now on): https://www.youtube.com/watch?v=-o0yomUVVpU&index=2&list=PLVYDhqbgYpYUGxRdtQdYVE5Q8h3bt6SIA -Go through the topics of week 2-4. +### Review -### Week 2 +Review the topics of week 2: -- [Variables (var, let, const)](./../../../../fundamentals/blob/master/fundamentals/variables.md) -- [Basic Data types (Strings, Numbers, Arrays, Booleans)](./../../../../fundamentals/blob/master/fundamentals/values.md) +- [Variables](./../../../../fundamentals/blob/master/fundamentals/variables.md) +- [Values](./../../../../fundamentals/blob/master/fundamentals/values.md) - [Operators](./../../../../fundamentals/blob/master/fundamentals/operators.md) -- [Naming conventions](./../../../../fundamentals/blob/master/fundamentals/naming_conventions.md) +- [Naming conventions](./../../../../fundamentals/naming_conventions.md) -### Week 3 +_Please go through the material and come to class prepared!_ -- [Advanced data types (objects)](./../../../../fundamentals/blob/master/fundamentals/objects.md) -- [Conditional execution](./../../../../fundamentals/blob/master/fundamentals/conditional_execution.md)
-- [Statements vs Expressions](./../../../../fundamentals/blob/master/fundamentals/statements_expressions.md)
-- [Loops (for/while)](./../../../../fundamentals/blob/master/fundamentals/loops.md) -- [Functions](./../../../../fundamentals/blob/master/fundamentals/functions.md) -- [Scope](./../../../../fundamentals/blob/master/fundamentals/scope.md) -### Week 4 -- Capturing user input -- Events -- [Basic DOM manipulations (img src, innerHTML)](./../../../../fundamentals/blob/master/fundamentals/DOM_manipulation.md) -- Code debugging using the browser -- [Code commenting](./../../../../fundamentals/blob/master/fundamentals/code_commenting.md) -- Structuring code files -- [Code formatting](./../../../../fundamentals/blob/master/fundamentals/code_formatting.md) -_Please go through the material and come to class prepared!_