|
1 |
| -# JavaScript |
2 |
| -Brainstorm JavaScript module |
3 | 1 |
|
4 |
| -Here is an overview of the brainstorm sessions for the JavaScript modules. |
5 |
| -Feel free to make suggestions or add anything. |
6 |
| -If everyone can help out with elaborating on the different subjects that would be great! |
7 |
| -What you see below is a rough layout for the first three Javascript modules. Feel free to deviate from this layout but try to cover all of the subject matters listed. |
8 | 2 |
|
| 3 | +# Hack Your JavaScript |
| 4 | +This is the description of the classes for JavaScript fundamentals. |
9 | 5 |
|
10 |
| -# What |
11 |
| - |
12 |
| -## Module 1 (3 weeks) |
13 |
| - * what is a CLI |
14 |
| - * Basic Git commands by CLI |
15 |
| - * publish your websites on Git (UI) |
16 |
| - * branch and push, clone |
17 |
| - * Intro Javascript (What is it, where can you use it for) |
18 |
| - * Querying the DOM |
19 |
| - * Basic datatypes (array, string, number, bool) |
20 |
| - * Loops, if statements |
21 |
| - * Browser debugging & ClI debugging |
| 6 | +## Composition (Module goals) |
22 | 7 |
|
| 8 | +|Week|Topic|Read|Homework| |
| 9 | +|----|-----|----|--------| |
| 10 | +|0.|preparation for first JavaScript session|https://github.com/HackYourFuture/JavaScript/tree/master/Week0|https://github.com/HackYourFuture/JavaScript/tree/master/Week0| |
| 11 | +|1.|Values, Operators and Variables. Primitives Types ( Strings, Numbers, Arrays, Functions, Objects literals) Conditions|https://github.com/HackYourFuture/JavaScript/tree/master/Week1|https://github.com/HackYourFuture/JavaScript/tree/master/Week1| |
| 12 | +|2.|Functions, For and While Loops,String and Array Manipulations |https://github.com/HackYourFuture/JavaScript/tree/master/Week2|https://github.com/HackYourFuture/JavaScript/tree/master/Week2| |
| 13 | +|3.|String and Array Manipulations, Closures, Scope and Immediately Invoked function expression, Call Backs and Promises|https://github.com/HackYourFuture/JavaScript/tree/master/Week3|https://github.com/HackYourFuture/JavaScript/tree/master/Week3| |
| 14 | +|4.|Async VS Sync, XHTTP Requests|TBA|TBA| |
| 15 | +|5.|Objects and Instances|TBA|TBA| |
| 16 | +|6.|TBA|TBA|TBA| |
| 17 | +|7.|Test Driven Development|TBA|TBA| |
| 18 | +|8.|Test Driven Development|TBA|TBA| |
| 19 | +|9.|Test Driven Development|TBA|TBA| |
23 | 20 |
|
24 |
| -## Module 2 (3 weeks) |
25 |
| - * Code conventions |
26 |
| - * Function declaration and excecution (code flow) |
27 |
| - * Scope |
28 |
| - * Github documentation (readme, description, open sourcery) |
29 |
| - * Git tracking, terminology |
30 |
| - * Advanced datatypes(objects) |
31 |
| - * Code flow |
32 |
| - * JavaScript functions, callbacks (events) |
33 |
| - * Writing a multi function program (or game :) |
34 | 21 |
|
35 |
| -## Module 3 (3 weeks) |
36 |
| - * HTTP requests |
37 |
| - * APIs! |
38 |
| - * JSON |
39 |
| - * Polling external data dynamically |
40 |
| - * (Unit testing) |
| 22 | +# References |
| 23 | +_We demand our student to be prepared (or at least to briefly read) the content of the class._ |
41 | 24 |
|
42 |
| -## Optional: |
43 |
| - * Code patterns |
44 |
| - * Observer patterns |
45 |
| - * Watcher patterns |
| 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. |
46 | 27 |
|
| 28 | +--- |
| 29 | +## Lesson 1 ( 19/02/2017 ) |
47 | 30 |
|
48 |
| -# How |
| 31 | +- Introduction ~ https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Introduction |
| 32 | +- Introduction with scaffolding ~ http://jsforcats.com/ |
| 33 | +- Values ~ http://eloquentjavascript.net/01_values.html |
49 | 34 |
|
50 |
| - * Try to find an example you can expand on. For instance coding a website that lists the students in the class along with their Github Repos. This way you can show anything from DOM querying to objects (for each student) and even load up the Github API |
51 |
| - * Live coding in class to show how certain features work. |
52 |
| - * Ask students to present their work, let them know failing while coding isn't just accepted it's encouraged. Fail often and fail early. |
53 |
| - * Homework is listed on Trello and handed in on Github |
54 |
| - * There's no strict lesson plan, adapt to students' need and level. Try to make up more advanced challenges for quick learners. |
55 |
| - * Test after every module, if students fail they can't move on to the rest of the program. It is possible to redo a module (one time). |
| 35 | +## Lesson 2 ( 26/02/2017 ) |
56 | 36 |
|
| 37 | +- Functions ~ http://eloquentjavascript.net/03_functions.html |
| 38 | +- Program structure ~ http://eloquentjavascript.net/02_program_structure.html |
57 | 39 |
|
58 |
| -## Extra extra |
59 |
| - * Slackbot |
60 |
| - * Work in one environment |
| 40 | +## Lesson 3 |
61 | 41 |
|
| 42 | +## Lesson 4 |
62 | 43 |
|
63 |
| -## After |
64 |
| - * Feedback from students and teachers on the modules |
| 44 | +## Lesson 5 |
65 | 45 |
|
| 46 | +## Lesson 6 |
66 | 47 |
|
67 | 48 |
|
| 49 | +Module goals: |
| 50 | + |
0 commit comments