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

Skip to content

Commit 211be9d

Browse files
author
Noer Paanakker
committed
start of content rewrite
1 parent 1a22431 commit 211be9d

File tree

9 files changed

+181
-62
lines changed

9 files changed

+181
-62
lines changed

README.md

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,35 @@
1+
> If you are following the HackYourFuture curriculum we recommend you to start with module 1: [HTML/CSS/GIT](https://github.com/HackYourFuture/HTML-CSS). To get a complete overview of the HackYourFuture curriculum first, click [here](https://github.com/HackYourFuture/curriculum).
2+
13
> Please help us improve and share your feedback! If you find better tutorials
2-
or links, please share them by [opening a pull request](https://github.com/HackYourFuture/JavaScript1/pulls).
4+
> or links, please share them by [opening a pull request](https://github.com/HackYourFuture/JavaScript1/pulls).
5+
6+
# Module #2 - JavaScript 1: Programming Basics (Frontend)
7+
8+
![JavaScript1](./assets/javascript1.png)
9+
10+
In this module you'll make a start into wonderful world of programming. We will be using the programming language `JavaScript` to do this. We will look at information in a different way: as
311

4-
# HackYourFuture - JavaScript 1
12+
Mostly what you'll be learning is 2 things:
13+
14+
- The skill of problem solving.
15+
- The skill of thinking algorithmically
16+
17+
You will learn to understand problems terms of an algorithm: a series of steps that can be used to do a certain thing, even if the details are different each time.
518

619
Here you can find course content and homework for the JavaScript 1 module
720

8-
|Week|Topic|Read|Homework|
9-
|----|-----|----|--------|
10-
|1.|Git Session|[Reading Week 1](/Week1/README.md) | [Homework Week 1](/Week1/MAKEME.md)|
11-
|2.|• Intro JavaScript (What is it, where can you use it for)<br>• [Variables (var, let, const)](../../../fundamentals/blob/master/fundamentals/variables.md)<br>• [Basic Data types (Strings, Numbers, Arrays, Booleans)](../../../fundamentals/blob/master/fundamentals/values.md)<br>• [Operators](../../../fundamentals/blob/master/fundamentals/operators.md)<br>• [Special characters and their names](../../../fundamentals/blob/master/fundamentals/names_of_special_characters.md)<br>• [Naming conventions](../../../fundamentals/blob/master/fundamentals/naming_conventions.md)|[Reading Week 2](/Week2/README.md)|[Homework Week 2](/Week2/MAKEME.md)|
12-
|3.|• Git work flow :smiling_imp:<br>• [Advanced data types (objects)](../../../fundamentals/blob/master/fundamentals/objects.md) <br>• [Conditional execution](../../../fundamentals/blob/master/fundamentals/conditional_execution.md) <br>• [Statements vs Expressions](../../../fundamentals/blob/master/fundamentals/statements_expressions.md)<br> • [Loops (for/while)](../../../fundamentals/blob/master/fundamentals/loops.md)<br>• [Functions](../../../fundamentals/blob/master/fundamentals/functions.md) <br>• [Scope](../../../fundamentals/blob/master/fundamentals/scope.md)|[Reading Week 3](/Week3/README.md)|[Homework Week 3](/Week3/MAKEME.md)|
21+
| Week | Topic | Reading Materials | Homework | Lesson Plan |
22+
| ---- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------- | ----------------------------------- | ----------------------------------- |
23+
| 1. | What is programming? | [Reading Week 1](/Week1/README.md) | [Homework Week 1](/Week1/MAKEME.md) | [Homework Week 1](/Week1/MAKEME.md) |
24+
| 2. | • Intro JavaScript (What is it, where can you use it for)<br>• [Variables (var, let, const)](../../../fundamentals/blob/master/fundamentals/variables.md)<br>• [Basic Data types (Strings, Numbers, Arrays, Booleans)](../../../fundamentals/blob/master/fundamentals/values.md)<br>• [Operators](../../../fundamentals/blob/master/fundamentals/operators.md)<br>• [Special characters and their names](../../../fundamentals/blob/master/fundamentals/names_of_special_characters.md)<br>• [Naming conventions](../../../fundamentals/blob/master/fundamentals/naming_conventions.md) | [Reading Week 2](/Week2/README.md) | [Homework Week 2](/Week2/MAKEME.md) | [Homework Week 1](/Week1/MAKEME.md) |
25+
| 3. | • Git work flow :smiling_imp:<br>• [Advanced data types (objects)](../../../fundamentals/blob/master/fundamentals/objects.md) <br>• [Conditional execution](../../../fundamentals/blob/master/fundamentals/conditional_execution.md) <br>• [Statements vs Expressions](../../../fundamentals/blob/master/fundamentals/statements_expressions.md)<br> • [Loops (for/while)](../../../fundamentals/blob/master/fundamentals/loops.md)<br>• [Functions](../../../fundamentals/blob/master/fundamentals/functions.md) <br>• [Scope](../../../fundamentals/blob/master/fundamentals/scope.md) | [Reading Week 3](/Week3/README.md) | [Homework Week 3](/Week3/MAKEME.md) | [Homework Week 1](/Week1/MAKEME.md) |
1326

14-
__Kind note:__
27+
**Kind note:**
1528

16-
We expect you to __always__ come prepared to the class on Sunday.
29+
We expect you to **always** come prepared to the class on Sunday.
1730

1831
### Overall
19-
A good understanding of all the above mentioned topics. Want to check your Knowledge? Go through the [JavaScript Fundamentals README](../../../fundamentals/blob/master/README.md) and research/ ask for help (Slack!) with the concepts that are not entirely clear.
2032

33+
A good understanding of all the above mentioned topics. Want to check your Knowledge? Go through the [JavaScript Fundamentals README](../../../fundamentals/blob/master/README.md) and research/ ask for help (Slack!) with the concepts that are not entirely clear.
2134

22-
*The HackYourFuture curriculum is subject to CC BY copyright. This means you can freely use our materials, but just make sure to give us credit for it :)*
35+
_The HackYourFuture curriculum is subject to CC BY copyright. This means you can freely use our materials, but just make sure to give us credit for it :)_

Week1/LESSONPLAN.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Lesson Plan Week 1
2+
3+
## Agenda
4+
5+
The purpose of this class is to introduce to the student (1)
6+
7+
FIRST HALF:
8+
9+
SECOND HALF:
10+
11+
### Core concepts
12+
13+
FIRST HALF (12.00 - 13.30)
14+
15+
1.
16+
17+
SECOND HALF (14.00 - 16.00)
18+
19+
2.
20+
21+
3)
22+
23+
4.

