Язык dart простые примеры

Dart для чайников. Урок №1

Присаживайтесь, юные дарования, сегодня я расскажу вам что такое сила. Когда одним движением извилин получается сделать то, на что другим понадобится многочасовой монотонный труд. Владеющий силой программирования способен создать себе помощника почти для любого труда, и отдыхать пока помощник работает.

Для желающих освоить эту магию и написан данный труд. Начинающим путь программиста важно понять, что любая программа это последовательность изменения данных. Данные в языках программирования, которые можно изменять, называются переменными, а сами действия функциями, примитивные действия, такие как сложение, вычитание, умножение и так далее, называются операциями.

Чтобы работать с переменными их надо сначала объявить. Вот так будет выглядеть объявление в Dart:

var – зарезервированное слово, означающее, что следующее слово будет именем новой переменной,

peremennaya – имя переменной, которое мы будем использовать, оно может состоять из латинских букв и символа подчеркивания, регистр имеет значение, т.е. perem и Perem это две разные переменные,

; — знак означающий конец строки кода.

После объявления переменной ей надо задать значение, эта операция называется присвоением. И выглядит она вот так:
peremennaya = 1;

peremennaya – это имя одной из ранее объявленных нами переменных

= — знак, перед которым стоит одна и только одна переменная, которой мы хотим задать значение, а после него идёт значение, которое мы хотим дать.
Давайте попробуем написать программу, которая будет складывать два значения.

vsegoYablok = yablokiPeti + yablokiVasi;

Заметьте, что после знака «=» идёт целое выражение, а не просто значение, перед тем как присвоить значение переменной vsegoYablok, будет вычислено выражение справа от знака «=» и до знака «;», в нашем случае будет сделано следующее:

yablokiPeti заменится на 8,

yablokiVasi заменится на 9,

затем 8 + 9 будет вычислено,

и полученный результат 17 будет присвоен переменной vsegoYablok.

Мы могли бы записать эту программу иначе:

var vsegoYablok = 8 + 9;

Результат был бы тот же. Такие числа, программисты называют магическими, они взялись неизвестно откуда и неизвестно что означают, это считается плохой практикой. Вы же всегда должны давать осмысленные имена значениям. И заметьте одну хитрость, здесь объявление переменной идёт в одной строке с заданием ей значения, это может быть и удобно и красиво.

Помимо чисел нам понадобятся строки, другими словами, текст. Строки записываются так:

«Всё, что внутри двойных кавычек, является строкой»

Эту строку мы можем присвоить переменной.

stroka = «Привет, это строка»;

Строки тоже можно складывать, но нельзя вычитать, делить или умножать.

var nachalo = «Начало «;

var konec = «и конец»;

var celaya = nachalo + konec;

После того как эта программа сработает, celaya будет содержать строку «Начало и конец».

Теперь давайте воспользуемся функцией и напечатаем что-то в консоль.

var privet = «Привет консоль»;

print – имя функции, которую мы вызываем, именно эта функция описана создателями языка Dart, она уже создана и нам надо только ею пользоваться, нужно помнить только одно, эта функция работает только если ей передать переменную, значение которой строка, чтобы напечатать число, его надо сначала превратить в строку,

( — знак после которого через запятую перечислены переменные, которые мы отдаём в функцию для работы, эти переменные называются аргументами функции,

) — знак означающий конец списка переменных.

Следующим шагом мы опробуем на практике полученные знания. Для этого перейдите на сайт: dartpad.dartlang.org

и удалите весь код, что в левой части экрана.

Теперь введите туда следующие строки:

Таким образом объявляется функция, это такие сгруппированные по смыслу действия.

main – это имя объявляемой функции, в данном случае это особое имя функции, оно говорит что именно с этой функции будет начинаться работа программы,

() — внутри скобок аргументы функции, в данном случае их нет,

<> — внутри фигурных скобок находится тело функции, это то место где описаны все действия, которые производит эта функция, ни одно действие не может быть совершено вне функции(за фигурными скобками), за фигурными скобками могут быть только объявления переменных и функций.

