-
Урок 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