Книга «Основы Dart» адресована тем, кто интересуется этим удивительным языком программирования. Вы узнаете об истории создания, синтаксисе и особенностях языка, таких как встроенные типы данных, и многом другом. В главе 2 вас ждет проект, который будет изменяться и расти вместе с вашими знаниями и навыками, а к главе 6 преобразится в полноценное клиент-серверное приложение. После каждой новой итерации проекта, вас будут ждать предложения по внесению изменений в его кодовую базу, что позволит прокачать свои hard-скиллы. Исходный код рассматриваемых в книге примеров можно найти в GitHub-репозитории автора (весь код в книге соответствует Dart 3.4).
Жас шектеулері: 16+
Құқық иегері: Питер
Түпнұсқа жарияланған күн: 2024
Баспа: ООО "Прогресс книга"
Қағаз беттер: 651
Пікірлер5
👍Ұсынамын
🔮Қазыналы
💡Танымдық
🎯Пайдалы
🚀Көз ала алмайсың
💧Көз жасын төктіреді
Дәйексөздер112
Если вы подумали, что у переменной myRecord будет тип записи (String), то спешу вас разочаровать:
print(myRecord.runtimeType); // String
print(myRecord); // -_-
В итоге получилась обычная строка! Чтобы не допускать такие ошибки, лучше всегда за последним элементом объявляемой записи ставьте запятую:
print(myRecord.runtimeType); // String
print(myRecord); // -_-
В итоге получилась обычная строка! Чтобы не допускать такие ошибки, лучше всегда за последним элементом объявляемой записи ставьте запятую:
1. Dart Native. Используется для приложений, разрабатываемых под мобильные устройства и персональные компьютеры с различными типами операционных систем. Сюда входит как виртуальная машина Dart с JIT-компиляцией, так и опережающий компилятор (AOT) для создания машинного кода. Виртуальная машина Dart с JIT-компилятором используется в процессе разработки приложений и предоставляет разработчику возможность горячей перезагрузки приложения (нет необходимости компилировать приложение снова и запускать его), сбора различных метрик в реальном времени и т.д. Когда же приложение готово к развертыванию на целевой платформе или его загрузке в магазин для последующего скачивания пользователем, компилятор Dart AOT обеспечивает опережающую компиляцию в машинный код ARM или x64. Скомпилированный AOT код выполняется внутри среды выполнения Dart, где также присутствует сборщик мусора, в котором применяется подход на основе поколений.
2. Dart Web. Используется для приложений, ориентированных на Интернет. В этом случае также применяются два вида компиляторов Dart. Первый (dartdevc) используется только в процессе разработки, а второй (dart2js) — для окончательной сборки приложения перед его развертыванием. Оба компилятора переводят пользовательский код, написанный на Dart, в JavaScript.
Рис. 1.1. Структура платформы языка программирования Dart (BSD-3-Clause license, https://github.com/dart-lang/sdk)
Dart — однопоточный язык программирования, что накладывает ряд ограничений. Да, есть возможность писать асинхронный код, но привычного по другим языкам класса Thread здесь нет. Вместо него используется понятие «изолят» (isolate). В отличие от обычного потока изоляты не разделяют общую память, а взаимодействовать друг с другом могут с помощью сообщений.
У Dart есть свой менеджер пакетов — pub, который позволяет устанавливать существующие в хранилище пакеты. В большинстве случаев нет надобности взаимодействовать с ним напрямую. Достаточно просто прописать в виде зависимости проекта пакет, который необходимо установить, в файл pubspec.yaml.
Обязательным требованием к запускаемому приложению является наличие функции верхнего уровня main, выступающей в роли точки входа (запуска) для разрабатываемого приложения. При этом аналогично таким языкам программирования, как C++, С#, Java и т.д., каждая команда в коде завершается символом точки с запятой (;).
2. Dart Web. Используется для приложений, ориентированных на Интернет. В этом случае также применяются два вида компиляторов Dart. Первый (dartdevc) используется только в процессе разработки, а второй (dart2js) — для окончательной сборки приложения перед его развертыванием. Оба компилятора переводят пользовательский код, написанный на Dart, в JavaScript.
Рис. 1.1. Структура платформы языка программирования Dart (BSD-3-Clause license, https://github.com/dart-lang/sdk)
Dart — однопоточный язык программирования, что накладывает ряд ограничений. Да, есть возможность писать асинхронный код, но привычного по другим языкам класса Thread здесь нет. Вместо него используется понятие «изолят» (isolate). В отличие от обычного потока изоляты не разделяют общую память, а взаимодействовать друг с другом могут с помощью сообщений.
У Dart есть свой менеджер пакетов — pub, который позволяет устанавливать существующие в хранилище пакеты. В большинстве случаев нет надобности взаимодействовать с ним напрямую. Достаточно просто прописать в виде зависимости проекта пакет, который необходимо установить, в файл pubspec.yaml.
Обязательным требованием к запускаемому приложению является наличие функции верхнего уровня main, выступающей в роли точки входа (запуска) для разрабатываемого приложения. При этом аналогично таким языкам программирования, как C++, С#, Java и т.д., каждая команда в коде завершается символом точки с запятой (;).
отсортированные подмассивы попарно объединяются в более крупные отсортированные массивы, и так будет продолжаться до тех пор, пока они не сольются в единый отсортированный массив
Сөреде6
1 829 кітап
808
277 кітап
760
95 кітап
31
25 кітап
