Делаем добро вместе Детальнее

Flutter & Dart

Уроки Flutter и Dart с нуля / #1 – Разработка мобильных приложений для начинающих

Уроки Flutter и Dart с нуля / #1 – Разработка мобильных приложений для начинающих

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

Видеоурок

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


Flutter – что это такое?

Flutter – относительно новый фреймворк, что был разработан компанией Google. Его первое появление датируется 2015 годом. На основе Flutter любой разработчик может создать мобильное приложение как под Андроид, так и под iOS платформу. Помимо этого еще есть возможность создания веб приложений, но это уже совсем другая история.


В будущем планируется сделать поддержку разработки под компьютерные операционные системы: Windows, Mac, Linux и Google Fuchsia.


Что такое Dart?

Flutter – это лишь фреймворк, что в свою очередь написан на основе языков программирования C++ и Dart. Про язык Dart, вы, скорее всего, мало что знаете, так как язык появился лишь в 2011 году и был создан той же компанией Google. Основная цель данного языка – замена языка JavaScript. По этой причине Dart делает множество схожих действий с языком JavaScript, но делает это в более современном и верном стиле.



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


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


Почему Flutter крут?

Предположим, вы решили разработать некий  мобильный проект. Тут же возникает много вопросов. Какой язык изучить: Джава или же Swift, а может лучше и вовсе попробовать C++? А какой язык изучить, если нужно под несколько платформ разрабатывать?


И таких вопросов получается достаточно много. На все из них нужно ответить, прежде чем разработать мобильное приложение. Более того, ваше приложение, скорее всего, будет работать лишь под одну ОС.


Разработчики это понимают и стараются избавить других молодых разработчиком от этой головной боли. В качестве альтернативного решения они придумали технологию Flutter.



Flutter является полноценным современным решением для разработчика, что решил создать мобильное приложение. 


  • Во-первых, никаких сложных языков программирования изучать не придется. Язык Dart хоть и новый язык, но его синтаксис очень прост.
  • Во-вторых, разработка будет происходить под каждую платформу сразу же. Теперь вы просто пишите один код и получаете приложение как под iOS, так и под Андроид. 
  • В-третьих, ваши мобильные проекты ничем не будут отличаться от стандартного подхода к разработке приложений.


Получается, что используя Flutter вы облегчаете себе процесс разработки, получаете сразу готовое решение под разные операционные системы, да и ко всему этому получаете массу готовых дополнительных библиотек, что можно использовать для быстрого добавления дополнительного функционала.


На что способен Flutter?

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


На Flutter уже было создано большое количество проектов. Можно выделить такие мобильные проекты: 

  • Google Ads – сервис рекламы от Google;
  • Alibaba – мобильное приложение всемирноизвестного магазина Alibaba;
  • Reflectly – фитнес приложение;
  • Birch Finance – финансовое приложение;
  • Hamilton Musical – музыкальное приложение.



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


Сравнение с React Native

Сравнение платформ – дело сложное, ведь у каждой платформы есть свои фанаты и разработчики. Сказать что является более хорошей платформой очень сложно, ведь обе делают свое дело очень хорошо. React Native делает все те же функции, вот только он разработан компанией Facebook, а Flutter компанией Google. Сказать что из них лучше или хуже – очень сложно.



Мы рекомендуем вам сделать следующее: если вы только приступаете к изучению, то просмотрите оба фреймворка. Курс по React Native доступен по этой ссылке. После просмотра одного и другого фреймворка вы быстро для себя определите что вам ближе по душе и какой синтаксис вам удобнее.


План курса

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


С приходом Flutter все стало намного проще, но все же приступить с ходу к разработке может быть немного сложной затеей. Поэтому перед изучением курса мы рекомендуем вам изучить хотя бы один какой-либо язык программирования, к примеру, тот же язык JavaScript. Это позволит понять вам множество важных концепций, таких как: переменные, циклы, условия, ООП и прочие моменты.


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


В общем, перед изучением рекомендуем посмотреть какой-либо курс по изучению другого языка программирования, к примеру: Java, JavaScript, Python, C++ и так далее.


За курс мы с вами изучим язык  Dart, научимся его использовать для построения консольных проектов. Дополнительно мы изучим Flutter, узнаем какие в нем есть компоненты, виджеты и события. На основе Flutter мы за курс создадим несколько приложений с красивым и разнообразным дизайном.

Исходный код

Основной файл
void main() {
      print('Привет');
      print('мир!');
}

Задание к уроку

Возможности Flutter

Опишите в двух словах на что способен Flutter?


Сможете ли вы на его основе построить что-то в духе приложения Uber?

Посмотреть ответ

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


На основе Flutter вы смогли бы построить схожее приложение с Uber.

Вывод информации

Напишите программу, что выведет ваше имя в консоль.

Посмотреть ответ

Решение задания: 

void main() {
	print('Name');
}

Получить остальные домашние задания можно после подписки на проект

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Изучение препроцессора SASS / SCSS
7 уроков
Уроки Java для профессионалов
14 уроков
Создание игры на Unreal Engine 4 / FPS шутер
11 уроков
Изучение технологии Ajax
7 уроков
Изучение языка C# для начинающих
26 уроков
Мобильное приложение на Corona SDK
16 уроков
Комментарии для сайта Cackle