Главная
Study mode:
on
1
- (0) Introduction to this course
2
- (0.1) Why you need to learn Dart prior to Flutter?
3
- (0.2) This course is full of unique features
4
- (1) Short introduction of all particularities of Dart Language
5
- (1.1) What is Dart?
6
- (1.2) Type Safety
7
- (1.3) Soundness
8
- (1.4) Type inference & dynamic vs var
9
- (1.5) Null Safety
10
- (1.6) Dart Compilers
11
- (2) Installing the Dart SDK on multiple platforms
12
- (2.1) Introduction to Dart SDK
13
- (2.2) Windows Installation
14
- (2.3) Linux Installation
15
- (2.4) Apple Installation
16
- (3) The structure of a Dart Project (multiple templates)
17
- (3.1) Introduction to Dart CLI
18
- (3.2) First Dart Project
19
- (3.3) Dart Observatory & Dev Tools
20
- (4) Components of a Dart Project
21
- (4.1) Dart Package Folder & File Structure
22
- (4.2) Dart Packages
23
- (4.3) Dart Libraries
24
- (4.4) Dart Linting
25
- (4.5) Dart Tests
26
- (5) JIT & AOT Compilers Explained
27
- (5.1) Dart VM
28
- (5.2) Running from source using JIT Compiler
29
- (5.3) Running from source using AOT Compiler
30
- (5.4) JIT vs AOT
31
- (6) Kernel, JIT & AOT Snapshots
32
- (6.1) What is a dart snapshot?
33
- (6.2) Running from kernel snapshot
34
- (6.3) Running from jit-snapshot
35
- (6.4) Running from aot-snapshot
36
- (7) Everything about Dart Packages
37
- (7.1) All kinds of dependencies (Immediate, transitive, regular, dev)
38
- (7.2) All kinds of packages (hosted, git, path, sdk)
39
- (8) Effective Dart & Analysis Options File
40
- (8.1) Analysis_options.yaml file + lint rules
41
- (9) Sound Null Safety Explained
42
- (10) Dart Variables
43
- (10.1) Top level, static, instance, local
44
- (10.2) var vs dynamic vs const vs final
45
- (11) Built-in Types
46
- (11.1) Numbers
47
- (11.2) Strings
48
- (11.3) Booleans
49
- (11.4) Lists
50
- (11.5) Sets
51
- (11.6) Maps
52
- (11.7) Runes
53
- (12) Dart Functions Explained
54
- (12.1) Anonymous functions (closures, lambdas)
55
- (12.2) Function parameters (positional, named)
56
- (13) Dart Operators Explained
57
- (13.1) Arithmetic operators
58
- (13.2) Equality & relational operators
59
- (13.3) Type test operators (as, is, is!)
60
- (13.4) Assignment operators
61
- (14) Dart Control Flow Statements Explained
62
- (14.1) Debugging a Dart Program
63
- (14.2) if/else
64
- (14.3) for loop
65
- (14.4) while/do while
66
- (14.5) break/continue
67
- (14.6) switch case
68
- (14.7) exceptions
69
- (15) Dart Classes I
70
- (15.1) Inheritance intro
71
- (15.2) Instance variables & methods
72
- (15.3) Constructors
73
- (15.4) Singleton, Operators, Static
74
- (16) Dart Classes II
75
- (16.1) Inheritance
76
- (16.2) Polymorphism
77
- (16.3) Abstraction, classes, methods, interfaces
78
- (16.4) Mixins
79
- (16.5) Extension methods
80
- (17) Dart Generics Explained
81
- (18) Dart Libraries & Private Fields
82
- (19) Dart Testing Explained
83
- (20) Dart Isolates Explained (Sync & Async Chapter)
84
- (20.1) Dart Isolate Structure, Event Queue, Event Loop, Single Thread, Memory
85
- (20.2) Parallelism
86
- (20.3) Isolate Groups
87
- (20.4) Microtask queue
88
- (21) Dart Synchronous Workflows
89
- (21.1) Iterables and Lists
90
- (22) Dart Asynchronous Workflows
91
- (22.1) Futures in-depth
92
- (22.2) Streams in-depth
Description:
Master the Dart programming language through this comprehensive 8-hour course. Dive deep into Dart's core concepts, from basic syntax to advanced topics like asynchronous programming and isolates. Learn about Dart's unique features, including sound null safety, type inference, and JIT/AOT compilation. Explore project structure, package management, and testing techniques. Practice with hands-on examples and gain proficiency in object-oriented programming, generics, and library creation. By the end, develop the skills to write efficient, scalable Dart code for various applications, including Flutter development.

Visualize, Learn and Practice All Dart Language Concepts

Add to list
0:00 / 0:00