Completed
- (3.1) Introduction to Dart CLI
Class Central Classrooms beta
YouTube videos curated by Class Central.
Classroom Contents
Visualize, Learn and Practice All Dart Language Concepts
Automatically move to the next video in the Classroom when playback concludes
- 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