Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Захватывающая аркада-лабиринт по мотивам культовой игры восьмидесятых. Управляйте желтым человечком, ешьте кексы и постарайтесь не попадаться на глаза призракам.

Пикман

Аркады, На ловкость, 2D

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Flutter + Разработка

С этим тегом используют

Программирование Gamedev Инди игра Инди Игры Unity IT Все
11 постов сначала свежее
4
Skipmsk
5 месяцев назад

Дубль⁠⁠

[моё] Flutter Android разработка Самостоятельная работа Самоучитель Видео Разработка Бэк YouTube
0
2
vosandr
6 месяцев назад

Я сделал переработку русской версии статьи из википедии "логическая ошибка"⁠⁠

Всем привет. Цель данного продукта - улучшить читаемость информации через уменьшение линейности. Из-за того, что в таких инструментах, как этот и других линейность очень высокая, обрабатывать такую информацию довольно сложно. Линейность информации уменьшается при реализации инструментов для обработки следующих типов информации: иерархии/содержимого/ссылок. Ниже размещены ссылки:

Переработка (Доступна бесплатно): https://boosty.to/vosirandr/posts/…

Оригинал:
https://ru.m.wikipedia.org/wiki/%D…

Приложение, с помощью которого можно это прочитать:
https://github.com/vosandr/tengo

Этот же пост в livejournal: https://vosandr.livejournal.com/932.html

[моё] Программирование Разработка База данных Информация Программист Программа Dart Flutter Текст
5
1
Eashaniy
10 месяцев назад

Как я создавал мобильное приложение по изучению слов английского языка, используя ChatGPT⁠⁠

Оглавление

  • приветствие

  • повествование

  • заключение

  • выводы

Приветствие:

Всем привет, меня зовут Женя, я пришёл в IT, где-то в 2016 году и занимаюсь разработкой всяким разным на PHP. Можно сказать, что PHP - это мой основной стек, но я так же стараюсь быть любознательным, поэтому в 2022 году мне захотелось исполнить свою давнишнюю мечту и создать своё мобильное приложение.

В этой статье я расскажу о том, как я создал своё мобильное приложение для изучения слов английского языке (абсолютно бесплатное, без рекламы без ничего, просто приложение где есть мой труд и ничего более, ни картинок ни свистелок ни перделок, просто приложение где отгадываешь слово - читаешь перевод, всё) в самом конце приложу ссылки на приложение, если это будет интересно.

Цель данной статьи - просто рассказать о том, чем занимался последние 2 года, спасибо за чтение.

Повествование:

Я уволился с основного места работы, а так как я без жены и детей, и мне нужно очень маленькое количество денег в месяц, то решил, что накопленных средств мне хватит на год безработной жизни (в скобках - хватило на 2) и я решил, что ПОРА

Я в это время усиленно думал о том, как я хочу выучить английский язык, а так как я ленивое существо по сути, то решил, что играя в какую-нибудь игру (а я люблю играть в игры, дота 2, варкрафт 3, цивилизация, герои 3) то смогу поднять свой уровень (играл кстати в wow classic на английском - с google translate переводчиком было круто, там очень интересные английские фразеологизмы используются). В общем, как-то, скачал приложение типа WordConnect, где в верхней части показывается кроссворд, а в нижней круг с буквами. И водя пальцами по этому кругу, нужно соединять буквы, что б образовалось слово. Мне в общем понравилось, так как не имея богатый словарный запас слов, можно попробовать логически или интуитивно угадывать неизвестные доселе английские слова. Ну и чуть залипательно. Одно "но": я совершенно не знал получившиеся слова. Данное приложение НЕ предоставляло возможности узнать перевод слова на мой язык.

И тут я смекнул - а чё б не создать подобное приложение, но только с переводом и шлюхами. Только с переводом.

А я что-то ранее слышал о Flutter. Flutter - это такой фреймворк, для языка программирования Dart, которые по словам Google позволяет иметь одну единую кодовую базу для того, что бы создать приложение и под iOS, и под Android (сейчас вроде можно это сделать и под Windows и под HTML, но я не проверял). Звучит круто чё! Для меня как для PHP разработчика с 6-летним стажем, добавить в свой стек знание про то как работать в мобильном сегменте (тем более тимлид на прошлой работе всегда меня хвалил) было приятно.

Сперва я пошёл за знаниями на coursehunter. В перемешку со сном (так как, когда слушаю лекции онлайн, то сразу засыпаю) прошёл курс по Dart и Flutter, и даже кое-что понял. Наверное, программирование - это плюс(+)/минус(-) про одно и тоже: у вас есть какие-то данные, возьмите их и сделайте что-то с ними и результат покажите пользователю.

И после того как ознакомился с Dart и Flutter и приступил к реализации приложения, я начал пользоваться ChatGPT (только платная версия, так как бесплатная - увы, ограничена по количеству сообщений в день).

Скажу сразу, что ChatGPT - НЕ напишет за вас приложение, НЕ решит за вас задачу, НЕ даст вам решение.

