SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
The Dart Programming Language
Tushar B. Kute,
http://tusharkute.com
What is Dart?
• Dart is a general-purpose, high-level modern
programming language which is originally
developed by Google.
• It is the new programming language which is
emerged in 2011, but its stable version was
released in June 2017.
• Dart is not so popular at that time, but It gains
popularity when it is used by the Flutter.
What is Dart?
• Dart is a dynamic, class-based, object-oriented
programming language with closure and lexical scope.
Syntactically, it is quite similar to Java, C, and JavaScript.
If you know any of these programming languages, you
can easily learn the Dart programming language.
• Dart is an open-source programming language which is
widely used to develop the mobile application, modern
web-applications, desktop application, and the Internet
of Things
• (IoT) using by Flutter framework. It also supports a few
advance concepts such as interfaces, mixins, abstract
classes, refield generics, and type interface.
What is Dart?
• It is a compiled language and supports two
types of compilation techniques.
– AOT (Ahead of Time) - It converts the Dart
code in the optimized JavaScript code with
the help of the dar2js compiler and runs on
all modern web-browser. It compiles the code
at build time.
– JIT (Just-In-Time) - It converts the byte code
in the machine code (native code), but only
code that is necessary.
Dart History
• Dart was revealed for the first time in the GOTO conference in the
month of 10th - 12th October 2011 at Aarhus, Denmark. It is initially
designed by the Lars bark and Kespar and developed by Google.
• The first version 1.0 of Dart was released on November 14th, 2013,
intended as a replacement of JavaScript
• In July 2014, the first edition of Dart language was approved by
Ecma International approved at its 107th General Assembly.
• The first version was criticized due to a malfunction on the web and
this plan was dropped in 2015 with the 1.9 release of Dart.
• The second version of Dart 2.0 was released in August, including a
sound type system.
• The recent version Dart 2.7 is supplemented with the extension
method, which enables us to add any type of functionality.
Dart Timeline
Why Dart?
• Dart is a platform-independent language and supports all operating
systems such as Windows, Mac, Linux, etc.
• It is an open-source language, which means it available free for
everyone. It comes with a BSD license and recognized by the ECMA
standard.
• It is an object-oriented programming language and supports all
features of oops such as inheritance, interfaces, and optional type
features.
• Dart is very useful in building real-time applications because of its
stability.
• Dart comes with the dar2js compiler which transmits the Dart code
into JavaScript code that runs on all modern web browser.
• The stand-alone Dart VM permits Dart code to run in a command-line
interface environment.
Features
• Everything in Dart is treated as an object including,
numbers, Boolean, function, etc. like Python. All objects
inherit from the Object class.
• Dart tools can report two types of problems while coding,
warnings and errors. Warnings are the indication that your
code may have some problem, but it doesn't interrupt the
code's execution, whereas error can prevent the
execution of code.
• Dart supports sound typing. We will learn about this in the
next tutorial.
• Dart supports generic types, like List<int>(a list of
integers) or List<dynamic> (a list of objects of any type).
Features
Installation
• https://dart.dev/tools/sdk/archive.
Or
• https://dartpad.dev/
tushar@tusharkute.com
Thank you
This presentation is created using LibreOffice Impress 5.1.6.2, can be used freely as per GNU General Public License
Web Resources
https://mitu.co.in
http://tusharkute.com
/mITuSkillologies @mitu_group
contact@mitu.co.in
/company/mitu-
skillologies
MITUSkillologies

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Flutter
FlutterFlutter
Flutter
 
Flutter presentation.pptx
Flutter presentation.pptxFlutter presentation.pptx
Flutter presentation.pptx
 
Flutter introduction
Flutter introductionFlutter introduction
Flutter introduction
 
Introduction to the Dart language
Introduction to the Dart languageIntroduction to the Dart language
Introduction to the Dart language
 
C++ OOPS Concept
C++ OOPS ConceptC++ OOPS Concept
C++ OOPS Concept
 
Introduction to c#
Introduction to c#Introduction to c#
Introduction to c#
 
Flutter
FlutterFlutter
Flutter
 
Exception Handling in JAVA
Exception Handling in JAVAException Handling in JAVA
Exception Handling in JAVA
 
Build beautiful native apps in record time with flutter
Build beautiful native apps in record time with flutterBuild beautiful native apps in record time with flutter
Build beautiful native apps in record time with flutter
 
Introduction to flutter's basic concepts
Introduction to flutter's basic conceptsIntroduction to flutter's basic concepts
Introduction to flutter's basic concepts
 
Native mobile application development with Flutter (Dart)
Native mobile application development with Flutter (Dart)Native mobile application development with Flutter (Dart)
Native mobile application development with Flutter (Dart)
 