Можно нажать кнопку «Run», программа будет выполнена, но она ничего не делает.

Давайте заставим программу что-то делать:

var yablokiPeti = 7;

var yablokiVasi = 5;

var vsegoYablok = yablokiPeti + yablokiVasi;

Нажимаем Run и ничего не происходит, на самом деле программа работает и считает сколько всего яблок, но мы этого не видим. Исправим это:

var yablokiPeti = 7;

var yablokiVasi = 5;

var vsegoYablok = yablokiPeti + yablokiVasi;

var vsegoYablokStroka = vsegoYablok.toString();

Жмём Run и справа в консоли появляется число 12.

Заметьте, мы только что, перед тем как напечатать число, превратили его в строку. Поставив точку после переменной, перед точкой не должно быть никаких пробелов и других знаков, кроме имени самой переменной, мы получили доступ к тем функциям, которые относятся именно к этой переменной, все они написаны создателями Dart и нам остаётся только пользоваться ими. toString это имя функции, которую мы вызвали, а пустые скобки оставили потому, что этой функции не нужны аргументы.

Уже лучше, но давайте сделаем так, чтобы выведенное число имело хоть какой-то смысл для тех, кто не знает кода нашей программы.

var yablokiPeti = 7;

var yablokiVasi = 5;

var vsegoYablok = yablokiPeti + yablokiVasi;

var strokaDlyaPechati = «У Пети » + yablokiPeti.toString() + » яблок, у Васи » + yablokiVasi.toString() + » яблок, а всего у них » + vsegoYablok.toString() + » яблок»;

Заметьте, что числовые переменные надо превращать в строки перед тем как складывать со строками. На этом хотелось бы закончить первый урок.
Да пребудет с вами сила.

Источник

Хочу всё знать: язык Dart

Тем не менее, Dart – именно тот язык, знание которого может завтра стать обязательном пунктом в резюме любого уважающего себя веб-разработчика. Причина тому проста: он был создан и активно продвигается Google.

Краткая справка

В 2011 году официально началась разработка языка Google Dart, который по замыслу авторов, должен полностью заменить JavaScript. Причиной тому послужили «фундаментальные изъяны» последнего (со слов Марка Миллера, одного из разработчиков Dart), которые оказалось просто невозможно исправить эволюционным путем. В 2013 была представлена первая официальная стабильная версия.

Сегодня, несмотря на позицию в третьем десятке наиболее популярных языков, Dart, тем не менее, удалось обойти такие ценные экземпляры, как Rust, VHDL и Scala. Что касается практического применения, то на Dart написан всем известный Google AdWords.

Кому учить

Как уже было сказано, несмотря на то, что Dart относительно популярен и завтра может стать обязательным условием приёма на работу, сегодня его изучение носит исключительно факультативный характер. Теоретически, знание TypeScript совместно с JavaScript практически полностью покрывает возможности Dart. С другой стороны, потенциал Dart куда выше и его стоит рассматривать скорее, как этап развития, а не как конкурента JavaScript.

Преимущества

Для начала давайте остановимся на преимуществах языка Dart, чтобы оценить пользу от его познания:

Согласитесь, это легко, понятно и до боли знакомо. Вообще говоря, если Dart для вас не первый язык программирования, то на изучение хватит нескольких дней.

Увеличение скорости
Помимо синтаксиса, есть масса удобств ускоряющих, как разработку кода, так и его дальнейшее исполнение на машине. Например, статическая типизация со всеми вытекающими преимуществами по быстродействию и возможностью отловить подавляющее число ошибок ещё на стадии компиляции.

Среда разработки
Dart поддерживается всеми популярными IDE: IDEA, WebStorm, Atom, Emacs, Visual Studio, Sublime Text, Vim. Кроме того, для удобства использования Dart Google специально выпустил браузер Dartium, на основе Chromium, со встроенной виртуальной машиной.

