In this module you'll make a start into wonderful world of programming. We will be using the programming language JavaScript
to do so. You'll learn about the basic building blocks of programming: loops
, functions
, control flow
and more. Consider these as the ABC's of programming, without them it's impossible to write working software!
You'll be learning two main things:
- Fundamental concepts in programming. While we're using JavaScript to illustrate these concepts, it's important to keep in mind that what you will learn is applicable to any programming language. They might differ in syntax (a fancy term for the arrangement of words in a language in order for it to make sense), but the functionality will be the same: a loop will always be a loop.
This should be your mindset when you're learning concepts: I'm learning how to become a software developer that can adjust to any language used, because I know what the underlying principles and concepts are.
- How to think like a programmer. In one sentence this means: knowing how to solve problems using a computer. Let's split that up in two parts:
how to solve problems
refers to the ability to identify issues and find effective solutions.computationally
refers to the ability to think in logical steps that the computer can understand and execute.
This should be your mindset when you're learning how to think : I'm learning how to think in logical steps, identifying cause and effect, and always looking for solutions.
In order to test your JavaScript code, you'll be using software that will execute your files from the command line. This software is called Node.js. Download the Long-Term Support (LTS) version for your specific operating system.
After you've installed it, go to your command line interface. Type in the following command:
node --version
It should show you version v12.16.1
or higher.
Besides learing a lot of technical concepts you'll be focussing on the softskills as well. Please have a look at this RePo for more details.
In order to successfully complete this module you will need to master the following:
- Have an idea of what
computer programming
is - Know the basic building blocks of
JavaScript
- Correctly write and use
variables
,functions
andloops
- Understand the
control flow
This repository consists of 3 essential parts:
README
: this document contains all the required theory you need to understand while working on the homework. It contains not only the right resources to learn about the concepts, but also lectures done by HackYourFuture teachers. This is the first thing you should start with every weekMAKEME
: this document contains the instructions for each week's homework. Start with the exercises rather quickly, so that you can ground the concepts you read about earlier.LESSONPLAN
: this document is meant for teachers as a reference. However, as a student don't be shy to take a look at it as well!
Let's say you are just starting out with the JavaScript1 module. This is what you do...
- The week always starts on Wednesday. First thing you'll do is open the
README.md
for that week. For the first week ofJavaScript1
, that would be Week1 Reading - You spend Wednesday and Thursday going over the resources and try to get a basic understanding of the concepts. In the meanwhile, you'll also implement any feedback you got on last week's homework (from the HTML-CSS module)
- On Friday you start with the homework, found in the
MAKEME.md
. For the first week ofJavaScript1
, that would be Week1 Homework - You spend Friday and Saturday playing around with the exercises and write down any questions you might have
- DEADLINE 1: You'll submit any questions you might have before Saturday 23.59, in the class channel
- On Sunday you'll attend class. It'll be of the Q&A format, meaning that there will be no new material. Instead your questions shall be discussed and you can learn from others
- You spend Monday and Tuesday finalizing your homework
- DEADLINE 2: You submit your homework to the right channels (GitHub) before Tuesday 23.59. If you can't make it on time, please communicate it with your mentor
- Start the new week by going back to point 1!
In summary:
For each module of the bootcampß provides you with video lectures. These are made by experienced software developers who know what they're talking about.
Week | Topic | Reading Materials | Homework | Lesson Plan | Presentation module |
---|---|---|---|---|---|
1. | What is JavaScript?, Variables, Data Structures & Naming Conventions | Reading W1 | Homework W1 | Lesson Plan W1 | W1 presentations |
2. | Statements vs. Expressions, Control flow, Loops, Operators, Conditional statement | Reading W2 | Homework W2 | Lesson Plan W2 | W2 presentation |
3. | Functions, Thinking like a programmer I, How JavaScript relates to HTML/CSS | Reading W3 | Homework W3 | Lesson Plan W3 |
Did you finish the module? Good job! You're doing great!
If you feel ready for the next challenge, click here to go to JavaScript2!