What is flutter and why should i care?
What is flutter and why should i care?What is flutter and why should i care?
What is flutter and why should i care?
 
Intro to Flutter SDK
Intro to Flutter SDKIntro to Flutter SDK
Intro to Flutter SDK
 
Getting started with flutter
Getting started with flutterGetting started with flutter
Getting started with flutter
 
Dart and Flutter Basics.pptx
Dart and Flutter Basics.pptxDart and Flutter Basics.pptx
Dart and Flutter Basics.pptx
 
Flutter
FlutterFlutter
Flutter
 
Mobile development with Flutter
Mobile development with FlutterMobile development with Flutter
Mobile development with Flutter
 
Flutter overview - advantages & disadvantages for business
Flutter overview - advantages & disadvantages for businessFlutter overview - advantages & disadvantages for business
Flutter overview - advantages & disadvantages for business
 
Flutter talkshow
Flutter talkshowFlutter talkshow
Flutter talkshow
 
What and Why Flutter? What is a Widget in Flutter?
What and Why Flutter? What is a Widget in Flutter?What and Why Flutter? What is a Widget in Flutter?
What and Why Flutter? What is a Widget in Flutter?
 

Ähnlich wie 1.-Introduction-to-Dart.pdf

Dart Jump Start
Dart Jump StartDart Jump Start
Dart Jump Start
Haim Michael
 

Ähnlich wie 1.-Introduction-to-Dart.pdf (20)

330f15_AnsariJonesWilder_Dart.pptx
330f15_AnsariJonesWilder_Dart.pptx330f15_AnsariJonesWilder_Dart.pptx
330f15_AnsariJonesWilder_Dart.pptx
 
Dart Programming.pptx
Dart Programming.pptxDart Programming.pptx
Dart Programming.pptx
 
Dart Programming Language - Singsys Blog
Dart Programming Language - Singsys BlogDart Programming Language - Singsys Blog
Dart Programming Language - Singsys Blog
 
Why you should join the Dart side!
Why you should join the Dart side!Why you should join the Dart side!
Why you should join the Dart side!
 
MozillaPH Rust Hack & Learn Session 1
MozillaPH Rust Hack & Learn Session 1MozillaPH Rust Hack & Learn Session 1
MozillaPH Rust Hack & Learn Session 1
 
The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30
 
Generation of Computer language by arya dutta (1).pptx
Generation of Computer language by arya dutta (1).pptxGeneration of Computer language by arya dutta (1).pptx
Generation of Computer language by arya dutta (1).pptx
 
Computer programminglanguages
Computer programminglanguagesComputer programminglanguages
Computer programminglanguages
 
Technologies Used by Adequate Infsoft for Mobile App Development.pdf
Technologies Used by Adequate Infsoft for Mobile App Development.pdfTechnologies Used by Adequate Infsoft for Mobile App Development.pdf
Technologies Used by Adequate Infsoft for Mobile App Development.pdf
 
The Ring programming language version 1.4.1 book - Part 2 of 31
The Ring programming language version 1.4.1 book - Part 2 of 31The Ring programming language version 1.4.1 book - Part 2 of 31
The Ring programming language version 1.4.1 book - Part 2 of 31
 
The Ring programming language version 1.3 book - Part 4 of 88
The Ring programming language version 1.3 book - Part 4 of 88The Ring programming language version 1.3 book - Part 4 of 88
The Ring programming language version 1.3 book - Part 4 of 88
 
Introduction To Dart.pptx
Introduction To Dart.pptxIntroduction To Dart.pptx
Introduction To Dart.pptx
 
Programming landuages
Programming landuagesProgramming landuages
Programming landuages
 
The Ring programming language version 1.7 book - Part 6 of 196
The Ring programming language version 1.7 book - Part 6 of 196The Ring programming language version 1.7 book - Part 6 of 196
The Ring programming language version 1.7 book - Part 6 of 196
 
Game development using Flutter
Game development using FlutterGame development using Flutter
Game development using Flutter
 
Why Flutter.pdf
Why Flutter.pdfWhy Flutter.pdf
Why Flutter.pdf
 
Flutter introduction
Flutter introductionFlutter introduction
Flutter introduction
 
A flight with Flutter
A flight with FlutterA flight with Flutter
A flight with Flutter
 
flutter intro.pptx
flutter intro.pptxflutter intro.pptx
flutter intro.pptx
 
Dart Jump Start
Dart Jump StartDart Jump Start
Dart Jump Start
 

Kürzlich hochgeladen

Kürzlich hochgeladen (12)

Famedesired Project portfolio1 . Fullsail
Famedesired Project portfolio1 . FullsailFamedesired Project portfolio1 . Fullsail
Famedesired Project portfolio1 . Fullsail
 
