You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Your fellow students have provided you with feedback in Trello.
25
+
Your fellow students and teachers have provided you with feedback on your last JavaScript1 homework in Trello.
53
26
54
27
- Implement both feedback from Trello and Github.
55
28
- Check on one of your fellow students code and issues and see if her or she implemented their feedback correctly. If there are some things that can be improved make an issue suggesting further improvements. If you think that the feedback has been implemented correctly create a issue saying something like: "nice work you can clear your issues".
56
29
57
-
## Step 2: Reorganize your GitHub
58
-
59
-
_Deadline Monday_
60
-
61
-
Your Github should contain a repository called `hyf-javascript1`. Inside this JavaScript repository you should have three folders, called week1, week2, and week3 (or something similar). Inside these folders you should have the different assignments (a file per exercises). Try and find proper names for the exercises that reflect somehow what is going on in the code. Avoid using spaces in your file names, this makes it harder to "run" you files. Also make sure that all your JavaScript files have a `.js` extension.
62
-
63
-
## Step 3: Custom DOM manipulation challenge :mortar_board:
30
+
## Step 2: Custom DOM manipulation challenge :mortar_board:
64
31
65
32
_Deadline Saturday_
66
33
67
34
> **Preparation**: Fork this repository and use the [Homework Pull Request Workflow](../../../../fundamentals/blob/master/fundamentals/homework_pr.md) to hand in your homework.
68
35
69
36
Modify the (mostly empty) files in the `Week1/homework` folder for this step.
70
37
71
-
**3.1** Open the `apps.js` and start by declaring an array that contains 10 strings. These strings should be of book titles you have read (or made up) and be lowercase without spaces so that you can use these later as HTML `id` attributes. (Example: _Harry Potter's - The Chamber of Secrets_ -> `harry_potter_chamber_secrets`). Add a console.log statement to output this array to console. (This is for debugging and making sure everything is in order. Delete it later when you're done :))
38
+
**2.1** Open the `apps.js` and start by declaring an array that contains 10 strings. These strings should be of book titles you have read (or made up) and be lowercase without spaces so that you can use these later as HTML `id` attributes. (Example: _Harry Potter's - The Chamber of Secrets_ -> `harry_potter_chamber_secrets`). Add a console.log statement to output this array to console. (This is for debugging and making sure everything is in order. Delete it later when you're done :))
72
39
73
-
**3.2** Open the empty `index.html` and add the required HTML to load the `app.js` file. Open `index.html` in the browser and confirm that the `console.log` statement shows the array. (Open the Chrome Developer Tools and inspect the console.)
40
+
**2.2** Open the empty `index.html` and add the required HTML to load the `app.js` file. Open `index.html` in the browser and confirm that the `console.log` statement shows the array. (Open the Chrome Developer Tools and inspect the console.)
74
41
75
-
**3.3** Remove the temporary `console.log` from step 3.1. Make a function (or functions) that generate a `ul` with `li` elements for each book ID in the array using a `for` loop. Make sure that the function names you choose are an accurate reflection of what they do. As a reminder, here are the recommended [Naming Conventions](https://github.com/HackYourFuture/fundamentals/blob/master/fundamentals/naming_conventions.md).
42
+
**2.3** Remove the temporary `console.log` from step 2.1. Make a function (or functions) that generate a `ul` with `li` elements for each book ID in the array using a `for` loop. Make sure that the function names you choose are an accurate reflection of what they do. As a reminder, here are the recommended [Naming Conventions](https://github.com/HackYourFuture/fundamentals/blob/master/fundamentals/naming_conventions.md).
76
43
77
-
**3.4** Make an object (_not an array!_) containing information for each book. Each property of this object should be another (i.e., nested) object with the book ID you thought up in step 3.1 as a key, and at least the following properties: `title`, `language` and `author`.
44
+
**2.4** Make an object (_not an array!_) containing information for each book. Each property of this object should be another (i.e., nested) object with the book ID you thought up in step 2.1 as a key, and at least the following properties: `title`, `language` and `author`.
78
45
79
-
**3.5** Now change the function from step 3.3 that you used to display the book ID's in a list to take the actual information about the book from the object and display that. Make sure you choose the correct HTML elements for each piece of info, for instance, a heading for the title.
46
+
**2.5** Now change the function from step 2.3 that you used to display the book ID's in a list to take the actual information about the book from the object and display that. Make sure you choose the correct HTML elements for each piece of info, for instance, a heading for the title.
80
47
81
-
**3.6** Beautify your html page with css (use the `style.css` file for that), add sources and alts to each of the images.
48
+
**2.6** Beautify your html page with css (use the `style.css` file for that), add sources and alts to each of the images.
82
49
83
-
**3.7** Find and download book covers for each book and construct a new object which has as keys the book IDs again, and as value the path to the image source (e.g. `{ harry_potter_blabla: './img/harry_potter_blabla.jpg', ... }`).
50
+
**2.7** Find and download book covers for each book and construct a new object which has as keys the book IDs again, and as value the path to the image source (e.g. `{ harry_potter_blabla: './img/harry_potter_blabla.jpg', ... }`).
84
51
85
52
Loop over these entries (_hint: `Object.keys(objectName)` gives you an array containing the keys_). Then write a function which places an image at the corresponding `li` element. Remember that objects are not ordered, so you cannot guarantee that the first key is the first `li` element. (_Hint: you could give each `li` item an `id` tag by modifying the function you made before._)
86
53
@@ -94,6 +61,7 @@ Go over your homework one last time:
94
61
- Have you used `const` and `let` and avoided `var`?
95
62
- Do the variable, function and argument names you created follow the [Naming Conventions](../../../../fundamentals/blob/master/fundamentals/naming_conventions.md)?
96
63
- Is your code well-formatted (see [Code Formatting](../../../../fundamentals/blob/master/fundamentals/naming_conventions.md))?
64
+
- Have you resolved all issues flagged by ESLint and the spell checker (no wavy red and green underlines in VSCode)?
97
65
98
66
If the answer is 'yes' to all preceding questions you are ready to follow these instructions:
-[Handing in homework via PR](../../..//fundamentals/blob/master/fundamentals/homework_pr.md)
55
+
56
+
### Recommended readings
57
+
58
+
These chapters from _Eloquent JavaScript_ give in-depth explanations of the topics that will be discussed during the lecture. Highly recommended (if time permits).
59
+
60
+
- Chapter 13: [JavaScript and the Browser](http://eloquentjavascript.net/13_browser.html)
Copy file name to clipboardExpand all lines: Week2/MAKEME.md
+3-1Lines changed: 3 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -106,7 +106,7 @@ Follow these steps. Each step should build on the result of the previous step.
106
106
107
107
## Step 3: ROVER
108
108
109
-
Finish up to chapter 7: JSON on [roverjs.com](http://roverjs.com/)!
109
+
Finish up to chapter 7: JSON on [roverjs.com](http://roverjs.com/)! (Alternative site: [roverjs.taalmap.nl](http://roverjs.taalmap.nl/))
110
110
111
111
## Step 4: **Some freeCodeCamp challenges:**
112
112
@@ -135,6 +135,8 @@ Go over your homework one last time:
135
135
- Have you used `const` and `let` and avoided `var`?
136
136
- Do the variable, function and argument names you created follow the [Naming Conventions](../../../../fundamentals/blob/master/fundamentals/naming_conventions.md)?
137
137
- Is your code well-formatted (see [Code Formatting](../../../../fundamentals/blob/master/fundamentals/naming_conventions.md))?
138
+
- Have you resolved all issues flagged by ESLint and the spell checker (no wavy red and green underlines in VSCode)?
139
+
138
140
139
141
If the answer is 'yes' to all preceding questions you are ready to follow these instructions:
Read your book ('A Smarter Way To Learn JavaScript')! If you don't do it on yourself, here's the chapters to read next for next week:
34
-
*Note: If you already know the material you are reading just take a glance over it and don't use too much time. Just be sure that you get everything! You may have already read about it, or used it in the previous classes. Note that this also has 'catch up' material in it, about functions and objects. If you did not take the time to read your book yet about these things please do so!*
* DOM (*may have known material, know how to select/search/append elements etc.!*):</br>
37
-
Chapters 58 - 68
38
32
39
-
* Reading/setting input fields:</br>
40
-
Chapters 49 - 50
33
+
## Recommended readings
41
34
42
-
* Functions (*if you think you need a bit more understanding of them read this*):</br>
43
-
Chapters 35 - 38
35
+
This chapter from _Eloquent JavaScript_ gives in-depth explanations of the topics that will be discussed during the lecture. Highly recommended (if time permits).
44
36
45
-
* Objects (*important to really understand them, read this if you are unsure! You may also read chapters 72, 73 and 74 if you have time and want to learn more*):</br>
Copy file name to clipboardExpand all lines: Week3/MAKEME.md
+1Lines changed: 1 addition & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -175,6 +175,7 @@ Go over your homework one last time:
175
175
- Have you used `const` and `let` and avoided `var`?
176
176
- Do the variable, function and argument names you created follow the [Naming Conventions](../../../../fundamentals/blob/master/fundamentals/naming_conventions.md)?
177
177
- Is your code well-formatted (see [Code Formatting](../../../../fundamentals/blob/master/fundamentals/naming_conventions.md))?
178
+
- Have you resolved all issues flagged by ESLint and the spell checker (no wavy red and green underlines in VSCode)?
178
179
179
180
If the answer is 'yes' to all preceding questions you are ready to follow these instructions:
-[Learning JavaScript Design Patterns](https://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailnamespacing) up to and including chapter 3
18
20
19
21
_Please go through the material and come to class prepared!_
0 commit comments