GithubHelp home page GithubHelp logo

karam1984 / javascript1 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hackyourfuture/javascript1

0.0 0.0 0.0 11.23 MB

This repository contains all the material for the HackYourFuture module "JavaScript 1: Programming Basics"

JavaScript 100.00%

javascript1's Introduction

If you are following the HackYourFuture curriculum we recommend you to start with module 1: HTML/CSS/GIT. To get a complete overview of the HackYourFuture curriculum first, click here.

Please help us improve and share your feedback! If you find better tutorials or links, please share them by opening a pull request.

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.

  2. How to think like a programmer In one sentence this means: knowing how to solve problems computationally. 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!

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 v10.14.2 or higher.

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 buildingblocks of JavaScript
  • Correctly write and use variables, functions and loops
  • Understand the control flow
  • Think like a programmer

How to use this repository

This repository consists of 3 parts:

  1. Reading materials: this document contains all the required theory you need to know while you're coding. It's meant as both study material and as a reference to understand what you're doing.
  2. Homework: this document contains the instructions for each week's homework.
  3. Lesson Plans: this part is meant for teachers as a reference. However, as a student don't be shy to take a look at it as well!

After your first class you should start with checking the reading materials for that week. So, for the first time that is the Week 1 Reading. Study all the concepts and try to get the gist of everything. After, you can get started with the homework for that week.

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

Planning

Week Topic Reading Materials Homework Lesson Plan
1. What is JavaScript?, Variables, Data Structures & Naming Conventions Reading W1 Homework W1 Lesson Plan W1
2. Statements vs. Expressions, Control flow, Loops, Operators, Conditional statement Reading W2 Homework W2 Lesson Plan W2
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!

The HackYourFuture curriculum is subject to CC BY copyright. This means you can freely use our materials, but just make sure to give us credit for it :)

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

javascript1's People

Contributors

mkruijt avatar remarcmij avatar razpudding avatar tjebbee avatar noergitkat avatar gijscor avatar joostlubach avatar m3kh avatar wouterkleijn avatar wilgert avatar yash-kapila avatar tkaria avatar onnlucky avatar unmeshvrije avatar marcianoviereck avatar laurensrietveld avatar erols avatar nudge avatar daanaerts avatar kemirdin avatar karam1984 avatar chrisowen101 avatar jasongwartz avatar malnajar avatar yash-backbase avatar marcianoviereck92 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.