Урок 1.
00:01:14
Dart: The Complete Developer's Guide
Урок 2.
00:03:35
Making the most of this course
Урок 3.
00:04:14
Introduction to Dart
Урок 4.
00:02:06
Introduction to Dartpad
Урок 5.
00:00:56
Section Intro
Урок 6.
00:01:22
The 'main' method
Урок 7.
00:01:56
Hello world
Урок 8.
00:03:25
Variable declaration and initialization
Урок 9.
00:02:48
Basic types
Урок 10.
00:01:14
Exercise: printing variables
Урок 11.
00:05:07
String Concatenation & Interpolation
Урок 12.
00:01:47
Exercise: String interpolation
Урок 13.
00:04:01
String Escaping
Урок 14.
00:01:35
Multi-line strings
Урок 15.
00:03:34
Basic String operations: uppercase and lowercase
Урок 16.
00:01:56
Initialization vs Assignment
Урок 17.
00:00:59
Exercise: Lowercase and uppercase strings
Урок 18.
00:04:25
Finding and replacing strings
Урок 19.
00:04:30
Conversations between types
Урок 20.
00:03:32
Arithmetic operators
Урок 21.
00:02:26
Exercise: temperature conversion
Урок 22.
00:03:17
Increment & decrement operators
Урок 23.
00:03:35
Logical & Relational operators
Урок 24.
00:02:25
Ternary conditional operator
Урок 25.
00:04:18
Hex format, bitwise & shifting operators
Урок 26.
00:04:13
Comments
Урок 27.
00:01:56
Expressions & statements
Урок 28.
00:00:50
Section Intro
Урок 29.
00:03:42
Static vs Dynamic Languages
Урок 30.
00:01:12
Type inference with 'var'
Урок 31.
00:02:27
The 'final' keyword
Урок 32.
00:02:21
The 'const' keyword
Урок 33.
00:02:32
Exercise: 'var', 'final' and 'const'
Урок 34.
00:02:18
The 'dynamic' keyword
Урок 35.
00:00:38
Section Intro
Урок 36.
00:03:32
If/else statements
Урок 37.
00:02:44
Exercise: if/else statements
Урок 38.
00:02:56
while loops
Урок 39.
00:02:49
for loops
Урок 40.
00:03:21
Exercise: fizz buzz
Урок 41.
00:03:51
'break' and 'continue'
Урок 42.
00:03:38
switch statements
Урок 43.
00:04:11
enumerations
Урок 44.
00:02:37
Exercise: simple calculator
Урок 45.
00:01:49
Section Intro
Урок 46.
00:06:55
Installing the Dart SDK
Урок 47.
00:04:07
Installing and configuring VS Code
Урок 48.
00:02:11
Project Brief: Rock, Paper & Scissors
Урок 49.
00:02:00
Creating a command line app
Урок 50.
00:01:51
Pseudocode for the game logic
Урок 51.
00:04:04
Getting use input with stdin from dart:io
Урок 52.
00:02:44
Implementing the game loop
Урок 53.
00:08:56
Implementing the game logic
Урок 54.
00:00:49
Section Intro
Урок 55.
00:04:02
Lists
Урок 56.
00:01:03
Exercise: Sum of the items in a list
Урок 57.
00:03:37
List methods
Урок 58.
00:01:54
Type annotations with lists
Урок 59.
00:02:27
Using 'var', 'final', 'const' with lists
Урок 60.
00:03:48
Sets
Урок 61.
00:02:10
Exercise: Sets
Урок 62.
00:04:57
Maps
Урок 63.
00:01:33
The 'as' operator
Урок 64.
00:01:25
The 'null' value
Урок 65.
00:02:57
Iterating on maps
Урок 66.
00:02:27
Exercise: Pizza Ordering
Урок 67.
00:01:41
Nested Collections
Урок 68.
00:01:49
Exercise: Restaurant ratings
Урок 69.
00:02:49
Collection-if
Урок 70.
00:01:34
Collection-for
Урок 71.
00:03:05
Spreads
Урок 72.
00:02:14
Exercise: Shopping List
Урок 73.
00:04:55
Copying collections
Урок 74.
00:02:30
Section Intro
Урок 75.
00:03:23
Parsing command line arguments
Урок 76.
00:03:32
Reading files line by line
Урок 77.
00:02:26
Pseudocode for the processing logic
Урок 78.
00:06:14
Implementing the processing logic
Урок 79.
00:02:28
Introduction to Null Safety
Урок 80.
00:02:57
Nullable and non-nullable variables
Урок 81.
00:03:29
Flow Analysis: Promotion and Definite Assignment
Урок 82.
00:02:09
The assertion operator
Урок 83.
00:02:29
The if-null operator
Урок 84.
00:01:26
Null Safety with type inference
Урок 85.
00:02:24
Null Safety with collections
Урок 86.
00:03:18
The conditional access operator & the billion dollar mistake
Урок 87.
00:00:59
Section Intro
Урок 88.
00:01:31
Intro to functions
Урок 89.
00:04:31
Function arguments
Урок 90.
00:02:00
Return values
Урок 91.
00:02:26
Exercise: Sum of a list of numbers
Урок 92.
00:02:36
Named and positional arguments
Урок 93.
00:05:03
Required and default values
Урок 94.
00:02:17
Default positional arguments
Урок 95.
00:02:37
Exercise: Pizza ordering with functions
Урок 96.
00:01:30
Fat arrow notations
Урок 97.
00:02:23
The global and local scope
Урок 98.
00:02:01
Inner Functions
Урок 99.
00:04:06
Global mutable state and functions with side effects
Урок 100.
00:00:44
Section Intro
Урок 101.
00:02:52
Anonymous functions
Урок 102.
00:02:46
Functions as first class objects
Урок 103.
00:03:38
Function types
Урок 104.
00:02:11
Closures
Урок 105.
00:03:45
The 'forEach' method
Урок 106.
00:01:37
The 'map' method
Урок 107.
00:02:38
'Iterable' and 'toList()'
Урок 108.
00:07:50
Code reuse with anonymous functions and generics
Урок 109.
00:03:11
The 'where' and 'firstWhere' methods
Урок 110.
00:02:44
Exercise: Implement the 'where' function
Урок 111.
00:03:36
Ecercise: Implement the 'firstWhere' function
Урок 112.
00:02:47
The 'reduce' method
Урок 113.
00:06:02
Combining functional operators
Урок 114.
00:00:43
Section Intro
Урок 115.
00:03:53
Introduction to classes
Урок 116.
00:03:33
Instance methods
Урок 117.
00:02:00
Class constructors and the 'this' keyword
Урок 118.
00:04:47
Initializer lists and the shorthand syntax
Урок 119.
00:01:52
Classes with immutable members
Урок 120.
00:02:59
Exercise: Creating a 'Person' class
Урок 121.
00:02:02
Type safety with classes
Урок 122.
00:02:36
'const' constructors
Урок 123.
00:03:50
Named constructors
Урок 124.
00:02:52
Named constructors: temperature example
Урок 125.
00:03:06
Getters and setters
Урок 126.
00:02:59
Exercise: Restaurant ratings with classes
Урок 127.
00:03:15
Static methods and variables
Урок 128.
00:05:29
Private variables and methods
Урок 129.
00:01:14
Wrap up
Урок 130.
00:01:25
Section Intro
Урок 131.
00:07:31
VS Code Dart Setup with Null Safety
Урок 132.
00:04:18
Introduction to inheritance/subclassing
Урок 133.
00:03:44
The 'super' constructor
Урок 134.
00:03:08
Overriding methods
Урок 135.
00:06:31
Abstract classes
Урок 136.
00:02:37
Exercise: Area and Perimeter
Урок 137.
00:05:32
Interfaces and the difference between 'implements' and 'extends'
Урок 138.
00:02:01
The base 'Object' class
Урок 139.
00:02:52
The 'toString()' method
Урок 140.
00:04:23
The equality operator and the 'covariant' keyword
Урок 141.
00:01:50
Exercise: Implement the + and * operators
Урок 142.
00:05:44
Overriding 'hashCode' and the Equatable package
Урок 143.
00:03:17
Using classes with generics
Урок 144.
00:03:50
Composition vs inheritance: Flutter widget hierarchy example
Урок 145.
00:10:22
Factory constructors and reading JSON data
Урок 146.
00:03:04
Exercise: JSON Serialization
Урок 147.
00:03:58
Copying objects with 'copyWiith'
Урок 148.
00:04:16
The cascade operator
Урок 149.
00:03:05
Simple eCommerce store: Overview
Урок 150.
00:02:28
Creating the Product, Item, Cart classes
Урок 151.
00:07:08
Adding the interactive prompt
Урок 152.
00:05:54
Adding items to the cart
Урок 153.
00:04:24
Checkout functionality
Урок 154.
00:03:30
Project structure and wrap-up
Урок 155.
00:01:28
Section Intro
Урок 156.
00:04:43
Creating and using mixins
Урок 157.
00:02:36
Mixins: Drawbacks
Урок 158.
00:03:00
Extensions
Урок 159.
00:04:11
Extensions with generic type constraints
Урок 160.
00:02:21
Exercise: Range extension
Урок 161.
00:01:16
Section Intr
Урок 162.
00:01:36
Errors vs Exceptions
Урок 163.
00:05:30
Assertions
Урок 164.
00:07:46
Exceptions: 'throw', 'try', 'catch', 'finally', 'rethrow'
Урок 165.
00:03:24
Exercise: Email validation
Урок 166.
00:01:45
Section Intro
Урок 167.
00:05:05
Futures, 'then', 'catchError', 'whenComplete'
Урок 168.
00:04:13
'async' and 'await'
Урок 169.
00:02:37
'Future.value' and 'Future.error'
Урок 170.
00:03:11
Exercise: Countdown with Futures
Урок 171.
00:04:45
Streams
Урок 172.
00:03:52
Stream generators: 'async*' and 'yield'
Урок 173.
00:02:16
Exercise: fizz-buzz with streams
Урок 174.
00:02:07
Stream constructors
Урок 175.
00:03:41
Stream methods
Урок 176.
00:01:46
Single/multiple subscription streams
Урок 177.
00:01:50
Weather App Overview
Урок 178.
00:02:36
REST API Basics
Урок 179.
00:01:33
Creating the command-line app
Урок 180.
00:05:49
Creating a Weather API Client with the Dart http package
Урок 181.
00:03:51
Reading the response status code and data
Урок 182.
00:04:15
Completing the Weather API Client
Урок 183.
00:06:38
Parsing JSON Data
Урок 184.
00:07:31
Error Handling and Wrap up
Урок 185.
00:01:05
Free Dart / Flutter eBook ($40 value) & Next Steps