introduction to the dart - dart flight school liberec hackathon

Post on 18-Oct-2014

732 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Slides for my presentation about the Dart on the event called Dart Flight School Hackathon in Liberec.

TRANSCRIPT

Dart Flight School LiberecJana Moudráabout.me/janamou

JuicymoGDG ČVUT Prague/GDG Prague

Web, Android, Design, Dart

about.me/janamou

Me

about.me/janamou

1.1.3

about.me/janamou

Object Oriented Easy to learn Optional types

ModularCompiles to JavaScript

about.me/janamou

Client Server

about.me/janamou

Dartium - Chromium with Dart VM

about.me/janamou

Compiled into JavaScript works in all modern browsers

about.me/janamou

Performance

about.me/janamou

Dart Performancewww.dartlang.org/performance/

Language

about.me/janamou

Optional typesEvery variable

is objectTop level main()

function

Checked and Production

modesSyntactic sugar

about.me/janamou

Named constructors

… and more

var x = 10;var y = 20;

or

num x = 10;num y = 20;

about.me/janamou

Optional types

void main() { print("Hello world Dart!");

}

about.me/janamou

Top level main() function

class Person {

String firstName;

String lastName;

int age;

Person(this.firstName, this.lastName);

}

void main() {

Person person = new Person("Jana", "Moudrá");

}

about.me/janamou

Syntactic sugar

class Person {

String firstName;

String lastName;

int age;

Person(this.firstName, this.lastName);

Person.withAge(this.lastName, this.age);

}

void main() {

Person person = new Person.withAge("Moudrá", 25);

}about.me/janamou

Named constructor

class Person {

String _firstName;

String _lastName;

int _age;

Person(this.firstName, this.lastName);

Person.withAge(this.lastName, this.age);

int get age => _age;

set age(int age) => _age = age;

}

about.me/janamou

Getter/Setter

void main() {

querySelector("#my-button")

..text = "Open Window" ..onClick.listen(openWindow);}

about.me/janamou

Cascade operator

Libraries

about.me/janamou

dart:coredart:htmldart:math

dart:convertdart:js

dart:web_gl

… and more on https://api.dartlang.org/apidocs/

about.me/janamou

AngularDartPolymer.dart

three.dartvector_math

… and more on https://pub.dartlang.org/

about.me/janamou

How to start?

about.me/janamou

How to start?www.dartlang.org

about.me/janamou

GET STARTEDwww.dartlang.org/codelabs/darrrt/

DART API REFERENCEhttps://api.dartlang.org/apidocs/

DOCS > DART: UP AND RUNNINGwww.dartlang.org/docs/dart-up-and-running/

DOCS > API REFERENCEhttps://api.dartlang.org/apidocs/

PUBhttps://pub.dartlang.org/

Let's code :-)

about.me/janamou

https://www.dartlang.org/https://pub.dartlang.org/

https://github.com/dart-langhttps://plus.google.com/+dartlang/

Dart Resources

top related