Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 6ef0dba

Browse files
committed
added weekflow and video lectures
1 parent 2134b01 commit 6ef0dba

File tree

6 files changed

+56
-6
lines changed

6 files changed

+56
-6
lines changed

README.md

Lines changed: 35 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,46 @@ In order to successfully complete this module you will need to master the follow
2222

2323
## How to use this repository
2424

25+
### Repository content
26+
2527
This repository consists of 3 essential parts:
2628

27-
1. `README`: this document contains all the required theory you need to understand **before** class. It's also meant as a reference to understand what you're doing while you're coding.
28-
2. `MAKEME`: this document contains the instructions for each week's homework.
29+
1. `README`: this document contains all the required theory you need to understand **while** working on the homework. It contains not only the right resources to learn about the concepts, but also lectures done by HackYourFuture teachers. This is the **first thing** you should start with every week
30+
2. `MAKEME`: this document contains the instructions for each week's homework. Start with the exercises rather quickly, so that you can ground the concepts you read about earlier.
2931
3. `LESSONPLAN`: this document is meant for teachers as a reference. However, as a student don't be shy to take a look at it as well!
3032

31-
**Before** the first class of the module you should start off with the [Week 1 Reading](/Week1/README.md). Study all the concepts and try to get the gist of everything. After your first class, you can get started with the [Week 1 Homework](/Week1/MAKEME.md).
33+
### How to study
34+
35+
Let's say you are just starting out with the JavaScript2 module. This is what you do...
36+
37+
1. The week always starts on **Wednesday**. First thing you'll do is open the `README.md` for that week. For the first week of `JavaScript2`, that would be [Week1 Reading](/Week1/README.md)
38+
2. You spend **Wednesday** and **Thursday** going over the resources and try to get a basic understanding of the concepts. In the meanwhile, you'll also implement any feedback you got on last week's homework (from the JavaScript1 module)
39+
3. On **Friday** you start with the homework, found in the `MAKEME.md`. For the first week of `JavaScript2`, that would be [Week1 Homework](/Week1/MAKEME.md)
40+
4. You spend **Friday** and **Saturday** playing around with the exercises and write down any questions you might have
41+
5. **DEADLINE 1**: You'll submit any questions you might have before **Saturday 23.59**, in the class channel
42+
6. On **Sunday** you'll attend class. It'll be of the Q&A format, meaning that there will be no new material. Instead your questions shall be discussed and you can learn from others
43+
7. You spend **Monday** and **Tuesday** finalizing your homework
44+
8. **DEADLINE 2**: You submit your homework to the right channels (GitHub) before **Tuesday 23.59**. If you can't make it on time, please communicate it with your mentor
45+
9. Start the new week by going back to point 1!
46+
47+
In summary:
48+
49+
![Weekflow](assets/weekflow.png)
50+
51+
To have a more detailed overview of the guidelines, please read [this document](https://docs.google.com/document/d/1JUaEbxMQTyljAPFsWIbbLwwvvIXZ0VCHmCCN8RaeVIc/edit?usp=sharing) or ask your mentor/class on Slack!
52+
53+
### Video lectures
54+
55+
For each module HackYourFuture provides you with video lectures. These are made by experienced software developers who know what they're talking about. The main teacher for this module will be [Wilgert Velinga](https://hackyourfuture.slack.com/team/UGTGC0T41): senior frontend developer and consultant!
56+
57+
You can find out more about him here:
58+
59+
- [GitHub](https://github.com/wilgert)
60+
- [@Wilgert on Slack](https://hackyourfuture.slack.com/team/UGTGC0T41)
61+
62+
Learn from Wilgert in the following playlist of videos he has made for you! (Click on the image to open the link)
3263

33-
If you have any questions or if something is not entirely clear ¯\\\_(ツ)\_/¯, please ask/comment on Slack!
64+
<a href="https://www.youtube.com/watch?v=5qz6S5bkL14&list=PLVYDhqbgYpYU-7_oyPBkUuuis5bL1Dk8n" target="_blank"><img src="./assets/wilgert.png" width="600" height="350" alt="HYF Video" /></a>
3465

3566
## Planning
3667

Week1/README.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,17 @@ These are the topics for week 1:
1313
- The Critical Rendering Path
1414
- Traversing the DOM
1515
3. What is DOM Manipulation?
16+
1617
- Manipulating elements
1718
- Browser events
1819
- Event listeners and handlers
1920

21+
## 0. Video Lectures
22+
23+
Your teacher Wilgert has made video lectures for this week's material. You can find them here: [Videos 1 - 10](https://www.youtube.com/watch?v=5qz6S5bkL14&list=PLVYDhqbgYpYU-7_oyPBkUuuis5bL1Dk8n)
24+
25+
<a href="https://www.youtube.com/watch?v=5qz6S5bkL14&list=PLVYDhqbgYpYU-7_oyPBkUuuis5bL1Dk8n" target="_blank"><img src="../assets/wilgert.png" width="600" height="350" alt="HYF Video" /></a>
26+
2027
## 1. What is a web browser?
2128

2229
A web browser is software that allows you to access websites.
@@ -143,7 +150,7 @@ Take a look at this code:
143150

144151
```js
145152
const body = document.querySelector('body');
146-
body.addEventListener('click', function() {
153+
body.addEventListener('click', function () {
147154
body.style.background = 'black';
148155
});
149156
```

Week2/README.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,12 @@ These are the topics for week 2:
1313
3. Array Functions
1414
4. Event Loop
1515

16+
## 0. Video Lectures
17+
18+
Your teacher Wilgert has made video lectures for this week's material. You can find them here: [Videos 11 - 21](https://www.youtube.com/watch?v=5qz6S5bkL14&list=PLVYDhqbgYpYU-7_oyPBkUuuis5bL1Dk8n)
19+
20+
<a href="https://www.youtube.com/watch?v=5qz6S5bkL14&list=PLVYDhqbgYpYU-7_oyPBkUuuis5bL1Dk8n" target="_blank"><img src="../assets/wilgert.png" width="600" height="350" alt="HYF Video" /></a>
21+
1622
## 1. Synchronous vs. asynchronous
1723

1824
### Synchronous
@@ -60,7 +66,7 @@ function higherOrderFunction(anotherFunction) {
6066

6167
// Example 2
6268
function anotherHigherOrderFunction() {
63-
return function() {
69+
return function () {
6470
return;
6571
};
6672
}

Week3/README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@ These are the topics for week 3:
1414
- Why do we need closures?
1515
4. Thinking like a programmer II
1616

17+
## 0. Video Lectures
18+
19+
Your teacher Wilgert has made video lectures for this week's material. You can find them here: [Videos 22 - 30](https://www.youtube.com/watch?v=5qz6S5bkL14&list=PLVYDhqbgYpYU-7_oyPBkUuuis5bL1Dk8n)
20+
21+
<a href="https://www.youtube.com/watch?v=5qz6S5bkL14&list=PLVYDhqbgYpYU-7_oyPBkUuuis5bL1Dk8n" target="_blank"><img src="../assets/wilgert.png" width="600" height="350" alt="HYF Video" /></a>
22+
1723
## 1. Scope
1824

1925
One of the central concepts in programming is the idea of `context`: the meaning of any particular thing is only determined in relation to its direct surroundings. Let's take language for example. If I say the following sentence:

assets/weekflow.png

259 KB
Loading

assets/wilgert.png

975 KB
Loading

0 commit comments

Comments
 (0)