|
1 |
| -# Reading material for the third lecture: |
| 1 | +# Reading material for the second lecture: |
2 | 2 |
|
3 | 3 | ```
|
4 |
| -In week three we will discuss the following topics: |
5 |
| -• Git work flow |
6 |
| -• Advanced data types [Objects] |
7 |
| -• Conditions |
8 |
| -• Statements vs Expressions |
9 |
| -• Loops (for/while) |
10 |
| -• Functions |
| 4 | +In week two we will discuss the following topics: |
| 5 | +• Intro JavaScript (What is it, where can you use it for) |
| 6 | +• Variables [var, let, const] |
| 7 | +• Basic Data types [Strings, Numbers, Arrays, Booleans] |
| 8 | +• Operators |
| 9 | +• Naming conventions |
11 | 10 | ```
|
12 | 11 |
|
13 |
| -### Here are resources that we like you to read as a preparation for the coming lecture: |
| 12 | +## How to get started |
| 13 | +1. Download and install the *LTS* version of NodeJS - https://nodejs.org/en/download/ |
| 14 | +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 |
| 15 | +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. |
| 16 | + |
| 17 | +## Here are resources that we like you to read as a preparation for the coming lecture: |
14 | 18 |
|
15 | 19 | 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):
|
16 |
| - <br>4. Writing Conditional Code |
17 |
| - <br>5. Modular Code |
18 |
| - <br>6. Iteration: Writing Loops |
19 |
| - <br>7. More About Strings |
20 |
| - <br>8. Collections |
21 |
| - <br>11. When Things Go Wrong |
22 | 20 |
|
23 |
| -## Read |
24 |
| -- [Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/prototype) |
| 21 | +Only watch the below chapters: |
| 22 | + |
| 23 | +0. Introduction |
| 24 | +1. Programming Basics |
| 25 | +2. Core Programming Syntax |
| 26 | +3. Variables and Data Types |
25 | 27 |
|
26 |
| -## From the book _A Smarter Way To Learn JavaScript_ please read: |
27 |
| -- '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 |
28 |
| -- '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 |
29 |
| -- Functions ~ http://eloquentjavascript.net/03_functions.html |
30 |
| -- '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 |
31 |
| -- '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 |
32 |
| -- Program structure ~ http://eloquentjavascript.net/02_program_structure.html |
| 28 | +- 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) |
33 | 29 |
|
34 |
| -#### Git work flow |
35 |
| -- 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 |
| 30 | +- Read the entire JavaScript Introduction at MDN~ https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Introduction |
36 | 31 |
|
37 |
| -### Review |
| 32 | +- Helpful resource: http://jsbooks.revolunet.com/ (here you can find tons of free JavaScript books online) |
38 | 33 |
|
39 |
| -Review the topics of week 2: |
| 34 | +- The 50 best websites to Learn JavaScript: http://www.codeconquest.com/blog/top-50-websites-to-learn-javascript/ |
40 | 35 |
|
41 |
| -- [Variables](./../../../../fundamentals/blob/master/fundamentals/variables.md) |
42 |
| -- [Values](./../../../../fundamentals/blob/master/fundamentals/values.md) |
43 |
| -- [Operators](./../../../../fundamentals/blob/master/fundamentals/operators.md) |
44 |
| -- [Naming conventions](../fundamentals/naming_conventions.md) |
| 36 | +:star: You can also already go through the topics of the upcoming lecture. :star: |
| 37 | + |
| 38 | +- Intro JavaScript (What is it, where can you use it for) |
| 39 | +- [Variables (var, let, const)](./../../../../fundamentals/blob/master/fundamentals/variables.md)<br> |
| 40 | +- [Basic Data types (Strings, Numbers, Arrays, Booleans)](./../../../../fundamentals/blob/master/fundamentals/values.md)<br> |
| 41 | +- [Operators](./../../../../fundamentals/blob/master/fundamentals/operators.md)<br> |
| 42 | +- [Naming conventions](./../../../../fundamentals/blob/master/fundamentals/naming_conventions.md) |
45 | 43 |
|
46 | 44 | _Please go through the material and come to class prepared!_
|
| 45 | + |
0 commit comments