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