Хорошая стандартная библиотека
Как итог всех предыдущих пунктов, стоит отметить библиотеку Dart, предоставляющую веб-разработчику практически безграничные возможности.

Хотите стать веб-разработчиком? Рады пригласить вас на бесплатный интенсив по основам веб-разработки.

Недостатки

Если бы язык Dart был таким совершенным, как о нём говорят его разработчики, то о JavaScript и TypeScript мы бы стали быстро забывать. Но пока это не так. Вот главные претензии:

Малое сообщество
При всех плюсах самого языка, Google каким-то непостижимым образом не уделил должного внимания простым разработчикам. Нет, формально всё хорошо: недавно в Мюнхене прошла крупная конференция «Dart Dev Summit», а официальный сайт располагает всей необходимой информацией, как для новичка, так и для профессионала.

Но вот сообщество разработчиков оставляет желать лучшего. Так, например, если зайти на официальный форум, то можно заметить, что регулярность задаваемых вопросов – 2 в месяц, а количество просмотров каждого не превышает сотни. Надо ли говорить о том, что в этом Dart не конкурент JavaScript?

Проблемы JavaScript преувеличены
Если покопаться в интернет-истории, то можно найти немало адептов JavaScript, которые изначально были настроены негативно по отношению к детищу Google. Как тогда, так и сейчас, основная претензия сводится к тому, что будь JavaScript настолько ограниченным языком, то он не сыскал бы славу универсального инструмента, как для простых скриптов, так и для сложных приложений.

Более того, в прошлом году даже в Google перестали видеть в JavaScript конкурента и всерьёз занялись улучшением компилятора кода, но, как оказалось, лишь на время: «Dart Dev Summit 2016» ознаменовал возвращение Dart как полноценного игрока.

Полезные ссылки

Для тех, кто решил познакомиться с Dart поближе, вот несколько полезных ссылок:

Официальный сайт – здесь вы найдёте всю необходимую информацию о языке, инструментах, библиотеках, а также актуальные новости об обновлениях и грядущих конференциях. Ссылки на скачивание всевозможного дистрибутива прилагаются;

Dart на русском – несмотря на то, что сайт не обновлялся с начала 2013 года (то есть он умер фактически до официального рождения Dart), здесь по-прежнему можно найти много полезной информации;

Видеоуроки по Dart – к сожалению, толковых русскоязычных видеоресурсов найти не удалось, поэтому при просмотре придётся держать под рукой англо-русский словарь;

Презентация Евгения Гусева на Frontend DevConf 2016 – в этом материале вы узнаете в чём конкретно Dart превосходит привычный JavaScript, а также как эти преимущества использовать на практике;

Dart в действии, Крис Бакетт – пожалуй, главная книга по языку Dart.

Вы не найдёте Dart даже в двадцатке самых популярных языков программирования. Вы едва ли найдёте вакансию Dart-программиста, во всяком случае на территории России. А если вы только вчера попали в мир программирования, то возможно полагаете, что этот текст будет посвящён одному из персонажей киносаги «Звёздные войны» (хоть он и Darth).

Тем не менее, Dart – именно тот язык, знание которого может завтра стать обязательном пунктом в резюме любого уважающего себя веб-разработчика. Причина тому проста: он был создан и активно продвигается Google.

Краткая справка

В 2011 году официально началась разработка языка Google Dart, который по замыслу авторов, должен полностью заменить JavaScript. Причиной тому послужили «фундаментальные изъяны» последнего (со слов Марка Миллера, одного из разработчиков Dart), которые оказалось просто невозможно исправить эволюционным путем. В 2013 была представлена первая официальная стабильная версия.

Сегодня, несмотря на позицию в третьем десятке наиболее популярных языков, Dart, тем не менее, удалось обойти такие ценные экземпляры, как Rust, VHDL и Scala. Что касается практического применения, то на Dart написан всем известный Google AdWords.

Кому учить

