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

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
6 changes: 6 additions & 0 deletions Week1/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ These are the topics for week 1.
8. [Debuggers](https://study.hackyourfuture.net/#/tools/debuggers)
9. Testing code
- [Assertion](https://study.hackyourfuture.net/#/testing/assertion)
10. Career training (part 1)

## Week goals
All of the detailed information about every concept is in your study book. The following goal explanation will link you to the correct place to get studying. Read through the goal description once to get an idea of what you will be learning, then go through the different links (either from the agenda or this goal list).
Expand All @@ -32,6 +33,11 @@ To help learn the language we also want to introduce you to some tools that you

Lastly we want to introduce the first steps to testing code with some code you will find in your exercises. Have a look at what assertion is [here](https://study.hackyourfuture.net/#/testing/assertion), the `console.assert` lines in your practice exercises uses this to check that your code does the right thing.

## Career training (part 1)
The goal of HYF is to get you a job, not just teach you how to program. That means that we also want to train you into how to present yourself to potential companies.

In this or the next week there will be a mandatory meeting where we will go through what we call `your personal brand`. You do not need to prepare anything for this first meeting, keep an eye on your class channel for what day this meeting will be!

## Finished?

Are you finished with going through the materials? You're doing great! If you feel ready to get practical, click [here](./MAKEME.md). If you have finished the exercises, then start working on week 2! The first 3 weeks of this module cover all the basic building blocks of JavaScript and getting familiar with them is of the utmost importance!
3 changes: 3 additions & 0 deletions Week2/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ These are the topics for week 2:
2. [Loops](https://study.hackyourfuture.net/#/javascript/loops)
3. [Revisit debuggers](https://study.hackyourfuture.net/#/tools/debuggers)
4. [Naming conventions](https://study.hackyourfuture.net/#/programming/naming-conventions)
5. [Your personal brand](https://github.com/HackYourFuture/yourpersonalbrand)

## Week goals
All of the detailed information about every concept is in your study book. The following goal explanation will link you to the correct place to get studying. Read through the goal description once to get an idea of what you will be learning, then go through the different links and look at them in detail.
Expand All @@ -18,6 +19,8 @@ There are a lot of things you can do with just these building blocks (next week

This is also the week we are going to start learning about best practices surrounding programming. These are general rules programmers follow so that code remains readable for others. The first will be about naming conventions, read more about that [here](https://study.hackyourfuture.net/#/programming/naming-conventions). It will mention the term `functions`, which you haven't learned about yet, but keep that in mind for next week when you will be introduced to them!

We also want to start working on your personal brand in the coming weeks as it takes time to get this correct. In a couple of months we also want to start practicing interviews with some of our partner companies using your brand! So in the upcoming weeks have a look through the [personal brand repo](https://github.com/HackYourFuture/yourpersonalbrand). It will also be a nice break for your mind to do something completely different than programming :).

## Finished?

Are you finished with going through the materials? You're doing great! If you feel ready to get practical, click [here](./MAKEME.md).
5 changes: 5 additions & 0 deletions Week3/MAKEME.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ This will be the first week you are expected to hand in some homework when we co

1. Practice the concepts
2. Homework exercises
3. Start fixing CV/LinkedIn/Github

## **1. Practice the concepts**

Expand All @@ -17,6 +18,10 @@ In this section you will be doing interactive exercises that will allow you to p

It is time to combine everything we have learned the past couple of weeks and get some feedback from experienced developers. This will be the first week you are working with the [homework repository](https://github.com/HackYourFuture/Homework/blob/main/README.md) so reserve some time to set it up. *Make sure to read the README in the repository to set up the extensions*. This week we expect you to do the exercises in the corresponding module/week folder (JavaScript / Week 3). Have a look at your class repository on how to get the homework repository set up and how to hand in the homework.

## **3. Start fixing CV/LinkedIn/Github**

At the end of this module you should have updated your CV/LinkedIn/Github profiles to incorporate what you have learned from the personal brand repo. This is not easy, so it's good to start with it early.

## Done early?

Have a look at some of the week4 concepts already!
3 changes: 3 additions & 0 deletions Week3/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ These are the topics for week 3:
1. [Functions](https://study.hackyourfuture.net/#/javascript/functions)
2. [Scope](https://study.hackyourfuture.net/#/javascript/scope)
3. [Modern JS](https://study.hackyourfuture.net/#/javascript/modern-js)
4. [Continue with Your personal brand](https://github.com/HackYourFuture/yourpersonalbrand)

## Week goals
This week is the last week of explaining all the basic building blocks that JavaScript offers for you to work with. The last one is called functions, read all about them [here](https://study.hackyourfuture.net/#/javascript/functions). Functions bring along with them a concept called the scope that you may have encountered a bit last week but we want to explicitely explain now. Read about scope [here](https://study.hackyourfuture.net/#/javascript/scope).
Expand All @@ -15,6 +16,8 @@ These things will take the power of what you can do to another level, as it allo

Now that you have learned all the basic blocks it is time to tell you about the different versions of JavaScript. JavaScript has been evolving over its lifetime and certain syntax has been added. Have a look in your study book at the topic of what is called 'Modern JS' [here](https://study.hackyourfuture.net/#/javascript/modern-js). Throughout the curriculum we will be expecting you to use the modern syntax as that is most likely what you will be programming in. There is also a section on the history of JavaScript in there, you do not need to know this but we recommend it if you have some time to spare as it is very interesting.

Also, don't forget about the [personal brand repo](https://github.com/HackYourFuture/yourpersonalbrand) if you didn't manage to complete it last week.

## Finished?

Are you finished with going through the materials? Give yourself a pat on the back because you rock! It is time to combine everything you have learned and start practicing them vigorously. Have a look at the exercises [here](./MAKEME.md) and try to make as many of them as you can. This week there will be homework to do and hand in, so don't forget to do that! If you haven't set up the homework repository yet, have a look at your class repo.
13 changes: 8 additions & 5 deletions Week4/MAKEME.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@

1. Practice the concepts
2. Homework exercises
3. Challenges
3. Fix CV/LinkedIn/Github
4. Challenges

## **1. Practice the concepts**

Expand All @@ -16,18 +17,20 @@ Before we head into the homework exercises, it might be nice to do some interact

This week we expect you to do the exercises in the corresponding module/week folder (JavaScript / Week 4). Have a look at your class repository on how to hand in the homework.

## **3. Challenges**
## **3. Fix CV/LinkedIn/Github**

At the end of this week you should have updated your CV/LinkedIn/Github profiles to incorporate what you have learned from the personal brand repo. During the meeting you had at the start of this module it should have been made clear how to hand it in. If unsure, just ask in the class channel!

## **4. Extra: Challenges**

Have a look at the challenges folder in this repository to try some harder problems. We expect these to be hard, so take your time to try and solve them yourself. If you really can't figure it out then have a look at the solutions, but it usually sticks better if you find the solution yourself.

## Finished?

So you think you are a JavaScript superstar now huh? :wink:

Once you have finished the homework there are a couple of things you can keep doing to improve your JavaScript and problem solving skills. Have a look at the following and come back to them later in the curriculum, it is never bad to do these exercises!

- [Exercism](https://exercism.io/tracks/javascript)
Exercism has a JavaScript track that has some nice exercises to practice your skills. The easy ones will be similar to what you have done the past weeks, but the hard ones may take some working together to fix.
- [Project Euler](https://projecteuler.net/)
Project Euler defines problems that you can use your new JavaScript knowledge to find solutions for. These start off doable with the knowledge you have now and will get more and more difficult. You can come back to it later if you get stuck, or ask your classmates! Whenever you have some time or want to practice problem solving this is a good place to go.

3 changes: 3 additions & 0 deletions Week4/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ These are the topics for week 4:
- Execution context
- Why do we need closures?
3. [Problem solving](https://study.hackyourfuture.net/#/programming/problem-solving-process)
4. [Continue with Your personal brand](https://github.com/HackYourFuture/yourpersonalbrand)

## Week goals

Expand All @@ -19,6 +20,8 @@ Now that we are getting into more and more complex code it is also a good idea t

After that it is time to start practicing again, make as many exercises as you can in the list [here](./MAKEME.md) and don't forget to hand in your homework. There will also be a test coming up for this module. What and when will be announced in your class channel, so keep an eye on that as usual! The best way to prepare is to keep programming!

Also, don't forget about the [personal brand repo](https://github.com/HackYourFuture/yourpersonalbrand) if you didn't manage to complete it last week.

## Finished?

Are you finished with going through the materials? Give yourself a pat on the back because you rock! When you feel ready to get practical, click [here](./MAKEME.md).