Лично моё восприятие и мнение - это прекрасный анализатор, великолепный систематизатор, далее идут супер эпитеты обозначающие, что ChatGPT, как великолепный джуниор, т.е. работник, который умеет супер безотказно работать, но только скажи ему КАК надо работать. В результате моя работа с ChatGPT сводилась к тому, что я был как некий тим-лид и происходил следующий цикл:

  1. я дробил задачи на маленькие, рассказывал о том, какую логику хочу видеть в том или ином методе или компоненте, а ChatGPT подсказывал решения

  2. я оценивал результат на жизнеспособность

  3. иногда плакал и бился головой об стол, из-за того, что не всё всегда понимал и приходилось дополнительно въезжать, так как мобилка это больше про асинхронные процессы, в то время как PHP - рожден, что бы умереть в одном потоке. А тут присутствуют элементы асинхронности

  4. кайфовал, когда наконец разобрался и всё работало как хотел

  5. повторить этот цикл с начала

Далее, я по ходу создал толковый словарь английских слов с переводом на иностранные языки: русский, немецкий, испанский и китайский, а так же, значение слова и примеры. ChatGPT показал отличные способности в части генерации переводов на разные языки и толкования того или иного слова. Ошибки: встречаются, особенно, в примерах. Так как я совсем один, мне сложно обработать все возможные проблемные слова. Но я надеюсь, мне удалось создать вменяемый толковый словарь английских слова, напободие cambridge.dictionary или oxford.dictionary

Заключение

  1. Спустя 6 месяцев я получил готовый результат. Мне пришлось заплатить 25$ долларов за публикацию в Google Store и 100$ за публикацию в App Store, и пройти 1.5 месяца проверки и тестов, что б опубликовать рабочую версию. Я сделялъ - я доволен.

  2. Получил опыт работы с мобильными приложениями, с созданием приложений на Flutter.

  3. Я получил опыт работы с ChatGPT Api в части генерации какого-то пользовательски-полезного обучающего материала

  4. Я получил опыт работы с ChatGPT Chat, как лучше его использовать, что бы систематизировать мои знания и получить реальный результат в части написания кода

Выводы

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

ChatGPT и прочие модели на данном этапе - наше будущее в части систематизации знаний. Наши будущие помощники. Берите их на вооружение быстрее, чем позже.

Flutter - понравился, как инструмент для создания чего-то простого, кроссплатформенного. Идеально подойдёт для создания мобильного справочника, интернет-магазина, чего-то такого, где бизнес захочет иметь прямой доступ к своим пользователям с более низкими тратами.

Результат, если хотите, можете оценить вот тут:

Google Store - https://play.google.com/store/apps/details?id=com.linguapuzz...

AppStore - https://apps.apple.com/ru/app/lingua-puzzle/id6499212190?l=r...

P.S.
После релиза этого приложения, и набравшись опыта, я подумал, что могу создать свой маркетплейс в одно лицо, наподобие yandex.market, так же, используя chat gpt api. Если данный пост будет хоть кому-то интересен, я напишу процесс создания этого маркеплейса. Тут я решил его создавать уже используя PHP и Symfony, - это более привычная для меня среда + здесь я вижу перспективы монетизации, а значит, я всё таки, смогу купить себе хлеб, масло и велосипед.

Спасибо за чтение:)

Показать полностью 1
[моё] IT Разработка Программирование ChatGPT Flutter Программист Чат-бот Пятничный тег моё Видео Без звука Длиннопост
0

Продвиньте ваш пост

Перейти
Партнёрский материал Реклама
specials
specials

Нужно больше внимания к постам? Есть способ!⁠⁠

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

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

Продвинуть пост

Продвижение Посты на Пикабу Текст
Блог компании
Finder
Finder
1 год назад

ТОП-15 курсов по Flutter: включая бесплатное обучение с нуля для Flutter-разработчиков⁠⁠

Крупнейшие компании, включая Google, Alibaba, Tencent, Square, BMW, Reflectly, Abbott, eBay, выбрали Flutter из-за скорости и удобства разработки, а также возможности создавать мобильные приложения с общим кодом для Android и iOS. В среднем начальный уровень заработной платы для Flutter-разработчиков в России может составлять от 60 000 до 100 000 рублей в месяц. Опытные разработчики с высокими навыками могут зарабатывать от 100 000 до 200 000 рублей и выше.

ТОП-15 курсов по Flutter: включая бесплатное обучение с нуля для Flutter-разработчиков Обучение, Образование, Flutter, Разработка, Длиннопост, YouTube (ссылка), Блоги компаний

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

ТОП-10 лучших курсов Flutter в 2024 году

  1. Продвинутый курс по мобильным приложениям на Flutter Flow от ZeroCoder — лучший продвинутый курс для специалистов.

  2. Курс Мобильный разработчик на Flutter от OTUS.ru — лучший сбалансированный курс.

  3. Изучаем Flutter от Stepik.org – лучший курс для новичков.

  4. Онлайн-курс Flutter в мобильной разработке от Skill Branch — лучший курс для будущих разработчиков.

  5. Мобильный разработчик на Flutter от Teachmeskills – лучший курс для разработчиков приложений на iOS и Android.

  6. Кроссплатформенная мобильная разработка на Flutter от МФТИ — лучший курс с простым изложением сложных моментов.

  7. Flutter-разработчик от 1DevFullSchool — лучший курс для разработчиков с последующим трудоустройством.

  8. Профессия «Мобильная разработка для девушек» от ITGirlSchool — лучший курс для девушек-разработчиков.

  9. Izi-izi FlutterFlow от Appe — лучший для создания портфолио и резюме

  10. Практический онлайн курс от Flutter-команды Surf — курс с минимум ненужной теории, «без воды»

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

Онлайн-курсы Flutter

1. Продвинутый курс по мобильным приложениям на Flutter Flow  | ZeroCoder

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

ТОП-15 курсов по Flutter: включая бесплатное обучение с нуля для Flutter-разработчиков Обучение, Образование, Flutter, Разработка, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: 49700–54700 рублей, в зависимости от типа обучения

  • Длительность: 9–12 месяцев

  • Формат обучения: самостоятельное или с поддержкой ментора

  • Сертификат: нет

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

  • несколько форматов обучения на выбор;

  • все программные продукты, шаблоны и учебные материалы доступны сразу в личном кабинете;

  • доступная стоимость;

  • подробная программа, ориентированная на формирование квалифицированного специалиста из новичка.

Недостатки курса:

  • отсутствие сертификата о прохождении обучения;

  • в одной из программ отсутствует поддержка ментора – делается упор исключительно на самостоятельное изучение.

Программа обучения:

  • Ознакомление с конструктором

  • Кастомизация интерфейса с учетом персональных предпочтений

  • Монетизация полученных навыков в рамках бизнес-модуля

  • Публикация в сторах и эквайринг: ключевые особенности

Ознакомиться с полной программой курса >>>

______________________________________________________________

2. Курс Мобильный разработчик на Flutter  | OTUS.ru

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

ТОП-15 курсов по Flutter: включая бесплатное обучение с нуля для Flutter-разработчиков Обучение, Образование, Flutter, Разработка, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: 55000 рублей

  • Длительность: 5 месяцев

  • Формат обучения: вебинары, самоучители, практические задания

  • Сертификат: есть

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

  • подробное ознакомление со всеми необходимыми инструментами, которыми пользуется Flutter-разработчик;

  • прямое общение с преподавателями;

  • обширное портфолио с выполненными работами;

  • помощь в официальном трудоустройстве.

Недостатки курса:

  • курс не подходит для новичков, не имеющих никакого опыта в программировании;

  • для прохождения программы требуется минимальный набор навыков для работы с git.

Программа обучения:

  • Введение в Dart

  • Особенности использования Flutter Framework

  • Особенности асинхронности и сетевого взаимодействия

  • Новая анимация и мультимедиа в Flutter

  • Использование движка Flutter при взаимодействии с платформой

Ознакомиться с полной программой курса >>>

_____________________________________________________________

3. Изучаем Flutter | Stepik.org

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

ТОП-15 курсов по Flutter: включая бесплатное обучение с нуля для Flutter-разработчиков Обучение, Образование, Flutter, Разработка, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: 1390 рублей

  • Длительность: 4 месяца

  • Формат обучения: видеоуроки

  • Сертификат: нет

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

  • в рамках программирования используется основной язык Dart;

  • доступная стоимость;

  • возможность пройти первый урок без дополнительных плат;

  • грамотное и простое изложение материала;

  • обширный набор знаний для программирования в среде Java, Kotlin, iOS и Android.

Недостатки курса:

  • отсутствие сертификата о прохождении обучения;

  • далеко не всегда есть постоянная связь с преподавателем, поскольку курс ориентирован на самостоятельное обучение.

Программа обучения:

  • Введение

  • Основные понятия

  • Правила компоновки пользовательского интерфейса

  • Передача данных и навигация

  • Особенности взаимодействия с пользователем

  • Правила работы с сетью

Ознакомиться с полной программой курса >>>

_______________________________________________________________

4. Онлайн-курс Flutter в мобильной разработке |  Skill Branch

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

ТОП-15 курсов по Flutter: включая бесплатное обучение с нуля для Flutter-разработчиков Обучение, Образование, Flutter, Разработка, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: 46400 рублей

  • Длительность: 5 месяцев

  • Формат обучения: вебинары, практические задания

  • Сертификат: есть

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

  • большое количество практических кейсов;

  • только необходимые знания для работы с приложениями, без воды и выполнения ненужных задач;

  • хорошее соотношение цены и качества учебной программы;

  • проверка заданий в автоматическом режиме.

Недостатки курса:

  • поддержка менторов доступна не всегда.

Программа обучения:

  • Ознакомление с базовыми виджетами

  • Передача данных между виджетами

  • Особенности работы с API

  • BLoC-архитектура

  • Кеширование

  • Особенности чистой архитектуры

Ознакомиться с полной программой курса >>>

______________________________________________________________

5. Мобильный разработчик на Flutter | Teachmeskills

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

ТОП-15 курсов по Flutter: включая бесплатное обучение с нуля для Flutter-разработчиков Обучение, Образование, Flutter, Разработка, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: 48000 рублей

  • Длительность: 3 месяца

  • Формат обучения: вебинары, практические задания

  • Сертификат: есть

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

  • наличие собственной программы поддержки при трудоустройстве

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

  • портфолио из трех выполненных работ;

  • возможность оплаты обучения в рассрочку.

Недостатки курса:

  • для начала обучения нужно дождаться завершения набора группы;

  • скидка на обучение не всегда доступна.

Программа обучения:

  • Помощь в установке окружения

  • Особенности языка программирования

  • Специфика архитектуры сети

  • Разработка приложений

  • Правила использования хранилища и создания плагинов

Ознакомиться с полной программой курса >>>

______________________________________________________________

6. Кроссплатформенная мобильная разработка на Flutter |  МФТИ

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

ТОП-15 курсов по Flutter: включая бесплатное обучение с нуля для Flutter-разработчиков Обучение, Образование, Flutter, Разработка, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: 70000 рублей

  • Длительность: 3 месяца

  • Формат обучения: онлайн-вебинары

  • Сертификат: есть

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

  • живое общение с преподавателями;

  • оперативность прохождения курса;

  • упор на практику;

  • возможность получения официальной работы.

Недостатки курса:

  • высокая стоимость;

  • курс не подходит новичкам без опыта программирования.

Программа обучения:

  • Основы ООП и Dart

  • Использование виджетов в Flutter

  • Разновидности виджетов Flutter

  • Правила работы с сетью

  • Правила работы с анимациями и навигация

  • Применение мультиплатформенных решений

  • Особенности тестирования готового продукта

Ознакомиться с полной программой курса >>>

____________________________________________________________

7. Flutter-разработчик | 1DevFullSchool

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

ТОП-15 курсов по Flutter: включая бесплатное обучение с нуля для Flutter-разработчиков Обучение, Образование, Flutter, Разработка, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: 36800 рублей

  • Длительность: 4 месяца

  • Формат обучения: онлайн-вебинары

  • Сертификат: есть

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

  • комплексный набор знаний для полноценной работы;

  • доступная стоимость, учитывая огромное количество полезного материала;

  • возможность оплаты в рассрочку;

  • постоянная поддержка менторов;

  • сильная программа трудоустройства.

Недостатки курса:

  • не всегда материалы доступны в личном кабинете;

  • большое количество теории, но практики недостаточно много.

Программа обучения:

  • Ознакомление с языком программирования

  • Продвинутый ООП

  • Базовые виджеты

  • Кодогенерация

  • Особенности управления данными в приложении

  • Специфика архитектуры приложения

Ознакомиться с полной программой курса >>>

_______________________________________________________________

8. Профессия «Мобильная разработка для девушек» |  ITGirlSchool

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

ТОП-15 курсов по Flutter: включая бесплатное обучение с нуля для Flutter-разработчиков Обучение, Образование, Flutter, Разработка, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: от 19000 до 44500 рублей в месяц

  • Длительность: 11 месяцев

  • Формат обучения: вебинары, индивидуальные задания

  • Сертификат: есть

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

  • поддержка профессиональных программистов;

  • помощь в официальном трудоустройстве;

  • ученики проходят весь материал вместе с менторами;

  • большая партнерская сеть для поиска работодателей.

Недостатки курса:

  • высокая стоимость;

  • большая длительность курса.

Программа обучения:

  • Освоение интерфейса Flutter

  • Типы и использование виджетов

  • Правила работы с архитектурой

  • Работа над дипломным проектом

Ознакомиться с полной программой курса >>>

____________________________________________________________

9. Izi-izi FlutterFlow | Appe

Этот курс ориентирован на абсолютных новичков в области программирования. Обучение происходит в среде FlutterFlow – конструкторе, поддерживающем кроссплатформенную разработку. Программа прекрасно подходит для стартаперов и начинающих IT-специалистов.

ТОП-15 курсов по Flutter: включая бесплатное обучение с нуля для Flutter-разработчиков Обучение, Образование, Flutter, Разработка, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: после предварительного запроса

  • Длительность: 2 месяца

  • Формат обучения: вебинары, тематические задания

  • Сертификат: есть, вручается после завершения курса

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

  • практикуется постоянная связь с ментором;

  • программа обучения ориентирована на новичков, желающих быстро приступить к полноценной работе;

  • простой принцип изучения материала: всего 20 минут на один урок;

  • предоставление подробных инструкций по работе над каждым домашним заданием.

Недостатки курса:

  • стоимость только по запросу;

  • сравнительно небольшое количество отзывов о курсе на сторонних площадках-отзовиках.

Программа обучения: предоставляется по предварительному запросу

Ознакомиться с полной программой курса >>>

____________________________________________________________

10. Практический онлайн курс  | Flutter-команды Surf

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

ТОП-15 курсов по Flutter: включая бесплатное обучение с нуля для Flutter-разработчиков Обучение, Образование, Flutter, Разработка, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: 65000 рублей

  • Длительность: 4 месяца

  • Формат обучения: вебинары, практические задания, домашние задания для самостоятельной проверки

  • Сертификат: есть, вручается после завершения обучения

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

  • сбалансированный курс для тех, кто желает превратиться из новичка в профессионального разработчика в сжатые сроки;

  • авторами образовательной платформы являются действующие Flutter-программисты;

  • курс идеально подходит для новичков;

  • простые системные требования к каждому студенту.

Недостатки курса:

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

  • преподаватели не всегда находятся на связи.

Программа обучения:

  • Знакомство с Dart

  • Знакомство с Flutter

  • Разработка приложения

  • Правила использования архитектур

Ознакомиться с полной программой курса >>>

_____________________________________________________________

Бесплатные курсы Flutter

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

1. Открытые уроки. Мобильная разработка на Flutter — OTUS

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

Основные характеристики курса:

  • Особенности настройки Flutter

  • Правила работы с интерфейсом

  • Особенности создания приложений. Важность архитектуры мобильного софта

  • Работа над ошибками

2. Flutter уроки. От идеи до приложения — Flutter.su

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

Основные характеристики курса:

  • Flutter первое приложение Hello World

  • Виджеты StatelessWidget и StatefulWidget

  • ListView: бесконечный прокручиваемый список

  • Форма ввода, проверка правильного ввода

  • Навигация и маршрутизация в приложении, class Navigator

3. Руководство по фреймворку Flutter - METANIT.COM

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

Основные характеристики курса:

  • Введение в Flutter

  • Контейнеры и управление компоновкой

  • Встроенные виджеты и создание собственных виджетов

  • Списки в Flutter

4. Pro Flutter - Youtube-канал Pro Flutter уроки на русском

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

Основные характеристики курса:

  • Установка программного обеспечения Flutter

  • Особенности структуры приложения

  • Виджеты

  • Правила изменения шрифтов

  • Особенности добавления картинок

5. Курс по Flutter: для входа в профессию Flutter-разработчика — Youtube-канал Mad Brains

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

Основные характеристики курса:

  • Настройка окружения и первый запуск

  • Все о работе с языком программирования Дарт

  • Специфика работы в среде разработки

  • Верстка и навигация

  • Сетевые запросы

  • Архитектура

  • Полезные советы для начинающих разработчиков

Заключение

Основной проблемой, с которой сталкивается подавляющее большинство разработчиков, является сложность в поисках универсального кроссплатформенного инструмента. Ведь в таком случае требуется одновременное удовлетворение запросов пользователей Android или iOS. На помощь приходит кроссплатформенная среда разработки Flutter. Количество предложений от работодателей будет активно расти. Следовательно, уже сейчас можно постепенно готовиться к обучению. Благодаря простому языку программирования Dart, на котором разработан этот фреймворк, можно быстро и качественно удовлетворять запросы даже самых требовательных заказчиков.

Больше курсов для Flutter-разработчиков  смотрите в нашем каталоге.

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

Показать полностью 11
Обучение Образование Flutter Разработка Длиннопост YouTube (ссылка) Блоги компаний
Партнёрский материал Реклама
specials
specials

Рассказываю про самый быстрый путь в разработку Яндекса⁠⁠

Рассказываю про самый быстрый путь в разработку Яндекса IT, Разработка, iOS, Android, Flutter, Длиннопост

Привет, Пикабу! Меня зовут Евгений, я руководитель одной из команд мобильной разработки в Яндексе. Сразу скажу, что в заголовке чистая правда и мой личный опыт: между первым собеседованием и предложением о работе не прошло и двух дней. В посте ниже я описал, как все происходило и почему за подобные возможности нужно цепляться.

Я попал в Яндекс через Weekend Offer. Если упрощать, то это мероприятие, на котором разработчики решают задания, а команды из разных продуктов Яндекса смотрят на результаты и зовут на собеседования. Все проходит онлайн.

Ближайший Weekend Offer для мобильных разработчиков пройдет 17–18 июня, но задачи надо решить до 12-го, поэтому лучше не откладывать. Все детали здесь.

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

Весь путь укладывается в несколько пунктов

1. Я откликнулся на сайте и попал на отборочный этап

Все задания нужно решать на платформе Яндекс Контест. Мне выпало найти ошибки в коде. На ближайшем Weekend Offer Mobile будет три задачи, по которым нужно набрать не менее 100 баллов, чтобы пройти дальше.

На выполнение дают время — как только приступаешь, таймер начинает обратный отсчет. Можно отправить ответ повторно, если успел заметить что-то и исправить до истечения времени.

2. Пообщался с рекрутером Яндекса

Рассказал о себе, задал вопросы и поделился фидбеком, над какими продуктами мне бы хотелось работать. Тогда мне понравились Яндекс Такси и Яндекс Драйв. На Weekend Offer 17–18 июня искать мобильных разработчиков будут команды Яндекс Маркета, Яндекс Карт, Яндекс Прo и Яндекс Go.

3. Прошел сеанс быстрых свиданий :)

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

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

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

Почему Weekend Offer не стоит пропускать

• Это слишком ценный опыт для разработчика

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

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

• Быстрый офер не съест ваши нервные клетки

До Яндекса я поработал в двух компаниях, но собеседовался во многие. Это стресс. И чем дольше все продолжается, тем больше он выматывает. В рамках Weekend Offer все происходит быстро, поэтому и нервничать придется недолго. На ближайшем Weekend Offer Mobile все собеседования можно пройти за одни выходные.

Быстрый офер эмоционально намного проще, чем стандартный формат найма.

• Работа в Яндексе поможет прокачаться в своей специальности

Продуктами Яндекса пользуются миллионы людей, а команды решают по-настоящему интересные задачи. В такой обстановке сверхбыстро растет квалификация разработчика.

Рассказываю про самый быстрый путь в разработку Яндекса IT, Разработка, iOS, Android, Flutter, Длиннопост

Коридор к тренажерному залу в одном из столичных офисов Яндекса

И еще мне кажется, что печеньки на кухне и другие удобства в офисе как-то недооценивают. Когда я устроился на вторую работу, искренне удивился бесплатному кофе. Офисы Яндекса предлагают намного больше: от библиотеки и спортзала до тех самых вкусных глазированных сырков по средам.

Чем стандартный найм отличается от быстрого офера в Яндексе

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

Конечно, у стандартного найма тоже есть свои плюсы, поэтому быстрый офер это не замена, а альтернатива привычному формату. Но, на мой взгляд, плюсы стандартных собеседований больше для работодателей, а не соискателей. Поэтому советую не тянуть до последнего дня и зарегистрироваться на Weekend Offer Mobile прямо сейчас. Чем раньше вы это сделаете, тем больше будет времени, чтобы спокойно подготовиться (советую порешать задачи по алгоритмам на LeetCode). Всем удачи!

ПОДРОБНЕЕ О БЫСТРОМ ОФЕРЕ

Реклама. ООО «Яндекс»

Показать полностью 1
IT Разработка iOS Android Flutter Длиннопост
6
dexsys
dexsys
2 года назад
Лига программистов

Нативный код во Flutter проекте⁠⁠

Всем привет! Меня зовут Влад и я iOS/Flutter-разработчик в DexSys на проекте Dexbee. В этой статье поделюсь своим опытом подключения нативного кода на мобильных платформах Android/iOS во Flutter проекте «DexBee Клуб».

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

Нативный код во Flutter проекте IT, Программирование, Разработка, Flutter, Приложение на iOS, Приложение на Android, Опыт, Длиннопост

Так выглядит приложение «DexBee Клуб» внутри

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

  • датчикам, камере, аккумулятору, геолокации, звуку, подключению

  • обмену информацией с другими приложениями, запуску других приложений

  • сохраненным настройкам, специальным папкам, информации об устройстве и так далее

Но, как я написал ранее, всё это уже реализовано.

Второй случай, при котором нам все-таки надо писать нативный код, это необходимость в «нестандартной» фиче, которую мне и надо было реализовать.

По моему опыту, в жизни каждого разработчика наступает момент, когда вы связываетесь с китайцами и появляется задача включить в проект их самописный фреймворк. Естественно, он написан на нативных языках, Obj-C/Java.

Вкратце, основная задача:

Есть оборудование, которое клиенты должны суметь настроить, не устанавливая приложения поставщиков этого самого оборудования. Настройка происходит по Bluetooth, где, описывая каждую команду, на приём/отправку пакетов ушёл бы не один месяц. Поэтому, заботливые поставщики написали фреймворки-обёртки под мобильные платформы iOS и Android.

Но наш проект — на Flutter. Я думал, что придётся немного «попотеть», но, на деле, все оказалось намного проще, чем вспоминать свои навыки написания под Андроид трёхлетней давности.

Задача ясна, пора начинать делать

Стоит упомянуть, технологии мы стараемся держать самыми актуальными, поэтому Flutter версии 3.3.10. А описывать я буду задачу на передачу команды «Сканировать доступные для подключения WiFi сети» оборудованию DexBee.

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

Итак, приступим

Для начала, нам необходимо найти нужный метод во фреймворке, какие параметры он получает на вход и что отдаёт на выходе. Подключаем фреймворк в автоматически созданные флаттером нативные проекты и изучаем.

Нативный код во Flutter проекте IT, Программирование, Разработка, Flutter, Приложение на iOS, Приложение на Android, Опыт, Длиннопост

Для получения ответа от устройства подписываемся на делегат HubConfig.

Нативный код во Flutter проекте IT, Программирование, Разработка, Flutter, Приложение на iOS, Приложение на Android, Опыт, Длиннопост

Находим нужный метод и описываем работу с ним.

Нативный код во Flutter проекте IT, Программирование, Разработка, Flutter, Приложение на iOS, Приложение на Android, Опыт, Длиннопост

Что мы имеем в результате: массив из Any. Это значит, что на выходе мы можем получить буквально что угодно.

Нативный код во Flutter проекте IT, Программирование, Разработка, Flutter, Приложение на iOS, Приложение на Android, Опыт, Длиннопост

Забыл упомянуть, что также у нас имеется документация по работе с фреймворком... на китайском. В современном мире это уже не такая большая проблема — словарь по китайскому языку покупать не пришлось. Воспользовавшись переводчиком, я узнал, что на выходе мы получаем словарь, где по ключу можно взять нужную мне информацию для отображения пользователю. Углубляться в это не буду, так как моя статья всё же о другом.
В результате поиска в документации мы получили объект WiFiHubModel, который хранит в себе одно значение — имя сети.

Теперь мы имеем всё необходимое для написания, собственно, кода на Flutter.

Нативный код во Flutter проекте IT, Программирование, Разработка, Flutter, Приложение на iOS, Приложение на Android, Опыт, Длиннопост

Стилизованный код на gist: https://gist.github.com/Wenomok/98b40e90e6095cf42d266053fe2f...

По порядку:

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

  1. По нашему каналу отправляем запрос в нативный код: выполнить операцию с названием scanWiFiHubList, ожидая на выходе словарь.

  1. И мапим словарь в нужный нам объект

Просто до невозможности. А ведь первой моей мыслью по этой задаче было — «сто пятьсот часов поди потребуется…».

Если копать чуть глубже, то общение по каналу происходит асинхронно по типу «отправил запрос – получил ответ», причём ответ точно должен быть хотя бы null. При вызове метода invokeMethod у MethodChannel идёт передача названия вызываемого метода платформы и его аргументы

Нативный код во Flutter проекте IT, Программирование, Разработка, Flutter, Приложение на iOS, Приложение на Android, Опыт, Длиннопост

Далее, эта информация преобразуется в бинарник и отсылается на платформу.

Канал платформы(MethodChannel) — это объект, который объединяет имя канала и кодек для сериализации/десериализации сообщений в двоичную форму и обратно.

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

Нативный код во Flutter проекте IT, Программирование, Разработка, Flutter, Приложение на iOS, Приложение на Android, Опыт, Длиннопост
Нативный код во Flutter проекте IT, Программирование, Разработка, Flutter, Приложение на iOS, Приложение на Android, Опыт, Длиннопост

стилизованный код на gist: https://gist.github.com/Wenomok/ea1cf6775ade93e8df2d150eb3bf...

Разберемся. При создании AppDelegate, мы также создаем объект HubMethodChannel и при запуске приложения вызываем у него метод handle. В handle создаем канал с тем же идентификатором, что и во флаттер, и подписываемся на обновления этого канала с помощью метода setMethodCallHandler. У нас только один метод и его название scanWiFiHubList, поэтому ждем его вызов и выполняем нужные нам действия.

В нем передаем замыкание с двумя параметрами: call и result. Call — объект, который приходит с флаттера, result — то, что должно вернуться во флаттер.

Нативный код во Flutter проекте IT, Программирование, Разработка, Flutter, Приложение на iOS, Приложение на Android, Опыт, Длиннопост

Визуально это происходит примерно так

Что имеем в итоге:

  • интуитивно понятная реализация фичи с необходимостью внедрения нативных фреймворков платформы

  • довольные клиенты, которые теперь без постронней помощи могут настроить своё оборудование на работу с нашими сервисами

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

Для более подробного изучения этой темы я советую ознакомиться с официальной документацией: https://docs.flutter.dev/development/platform-integration/pl...

А также могу посоветовать хорошую статью на Хабре о том, как это работает: https://habr.com/ru/articles/666272/

Автор: Влад, iOS/Flutter-разработчик DexSys

Показать полностью 10
[моё] IT Программирование Разработка Flutter Приложение на iOS Приложение на Android Опыт Длиннопост
2
4
dexsys
dexsys
2 года назад
Лига программистов
Серия Flutter

Перенести банковское приложение на Flutter в одиночку и сохранить свои нервы: миссия невыполнима?⁠⁠

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

«Пара слов о продукте:

Мобильный банкир — это система дистанционного обслуживания клиентов. Позволяет отслеживать заявки на доставку банковских продуктов или документации.

МБ работает на двух платформах:

  1. Мобильное приложение для сотрудников или партнёров банка — обеспечивает процесс доставки.

  2. Web-приложение, в котором можно настроить систему и мониторить доставку.

Команда проекта: 1 product owner, 2 системных аналитика, 3 back-разработчика, 1 front-end разработчик, 1 iOS/Android разработчик, 2 тестировщика, 1 flutter-разработчик, 1 собственный специалист поддержки пользователей.

Зачем нужна кроссплатформа?

Бизнес-заказчик дал нашей команде задачу не увеличивая количество человек уменьшить время на реализацию и выпуск идей/обновлений.

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

Так что же такое Flutter, и с чем его едят?

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

Едят Flutter вместе с языком Dart. На вкус такой же аппетитный, как и JavaScript.

Начав писать на Flutter, можно прочувствовать на себе следующие моменты:

  • Нервные клетки исчезают гораздо реже;

  • Появляется больше свободного времени;

  • Повышается самооценка:)

    Чуть больше деталей:

  • Под капотом свой графический движок Skia и рантайм Dart VM. Написано на C/C++. Соответственно, запускать код ты можешь прямо из консоли, без всяких IDE`шек;

  • Очень хорошо поддерживаются 2 платформы – iOS/Android, чуть меньше – WEB, и потихоньку встает на ноги поддержка MacOS/Windows/Linux.

Как переводил? С чего начинал?

Я пришел на проект, когда нативные версии были в проде уже более 5-ти лет. А flutter-копия только училась ходить — был написан функционал одной роли. Всего в приложении их три:

  • Курьеры: доставляют банковские продукты

  • Кредитные специалисты на административных пунктах и сотрудники в банковских отделениях - осуществляют выдачу дистанционно одобренных продуктов

Архитектура:

Изначально я хотел переписать всё на BLoC, так как это чистая и всеспособная архитектура. Но любовь к трудностям победила — я решил оставить текущую реализацию, MobX.

Для начала я отрефакторил структуру папок, переписал некоторый код для лучшей производительности и приступил к двухфакторке. Она необходима для верификации пользователя и для нее используются стандартные http запросы.

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

Перенести банковское приложение на Flutter в одиночку и сохранить свои нервы: миссия невыполнима? Программирование, IT, Разработка, Flutter, Кроссплатформенность, Длиннопост

Привести мысли в порядок помогли размышления о том, что у Flutter большое растущее комьюнити и наверняка для grpc-запросов уже есть готовые библиотеки. И я не ошибся! Мои нервные клетки сохранились:)

Но ненадолго… Вскоре после переписывания функционала, в связи с безопасностью тестовых сред, grpc-запросы отменили. Пришлось откатывать все обратно до http-запросов.

Перенести банковское приложение на Flutter в одиночку и сохранить свои нервы: миссия невыполнима? Программирование, IT, Разработка, Flutter, Кроссплатформенность, Длиннопост

Функционал ролей

Если вам когда-либо потребуется работать с распределением ролей, рекомендую использовать абстракцию. Благодаря ей:

  • сильно сокращается время багофиксов и изменений;

  • один элемент может использоваться в 5-ти местах, не нарушая функциональность каждого из них


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

    Решением стал MobX. На нём можно сделать «обозреваемый геттер», который будет смотреть и следить за заданными условиями. Если условие поменялось – геттер сразу его подхватит и обновит информацию. Так мы оставляем чистый код и не переносим все условия на UI.

Перенос функционала курьеров:

В приложении курьеру нужно иметь карту с пакетами и список пакетов и договоров на доставку. По каждому договору нужны:

  • Детальная информация

  • Договоренности

  • Реквизиты новой карты

  • Печатные документы

  • Фото клиента

  • Фото залога и чек-листа

  • Фото основного пакета документов

    Расскажу подробнее о некоторых пунктах:

    Реквизиты:
    На этом этапе реализовали для курьеров возможность ввести банковский счет, где мы используем overlay.

    Печатные материалы:
    У dart’а есть возможность запускать ссылки. Просто вставляешь в метод (launchUrl) диплинк для почты и вуаля: для того, чтобы отправить печатные материалы на почту, нужно нажать всего одну большую кнопку по центру экрана – трудно промахнуться.

    Фото клиента/залога/документов:
    Этот функционал используется для идентификации клиента. Основная задача заключалась в том, чтобы сделать единую, но при этом адаптивную схему фотографирования, так как UI и техническая часть не везде одинаковые. Также у самих фотопакетов могли различаться состояния.

    Решение: Разграничили state на следующие части: у каждого фотопакета есть своя view model с одинаковой структурой, у каждого сегмента/формы — отдельный state, в котором хранится основная информация по сегменту/форме + специфическое взаимодействие с сервером.

    Таким образом, мы получаем примерно такую структуру:
    PackageDetails -> ClientPhotoSegment -> ClientPhotoStore -> ClientPhotoVM.

    Также, в приложении «Мобильного банкира» есть функционал обращений. Каждый из пользователей приложения может задать любой интересующий вопрос тех. поддержке, скорость ответа на который особенно важна для выездных курьеров. В переписке должна быть реализована возможность выбрать готовые темплейты, помогающие быстрее получить ответ, и, для того чтобы UI не выглядел деревянно,— нужно была анимация.

    Решение: за ним далеко идти было не нужно, т.к. из коробки Flutter у нас уже есть подходящий SliverAnimatedListView

Что в итоге?

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

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

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

Рекомендации всем, кто хотел бы вникнуть во Flutter:
1) Очень советую пробежаться по официальной документации, ибо она написана какими-то невероятными гениями.
2) Можно глянуть ютуб канал разработчиков.
3) Ну и напоследок: чистая архитектура + BLoC понятным языком»

Автор статьи: Дмитрий, Flutter-разработчик DexSys.

Показать полностью 2
[моё] Программирование IT Разработка Flutter Кроссплатформенность Длиннопост
12
Партнёрский материал Реклама
specials
specials

Только каждый третий пикабушник доходит до конца⁠⁠

А сможете ли вы уложить теплый пол, как супермонтажник?

Проверить

Ремонт Теплый пол Текст
4
Krikotik
2 года назад

Как сделать нормальное форматирование в VS Code в Dart?⁠⁠

Люди добрые, помогите. Мой форматировщик не хочет работать адекватно и после разных методов/виджетов flutter ставить разные отступы (2 или 4 пробела). Но самое главное то, как он переносит вообще строки. Можете заметить, что свойства виджета Text вообще форматируются и кидаются вот виджет Material App, а в одной строке может помещаться 3 закрывающихся скобки.

Как сделать так, чтобы при форматировании строки привычно шли "лесенкой" с отступами в 4 пробела и закрывающие скобки были на разных строках? VS Code уже переустанавливал и заново скачивал плагины, которые на это влиять не могут.

Огромное спасибо!!!

Как сделать нормальное форматирование в VS Code в Dart? Dart, Flutter, Visual Studio, Visual studio Code, Разработка
[моё] Dart Flutter Visual Studio Visual studio Code Разработка
2
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии