Afrikaans
Akan
Albanian
Amharic
Arabic
Armenian
Azerbaijani
Basque
Belarusian
Bemba
Bihari
Bosnian
Breton
Bulgarian
Cambodian
Catalan
Cebuano
Cherokee
Chichewa
Corsican
Croatian
Czech
Danish
Dutch
Esperanto
Estonian
Ewe
Faroese
Filipino
Finnish
French
Frisian
Ga
Galician
Georgian
Greek
Guarani
Gujarati
Haitian Creole
Hausa
Hawaiian
Hebrew
Hindi
Hmong
Hungarian
Icelandic
Igbo
Interlingua
Irish
Italian
Japanese
Javanese
Kannada
Kazakh
Kinyarwanda
Kirundi
Kongo
Krio (Sierra Leone)
Kurdish
Kurdish (Soranรฎ)
Kyrgyz
Laothian
Latin
Latvian
Lingala
Lithuanian
Lozi
Luganda
Luo
Luxembourgish
Macedonian
Malagasy
Malayalam
Maltese
Maori
Marathi
Mauritian Creole
Moldavian
Mongolian
Myanmar (Burmese)
Montenegrin
Nepali
Nigerian Pidgin
Northern Sotho
Norwegian
Norwegian (Nynorsk)
Occitan
Oriya
Oromo
Pashto
Persian
Polish
Portuguese (Brazil)
Portuguese (Portugal)
Punjabi
Quechua
Romanian
Romansh
Runyakitara
Samoan
Scots Gaelic
Serbian
Serbo-Croatian
Sesotho
Setswana
Seychellois Creole
Shona
Sindhi
Sinhalese
Slovak
Slovenian
Somali
Spanish
Spanish (Latin American)
Sundanese
Swahili
Swedish
Tajik
Tamil
Tatar
Telugu
Thai
Tigrinya
Tonga
Tshiluba
Tumbuka
Turkish
Turkmen
Twi
Uighur
Ukrainian
Urdu
Uzbek
Welsh
Wolof
Xhosa
Yiddish
Yoruba
Zulu
In the last section, we got a quick overview of how this course is organized and we ended up saying
that will first do a deep dive into the language itself and then eventually shift over to studying flutter
before we move on to our first application.
I want to give you a quick overview of DART itself so that you have some more context on the language.
So let's take a look at a diagram that's going to summarize a few important concepts about DART.
So in this diagram, we're going to take a look at four different important features of Dart.
First off, Dart is a object oriented programming language with an object oriented language.
We spend a lot of time thinking about how to model logic in our application.
Using objects in dart, objects are referred to as classes.
If you've never worked with an object oriented programming language before or don't know what the term
class refers to, that's completely OK.
We're going to do a deep dive on object oriented programming inside this course.
Second, DART is a statically typed language similar to C++, C Sharp or Java.
For reference, languages like, say, JavaScript or Ruby are examples of it dynamically typed languages.
We will of course, discuss static typing quite a bit throughout this course.
But for now, just imagine that in DART we have to make sure that any given variable can only contain
data of a single type like, say, an integer or a string.
If you've never worked with a statically typed language before or if you feel a little bit intimidated
by types, I really recommend you not worry one bit.
The type system and DART is extremely flexible for beginners.
Third, Dart has a sea style syntax, so in general, it's going to look very similar to C, C sharp
or JavaScript or even Java, you will probably not be seeing a lot of strange symbols inside your code.
Most of the code that you and I are going to write is going to look quite legible in my personal opinion.
Finally, Dart has multiple runtime environments, that means to say that we can somehow execute dart
code in the browser from our command line or with mobile apps when ran in the browser, Dart first gets
transpired into plain JavaScript code and we will see a good example of this and one of the apps that
we're going to work on later in the course.
When ran from the command line as a stand alone program, Dart is executed in something called the Dart
VM or the Dart Virtual Machine.
Finally, on a mobile device, Dart is first compiled into machine code.
So your mobile device doesn't ever touch a snippet of pure dart.
It works directly with machine code.
OK, so in the section, we got a very high level view on a couple of different aspects of dirt, let's
now continue in the next section and start working on our first tiny little application.
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.