Coding Class

Miami Ad School

Sebastian Martens, 07.2016
http://coding.lecture.nonstatics.com/

miami-ad-school01 - Title
Coding Class

What we have learned so far ...

http://students.miamiadschool.de02 - What we have learned so far ...
hacking03 - Nerdville
Coding Class

JavaScript

Now we start programming !

04 - JS
Coding Class

What is a programming language?

A programming language is a formal computer language or constructed language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs to control the behavior of a machine or to express algorithms.*



* Wikipedia05 - What is programming lang
Coding Class

What is an algorithm?

In mathematics and computer science, an algorithm is a self-contained step-by-step set of operations to be performed. Algorithms perform calculation, data processing, and/or automated reasoning tasks.*



* Wikipedia06 - What is an algorithm

JavaScript

JavaScript is a high-level, dynamic, untyped, and interpreted programming language. Alongside HTML and CSS, it is one of the three essential technologies of World Wide Web content production; the majority of websites employ it and it is supported by all modern web browsers without plug-ins. JavaScript is prototype-based with first-class functions, making it a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles. It has an API for working with text, arrays, dates and regular expressions, but does not include any I/O, such as networking, storage or graphics facilities, relying for these upon the host environment in which it is embedded.07 - JS - Intro

JavaScript

... is a programming language, also running in each modern browser, that allows you to do magic !

magic

08 - JS - Intro - Short

JavaScript

Creative Examples

09 - JS Creative Example
Coding Class

Google Developer Tools

Console

js-console 10 - JS Console
Coding Class

Datatypes

Strings

String have to be written in Quotes. Whether the string contains blanks or not.
"Miami Ad School"
A String does have a length. The number of characters of the string. You can count it with the function length, which is an feature of the string already
"Miami Ad School".length -> 15
11 - Strings
Coding Class

Datatypes

Numbers

You could use and operate with numbers. Like integral numbers:
3 + 4 -> 7
Or you can use float numbers:
3.5 + 4.3 -> 7.8
The operations might also be "-", "*", "/" or "%"
12 - Numbers / Operations
Coding Class

Datatypes

Boolean

Like everything in the digital world is "1" or "0". Or "true" or "false". There are also operators for those states. They are AND ( "&" ), OR ( "||" ), NOT ( "!" ), EQUAL ( "==" ) and UNEQUAL ( "!=" ).
true & true -> true
true & false -> false

!true -> false
!false -> true
13 - Boolean
Coding Class

Datatypes

Boolean

true || true -> true
true || false -> true
false || false -> false

10 < 25 -> true
10 != 25 -> true
10 == 25 -> false
14 - Boolean II
Coding Class

Compare data

You could compare data with various operands, like you already learned for boolean:
==, >, <, <=, =>, ===, !==
 10 > 8 -> true
10 >= 10 -> true
15 - Comparison
Coding Class

JavaScript

Similar to CSS you could insert your JavaScript code via several ways into you HTML code.

by linking an JS file

<head>
   <script src="script.js" type="text/javascript"></script>
</head>

using the script-Tag inline

<head>
   <script type="text/javascript">
      alert('Hello World');
   </script>
</head>
16 - JS Insert
Coding Class

Console

To print sth out while developing you could use the console functions. E.g. console.log();
console.log("Hello World" , "Hello World".length);
17 - Console
Coding Class

Conditions

With if clauses you could test conditions if they are true or false and react on the result.
if ( "my text".length > 4 ) {
   console.log( "Condition is true" );
} else {
   console.log( "Condition is false" );
}
18 - Conditions
Coding Class

Switch

Sometimes you have a lot of options to choose between. So conditions might become more complex. Sometimes the switch-statement is helpful

var number = 4;
switch ( number ){
   case 1: console.log("It is 1!"); break;
   case 2: console.log("It is 2!"); break;
   case 3: console.log("It is 3!"); break;
   case 4: console.log("It is 4!"); break;
   case 5: console.log("It is 5!"); break;
   default: console.log("It is something else");
}

18a - Switch
Coding Class

Substrings

Sometimes you don't want to display the entire string, just a part of it. For example, in your Gmail inbox, you can set it to display the first 50 or so characters of each message so you can preview them. This preview is a substring of the original string (the entire message).
"hello World".substring(3,7) -> "lo W"
19 - Substrings
Coding Class

Variables

To do more complex coding, we need a way to 'save' the values from our coding. We do this by defining a variable with a specific, case-sensitive name. Once you create (or declare) a variable as having a particular name, you can then call up that value by typing the variable name.

Code:

var varName = data;

Example:

var myName = "Leng";
var myAge = 30;
var isOdd = true;

20 - Variable
Coding Class

Working with Variables

Once you have declared variables, you could do the same operations on them.

var myNumber = 40;
myNumber = myNumber * 2;
if( myNumber > 50 ){
   console.log("You have a hugh number");
} else {
   console.log("Conditions is false");
}

21 - Working with Variable
Coding Class

Confirm

Sometime you just need to confirm sth or ask an user. Therefore you could use the default confirm Dialog.

confirm("Do you find this a helpful course ?");

22 - Confirm
Coding Class

Prompt

If you want more feedback you could use the prompt() command. prompt and confirm will return an result which you could use in your code.

var userAge = prompt("How old are you ?");
// complete the source for an age check 

23 - Prompt
Coding Class

Exercise

Create a little program, where the user has to enter two different values and the sum of both entries will be displayed as a result in the console. 24 - Task

Thanks !

sm@nonstatics.com
25 - Thanks