156.34K
Category: programmingprogramming

Лекция 1

1.

Введение в язык Dart.
Cоздание первой программы.
Структура и типы данных

2.

Что изучает предмет
Официальный сайт dart.dev
Официальный сайт flutterflow.io
Официальный сайт flutter.dev

3.

Определение
Dart — это язык программирования,
разработанный компанией Google.
Он используется для создания
клиентских и серверных
приложений, но наиболее известен
как основной язык для разработки
приложений на Flutter.
Flutter — это фреймворк для разработки
кроссплатформенных мобильных, веб- и
десктопных приложений, также
созданный Google. Он позволяет
создавать приложения с нативным
интерфейсом и высокой
производительностью из единой
кодовой базы.
FlutterFlow — это визуальный
конструктор приложений на основе
Flutter, который позволяет создавать
мобильные и веб-приложения без
необходимости написания кода. Он
ориентирован на упрощение разработки
для пользователей без глубоких знаний
программирования.
Аналоги:
JavaScript: Широко используется для
веб-разработки.
TypeScript: Надстройка над
JavaScript с сильной типизацией,
похожая на Dart по синтаксису.
Аналоги:
React Native: Фреймворк от Facebook для
кроссплатформенной разработки на
основе JavaScript.
Xamarin: Инструмент от Microsoft для
разработки кроссплатформенных
приложений на C#.
SwiftUI: Фреймворк от Apple для
разработки приложений на iOS и macOS.
Аналоги:
Adalo: Платформа для создания
мобильных и веб-приложений без кода.
Bubble: Инструмент для создания вебприложений без кода с визуальным
интерфейсом.
OutSystems: Платформа для быстрого
создания приложений с минимальным
написанием кода.

4.

История создания Dart, Flutter, FlutterFlow
История Dart
2010: Начало разработки Dart компанией Google.
2011: Официальный анонс Dart на конференции GOTO.
2013: Введение Dart SDK с компилятором и виртуальной машиной (Dart VM).
2017: Интеграция с Flutter, что сделало Dart основным языком для кроссплатформенной мобильной разработки.
История Flutter
2015: Начало разработки Flutter внутри Google. (React Native, )
2017: Первое публичное представление Flutter на Google I/O.
2018: Релиз Flutter 1.0, поддержка Android и iOS.
2021: Релиз Flutter 2.0 с поддержкой веб- и десктопных приложений.
История FlutterFlow
2020: Начало разработки FlutterFlow, платформы для визуального создания приложений на базе Flutter.
2021: Официальный запуск FlutterFlow, доступ к визуальному интерфейсу для создания Flutter приложений без
необходимости программирования.

5.

Среды разработки DART, FLUTTER

6.