Call girls in Andheri with phone number 9892124323
Call girls in Andheri with phone number 9892124323Call girls in Andheri with phone number 9892124323
Call girls in Andheri with phone number 9892124323
 
Bangalore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Bangalore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceBangalore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Bangalore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
Sohna Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Sohna Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort ServiceSohna Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Sohna Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
 
Dehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Dehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceDehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Dehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
Hyderabad Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Hyderabad Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceHyderabad Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Hyderabad Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
Lucknow Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Lucknow Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceLucknow Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Lucknow Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
Tirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Tirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceTirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Tirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
Sangareddy Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Sangareddy Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceSangareddy Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Sangareddy Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
EV Electric Vehicle Startup Pitch Deck- StartupSprouts.in
EV Electric Vehicle Startup Pitch Deck- StartupSprouts.inEV Electric Vehicle Startup Pitch Deck- StartupSprouts.in
EV Electric Vehicle Startup Pitch Deck- StartupSprouts.in
 
Dàni Velvet Personal Brand Exploration (1).pptx
Dàni Velvet Personal Brand Exploration (1).pptxDàni Velvet Personal Brand Exploration (1).pptx
Dàni Velvet Personal Brand Exploration (1).pptx
 
Shareholders Agreement Template for Compulsorily Convertible Debt Funding- St...
Shareholders Agreement Template for Compulsorily Convertible Debt Funding- St...Shareholders Agreement Template for Compulsorily Convertible Debt Funding- St...
Shareholders Agreement Template for Compulsorily Convertible Debt Funding- St...
 

1.-Introduction-to-Dart.pdf

  • 1. The Dart Programming Language Tushar B. Kute, http://tusharkute.com
  • 2. What is Dart? • Dart is a general-purpose, high-level modern programming language which is originally developed by Google. • It is the new programming language which is emerged in 2011, but its stable version was released in June 2017. • Dart is not so popular at that time, but It gains popularity when it is used by the Flutter.
  • 3. What is Dart? • Dart is a dynamic, class-based, object-oriented programming language with closure and lexical scope. Syntactically, it is quite similar to Java, C, and JavaScript. If you know any of these programming languages, you can easily learn the Dart programming language. • Dart is an open-source programming language which is widely used to develop the mobile application, modern web-applications, desktop application, and the Internet of Things • (IoT) using by Flutter framework. It also supports a few advance concepts such as interfaces, mixins, abstract classes, refield generics, and type interface.
  • 4. What is Dart? • It is a compiled language and supports two types of compilation techniques. – AOT (Ahead of Time) - It converts the Dart code in the optimized JavaScript code with the help of the dar2js compiler and runs on all modern web-browser. It compiles the code at build time. – JIT (Just-In-Time) - It converts the byte code in the machine code (native code), but only code that is necessary.
  • 5. Dart History • Dart was revealed for the first time in the GOTO conference in the month of 10th - 12th October 2011 at Aarhus, Denmark. It is initially designed by the Lars bark and Kespar and developed by Google. • The first version 1.0 of Dart was released on November 14th, 2013, intended as a replacement of JavaScript • In July 2014, the first edition of Dart language was approved by Ecma International approved at its 107th General Assembly. • The first version was criticized due to a malfunction on the web and this plan was dropped in 2015 with the 1.9 release of Dart. • The second version of Dart 2.0 was released in August, including a sound type system. • The recent version Dart 2.7 is supplemented with the extension method, which enables us to add any type of functionality.
  • 7. Why Dart? • Dart is a platform-independent language and supports all operating systems such as Windows, Mac, Linux, etc. • It is an open-source language, which means it available free for everyone. It comes with a BSD license and recognized by the ECMA standard. • It is an object-oriented programming language and supports all features of oops such as inheritance, interfaces, and optional type features. • Dart is very useful in building real-time applications because of its stability. • Dart comes with the dar2js compiler which transmits the Dart code into JavaScript code that runs on all modern web browser. • The stand-alone Dart VM permits Dart code to run in a command-line interface environment.
  • 8. Features • Everything in Dart is treated as an object including, numbers, Boolean, function, etc. like Python. All objects inherit from the Object class. • Dart tools can report two types of problems while coding, warnings and errors. Warnings are the indication that your code may have some problem, but it doesn't interrupt the code's execution, whereas error can prevent the execution of code. • Dart supports sound typing. We will learn about this in the next tutorial. • Dart supports generic types, like List<int>(a list of integers) or List<dynamic> (a list of objects of any type).
  • 11. tushar@tusharkute.com Thank you This presentation is created using LibreOffice Impress 5.1.6.2, can be used freely as per GNU General Public License Web Resources https://mitu.co.in http://tusharkute.com /mITuSkillologies @mitu_group contact@mitu.co.in /company/mitu- skillologies MITUSkillologies