Основы Dart
Қосымшада ыңғайлырақҚосымшаны жүктеуге арналған QRRuStore · Samsung Galaxy Store
Huawei AppGallery · Xiaomi GetApps

 Основы Dart

Книга «Основы Dart» адресована тем, кто интересуется этим удивительным языком программирования. Вы узнаете об истории создания, синтаксисе и особенностях языка, таких как встроенные типы данных, и многом другом. В главе 2 вас ждет проект, который будет изменяться и расти вместе с вашими знаниями и навыками, а к главе 6 преобразится в полноценное клиент-серверное приложение. После каждой новой итерации проекта, вас будут ждать предложения по внесению изменений в его кодовую базу, что позволит прокачать свои hard-скиллы. Исходный код рассматриваемых в книге примеров можно найти в GitHub-репозитории автора (весь код в книге соответствует Dart 3.4).
Оқыдыңыз ба? Не айтасыз?
Old Myth
Old Mythпікірімен бөлісті1 жыл бұрын
👍Ұсынамын
Один из лучших Мастеров программирования.
Комментарий жазу
Андрей
Андрейпікірімен бөлісті2 ай бұрын
👍Ұсынамын
🔮Қазыналы
💡Танымдық
🎯Пайдалы
🚀Көз ала алмайсың
💧Көз жасын төктіреді
Комментарий жазу
Илья
Ильяпікірімен бөлісті10 ай бұрын
👍Ұсынамын
Комментарий жазу
Если вы подумали, что у переменной myRecord будет тип записи (String), то спешу вас разочаровать:
print(myRecord.runtimeType); // String
print(myRecord); // -_-
В итоге получилась обычная строка! Чтобы не допускать такие ошибки, лучше всегда за последним элементом объявляемой записи ставьте запятую:
1 Ұнайды
Комментарий жазу
Ali Muradov
Ali Muradovдәйексөз келтірді10 ай бұрын
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 и т.д., каждая команда в коде завершается символом точки с запятой (;).
1 Ұнайды
Комментарий жазу
Соня
Сонядәйексөз келтірді3 күн бұрын
отсортированные подмассивы попарно объединяются в более крупные отсортированные массивы, и так будет продолжаться до тех пор, пока они не сольются в единый отсортированный массив
Комментарий жазу
Питер
Издательский дом «Питер»
Издательский дом «Питер»
1 829 кітап
808
Айтишная полка
undlake
undlake
277 кітап
760
Около-IT
Дарья
Дарья
95 кітап
31
Программирование
Димиан
Димиан
25 кітап