Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated:
1
00:00:00,920 --> 00:00:05,150
In the last section, we got a quick overview of how this course is organized and we ended up saying
2
00:00:05,150 --> 00:00:10,400
that will first do a deep dive into the language itself and then eventually shift over to studying flutter
3
00:00:11,070 --> 00:00:12,750
before we move on to our first application.
4
00:00:12,770 --> 00:00:17,980
I want to give you a quick overview of DART itself so that you have some more context on the language.
5
00:00:18,260 --> 00:00:23,150
So let's take a look at a diagram that's going to summarize a few important concepts about DART.
6
00:00:23,630 --> 00:00:27,530
So in this diagram, we're going to take a look at four different important features of Dart.
7
00:00:28,220 --> 00:00:33,500
First off, Dart is a object oriented programming language with an object oriented language.
8
00:00:33,530 --> 00:00:37,310
We spend a lot of time thinking about how to model logic in our application.
9
00:00:37,310 --> 00:00:42,140
Using objects in dart, objects are referred to as classes.
10
00:00:42,710 --> 00:00:46,910
If you've never worked with an object oriented programming language before or don't know what the term
11
00:00:46,910 --> 00:00:49,400
class refers to, that's completely OK.
12
00:00:49,640 --> 00:00:53,200
We're going to do a deep dive on object oriented programming inside this course.
13
00:00:53,960 --> 00:00:59,990
Second, DART is a statically typed language similar to C++, C Sharp or Java.
14
00:01:00,440 --> 00:01:06,610
For reference, languages like, say, JavaScript or Ruby are examples of it dynamically typed languages.
15
00:01:07,520 --> 00:01:10,880
We will of course, discuss static typing quite a bit throughout this course.
16
00:01:11,000 --> 00:01:16,520
But for now, just imagine that in DART we have to make sure that any given variable can only contain
17
00:01:16,520 --> 00:01:20,180
data of a single type like, say, an integer or a string.
18
00:01:20,840 --> 00:01:25,940
If you've never worked with a statically typed language before or if you feel a little bit intimidated
19
00:01:25,940 --> 00:01:30,050
by types, I really recommend you not worry one bit.
20
00:01:30,350 --> 00:01:33,860
The type system and DART is extremely flexible for beginners.
21
00:01:35,050 --> 00:01:42,280
Third, Dart has a sea style syntax, so in general, it's going to look very similar to C, C sharp
22
00:01:42,280 --> 00:01:47,900
or JavaScript or even Java, you will probably not be seeing a lot of strange symbols inside your code.
23
00:01:48,250 --> 00:01:52,780
Most of the code that you and I are going to write is going to look quite legible in my personal opinion.
24
00:01:53,710 --> 00:01:59,500
Finally, Dart has multiple runtime environments, that means to say that we can somehow execute dart
25
00:01:59,500 --> 00:02:06,220
code in the browser from our command line or with mobile apps when ran in the browser, Dart first gets
26
00:02:06,230 --> 00:02:11,470
transpired into plain JavaScript code and we will see a good example of this and one of the apps that
27
00:02:11,470 --> 00:02:13,240
we're going to work on later in the course.
28
00:02:14,140 --> 00:02:19,450
When ran from the command line as a stand alone program, Dart is executed in something called the Dart
29
00:02:19,450 --> 00:02:21,710
VM or the Dart Virtual Machine.
30
00:02:22,360 --> 00:02:26,260
Finally, on a mobile device, Dart is first compiled into machine code.
31
00:02:26,590 --> 00:02:30,140
So your mobile device doesn't ever touch a snippet of pure dart.
32
00:02:30,160 --> 00:02:32,140
It works directly with machine code.
33
00:02:32,940 --> 00:02:38,310
OK, so in the section, we got a very high level view on a couple of different aspects of dirt, let's
34
00:02:38,310 --> 00:02:42,360
now continue in the next section and start working on our first tiny little application.
3927
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.