Структура программы на Dart
void main()
{
// Код программы
print('Hello, Dart!’);
}
VOID - определения функции указывает, что она
не возвращает никакого значения, просто
выполняет некоторые действия
MAIN – Это точка входа в программу, и
выполнение начинается именно с этой функции
{} – операторные скобки внутри, которых
находятся инструкции (операторы) программы,
которые должны выполниться
// - указание однострочного комментария
/*..
..*/ - указание многострочного комментария
/*
многострочный комментарий
Первая программа
на языке Dart
*/
// определение функции main
void main (){
// начало объявления функции
print("Hello Dart!"); // вывод строки на консоль
} // конец объявления функции

7.

Переменные. Объявление
Переменные в Dart можно объявлять с явным
указанием типа данных или с использованием
ключевого слова var, которое позволяет
компилятору автоматически определить тип
переменной.
void main() {
// Объявление переменных a и b
int a = 10;
int b = 5;
// Сложение
int sum = a + b;
print('Сложение: $a + $b = $sum');
С явным указанием типа:
int age = 25;
// Целое число
String name = 'John Doe'; // Строка
bool isStudent = true; // Булево значение
// Вычитание
int difference = a - b;
print('Вычитание: $a - $b = $difference');
С использованием var:
var age = 25;
// Dart определяет тип как int
var name = 'John Doe'; // Dart определяет тип как String
var isStudent = true; // Dart определяет тип как bool
// Умножение
int product = a * b;
print('Умножение: $a * $b = $product');
// Деление
double quotient = a / b;
print('Деление: $a / $b = $quotient');
}
String name = "Tom";
print(name);
name = "Bob";
print(name);

8.

Переменные. Типы данных
Константы final и const – значение устанавливается один
раз и является неизменным
const name = "Tom";
print(name); // Tom
name = "Bob"; // Ошибка
final name = "Tom";
print(name); // Tom
name = "Bob"; // Ошибка
Главное различие между const и final состоит в том, что
значение const должно быть определено при
компиляции, а значение константы final определяется во
время выполнения.
final today = DateTime.now();
const today = DateTime.now(); // ! Ошибка
Bool - тип bool представляет два значения: true (верно,
истина) и false (неверно, ложь).
bool yes = true;
bool no = false;
Int - Тип int представляет целые числа
int x = 8;
var y = -5;
Double - тип double представляет числа с плавающей
точкой
double x = 8.8;
var y = -5.3;
String - Строки представлены типом String
String tom = "Tom";
var multiline = '''
Многострочная
строка
''';
String info = "Name: $name Age: $age";

9.

Переменные. Операции
Значение null – отсутствует начальное значение. В
случае вывода переменной выйдет ошибка
«+» - операция сложения двух чисел:
int c = 10 + 7; // 17
String name; // нет никакого значения
print(name);
«-» - операция вычитания двух чисел:
int c = 10 - 7; // 3
Оператор ? и nullable-типы – необходимо, что бы
компилятору указать, что значение переменной
определится в программе
«*» - операция умножения двух чисел
int c = 10 * 7; // 70
String? name;
print(name); // null
name = "Tom";
print(name); // Tom
Оператор ?? – необходим если присваивается null
значение
num1 = null;
num2 = num1 ?? 0;
print(num2);
// 0
«/» - операция деления двух чисел:
double c = 28 / 7; // 4.0
«~/» - операция целочисленного деления двух чисел.
Результат операции всегда представляет тип int:
int c = 33 ~/ 5; // 6
«%» - получение остатка от деления двух чисел:
int c = 33 % 5; // 3

10.

Переменные. Операции
«++» (префиксный инкремент) - увеличение на единицу
int b = ++a;
print(a); // 9
print(b); // 9
«++» (постфиксный инкремент) - увеличение на единицу
int b = a++;
print(a); // 9
print(b); // 8
«--» (префиксный декремент) - уменьшение на единицу
int a = 8;
int b = --a;
print(a); // 7
print(b); // 7
«--» (постфиксный декремент) – уменьшение на единицу
int a = 8;
int b = a--;
print(a); // 7
print(b); // 8
Операции сравнения
«==» - сравнивает два операнда на равенство и возвращает true
(если операнды равны) и false (если операнды не равны)
int a = 10;
int b = 4;
bool d = a == 10;
// true
«!=» - сравнивает два операнда и возвращает true, если
операнды НЕ равны, и false, если операнды равны
int a = 10;
int b = 4;
bool c = a != b;
// true
«<» (меньше чем) - Возвращает true, если первый операнд
меньше второго, иначе возвращает false
«>» (больше чем) - Возвращает true, если первый операнд
больше второго, иначе возвращает false
«>=» (больше или равно) - Возвращает true, если первый операнд
больше второго или равен второму, иначе возвращает false
«<=» (меньше или равно) - Возвращает true, если первый операнд
меньше второго или равен второму, иначе возвращает false

11.

Переменные. Операции
Логические операции
Операции сравнения
«|» - c=a|b; (c равно true, если либо a, либо b (либо и a, и b)
равны true, иначе c будет равно false)
«==» - сравнивает два операнда на равенство и возвращает true
(если операнды равны) и false (если операнды не равны)
int a = 10;
int b = 4;
bool d = a == 10;
// true
«!=» - сравнивает два операнда и возвращает true, если
операнды НЕ равны, и false, если операнды равны
int a = 10;
int b = 4;
bool c = a != b;
// true
«<» (меньше чем) - Возвращает true, если первый операнд
меньше второго, иначе возвращает false
«>» (больше чем) - Возвращает true, если первый операнд
больше второго, иначе возвращает false
«>=» (больше или равно) - Возвращает true, если первый операнд
больше второго или равен второму, иначе возвращает false
«<=» (меньше или равно) - Возвращает true, если первый операнд
меньше второго или равен второму, иначе возвращает false
«&» - c=a&b; (c равно true, если и a, и b равны true, иначе c будет
равно false)
«!» - c=!b; (c равно true, если b равно false, иначе c будет равно
false)
«^» - c=a^b; (c равно true, если либо a, либо b (но не
одновременно) равны true, иначе c будет равно false)
«||» - c=a||b; (c равно true, если либо a, либо b (либо и a, и b)
равны true, иначе c будет равно false)
«&&» - c=a&&b; (c равно true, если и a, и b равны true, иначе c
будет равно false)

12.

Самостоятельная работа
1. Вводится 4-значное число. Из его цифр получить два двузначных числа.
Первое состоит из 1 и 3 цифр исходного числа, второе – из 2-й и 4-й.
Например, 3765 -> 36 и 75
2. Вводятся два 3-значных числа. Получить 6-значное число, состоящее из
цифр исходных чисел. Например, 265 и 145 -> 26514
3. Написать программу для вычисления стоимости поездки на дачу (туда и
обратно. Исходные данные: расстояние до дачи (в км), количество бензина,
которое потребляет автомобиль на каждые 100 км, цена 1 л бензина
4. Составить программу, которая переводит значение температуры из шкалы
Цельсия в шкалу Фаренгейта по формуле TF = 1.8TC + 32
5. Составить программу, которая переводит значение веса из фунтов в
килограммы (1 фунт=409,5 г).
English     Русский Rules