Week1/MAKEME.md

Lines changed: 20 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,32 @@
1-
## Homework week 1:
1+
# Homework HTML/CSS Week 1
22

3-
```
4-
Topics discussed in class this week:
5-
• Git
6-
```
3+
## Todo list
74

8-
> [Here](/Week2/README.md) you find the readings you have to complete before the second lecture.
5+
1. s
6+
2. s
97

10-
## Step 1: Share a useful resource
8+
3. Code along
9+
4. PROJECT:
1110

12-
_Deadline Monday_
11+
### 1.
1312

14-
All share a video or a resource (this can be a drawing, an article or a podcast) that was helpful for you the last few weeks with learning HTML/CSS. Please share this in the channel of your class in Slack. Also write as small note about what the resource is about and why you think it's so helpful (you can share more than one if you like).
13+
### 2.
1514

16-
## Step 2: Git homework
15+
### 3. Code along
1716

18-
_Deadline Wednesday_
17+
### 4. PROJECT:
1918

20-
Git homework for this week:
19+
> Every week ends with a project you have to build on your own. Instead of getting clear-cut instructions, you'll get a list of criteria that your project needs to measure up to.
2120
22-
Pair up with another student in your class. The homework requires two people to work together. Let's call them admin and user.
21+
> Make a
2322
24-
1. admin creates a new repository on github called “animals” (without quotes).
25-
2. admin adds a file called “zoo.txt” with some animals generally found in a zoo.
26-
3. admin commits and pushes his changes (in master branch).
27-
4. admin adds user as a collaborator (find out how to add a collaborator to a git repository).
28-
5. user clones the repository from admin (find out how to clone a repository. Note that `git init` is not required when you clone a repository).
29-
6. user makes a new branch called user-dev.
30-
7. user adds another file called “pets.txt” with some animals generally found in a home.
31-
8. user commits and pushes his branch to remote.
32-
9. admin pulls the branch crated by user (find out how to pull changes from a repository).
33-
10. admin submits the link to his github repository (named "animals"), where Unmesh should be able to see the collaborator’s (i.e. user’s) branch along with his commits.
23+
## SUBMIT YOUR HOMEWORK!
3424

35-
Note:
25+
After you've finished your todo list it's time to show us what you got! The homework that needs to be submitted is the following:
3626

37-
The _user_ is _not supposed to fork_ the admin’s repository. _admin_ is supposed to add user as a collaborator and _user_ should just _clone_ the repository (i.e. _user_ will only have the local copy of the repository). Only _admin_ will have the _github_ server copy of the repository. Of course, admin will have its local copy of the repository too.
27+
1. s
28+
2. s
29+
30+
Upload both in a repository to GitHub and then upload the link to Trello. Go through the [guide](../hand-in-homework-guide.md) to learn how to do this.
31+
32+
_Deadline Saturday 23.59 CET_

Week1/README.md

Lines changed: 30 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,33 @@
1-
# Reading material for your first JavaScript lesson:
1+
# Reading Material JavaScript1 Week 1
22

3-
```
4-
In week one we will discuss the following topics:
5-
• Git
6-
```
3+
## Agenda
74

8-
### Here are resources that we like you to read as a preparation for the coming lecture.
5+
These are the topics for week 1:
96

