Dart — это язык, лежащий в основе Flutter: Инструментария пользовательского интерфейса от Google для создания красивых и быстрых нативных приложений для iOS, Android, интернета и не только. С помощью Dart вы можете создавать Flutter приложения для всех этих различных платформ с помощью единой кодовой базы. По данным GitHub, Dart был самым быстрорастущим языком программирования в 2019 году, что делает его очень ценным языком для изучения.
Охватывая все основные концепции разработки Dart, это наиболее полный и обновленный курс Dart, доступный в интернете. Как эксперт Google Developer по Dart и Flutter, я научу вас всему, что вам нужно знать о Dart, даже если вы никогда раньше не писали ни строчки кода. Это курс для начинающих, но он выходит далеко за рамки основ и научит вас многим продвинутым темам с четкими диаграммами и пояснениями.
Почему это важно?
Чтобы создавать приложения Flutter, вы будете использовать язык Dart каждый божий день. Если вы хотите выйти за рамки простых приложений, вы должны хорошо их знать и понимать.
Этот курс подготовит вас к этому, охватив более продвинутые функции Dart, необходимые для создания сложных приложений Flutter.
Этот курс Dart также включает в себя множество упражнений и практических проектов. Это поможет вам закрепить свои знания по мере продвижения вперед.
Я научу вас возможностям языка с помощью Dartpad — бесплатного онлайн-редактора для написания кода Dart.
Кроме того, вы также узнаете, как писать приложения командной строки в Dart, используя Visual Studio Code.
В рамках этого вы завершите несколько реальных проектов и будете готовы к следующим шагам в своем путешествии по программированию.
Структура курса
Я разработал этот курс как пошаговое руководство, а также как справочник, который вы можете использовать для более глубокого изучения конкретных тем.
Если вы новичок в Dart и программировании в целом, это отличное место для начала.
Или, если у вас уже есть некоторый опыт и вы хотите заполнить некоторые пробелы в своих знаниях, вы можете сразу перейти к наиболее актуальным разделам.
Курс также поставляется с полной страницей GitHub включая:
Полный список всех уроков курса, чтобы вам было легче найти нужный контент
Все упражнения курса вместе с их решениями
Все курсовые проекты
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
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
Автор - udemy
udemy
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Изучите Dart и Flutter разработав 5 приложений. Вы разработаете 20 реальных и корпоративных приложений, включая пользовательский интерфейс, панель управления и API, а также станете полноценным разработчиком мобильных приложений.
Изучите программирование на Dart (Dart 2.12) у настоящего эксперта Google Developer. Это единственный учебный курс + проекты по Dart, который вам нужен для изучения Dart и создания реальных приложений с нуля.
Курс по основам программирования на языке Dart (Dart 2.4.1 и 2.5.2). Dart – это объектно-ориентированный язык программирования разработанный Google. Язык Dart прежде всего предназначен для разработки веб-приложений (как на стороне клиента, так и на стороне сервера), а также для разработки мобильных приложений, с использованием SDK Flutter.
Разработка приложений с Flutter 2.0 и Dart для IOS и Android
Flutter - это новый framework от Google по кросс-платформенной разработке мобильных приложений (т.е. для IOS и Android), что означает что разработчики создают приложения для Android и iOS с помощью одной кодовой базы! Это означает, что вместо того, чтобы изучать Objective-C или Swift для создания приложений iOS, а также Java или Kotlin для создания приложений для Android, теперь вы можете использовать платформу разработки мобильных приложен