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