Как уже было сказано, несмотря на то, что Dart относительно популярен и завтра может стать обязательным условием приёма на работу, сегодня его изучение носит исключительно факультативный характер. Теоретически, знание TypeScript совместно с JavaScript практически полностью покрывает возможности Dart. С другой стороны, потенциал Dart куда выше и его стоит рассматривать скорее, как этап развития, а не как конкурента JavaScript.

Преимущества

Для начала давайте остановимся на преимуществах языка Dart, чтобы оценить пользу от его познания:

Согласитесь, это легко, понятно и до боли знакомо. Вообще говоря, если Dart для вас не первый язык программирования, то на изучение хватит нескольких дней.

Увеличение скорости
Помимо синтаксиса, есть масса удобств ускоряющих, как разработку кода, так и его дальнейшее исполнение на машине. Например, статическая типизация со всеми вытекающими преимуществами по быстродействию и возможностью отловить подавляющее число ошибок ещё на стадии компиляции.

Среда разработки
Dart поддерживается всеми популярными IDE: IDEA, WebStorm, Atom, Emacs, Visual Studio, Sublime Text, Vim. Кроме того, для удобства использования Dart Google специально выпустил браузер Dartium, на основе Chromium, со встроенной виртуальной машиной.

Хорошая стандартная библиотека
Как итог всех предыдущих пунктов, стоит отметить библиотеку Dart, предоставляющую веб-разработчику практически безграничные возможности.

Хотите стать веб-разработчиком? Рады пригласить вас на бесплатный интенсив по основам веб-разработки.

Недостатки

Если бы язык Dart был таким совершенным, как о нём говорят его разработчики, то о JavaScript и TypeScript мы бы стали быстро забывать. Но пока это не так. Вот главные претензии:

Малое сообщество
При всех плюсах самого языка, Google каким-то непостижимым образом не уделил должного внимания простым разработчикам. Нет, формально всё хорошо: недавно в Мюнхене прошла крупная конференция «Dart Dev Summit», а официальный сайт располагает всей необходимой информацией, как для новичка, так и для профессионала.

Но вот сообщество разработчиков оставляет желать лучшего. Так, например, если зайти на официальный форум, то можно заметить, что регулярность задаваемых вопросов – 2 в месяц, а количество просмотров каждого не превышает сотни. Надо ли говорить о том, что в этом Dart не конкурент JavaScript?

Проблемы JavaScript преувеличены
Если покопаться в интернет-истории, то можно найти немало адептов JavaScript, которые изначально были настроены негативно по отношению к детищу Google. Как тогда, так и сейчас, основная претензия сводится к тому, что будь JavaScript настолько ограниченным языком, то он не сыскал бы славу универсального инструмента, как для простых скриптов, так и для сложных приложений.

Более того, в прошлом году даже в Google перестали видеть в JavaScript конкурента и всерьёз занялись улучшением компилятора кода, но, как оказалось, лишь на время: «Dart Dev Summit 2016» ознаменовал возвращение Dart как полноценного игрока.

Полезные ссылки

Для тех, кто решил познакомиться с Dart поближе, вот несколько полезных ссылок:

Официальный сайт – здесь вы найдёте всю необходимую информацию о языке, инструментах, библиотеках, а также актуальные новости об обновлениях и грядущих конференциях. Ссылки на скачивание всевозможного дистрибутива прилагаются;

Dart на русском – несмотря на то, что сайт не обновлялся с начала 2013 года (то есть он умер фактически до официального рождения Dart), здесь по-прежнему можно найти много полезной информации;

Видеоуроки по Dart – к сожалению, толковых русскоязычных видеоресурсов найти не удалось, поэтому при просмотре придётся держать под рукой англо-русский словарь;

Презентация Евгения Гусева на Frontend DevConf 2016 – в этом материале вы узнаете в чём конкретно Dart превосходит привычный JavaScript, а также как эти преимущества использовать на практике;

Dart в действии, Крис Бакетт – пожалуй, главная книга по языку Dart.

Источник

Поделиться с друзьями
admin
Оцените автора
( Пока оценок нет )
Как переводится?
Adblock
detector