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

Skip to content

Commit 19c7fe9

Browse files
committed
finished week 2, halfway week 3
1 parent d3600ee commit 19c7fe9

File tree

7 files changed

+129
-28
lines changed

7 files changed

+129
-28
lines changed

Week2/LESSONPLAN.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,22 @@
55
The purpose of this class is to introduce to the student (1) the basics of using GIT, and (2) the basics of grid-based thinking and using flexbox:
66

77
- Basic GIT commands
8+
- Introducing GitHub
89
- Setting up an SSH key pair
910

11+
- Introducing grid-based thinking
12+
- The problem Flexbox solves
13+
- Basic flexbox commands
14+
1015
## Core Concepts
1116

1217
FIRST HALF (12.00 - 13.30)
1318

1419
1. **Introduction to GIT**
1520

16-
- SSH key pair, create repo, commit and push
21+
- GIT is software that allows us to keep track of the changes within our files
22+
- Imagine having written complex code that messed everything up, GIT allow us to return to a previous state where everything was still working
23+
- It can be used through the command line interface (CLI) or using a graphical user interface (also known as GUI): SourceTree
1724

1825
SECOND HALF (14.00 - 16.00)
1926

Week2/MAKEME.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,14 @@
1111

1212
### 1. GIT exercises
1313

14+
The first exercise is to create a local repository using GIT and link it to a remote GitHub repository. Go through the following instructions:
15+
16+
- [Getting Started with Git and GitHub](https://www.codecademy.com/articles/f1-u3-git-setup)
17+
18+
The next exercise is a short interactive course, that will take you through the basics of GIT usage:
19+
20+
- [Learn GIT](https://www.codecademy.com/learn/learn-git)
21+
1422
### 2. Responsive design challenges
1523

1624
Making websites that are `responsive` to a variety of device sizes (in other words, that still "look good" on any device), has become the standard way of building. You have to learn how to do this to. However, fear not because it's not as intimating as it might seem; you're not going to build a separete page for literally every device size out there.
@@ -52,9 +60,9 @@ https://www.html5webtemplates.co.uk/templates/simplestyle_purple/index.html
5260

5361
## SUBMIT YOUR HOMEWORK!
5462

55-
After you've finished your todo list it's time to show us what you got! The homework you have to this week is the following:
63+
After you've finished your todo list it's time to show us what you got! The homework you have to submit this week is the following:
5664

57-
1. GIT exercises
65+
1. GIT exercise #1 (the URL of the remote `git_practice` repository)
5866
2. The Drones website
5967

6068
Go through the [guide](../hand-in-homework-guide.md) to learn how to submit your homework.

Week2/README.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ These are the topics for week 2:
88
- What is GIT?
99
- Installing GIT
1010
- Basic GIT commands
11+
- What is GitHub?
12+
- Working with SSH
1113
2. More advanced CSS
1214
- Flexible organizing with flexbox
1315
- Pseudo class selectors
@@ -79,6 +81,34 @@ This might sound very abstract, and it is. So to illustrate this watch the follo
7981
- [Introduction to GIT - Core Concepts](https://www.youtube.com/watch?v=uR6G2v_WsRA)
8082
- [GIT & GitHub Crash Course](https://www.youtube.com/watch?v=SWYqp7iY_Tc)
8183

84+
## What is GitHub?
85+
86+
GitHub is **NOT the same** as GIT. While GIT is software that allows you to keep track of your files, GitHub is a development platform that allows you to store a copy of your code online. Check the following video to learn more:
87+
88+
- [What is GitHub?](https://www.youtube.com/watch?v=w3jLJU7DT5E)
89+
90+
We use GitHub because of its main benefit: it allows us to freely store our code online (or "remote", as we developers also call it). This is useful in case our computer, for some reason, crashes and our projects are lost.
91+
92+
The second benefit is that it allows us to work together with other developers, using one central (and remote) repository. This is done using branches, which you will learn about [next week](../Week3/README.me).
93+
94+
### Working with SSH
95+
96+
SSH stands for Secure Shell and is a way of providing users a secure way of accessing (the content of) a computer over an unsecure network. Simply put, it makes the connection much more difficult to hack or intercept.
97+
98+
When working with online (or what you'll hear more often: remote) code repositories, you might be dealing with unsecure connections. In order to make the connection more secure, you have to use an **SSH key**. Similar to a real key, this digital key allows your computer to be identified by the network you're trying to access. If the connection has been made you can access and modify the contents of network.
99+
100+
> The concept of secure networking through use of identifiers (like an SSH key) is also known as "authentication": are you who you say you are? Authentication is a central idea within programming and you should keep it in mind. You'll also be seeing more of it during later modules!
101+
102+
Check the following resources for more information:
103+
104+
- [Beginners Guide To SSH](https://www.youtube.com/watch?v=qWKK_PNHnnA)
105+
- [How SSH works](https://www.youtube.com/watch?v=zlv9dI-9g1U)
106+
107+
When working with GitHub we want to ensure the same level of security. Thus, we will have to make an SSH key and link it to GitHub!
108+
109+
- [How to generate an SSH key](https://help.github.com/en/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)
110+
- [Adding SSH Key to GitHub](https://www.youtube.com/watch?v=H5qNpRGB7Qw)
111+
82112
## 2. More advanced CSS
83113

84114
By now you've gotten some practice with CSS. In the following sections you'll learn about some more essentials concepts in order to write modern stylesheets for the web!

Week3/LESSONPLAN.md

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

Week3/MAKEME.md

Lines changed: 30 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,45 +4,60 @@
44
55
## Todo list
66

7-
1. GIT exercises
7+
1. GIT exercise: `animals` repository
88
2. CSS framework challenges
99
3. Code along
1010
4. PROJECT: Responsive website
1111

12-
### 1. GIT exercises
12+
### 1. GIT exercise: `animals` repository
1313

14-
Using GIT together with a remote
14+
In this homework you'll be working with GIT and GitHub. Follow the steps to learn how a
15+
16+
1. Create a repository on GitHub, called `animals`
17+
2. admin adds a file called “zoo.txt” with some animals generally found in a zoo.
18+
3. admin commits and pushes the changes (in master branch).
19+
4. user forks the repository created by admin and bring it to their machine (covered during classwork).
20+
5. user makes a new branch called user-dev.
21+
6. user adds another file called “pets.txt” with some animals generally found in a home.
22+
7. user commits and pushes his branch to remote.
23+
8. user creates a pull request(PR) to merge changes from user's user-dev branch to admin's master branch.
24+
9. admin reviews the pull request and approves it.
1525

1626
### 2. Framework tutorial: MaterializeCSS
1727

18-
Using a popular CSS framework called [MaterializeCSS](https://materializecss.com/), you'
28+
Using a popular CSS framework called [MaterializeCSS](https://materializecss.com/), you're going to follow the tutorial
1929

2030
### 3. Code along
2131

22-
You'll continue practicing your skill using MaterializeCSS. In the following video you'll learn how to build responsive website, .
32+
You'll continue practicing your skill using MaterializeCSS. In the following video you'll learn how to build responsive .
2333

2434
- [Build A Travel Agency Theme With Materialize CSS](https://www.youtube.com/watch?v=MaP3vO-vEsg)
2535

2636
### 4. PROJECT: Responsive website
2737

28-
These are the requirements you need to fulfill:
38+
In this project you're going to rebuild `the homepage` of an existing responsive website. Choose one of the following:
39+
40+
- https://www.rijksoverheid.nl
41+
- https://www.bostonglobe.com
42+
- https://www.thinkwithgoogle.com
43+
- http://muumilaakso.tampere.fi/en/
44+
- http://incredibletypes.com
45+
- http://thenextweb.com
46+
47+
In order to pass you need to fulfill the following criteria:
2948

30-
- Remake an existing responsive website: choose one of the following
31-
- https://www.rijksoverheid.nl
32-
- https://www.bostonglobe.com
33-
- https://www.thinkwithgoogle.com
34-
- http://muumilaakso.tampere.fi/en/
35-
- http://incredibletypes.com
36-
- http://thenextweb.com
37-
- It should have an external CSS file
49+
- Write your CSS in an external stylesheet
50+
- Make use of Flexbox
51+
- Use media queries for both tablet and mobile (This might be same for the website you're making)
52+
-
3853

3954
_Deadline Saturday 23.59 CET_
4055

4156
## SUBMIT YOUR HOMEWORK!
4257

4358
After you've finished your todo list it's time to show us what you got! The homework to be submitted this week is the following:
4459

45-
1. GIT exercises
60+
1. GIT exercise: `animals` repository
4661
2. Responsive website
4762

4863
Go through the [guide](../hand-in-homework-guide.md) to learn how to submit your homework.

Week3/README.md

Lines changed: 27 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,32 +19,50 @@ These are the topics for week 3:
1919

2020
`Branches` are a core benefit of using GIT. It allows you to work on different versions of your project in parallel. Imagine
2121

22-
Working with branches is especially important when working with other developers.
22+
[[[[[TO BE CONTINUED!!!!!!!!!]]]]]
2323

24-
-
24+
Working with branches is especially important when working with other developers. This only applies when working with a **remote** repository, which we'll talk about in the next section.
2525

2626
- [Introduction to GIT - Branching and Merging](https://www.youtube.com/watch?v=FyAAIHHClqI)
2727

28+
### Working with branches on GitHub
29+
30+
[[[[[TO BE CONTINUED!!!!!!!!!]]]]]
31+
32+
- [GitHub 'Hello World' Project](https://guides.github.com/activities/hello-world/)
33+
2834
### Working with a remote repository: GitHub
2935

3036
In practice, having a copy of your code is essential. What if your local files get corrupt, your computer crashes or it's almost impossible to rewrite complex code that just doesn't work? We already learned that GIT can help us with this.
3137

32-
- [What is GitHub?](https://www.youtube.com/watch?v=w3jLJU7DT5E)
38+
However, we can go a step further: we can have a copy of our code online. For this we use a Git repository hosting service, called **GitHub**.
39+
40+
- [GIT Good: A Practical Introduction to GIT and GitHub](https://codeburst.io/git-good-part-a-e0d826286a2a)
3341

3442
### Making pull requests
3543

36-
A pull request is a term GitHub uses to refer to merge requests.
44+
A **pull request** is a term GitHub uses to refer to merge requests; a request to incorporate code changes made by a developer (whether it's you or another developer) into the code stored in a branch of a repository.
3745

38-
### Basic GIT workflow
46+
[[[[[TO BE CONTINUED!!!!!!!!!]]]]]
3947

4048
## 2. CSS Frameworks
4149

42-
Let's suppose you want to make a special tea on daily basis. You do this with several ingredients: water, special tea leaves and sugar. Doing so on a daily basis most of the time you will find it is really difficult to put all ingredients in right ratio all time, u can forget some times u have to open several boxes one by one , one morning u come up with idea of mixing all ingredients in one jar in one ratio , such that every spoon will serve the right ratio mix to the tea.
50+
In order to explain CSS frameworks, we first must understand what a framework is. Let's explain using an analogy.
51+
52+
Let's suppose you want to make a ginger tea on daily basis. You do this with several ingredients: water, pieces of ginger and sugar. Doing so you will find it is really difficult to put all ingredients in the right proportions all the time.
4353

44-
This jar is your framework. When we want to do lots of things on regular basis it just consumes time and a framework will not only save time it will also provide right components in ur applications. Fast and easy.
54+
One morning you come up with idea of mixing all the ingredients in one jar in the correct proportion, such that every spoon will serve the right amount to make the tea.
4555

46-
### Why use a framework?
56+
This jar is your framework. By using it you never have to think about When we want to do lots of things on regular basis it just consumes time and a framework will not only save time it will also provide right components in ur applications. Fast and easy.
4757

48-
A common theme in development you'll learn is: **Don't Repeat Yourself** (DRY).
58+
### Why use a CSS framework?
59+
60+
A CSS framework allows you to style your HTML reliably, by making use of carefully written CSS rules.
61+
62+
[[[[[TO BE CONTINUED!!!!!!!!!]]]]]
4963

5064
### Most popular frameworks
65+
66+
The most popular CSS frameworks
67+
68+
[[[[[TO BE CONTINUED!!!!!!!!!]]]]]

hand-in-homework-guide.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,6 @@ Follow these steps to upload the link to your homework:
2626

2727
1. Go to the `Feedback Assignments` board
2828
2. In the right week, create a card with your name and week number (like, `Noer Paanakker Week 1 homework`)
29-
3. Click on the card, and attach the URL of your GitHub repository
29+
3. Click on the card, and attach the URL of your GitHub repository and/or other links
3030

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

0 commit comments

Comments
 (0)