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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy