От презентации на Google I / O 2017 до выпуска стабильной версии 4 декабря 2018 года и поддержки в Интернете - Flutter прошел долгий путь, став SDK, о котором мечтает каждый разработчик. Кросс-платформенная поддержка, меньше кода для управления, быстрое время сборки и отличительные черты современной горячей перезагрузки и горячего перезапуска, Flutter предлагает множество дразнящих функций, которых достаточно, чтобы убедить любого разработчика приложений поддержать его.

Мне не нужно подчеркивать все преимущества использования Flutter, так как для этой цели уже есть множество статей и видео. В этой статье рассматривается более насущная проблема: бесчисленное количество людей подчеркивают ее преимущества, тысячи пожинают плоды, а несколько других создают приложения, о которых большинство из нас не может мечтать, как научиться им пользоваться? Поскольку стабильная сборка SDK едва ли проработала год в руках разработчиков, а книги почти отсутствуют, есть только отдельные курсы на YouTube и скорость, с которой меняется SDK, сложно разработать стратегия обучения тому, как использовать ее в своих интересах. И именно поэтому написана эта статья.

Вы можете быть веб-разработчиком, желающим стать разработчиком приложения, или нативным разработчиком, которому скучно до безумия, выполняя так много повторяющихся, отнимающих много времени задач, и заканчивая приложением, совместимым только с одной платформой, или React Родной разработчик хочет покинуть корабль и может быть слишком ошеломлен множеством руководств. Итак, вот предлагаемый способ научиться пользоваться Flutter и начать создавать красивые приложения.

Перво-наперво

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

Программирование

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

Поскольку эта тема выходит за рамки статьи, я хотел бы предоставить несколько полезных ссылок, которые могут направить вас на вашем пути к тому, чтобы стать настоящим программистом:

  • Пройдите курс Udemy по Java, Python или C ++.
  • Посмотрите видео на YouTube от freeCodeCamp
  • Прочтите книгу по принципам программирования (желательно одну, посвященную языку программирования). Такие книги вы легко найдете на Амазонке.
  • После того, как вы в достаточной степени овладеете одним языком, вы также можете углубить свое понимание принципов программирования, прочитав такие книги, как Code Complete и Прагматичный программист.


Дротик

Flutter использует созданный Google язык программирования под названием Dart, впервые появившийся 10 октября 2011 года.

Согласно Википедии:

Dart - это оптимизированный для клиентов язык программирования для быстрых приложений на нескольких платформах. Он разработан Google и используется для создания мобильных, настольных, серверных и веб-приложений. Dart - это объектно-ориентированный, определенный классом, язык со сборкой мусора, использующий синтаксис в стиле C, который при необходимости трансформируется в JavaScript.

Dart поддерживает шаблоны компиляции как JIT (точно в срок), так и AOT (заранее). Более подробная информация о языке находится на сайте Dart.

Для изучения Dart не требуется особых дополнительных усилий (особенно если вы переходите с Java или C ++). Некоторые видео по этой теме подойдут.

После того, как вы окунетесь в программирование и Dart, пора переходить к настоящему делу.

Флаттер

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



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





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

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

Двигаясь дальше

Теперь большинство людей прекращают процесс обучения, как только они заканчивают курс или когда думают, что узнали «достаточно». Они игнорируют то, как в настоящее время распространяется информация о Flutter, что большинство из них не в форме структурированных курсов.

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

Это важный вывод. Сам факт того, что вы это понимаете, открывает миллион возможностей. Дело в том, что именно здесь находится «золото». Скорее всего, вы это уже знаете (вы уже читаете эту статью). И вот как вам, вероятно, следует поступить.

Начните здесь :





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

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

Скучное шоу разработки флаттера

Это шоу, созданное ребятами из Google и командой Flutter, несомненно, является одним из лучших ресурсов для развития ваших навыков Flutter и понимания рабочего процесса разработки для работы с Flutter. Два инженера вместе кодируют приложение, и неотредактированное видео показывает вам все подводные камни, с которыми они сталкиваются, и все потенциальные проблемы, с которыми вы можете столкнуться, а также обходные пути. Он служит отличным ресурсом для заполнения ваших «пробелов в знаниях», которые могут у вас быть, поскольку курсы не могут научить вас абсолютно всему (например, с использованием регулярных выражений). Вы научитесь использовать среду тестирования, создавать плагины Flutter и даже вносить свой вклад в репозиторий Flutter на GitHub.

Интерфейс Flutter

Эта серия статей от Раджа Йогана поможет вам понять и применить основные концепции пользовательского интерфейса и позволит вам без особых усилий развернуть пользовательский интерфейс. Этот навык является обязательным для любого разработчика Flutter и, возможно, одним из самых важных. Ваша способность планировать и разрабатывать красивые пользовательские интерфейсы является синонимом вашего авторитета и предполагаемого мастерства, что позволит вам казаться более профессиональным потенциальным клиентам. Это даст вам преимущество над конкурентами. И даже если вы не планируете заниматься коммерческой деятельностью, ваше приложение будет лучше принято людьми, если его внешний вид и эстетика будут привлекательными и приятными.

Теперь есть еще один канал, Techie Blossom, который учит, как создавать отличные пользовательские интерфейсы с помощью Flutter. Это также отличный ресурс для изучения разработки пользовательского интерфейса во Flutter.



Другой канал, Devefy, снимает видеоролики о Speed ​​Code, создавая фантастические интерфейсы. Это снова отличный ресурс для обучения созданию пользовательского интерфейса во Flutter.



Заполненные стеки



Канал с множеством видеороликов, которые научат вас многому о Flutter (о большинстве из которых вы даже не догадывались). Это канал, который поможет вам получить несколько хитростей, которые вы можете использовать во время производства, что позволит вам использовать весь потенциал Flutter.

Reso Coder



Возможно, мой любимый канал для Flutter, этот канал утверждает, что рассказывает вам о «реальной разработке приложений», и он превосходит это утверждение. Это научит вас использовать лучшие инструменты, доступные для работы, и лучшие шаблоны для разработки приложений. Этот парень научит вас реализовывать чистую архитектуру и TDD во Flutter, как использовать базы данных Moor и Hive, и у него есть отличная серия статей о шаблоне BloC, который я действительно рекомендую вам посмотреть.

Еженедельный флаттер



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

Другие каналы

Существует множество каналов, которые могут вам помочь. Вот еще несколько:







Заключение

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

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

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