name: cover background-image: url(../assets/img/background.png) # Einführung .slide-cover[ JavaScript
Wintersemester 2014/2015
HS Augsburg Johannes Ewald
Paul Torka
] --- layout: true class: center, middle .slide-header-left[ Einführung ] .slide-header-right[ JavaScript WS 14/15 HSA ] --- # Über uns ---
Johannes Ewald
Interaktive Medien BA ---
Paul Torka
Wirtschaftsinformatik BSc ---
- Plattform zur WG-Verwaltung - Projektarbeit über 2 Semester - siebenköpfiges Team aus WI/IAM ---
---
> Peerigon hilft dir und deinen Freunden, Freizeitprojekte gemeinsam auf die Beine zu stellen. --- - Mobile-App - Pure JavaScript, HTML & CSS - Backend mit Node.js - Datenschutz! - Werbefreiheit! Mehr auf [peerigon.com](https://peerigon.com) --- ## Förderungen für Existenzgründer - [Exist-Stipendium](https://www.exist.de/) - [Flügge-Stipendium](http://www.fluegge-bayern.de/) --- # Organisatorisches --- ## Teilnehmerliste --- ## Ablauf - Theorie gepaart mit vielen Übungen - 3 Einzel-Abgaben - 1 Team-Abgabe (Projektarbeit) --- ## Projektarbeit - 2er-Teams - freie Themenwahl - parallel zur Vorlesung - von 31.10 bis 24.12 - Abgabe der Projektarbeit via [GitHub](https://github.com/) --- ## Vorläufige Agenda - Einführung - Basics - Prototypes - Callbacks - Promises - Modules - DOM - Harmony (ECMAScript 6) --- # Fangen wir an! --- # Die gute Nachricht:
JavaScript ist leicht zu lernen. --- # Die schlechte Nachricht:
JavaScript ist schwer zu verstehen. --- # Kleiner Rückblick
--- - wurde 1995 unter dem Namen LiveScript von Netscape entwickelt - bald darauf aus Marketinggründen in JavaScript umbenannt - 1996 von Microsoft unter dem Namen JScript adoptiert - wird seit Ende 1996 unter dem Namen [ECMAScript](http://es5.github.io/) standardisiert --- # JavaScript ist einfach, weil... - vertraute, Java-ähnliche Syntax - funktioniert out-of-the-box - copy & paste - dynamische Typisierung --- # JavaScript ist schwer, weil... - verwirrende Datentypen - unintuitive Prototypen-Vererbung - historisch gewachsene APIs (DOM) - viele verschiedene JS-Engines --- Doch das größte Problem ist... --- > Java and JavaScript are similar like Car and Carpet are similar.
Someone on the internet
--- | Java | JavaScript | |-------------------| | Kompiliert | Interpretiert | | Statische Typisierung | Dynamische Typisierung | | Klassen-Vererbung | Prototypen-Vererbung | --- Wo wird JavaScript heute hauptsächlich ausgeführt? ---
---
--- ## Native ist als ECMAScript standartisiert ## Host beinhaltet z.B. das DOM, welches von der W3C spezifiziert wird --- # Bekannte JavaScript-Engines | Name | Hosts | |-------------------| | SpiderMonkey |
| | v8 |
| | Chakra |
| | Nitro |
|
http://en.wikipedia.org/wiki/List_of_ECMAScript_engines
--- # Übung: Hello World via Console --- # Übung: Hello World via JS-File