🎉 Результаты розыгрыша:
Победители:
1. Qatro (@bridzzzzzzzzz12)
2. илона (@lisisian)
Проверить результаты
Победители:
1. Qatro (@bridzzzzzzzzz12)
2. илона (@lisisian)
Проверить результаты
👍4😢2
Forwarded from Friflex Dev
Запускаем рубрику #friflex_карьера! Будем делиться полезной информацией для тех, кто хочет найти и построить карьеру в IT.
Расскажем все, что сами об этом знаем — как составить резюме, какие навыки помогают перейти на позицию senior и не только.
Сегодня собрали чек-лист для Flutter junior. Напоминаем: важно не только писать код, но и уметь рассказать об этом. Дальше — на карточках
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍2
Forwarded from MADTeacher | Станислав Чернышев
Мало кто знает, но Dart, как и ряд других языков программирования, поддерживает концепцию функторов. То есть дает возможность вызвать экземпляр класса как обычную функцию. Для этого в теле класса следует объявить метод call с необходимой вам сигнатурой:
После такой махинации вызовите экземпляр класса Cat, используя следом за его именем круглые скобки:
p.s. Т.к. Dart не поддерживает перегрузку методов, несколько функторов объявлять нельзя!
p.s.s. Долго думал, стоит ли добавлять в книгу материал про такой способ использования классов, т.к. в моей памяти есть лютые случаи использования такого подхода молодняком >_< Все таки решил, что добавлю... я не должен страдать в одиночестве😂😎
class Cat{
final String name;
final int age;
Cat({required this.name, required this.age});
int call() { // можно указывать входные аргументы
return age+1;
}
}После такой махинации вызовите экземпляр класса Cat, используя следом за его именем круглые скобки:
void main() {
Cat cat = Cat(name: 'Tom', age: 5);
print(cat()); // 6
}p.s. Т.к. Dart не поддерживает перегрузку методов, несколько функторов объявлять нельзя!
p.s.s. Долго думал, стоит ли добавлять в книгу материал про такой способ использования классов, т.к. в моей памяти есть лютые случаи использования такого подхода молодняком >_< Все таки решил, что добавлю... я не должен страдать в одиночестве😂😎
👍11
Dart обошел Kotlin в 2024 😊
Команда DevJobsScanner выпустила анализ по самым востребованным языкам за последние два года. Проанализировав более 12 миллион вакансий.
Подробнее можно ознакомиться по ссылке:
https://www.devjobsscanner.com/blog/top-8-most-demanded-programming-languages/
Команда DevJobsScanner выпустила анализ по самым востребованным языкам за последние два года. Проанализировав более 12 миллион вакансий.
Подробнее можно ознакомиться по ссылке:
https://www.devjobsscanner.com/blog/top-8-most-demanded-programming-languages/
🔥18👎1😁1
Forwarded from Дневник Flutter-разработчика (Dmitry Lyovochkin)
Вышла моя статья на Habr
https://habr.com/ru/companies/friflex/articles/853512/
P.S. Ответил почти на все ваши вопросы:)
(кроме вопроса с nda)
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
От Junior до Team Lead меньше чем за 2 года
Всем привет! Меня зовут Дмитрий Лёвочкин, я Flutter Team Lead в компании Friflex , а также автор блога «Дневник Flutter-разработчика» . Разделим эту статью на четыре логические части: 1. Кратко...
👍6🔥5👏2
Всем привет, открыл в общий доступ мой старый курс по Андроид:
Практика по шаблону MVVM. Создание приложения Заметки.
Где изучим архитектурные компоненты и многое другое:
- livedata;
- navigation;
- room;
- viewmodel.
https://vk.com/video-193881724_456239109
Надеюсь, курс будет полезен. 😊
ссылка на плейлист в ВК
ссылка на плейлист на YouTube
Практика по шаблону MVVM. Создание приложения Заметки.
Где изучим архитектурные компоненты и многое другое:
- livedata;
- navigation;
- room;
- viewmodel.
https://vk.com/video-193881724_456239109
Надеюсь, курс будет полезен. 😊
ссылка на плейлист в ВК
ссылка на плейлист на YouTube
VK Видео
Практика по шаблону MVVM. Создание приложения Заметки.
Список уроков: 1. Создание проекта. 2. Заполнение activity_main.xml. 3. Заполнение fragment_main.xml. Добавление note_item.xml 4. Заполнение макетов. Добавление кнопок на тулбар 5. Инициализация объектов в MainActivity 6. Инициализация StartFragment.kt, создание…
❤7👍4🔥1
Forwarded from MADTeacher | Станислав Чернышев
На днях, на хабре, вышла статья от Дмитрия Лёвочкина, Flutter Team Lead компании Friflex, а также автора тг-блога «Дневник Flutter-разработчика». В ней он поделился своей историей от Junior до текущей позиции и как, по его мнению, быстрее развиваться по софт и хард скиллам. Статья получилась интересной, но жители хабра встретили ее в штыки...
К сожалению, на потеке Dart/Flutter, народ проявляет мало активности и многие интересные материалы получают незаслуженно низкую оценку. К некоторым в комментарии заглядывают любители потоксичить, без обоснования своей точки зрения, а просто "потому что так могу, умею и практикую!". Другие остаются без комментариев, как будто так и надо. Такое положение дел не играет на пользу всему сообществу, т.к. отгоняет новых авторов. Иногда минусами, иногда низкими оценками, но самое главное - молчанием о том, принес ли этот материал хоть крупицу пользы или нет.
Что касается статьи Дмитрия, то она попала под каток "отмены трендов". Если еще пару лет назад, статья бы нахватала плюсов и было бы много слов поддержки, то сегодня, на волне того, что многих хабравчан достали истории, которые в огромном количестве форсят различные курсы о вкатывающихся в IT, как они там преуспели и т.д.. Теперь все это списывается на "ошибку выжившего", а не впахивавшего... К тому же ситуация на IT-рынке не способствует расслаблению, вот и выливают весь негатив на авторов подобных статей, не вдаваясь в подробности, кто и с какой целью ее написал. Оправдывает ли такое стечение обстоятельств минусующих и токсиков? Нет. Всегда надо стараться оставаться человеком... Но и понять таких людей достаточно просто! Для них хабр - место, где можно выпустить пар...
P.S. Что по вашему мнению не так с хабром? Изменился он или нет? Стоит ли на нем публиковаться молодежи или лучше поберечь свою психику?)
К сожалению, на потеке Dart/Flutter, народ проявляет мало активности и многие интересные материалы получают незаслуженно низкую оценку. К некоторым в комментарии заглядывают любители потоксичить, без обоснования своей точки зрения, а просто "потому что так могу, умею и практикую!". Другие остаются без комментариев, как будто так и надо. Такое положение дел не играет на пользу всему сообществу, т.к. отгоняет новых авторов. Иногда минусами, иногда низкими оценками, но самое главное - молчанием о том, принес ли этот материал хоть крупицу пользы или нет.
Что касается статьи Дмитрия, то она попала под каток "отмены трендов". Если еще пару лет назад, статья бы нахватала плюсов и было бы много слов поддержки, то сегодня, на волне того, что многих хабравчан достали истории, которые в огромном количестве форсят различные курсы о вкатывающихся в IT, как они там преуспели и т.д.. Теперь все это списывается на "ошибку выжившего", а не впахивавшего... К тому же ситуация на IT-рынке не способствует расслаблению, вот и выливают весь негатив на авторов подобных статей, не вдаваясь в подробности, кто и с какой целью ее написал. Оправдывает ли такое стечение обстоятельств минусующих и токсиков? Нет. Всегда надо стараться оставаться человеком... Но и понять таких людей достаточно просто! Для них хабр - место, где можно выпустить пар...
P.S. Что по вашему мнению не так с хабром? Изменился он или нет? Стоит ли на нем публиковаться молодежи или лучше поберечь свою психику?)
Хабр
От Junior до Team Lead меньше чем за 2 года
Всем привет! Меня зовут Дмитрий Лёвочкин, я Flutter Team Lead в компании Friflex , а также автор блога «Дневник Flutter-разработчика» . Разделим эту статью на четыре логические части: 1. Кратко...
👍4❤3
Forwarded from MADTeacher | Станислав Чернышев
Закончил редактуру основной части 5-й главы "Основы Flutter" - "Работа с сетью" от Стаса Ильина😎
На следующей неделе созвон авторского коллектива и если все пучком, добавлю в курс на степике ^_^
На следующей неделе созвон авторского коллектива и если все пучком, добавлю в курс на степике ^_^
🔥15
Тут Виталий Зарубин выкатил GUI для упрощения работы с aurora-cli. В статье подробно рассказывает историю создания aurora-cli. Рекомендую почитать, когда время будет.
https://keygenqt.com/blog/16.
https://keygenqt.com/blog/16.
Telegram
Vitaliy Zarubin | @keygenqt
Привет! Я инженер-программист компании ОМП. За свою карьеру я сменил много платформ и языков, и продолжаю учить новые. На канале рассказываю о своей работе и моих pet-проектах.
👍10
Если интересно как шарить локализацию между пакетам, можно почитать.
https://habr.com/ru/articles/853848/
https://habr.com/ru/articles/853848/
Хабр
Шеринг файлов локализации между несколькими пакетами в Flutter
Когда вы разрабатываете большое приложение, вы волей-неволей дробите его на пакеты, однако если использовать стандартный механизм, который предлагают разработчики Flutter в официальной документации ,...
🔥2👍1
Forwarded from Гости из IT
В фокусе — ОС Аврора, продукт с серьезными технологическими и стратегическими амбициями. Поговорили о перспективах Авроры, ее ограничениях, месте в корпоративной экосистеме и потенциале для разработчиков.
Обсудили:
В гостях у Антона Комолова и Петра Чернышева:
🎧 Слушайте подкаст на платформах:
Podcast.ru
Яндекс Музыка
Apple Podcasts
P.S. По промокоду ITGOSTI все еще можно купить билет на конференцию CrossConf со скидкой 10%
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Forwarded from Surf Flutter Team
Делимся эксклюзивом: показываем доклад про JsInterop в Dart 👀🐦
Мы уже рассказывали о том, как Максим, Middle Flutter Developer, мощно выступил на DevFest в Omskе. Теперь ты можешь проверить это – послушать его доклад онлайн.
📹 Смотри запись 📹
Мы уже рассказывали о том, как Максим, Middle Flutter Developer, мощно выступил на DevFest в Omskе. Теперь ты можешь проверить это – послушать его доклад онлайн.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
JsInterop в Dart: учим Flutter приложение говорить на двух языках | Максим Яковлев
О чем доклад?
В этом докладе разберемся с тем, как построить взаимодействие между Dart и JavaScript. Обсудим что такое Browser API и как его использовать. Затронем разработку и сборку нативных, для веб-среды, библиотек. Научимся использовать wasm в наших…
В этом докладе разберемся с тем, как построить взаимодействие между Dart и JavaScript. Обсудим что такое Browser API и как его использовать. Затронем разработку и сборку нативных, для веб-среды, библиотек. Научимся использовать wasm в наших…
👍4
Forwarded from Mobile Developer (Алексей Гладков)
This media is not supported in your browser
VIEW IN TELEGRAM
DivKit на Авроре
Недавно клиент библиотеки для реализации Backend Driven UI под названием DivKit появился на Flutter. В статье подробно разобраны поддержанные на момент написания фичи.
👉 Спасибо можно сказать Никите Шумскому (Яндекс Еда) и Олегу Гойколову (ОМП)
👉 На видео вы видите демо проект, собранный через DivKit
👉 В приложении есть аутентификация и отображение погоды. Есть работа с навигацией и стейтами
👉 Проект состоит из двух частей:
- клиент на Flutter под мобильные платформы, с подключенной библиотекой DivKit;
- сервер, написанный на языке Kotlin с использованием DivKit и Spring Boot.
👉 Приложение собранно на Flutter версии 3.24 и самой свежей версии эмбеддера, версия Авроры – 5.1.0.100.
Дальше небольшая цитата от разработчиков:
Давайте выразим респект ребятам через 🔥. Чем больше языков и фреймворков под Аврору тем быстрее она будет развиваться
P.S. Фризит видео, а не приложение
Недавно клиент библиотеки для реализации Backend Driven UI под названием DivKit появился на Flutter. В статье подробно разобраны поддержанные на момент написания фичи.
👉 Спасибо можно сказать Никите Шумскому (Яндекс Еда) и Олегу Гойколову (ОМП)
👉 На видео вы видите демо проект, собранный через DivKit
👉 В приложении есть аутентификация и отображение погоды. Есть работа с навигацией и стейтами
👉 Проект состоит из двух частей:
- клиент на Flutter под мобильные платформы, с подключенной библиотекой DivKit;
- сервер, написанный на языке Kotlin с использованием DivKit и Spring Boot.
👉 Приложение собранно на Flutter версии 3.24 и самой свежей версии эмбеддера, версия Авроры – 5.1.0.100.
Дальше небольшая цитата от разработчиков:
Данные шаги было необходимо проделать дополнительно поверх обычного шаблона Flutter проекта:
1. Добавить к проекту приложения платформу aurora с помощью команды:
flutter-aurora create --platforms=aurora --template=app --org=<ORG_NAME> <APPNAME>
2. Поскольку DivKit транзитивно (неявно) зависит от path_provider, то в pubspec.yaml приложения необходимо добавить зависимость path_provider_aurora.
3. Прописать пермишены (Internet;UserDirs) в desktop файле.
4. Собирать проект с помощью команды:
flutter-aurora build aurora –release
5. Полученный rpm подписать ключом разработчика, залить на телефон через scp и устанавить через приложение Файловый Менеджер.
Что нам это дает? Таким образом можно запускать проекты, которые написаны на Flutter в том числе и на Авроре. А вот библиотека DivKit позволит сделать очень гибкое решение, при котором клиенты не будут завязаны на релизные процесс и смогут получать наиболее актуальные данные и UI с сервера. Это может помочь ускорить вывод новых продуктов и адаптацию имеющихся под OS Аврора.
Давайте выразим респект ребятам через 🔥. Чем больше языков и фреймворков под Аврору тем быстрее она будет развиваться
P.S. Фризит видео, а не приложение
🔥12👎2