Skip to content

Latest commit

 

History

History
102 lines (58 loc) · 7.2 KB

README.md

File metadata and controls

102 lines (58 loc) · 7.2 KB

Module #2 - JavaScript 1: Programming Basics (Frontend)

JavaScript1

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:

  1. 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.

  1. 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.

Before you start!

1. Install some new software!

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.

  • For Windows, click here
  • For Mac, click here
  • For Linux, click here

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.

3. Presentation module

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.

Learning goals

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 and loops
  • Understand the control flow

How to use this repository

Repository content

This repository consists of 3 essential parts:

  1. 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 week
  2. MAKEME: 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.
  3. 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!

How to study

Let's say you are just starting out with the JavaScript1 module. This is what you do...

  1. The week always starts on Wednesday. First thing you'll do is open the README.md for that week. For the first week of JavaScript1, that would be Week1 Reading
  2. 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)
  3. On Friday you start with the homework, found in the MAKEME.md. For the first week of JavaScript1, that would be Week1 Homework
  4. You spend Friday and Saturday playing around with the exercises and write down any questions you might have
  5. DEADLINE 1: You'll submit any questions you might have before Saturday 23.59, in the class channel
  6. 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
  7. You spend Monday and Tuesday finalizing your homework
  8. 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
  9. Start the new week by going back to point 1!

In summary:

Weekflow

Video lectures

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.

HYF Video

Planning

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

Finished?

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!