Skip to content

Commit 05fb0e5

Browse files
committed
update class9
1 parent 1b561d3 commit 05fb0e5

11 files changed

Lines changed: 64 additions & 44 deletions

File tree

README.md

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,38 @@
1-
1+
> Please help us improve and share your feedback! If you find better tutorials or links, please share them by opening a Pull Request.
22
33
# Hack Your JavaScript
4-
This is the description of the classes for JavaScript fundamentals.
4+
Here you can find course content and homework for the JavaScript 1,2 and 3 modules
55

66
## Composition (Module goals)
77

88
|Week|Topic|Read|Homework|
99
|----|-----|----|--------|
10-
|0.|Preparation for first JavaScript session|[Reading Week 0](https://github.com/HackYourFuture/JavaScript/tree/master/Week0)|-|
11-
|1.|Values, Operators and Variables. Primitives Types ( Strings, Numbers, Arrays, Functions, Objects literals) Conditions|[Reading Week 1](https://github.com/HackYourFuture/JavaScript/tree/master/Week1)| [Homework Week 1](https://github.com/HackYourFuture/JavaScript/tree/master/Week1/MAKEME.md)|
12-
|2.|Functions, For and While Loops,String and Array Manipulations |[Reading Week 2](https://github.com/HackYourFuture/JavaScript/tree/master/Week2)|[Homework Week 2](https://github.com/HackYourFuture/JavaScript/tree/master/Week2/MAKEME.md)|
13-
|3.|String and Array Manipulations|[Reading Week 3](https://github.com/HackYourFuture/JavaScript/tree/master/Week3)|[Homework Week 3](https://github.com/HackYourFuture/JavaScript/tree/master/Week3/MAKEME.md)|
14-
|4.|Closures, Scope and Immediately Invoked function expression, Callbacks and Promises|[Reading Week 4](https://github.com/HackYourFuture/JavaScript/tree/master/Week4/README.md)|[Homework Week 4](https://github.com/HackYourFuture/JavaScript/tree/master/Week4/MAKEME.md)|
15-
|5.|Async VS Sync, XHTTP Requests|[Reading Week 5](https://github.com/HackYourFuture/JavaScript/tree/master/Week5/README.md)|[Homework Week 5](https://github.com/HackYourFuture/JavaScript/tree/master/Week5/MAKEME.md)|
16-
|6.|Recap: Closures, Promises, Callbacks, XHTTP Requests, Objects and Instances|[Reading Week 6](https://github.com/HackYourFuture/JavaScript/tree/master/Week6/README.md)|[Homework Week 6](https://github.com/HackYourFuture/JavaScript/tree/master/Week6/MAKEME.md)|
17-
|7.|Test Driven Development|TBA|TBA|
18-
|8.|Test Driven Development|TBA|TBA|
10+
|0.|Preparation for your first JavaScript session|[Reading Week 0](https://github.com/HackYourFuture/JavaScript/tree/laurens_thomas/Week0)|-|
11+
|1.| - Intro JavaScript (What is it, where can you use it for)<br>- Basic Data types [Strings, Numbers, Arrays] <br>- Variables<br> - Operators <br> - Conditions - <br> - Naming conventions| [CLI Reading Week 1](https://github.com/HackYourFuture/CommandLine/blob/master/Lecture-1.md)| [Homework Week 1](https://github.com/HackYourFuture/JavaScript/tree/laurens_thomas/Week1/MAKEME.md)|
12+
|2.| CLI session with Unmesh <3|[Reading Week 2](https://github.com/HackYourFuture/JavaScript/tree/laurens_thomas/Week2)|[CLI Homework Week 2](https://github.com/HackYourFuture/CommandLine/blob/master/HomeWork.md)|
13+
|3.|- Loops (for/while) - Functions <br> -Scope <br> -Advanced data types [Objects] <br>- Array Manipulations <br> - Basic DOM manipulations [img src, innerHTML] - Code commenting|[Reading Week 3](https://github.com/HackYourFuture/JavaScript/tree/laurens_thomas/Week3)|[Homework Week 3](https://github.com/HackYourFuture/JavaScript/tree/laurens_thomas/Week3/MAKEME.md)|
14+
|4.|- First Git Session with Unmesh :smiling_imp: <br> - JSON <br> - Code debugging using the browser <br> - Functions + JSON/Arrays <br> - Code flow (order of execution) <br> - (capturing user input) <br> - Structuring code files|[Reading Week 4](https://github.com/HackYourFuture/JavaScript/tree/master/laurens_thomas/README.md)|[Git Homework Week 4](https://github.com/HackYourFuture/JavaScript/tree/laurens_thomas/laurens_thomas/MAKEME.md)|
15+
|5.|- Second Git Session :see_no_evil: <br> - Events <br> -Callbacks <br> - XHTTP Requests <br> - API calls|[Reading Week 5](https://github.com/HackYourFuture/JavaScript/tree/laurens_thomas/Week5/README.md)|[Homework Week 5](https://github.com/HackYourFuture/JavaScript/tree/laurens_thomas/Week5/MAKEME.md)|
16+
|6.|- Async VS Sync <br> - Polling|[Reading Week 6](https://github.com/HackYourFuture/JavaScript/tree/laurens_thomas/Week6/README.md)|[Homework Week 6](https://github.com/HackYourFuture/JavaScript/tree/laurens_thomas/Week6/MAKEME.md)|
17+
|7.|Third Git Session (Git work flow :muscle:) <br> - (re)writing data structures (in JSON)<br> -Map, reduce filter <br>|[Reading Week 7](https://github.com/HackYourFuture/JavaScript/tree/laurens_thomas/Week7/MAKEME.md)|[Homework Week 7](https://github.com/HackYourFuture/JavaScript/tree/laurens_thomas/Week7/MAKEME.md)|
18+
|8.| - Closures <br> - Promises|TBA|TBA|
1919
|9.|Test Driven Development|TBA|TBA|
2020

2121

22-
# References
23-
_We demand our student to be prepared (or at least to briefly read) the content of the class._
22+
__Kind note:__
23+
We expected you to __always__ come prepared to the class on Sunday.
24+
25+
## Module goals:
26+
27+
### Week 1-3:
28+
- Deliverable Module 1
29+
A basic program with multiple functions (reacting to user input)
30+
31+
### Week 4-6:
32+
33+
### Week 7-9:
2434

25-
I'm concerned that a lot of students would like to have video resources, although my preference goes trough books.
26-
If you would like to recommend resource that I should add, please pm me.
2735

28-
Module goals:
36+
### Overall
2937
A good understanding of all the above mentioned topics. Want to check your Knowledge? Go through the [JavaScript Fundamentals README](https://github.com/HackYourFuture/JavaScript/tree/master/fundamentalsand) and research/ ask for help (Slack!) with the concepts that are not entirely clear.
3038

Week0/README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
#Reading material for your first JavaScript lesson:
1+
# Reading material for your first JavaScript lesson:
22

3-
## Lesson 1
3+
## Read before session 1:
44

5-
- Introduction ~ https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Introduction
6-
- Introduction with scalfolding ~ http://jsforcats.com/
7-
- Values ~ http://eloquentjavascript.net/01_values.html
5+
- 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)
86

9-
_Please go through the material and come to class prepared!_
7+
- Read the entire JavaScript Introduction at MDN~ https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Introduction
108

11-
Helpful resource: http://jsbooks.revolunet.com/
9+
_Please go through all of the material and come to class prepared!_
10+
11+
Helpful resource: http://jsbooks.revolunet.com/ (here you can find tons of free JavaScript books online)

Week1/MAKEME.md

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,16 @@
1-
##Assignments week 1:
1+
## Assignments week 1:
22

3-
Create a .js file that prints something to the console
4-
Create a function that takes 3 arguments and returns the sum of the three arguments.
5-
Write a program to answer the following questions:
6-
* Can you store multiple types in an array? Numbers and strings?
7-
* Can you compare inifities? (Not in Eyad's world) - does 6/0 == 10/0? How can you test this?
8-
Create an object and a function that takes the object as a parameter and prints out all of its names and values.
9-
On freecodecamp.com please try to do all [Basic JavaScript](https://www.freecodecamp.com/challenges/learn-how-free-code-camp-works) exercies (there are some topics we did not cover but you can do it). Please make sure you REALLY understand the exercies below:
3+
1. Create a .js file that prints something to the console
4+
2. Create a function that takes 3 arguments and returns the sum of the three arguments.
5+
3. Write a program to answer the following questions:
6+
* Can you store multiple types in an array? Numbers and strings?
7+
* Can you compare inifities? (Not in Eyad's world) - does 6/0 == 10/0? How can you test this?
8+
4. Create an object and a function that takes the object as a parameter and prints out all of its names and values.
9+
On freecodecamp.com please try to do all [Basic JavaScript](https://www.freecodecamp.com/challenges/learn-how-free-code-camp-works) exercises (there are some topics we did not cover but you can do it). Please make sure you REALLY understand the exercises below:
1010

11-
https://www.freecodecamp.com/challenges/multiply-two-decimals-with-javascript
12-
13-
https://www.freecodecamp.com/challenges/store-multiple-values-in-one-variable-using-javascript-arrays
14-
15-
https://www.freecodecamp.com/challenges/build-javascript-objects
16-
17-
https://www.freecodecamp.com/challenges/add-new-properties-to-a-javascript-object
18-
19-
https://www.freecodecamp.com/challenges/delete-properties-from-a-javascript-object
11+
- https://www.freecodecamp.com/challenges/multiply-two-decimals-with-javascript
12+
- https://www.freecodecamp.com/challenges/store-multiple-values-in-one-variable-using-javascript-arrays
13+
- https://www.freecodecamp.com/challenges/build-javascript-objects
14+
- https://www.freecodecamp.com/challenges/add-new-properties-to-a-javascript-object
15+
- https://www.freecodecamp.com/challenges/delete-properties-from-a-javascript-object
2016

Week1/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#Reading material for the second lecture:
1+
# Reading material for the second lecture:
22

33
- Functions ~ http://eloquentjavascript.net/03_functions.html
44
- Program structure ~ http://eloquentjavascript.net/02_program_structure.html

Week2/MAKEME.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
##Assignment week 2
1+
## Assignment week 2
22

33
1.
44
Create a function that takes two objects as parameters and compares them. You will actually need to write two functions - one that compares with == and one that compares with ===. Remember that objects can have objects inside of them so you'll need to find a way to compare every element of every object (types and values). For example:

Week3/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11

22
# Reading material for the fourth lecture
33

4+
Next week Unmesh will give you your first Git session, please look through the [GIT](https://github.com/HackYourFuture/Gitrepository) and read the learning goals
5+
46
Function call() - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call
57
Function apply() - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply
68
Function bind() - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind

Week4/MAKEME.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Homework Week 4
22

3+
## Git Homework:
4+
5+
[Make these assignments](https://github.com/HackYourFuture/Git/blob/master/Lecture-1.md)
6+
37
## Reading
48

59
* code style conventions

Week5/MAKEME.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
## Homework week 5
1+
## Homework Week 5
2+
3+
## Git Homework:
4+
5+
[Make these assignments](https://github.com/HackYourFuture/Git/blob/master/Lecture-2.md)
26

37
### Refresher
48
http://conceptf1.blogspot.nl/2013/11/javascript-closures.html

Week6/MAKEME.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Homework week 6
1+
# Homework Week 6
22

33
Finish homework week 5: https://github.com/HackYourFuture/JavaScript/blob/master/Week5/MAKEME.md and hand in the link to your Github Repository in Trello
44

Week7/MAKEME.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Homework Week 7
2+
3+
## Git Homework:
4+
5+
[Make these assignments](https://github.com/HackYourFuture/Git/blob/master/Lecture-3.md)

0 commit comments

Comments
 (0)