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

Skip to content

Commit 09d0ec6

Browse files
author
Noer Paanakker
committed
replaced the project contents with the current one, added readings all weeks, polishing homework
1 parent b08bc72 commit 09d0ec6

32 files changed

+709
-437
lines changed

README.md

Lines changed: 47 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,22 @@
55

66
![JavaScript3](./assets/javascript3.png)
77

8-
Welcome to JavaScript3! In this module you'll be learning about one of the core things of what makes a web developer: working with APIs!
8+
Welcome to JavaScript3! Congratulations on making it this far. You're well on your way to the top.
9+
10+
A big part of being a programmer means moving data from one place to another.
11+
In this module you'll be learning about one of the core things of what makes a web developer: working with APIs!
912

1013
## Learning goals
1114

1215
In order to successfully complete this module you will need to master the following:
1316

1417
- Learn what an API is
1518
- Catch up on the history of JavaScript
16-
- Understand how to write
19+
- Understand how to write more readable asynchronous JavaScript
1720
- Connect with different public APIs
21+
- Build a Single Page Application (SPA)
22+
- Work with pre-existing code
23+
- Learn about Object-Oriented Programming
1824

1925
## How to use this repository
2026

@@ -28,13 +34,47 @@ After your first class you should start off with checking the `reading materials
2834

2935
If you have any questions or if something is not entirely clear ¯\\\_(ツ)\_/¯, please ask/comment on Slack!
3036

37+
### Before you start
38+
39+
In the following weeks we will be using a `styleguide` to help you write _"clean code"_. What is a styleguide? Simply put, it's a set of design standards put in one collection. Companies create and use them to define their public identity (their "brand"). Watch the following to get a better idea:
40+
41+
- [Creating Your Company's Style Guide](https://www.youtube.com/watch?v=gv_wrrY70E0)
42+
43+
A styleguide is made by designers. In the case of website design, this styleguide is then handed over to developers to use when styling the frontend.
44+
45+
The styleguide we'll be using is the one from Airbnb:
46+
47+
- [Airbnb JavaScript Style Guide](https://github.com/airbnb/javascript)
48+
49+
While you do not need to read this guide in detail, it is recommended that you look at sections 1-8, 12-13, 15-21 and 23.
50+
51+
The required packages you need to install in order to write code according to the styleguide are the following:
52+
53+
```json
54+
"eslint"
55+
"eslint-config-airbnb-base"
56+
"eslint-config-prettier"
57+
"eslint-plugin-import"
58+
"eslint-plugin-prettier"
59+
"prettier"
60+
```
61+
62+
They are already in this repository's `package.json` so all you have to do now to prepare is to execute the following command in your command line:
63+
64+
```md
65+
npm install
66+
```
67+
68+
With this out of the way we can get started!
69+
3170
## Planning
3271

33-
| Week | Topic | Reading Materials | Homework | Lesson Plan |
34-
| ---- | -------------------------------------------------------------------------------------------------------- | ------------------------------ | ------------------------------- | -------------------------------------- |
35-
| 1. | Application Programming Interface (API), AJAX, jQuery | [Reading W1](/Week1/README.md) | [Homework W1](/Week1/MAKEME.md) | [Lesson Plan W1](/Week1/LESSONPLAN.md) |
36-
| 2. | Promises, Fetch API, JavaScript Versions, 'this' keyword, Arrow functions | [Reading W2](/Week2/README.md) | [Homework W2](/Week2/MAKEME.md) | [Lesson Plan W1](/Week1/LESSONPLAN.md) |
37-
| 3. | Object-Oriented Programming (OOP), ES6 Classes, Async/await, Try...Catch, Thinking like a programmer III | [Reading W3](/Week3/README.md) | [Homework W3](/Week3/MAKEME.md) | [Lesson Plan W1](/Week1/LESSONPLAN.md) |
72+
| Week | Topic | Reading Materials | Homework | Lesson Plan |
73+
| ---- | ------------------------------------------------------------------------------------------- | ------------------------------ | ------------------------------- | -------------------------------------- |
74+
| 1. | Application Programming Interface (API), AJAX, Modules & Libraries | [Reading W1](/Week1/README.md) | [Homework W1](/Week1/MAKEME.md) | [Lesson Plan W1](/Week1/LESSONPLAN.md) |
75+
| 2. | Promises, Fetch API, JavaScript Versions, 'this' keyword, Arrow functions | [Reading W2](/Week2/README.md) | [Homework W2](/Week2/MAKEME.md) | [Lesson Plan W1](/Week1/LESSONPLAN.md) |
76+
| 3. | Object-Oriented Programming (OOP), ES6 Classes, Async/await, Thinking like a programmer III | [Reading W3](/Week3/README.md) | [Homework W3](/Week3/MAKEME.md) | [Lesson Plan W1](/Week1/LESSONPLAN.md) |
77+
| 4. | Final JavaScript Test | [Details]() | - | - |
3878

3979
## Finished?
4080

0 commit comments

Comments
 (0)