10-
- In you next lecture you teacher will teach you your first GIT session, please look through the [GIT](https://github.com/HackYourFuture/Git) repository and read the learning goals.
11-
- Please watch [Up Running with Bash Scripting](https://www.lynda.com/Bash-tutorials/Up-Running-Bash-Scripting/142989-2.html)
12-
as a recap on the cli classes you have had (1 hour and 25 min). Please ask Gijs for access to Lynda.com
13-
- Please watch the first 5 chapters of the [Git essential training](https://www.lynda.com/Git-tutorials/Git-Essential-Training/100222-2.html)
7+
1. What is programming?
8+
2. What is JavaScript?
9+
3. What are data structures?
10+
4. What are variables?
11+
12+
## 1. What is programming?
13+
14+
Programming is giving a computer instructions in order to solve a problem, written in a language it can understand. Why is this useful? It's because computers are (1) fast, (2) cheap to use and (3) can work 24/7 (as long as it has power).
15+
16+
As a starting software developer (synonym to 'programmer'), you'll learn how to write these instructions.
17+
18+
[What is programming?](https://www.youtube.com/watch?v=3tWMQ3ZMjbg)
19+
[What is programming Playlist](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZYJC7L-r6rX6utt6wwJCyi)
20+
21+
## 2. What is JavaScript?
22+
23+
JavaScript is a programming language. We use it to communicate with the browser, software that allows us to access the Internet and open webpages. More specifically
24+
25+
For more research, check the following resources:
26+
27+
- [What is JavaScript](https://www.youtube.com/watch?v=nItSSTwBvSU)
28+
29+
## 3. What are data structures?
30+
31+
## 4. What are variables?
32+
33+
A data structure is a way of storing information on your computer.

Week2/LESSONPLAN.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Lesson Plan Week 2
2+
3+
## Agenda
4+
5+
The purpose of this class is to introduce to the student (1)
6+
7+
FIRST HALF:
8+
9+
SECOND HALF:
10+
11+
### Core concepts
12+
13+
FIRST HALF (12.00 - 13.30)
14+
15+
1.
16+
17+
SECOND HALF (14.00 - 16.00)
18+
19+
2.
20+
21+
3)
22+
23+
4.

Week2/MAKEME.md

Lines changed: 29 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,34 @@
1-
## Homework Week 2
1+
# Homework HTML/CSS Week 1
22

3-
```
4-
Topics discussed in class this week:
5-
• Intro JavaScript (What is it, where can you use it for)
6-
• Variables (var, let, const)
7-
• Basic Data types (Strings, Numbers, Arrays, Booleans)
8-
• Operators
9-
```
3+
## Todo list
4+
5+
1. s
6+
2. s
7+
3. Code along
8+
4. PROJECT:
9+
10+
### 1.
11+
12+
### 2.
13+
14+
### 3. Code along
15+
16+
### 4. PROJECT:
17+
18+
> Every week ends with a project you have to build on your own. Instead of getting clear-cut instructions, you'll get a list of criteria that your project needs to measure up to.
19+
20+
> Make a
21+
22+
## SUBMIT YOUR HOMEWORK!
23+
24+
After you've finished your todo list it's time to show us what you got! The homework that needs to be submitted is the following:
25+
26+
1. s
27+
2. s
28+
29+
Upload both in a repository to GitHub and then upload the link to Trello. Go through the [guide](../hand-in-homework-guide.md) to learn how to do this.
1030

11-
> [Here](/Week3/README.md) you find the readings you have to complete before the third lecture.
31+
_Deadline Saturday 23.59 CET_
1232

1333
## Before you start with the homework:
1434

Week2/README.md

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
1. Statements vs. Expressions
2+
2. Loops
3+
3. Functions
4+
15
# Reading material for the second lecture:
26

37
```
@@ -10,8 +14,9 @@ In week two we will discuss the following topics:
1014
```
1115

1216
## How to get started
13-
1. Download and install the *LTS* version of NodeJS - https://nodejs.org/en/download/
14-
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.9.1
17+
18+
1. Download and install the _LTS_ version of NodeJS - https://nodejs.org/en/download/
19+
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.9.1
1520
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](./../../../../fundamantals/VSCodeTips/README.md) for more information.
1621

1722
## Here are resources that we like you to read as a preparation for the coming lecture:
@@ -22,9 +27,8 @@ Only watch the below chapters:
2227

2328
0. Introduction
2429
1. Programming Basics
25-
2. Core Programming Syntax
26-
3. Variables and Data Types
27-
30+
1. Core Programming Syntax
31+
1. Variables and Data Types
2832

2933
Read up on the most important topics of next week:
3034

@@ -38,6 +42,4 @@ Read up on the most important topics of next week:
3842

3943
[Naming conventions](https://github.com/HackYourFuture/fundamentals/blob/master/fundamentals/naming_conventions.md)
4044

41-
4245
_Please go through the material and come to class prepared!_
43-

Week3/LESSONPLAN.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Lesson Plan Week 3
2+
3+
## Agenda
4+
5+
The purpose of this class is to introduce to the student (1)
6+
7+
FIRST HALF:
8+
9+
SECOND HALF:
10+
11+
### Core concepts
12+
13+
FIRST HALF (12.00 - 13.30)
14+
15+
1.
16+
17+
SECOND HALF (14.00 - 16.00)
18+
19+
2.
20+
21+
3)
22+
23+
4.

assets/javascript1.png

95.7 KB
Loading

0 commit comments

Comments
 (0)