Skip to content
This repository was archived by the owner on May 14, 2024. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
0c576b5
added branch versionOne which holds the old planning
mkruijt Nov 10, 2017
bfdb81c
first attempt new planning and changing homwork accordinly
mkruijt Nov 10, 2017
15cddd7
fix table
mkruijt Nov 10, 2017
c5b1d9e
attempt2 fix table
mkruijt Nov 10, 2017
b92dd6e
yep almost there
mkruijt Nov 10, 2017
86f82d0
table is fixed
mkruijt Nov 10, 2017
772bfea
added new planning to master
mkruijt Nov 10, 2017
0ae128a
table fix
mkruijt Nov 10, 2017
5fa9ac4
fixed homework week3/4
mkruijt Nov 11, 2017
db0fff0
Updated MAKEME for Week 4
remarcmij Nov 19, 2017
dca9da8
corrected typo
remarcmij Nov 19, 2017
c871d1c
Merge pull request #2 from remarcmij/planningClass12
mkruijt Nov 19, 2017
cfd2c79
some progress in changing shedule
mkruijt Nov 19, 2017
883ea44
added homework week4
mkruijt Nov 19, 2017
819c344
homework week4
mkruijt Nov 19, 2017
1f8ecab
moved resources
mkruijt Nov 24, 2017
13269c7
added homwork week5
mkruijt Nov 26, 2017
3e90399
fixed links and steps in homework
mkruijt Nov 27, 2017
ab35356
fixed indentation
mkruijt Nov 27, 2017
d0f36bb
fixed indentation?
mkruijt Nov 27, 2017
d06363e
fixed indentation?
mkruijt Nov 27, 2017
465d245
fixed indentation?
mkruijt Nov 27, 2017
0cb5426
fixed indentation?
mkruijt Nov 28, 2017
2a37d2e
fixed indentation?
mkruijt Nov 28, 2017
53e6799
Removed `reduce` dependencies in assigments
remarcmij Nov 28, 2017
9b8ab7e
Merge pull request #4 from remarcmij/planningClass12
mkruijt Nov 28, 2017
1cfb702
finished planningclass12
mkruijt Nov 28, 2017
0f0b7be
Merge branch 'planningClass12' of github.com:mkruijt/JavaScript into …
mkruijt Nov 28, 2017
11f2ffc
removed reduce from homework
mkruijt Nov 28, 2017
fb8cab2
fixed planning class13
mkruijt Nov 28, 2017
a415e97
fix table
mkruijt Nov 28, 2017
669c39e
fix table
mkruijt Nov 28, 2017
6e9503f
fixed homework class13
mkruijt Nov 29, 2017
24d607c
added rover to homework
mkruijt Nov 29, 2017
544517e
fixed numbers assignments
mkruijt Nov 29, 2017
1f6d0e1
Merge branch 'master' into master
mkruijt Nov 29, 2017
49a3bae
fixed merge conflict
mkruijt Nov 29, 2017
3fab091
Merge branch 'master' of github.com:mkruijt/JavaScript
mkruijt Nov 29, 2017
a7b3ef0
fixed merge conflict
mkruijt Nov 29, 2017
386c84d
added video's git and cli and implemented a part of Jim's feedback
mkruijt Dec 4, 2017
5fbd33c
added right reference to feedback
mkruijt Dec 4, 2017
f673863
implemeted Jim's feedbacl
mkruijt Dec 5, 2017
a593368
last changes according to jim's feedback
mkruijt Dec 5, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 11 additions & 25 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,40 +2,26 @@

# HackYourJavaScript

<!-- **Class 10: please visit this [link](https://github.com/HackYourFuture/JavaScript/tree/master) (your specific branch "master") for the most recent information relevant to your class.** -->

Here you can find course content and homework for the JavaScript 1,2 and 3 modules

|Week|Topic|Read|Homework|Review|
|----|-----|----|--------|------|
|0.|Preparation for your first JavaScript session|[Pre-reading](https://github.com/HackYourFuture/JavaScript/tree/master/Week0) + [CLI Reading Week 1](https://github.com/HackYourFuture/CommandLine/blob/master/Lecture-1.md)|-|
|1.|• [CLI](https://github.com/HackYourFuture/CommandLine) session with Unmesh :heart: <br>• Intro JavaScript (What is it, where can you use it for)<br>• Variables [var, let, const]<br>• Basic Data types [Strings, Numbers, Arrays, Booleans]<br>• Operators|[Reading Week 1](https://github.com/HackYourFuture/JavaScript/tree/master/Week1/README.md) | [Homework Week 1](https://github.com/HackYourFuture/JavaScript/tree/master/Week1/MAKEME.md)|[Review](https://github.com/HackYourFuture/JavaScript/blob/master/Week1/REVIEW.md)|
|2.|• [CLI](https://github.com/HackYourFuture/CommandLine) session with Unmesh :balloon: <br>• Advanced data types [Objects] <br>• Conditions <br>• Statements vs Expressions<br> • Loops (for/while)<br>• Functions <br>• Naming conventions|[Reading Week 2](https://github.com/HackYourFuture/JavaScript/tree/master/Week2/README.md)|[Homework Week 2](https://github.com/HackYourFuture/JavaScript/tree/master/Week2/MAKEME.md)|[Review](https://github.com/HackYourFuture/JavaScript/blob/master/Week2/REVIEW.md)|
|3.|• Closures <br>• Scope <br>• Array Manipulations <br>• Basic DOM manipulations [img src, innerHTML]<br>• Code commenting|[Reading Week 3](https://github.com/HackYourFuture/JavaScript/tree/master/Week3)|[Homework Week 3](https://github.com/HackYourFuture/JavaScript/tree/master/Week3/MAKEME.md)|[Review](https://github.com/HackYourFuture/JavaScript/blob/master/Week3/REVIEW.md)|
|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/Week4)|[JS](https://github.com/HackYourFuture/JavaScript/tree/master/Week4/MAKEME.md)|Review|
|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/master/Week5)|[Homework Week 5](https://github.com/HackYourFuture/JavaScript/tree/master/Week5/MAKEME.md)|[Review](https://github.com/HackYourFuture/JavaScript/blob/master/Week5/REVIEW.MD)|
|6.|• Async VS Sync<br>• Polling<br>• Structure for a basic SPA<br> TEST :boom:|[Reading Week 6](https://github.com/HackYourFuture/JavaScript/tree/master/Week6)|[Homework Week 6](https://github.com/HackYourFuture/JavaScript/tree/master/Week6/MAKEME.md)|Review|
|7.|• Third Git Session (Git Workflow :muscle:)<br>• Map, reduce, filter <br> • Arrow functions|[Reading Week 7](https://github.com/HackYourFuture/JavaScript/tree/master/Week7)|[Homework Week 7](https://github.com/HackYourFuture/JavaScript/tree/master/Week7/MAKEME.md)|[Review](https://github.com/HackYourFuture/JavaScript/blob/master/Week7/REVIEW.md)|
|8.|• (re)writing data structures (in JSON)<br> • Closures <br>• Promises <br>|[Reading Week 8](https://github.com/HackYourFuture/JavaScript/tree/master/Week8/README.md)|[Homework Week 8](https://github.com/HackYourFuture/JavaScript/tree/master/Week8/MAKEME.md)|Review|
|9.| • Object Literals (and other patterns)<br>TEST :boom:|[Reading Week 9](https://github.com/HackYourFuture/JavaScript/blob/master/Week9/README.md)|[Homework Week 9](https://github.com/HackYourFuture/JavaScript/blob/master/Week9/MAKEME.md)|[Review](https://github.com/HackYourFuture/JavaScript/blob/master/Week9/REVIEW.md)|

|0.|Preparation for your first JavaScript session|[Pre-reading](/Week0/README.md)|-|-|
|1.|Git Session with Unmesh|[Reading Week 1](/Week1/README.md) | [Homework Week 1](/Week1/MAKEME.md)|[Review](/Week1/REVIEW.md)|
|2.|• Intro JavaScript (What is it, where can you use it for)<br>• Variables [var, let, const]<br>• Basic Data types [Strings, Numbers, Arrays, Booleans]<br>• Operators <br>• Naming conventions|[Reading Week 2](/Week2/README.md)|[Homework Week 2](/Week2/MAKEME.md)|[Review](/master/Week2/REVIEW.md)|
|3.|• Git work flow :smiling_imp:<br>• Advanced data types [Objects] <br>• Conditions <br>• Statements vs Expressions<br> • Loops (for/while)<br>• Functions <br>• Scope|[Reading Week 3](/Week3/README.md)|[Homework Week 3](/Week3/MAKEME.md)|[Review](/Week3/REVIEW.md)|
|4.|• Capturing user input <br><br>• Events • Basic DOM manipulations[img src, innerHTML] <br>• Code debugging using the browser <br>• Code commenting <br>• Structuring code files |[Reading Week 4](/Week4/README.md)|[Homework Week 4](/Week4/MAKEME.md)|Review|
|5.|• Functions + JSON/Arrays<br>• Array Manipulations<br>• JSON<br>• Map and filter<br>• Arrow functions |[Reading Week 5](/Week5/README.md)|[Homework Week 5](/Week5/MAKEME.md)|[Review](/Week5/REVIEW.MD)|
|6.|• Closures <br>• Scope <br>• Callbacks|[Reading Week 6](/Week6/README.md)|[Homework Week 6](/Week6/MAKEME.md)|[Review](/Week6/REVIEW.md)|
|7.|• Object Oriented Programming <br>• Code flow (order of execution) <br>• Async VS Sync|[Reading Week 7](/Week7/README.md)|[Homework Week 7](/Week7/MAKEME.md)|[Review](/Week7/REVIEW.md)|
|8.|• Structure for a basic SPA <br>• XHTTP Requests <br>• API calls|[Reading Week 8](/Week8/README.md)|[Homework Week 8](/Week8/MAKEME.md)|Review|
|9.|• (re)writing data structures (in JSON) <br>• Promises|[Reading Week 9](/Week9/README.md)|[Homework Week 9](/Week9/MAKEME.md)|[Review](/Week9/REVIEW.md)|

__Kind note:__

We expect you to __always__ come prepared to the class on Sunday.

## Module goals:

### Week 1-3:
A basic program with multiple functions (reacting to user input)

### Week 4-6:
A tool capable of loading a JSON file and representing it in the DOM

### Week 7-9:
A web app with external data source using at least one API 《〠_〠》

### Overall
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/fundamentals) and research/ ask for help (Slack!) with the concepts that are not entirely clear.
A good understanding of all the above mentioned topics. Want to check your Knowledge? Go through the [JavaScript Fundamentals README](/fundamentals) and research/ ask for help (Slack!) with the concepts that are not entirely clear.


36 changes: 6 additions & 30 deletions Week0/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,36 +2,12 @@

```
In week one we will discuss the following topics:
• The first part of the day Unmesh will talk about CLI (Command Line Interface)
• Intro JavaScript (What is it, where can you use it for)
• Variables [var, let, const]
• Basic Data types [Strings, Numbers, Arrays, Booleans]
• Operators
• Git
```

### Here are resources that we like you to read as a preparation for the coming lecture.

## How to get started
1. Download and install the latest Current version of NodeJS - from https://nodejs.org/en/download/current/
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.8.0
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](../VSCodeTips/README.md) for more information.

### Here are resources that we like you to read as a preparation for the coming lecture:

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):

Only watch the below chapters:

0. Introduction
1. Programming Basics
2. Core Programming Syntax
3. Variables and Data Types

- 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)

- Read the entire JavaScript Introduction at MDN~ https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Introduction

- Helpful resource: http://jsbooks.revolunet.com/ (here you can find tons of free JavaScript books online)

:star: You can also already go through the [review](https://github.com/HackYourFuture/JavaScript/blob/master/Week1/REVIEW.md) of the upcoming lecture.

_Please go through the material and come to class prepared!_
- In you next lecture **Unmesh** will give you your first Git session, please look through the [GIT](https://github.com/HackYourFuture/Gitrepository) and read the learning goals.
- Please watch [Up Running with Bash Scripting](https://www.lynda.com/Bash-tutorials/Up-Running-Bash-Scripting/142989-2.html)
as a recap on the cli classes you have had (1 hour and 25 min).
- Please watch the first 5 chapters of the [Git essential training](https://www.lynda.com/Git-tutorials/Git-Essential-Training/100222-2.html)
Loading