Рекомендации Гарварда по составлению резюме и сопроводительных писем
В международные компании часто нужно писать сопроводительные письма. Также существуют требования для составления хорошего резюме.
В этом гайде собраны общие советы, которые показывают мотивацию кандидатов для работы, а также примеры писем и резюме:
https://hwpi.harvard.edu/files/ocs/files/hes-resume-cover-letter-guide.pdf
#советы
В международные компании часто нужно писать сопроводительные письма. Также существуют требования для составления хорошего резюме.
В этом гайде собраны общие советы, которые показывают мотивацию кандидатов для работы, а также примеры писем и резюме:
https://hwpi.harvard.edu/files/ocs/files/hes-resume-cover-letter-guide.pdf
#советы
👍10
А смогут ли PWA победить нативные приложения?
Существует мнение, что PWA являются идеальной альтернативой нативным приложениям: один код для управления, мгновенные обновления без App Reviews. Что тут может не понравиться?
Вот только PWA до сих пор не стали форматом по умолчанию для приложений. Одна из причин — безопасность. Нативные приложения проходят проверки в Google или Apple и тем самым подтверждают, что загрузка приложения безопасна, но не PWA.
В этой статье автор рассуждает: стоит ли давать PWA-приложениям доступ к каким-либо функциям телефона пользователя: контактам, календарю, Push-уведомлениям или нет:
https://tprg.ru/F2Cq
#pwa
Существует мнение, что PWA являются идеальной альтернативой нативным приложениям: один код для управления, мгновенные обновления без App Reviews. Что тут может не понравиться?
Вот только PWA до сих пор не стали форматом по умолчанию для приложений. Одна из причин — безопасность. Нативные приложения проходят проверки в Google или Apple и тем самым подтверждают, что загрузка приложения безопасна, но не PWA.
В этой статье автор рассуждает: стоит ли давать PWA-приложениям доступ к каким-либо функциям телефона пользователя: контактам, календарю, Push-уведомлениям или нет:
https://tprg.ru/F2Cq
#pwa
👍10
Заработная плата: исследование для разработчиков мобильных приложений
RayWenderlich провели опрос, в котором приняли участие 1257 разработчиков. Результаты показывают:
— опыт работы в отрасли IT,
— среднюю зарплату в различных странах, а также зарплату по языкам программирования (Kotlin, C++, Swift и т.д.),
— задачи, которые входят в обязанности разработчика (56% ответили, что также разрабатывают приложения в свободное время),
— заработок от дополнительных проектов.
Подробнее:
https://www.raywenderlich.com/state-of-mobile-jobs-2022
#ios #android
RayWenderlich провели опрос, в котором приняли участие 1257 разработчиков. Результаты показывают:
— опыт работы в отрасли IT,
— среднюю зарплату в различных странах, а также зарплату по языкам программирования (Kotlin, C++, Swift и т.д.),
— задачи, которые входят в обязанности разработчика (56% ответили, что также разрабатывают приложения в свободное время),
— заработок от дополнительных проектов.
Подробнее:
https://www.raywenderlich.com/state-of-mobile-jobs-2022
#ios #android
👍6👎3
Мероприятия для разработчиков: Android Dev Summit 2022
Спустя 3 года, Google объявила о проведении мероприятий в разных странах. Из-за пандемии ADS проводились лишь в онлайн формате.
Google также проведёт технические сессии в виде онлайн трансляций на YouTube, которые пройдут в течение трёх недель:
— Modern Android Development: 24 октября,
— Form Factors: 9 ноября,
— Platform: 14 ноября.
Сохраняйте в календарь, чтобы не пропустить!
Источник: https://android-developers.googleblog.com/2022/10/android-dev-summit.html?m=1
#android
Спустя 3 года, Google объявила о проведении мероприятий в разных странах. Из-за пандемии ADS проводились лишь в онлайн формате.
Google также проведёт технические сессии в виде онлайн трансляций на YouTube, которые пройдут в течение трёх недель:
— Modern Android Development: 24 октября,
— Form Factors: 9 ноября,
— Platform: 14 ноября.
Сохраняйте в календарь, чтобы не пропустить!
Источник: https://android-developers.googleblog.com/2022/10/android-dev-summit.html?m=1
#android
👍15
This media is not supported in your browser
VIEW IN TELEGRAM
Обзор анимации «TreeView» на Flutter
animated_tree_view — это пакет, предоставляющий древовидную структуру данных, которую можно визуализировать в виде линейного списка. В библиотеке есть много полезных методов для добавления, вставки и удаления узлов.
Виджет базируется на AnimatedList и может даже использоваться в качестве его замены. Существует два варианта реализации пакета:
— TreeView: структура Map,
— TreeView.indexed: основывается на структуре List.
Источник: https://pub.dev/packages/animated_tree_view
#flutter
animated_tree_view — это пакет, предоставляющий древовидную структуру данных, которую можно визуализировать в виде линейного списка. В библиотеке есть много полезных методов для добавления, вставки и удаления узлов.
Виджет базируется на AnimatedList и может даже использоваться в качестве его замены. Существует два варианта реализации пакета:
— TreeView: структура Map,
— TreeView.indexed: основывается на структуре List.
Источник: https://pub.dev/packages/animated_tree_view
#flutter
👍10
Шпаргалка по Mobile System Design: материалы для подготовки к собеседованию
В этом репозитории приведена простая структура для интервью по Mobile System Design. В качестве примера в проекте рассмотрена реализация Twitter ленты.
Также в гайде собраны вопросы, которые может задать интервьюер, советы по подготовке и дополнительные материалы для изучения.
GitHub (2.1 тыс. звёзд):
https://github.com/weeeBox/mobile-system-design
#собеседование
В этом репозитории приведена простая структура для интервью по Mobile System Design. В качестве примера в проекте рассмотрена реализация Twitter ленты.
Также в гайде собраны вопросы, которые может задать интервьюер, советы по подготовке и дополнительные материалы для изучения.
GitHub (2.1 тыс. звёзд):
https://github.com/weeeBox/mobile-system-design
#собеседование
👍12
This media is not supported in your browser
VIEW IN TELEGRAM
iOS 2022: Telegram объявляет о проведении первого тура конкурса
Разработчикам предлагается создать приложение для редактирования мультимедиа на Swift, похожее на встроенный инструмент рисования в iOS. Призовой фонд составляет $50,000.
Демонстрационное приложение должно быть совместимо с iOS 13+. Также использование сторонних реализаций или UI-фреймворков строго запрещено.
Срок подачи: до 31 октября. Полный список требований по ссылке:
https://contest.com/docs/iOS-Oct22-Round1
#ios
Разработчикам предлагается создать приложение для редактирования мультимедиа на Swift, похожее на встроенный инструмент рисования в iOS. Призовой фонд составляет $50,000.
Демонстрационное приложение должно быть совместимо с iOS 13+. Также использование сторонних реализаций или UI-фреймворков строго запрещено.
Срок подачи: до 31 октября. Полный список требований по ссылке:
https://contest.com/docs/iOS-Oct22-Round1
#ios
👍6
Совместное использование Flutter и WebSocket
Для обмена сообщениями в режиме реального времени, GPS-отслеживания или видеозвонков часто используется WebSocket.
В этой статье рассматривается, что такое модель Pub/Sub, а также как подключиться к WebSocket на Flutter и настроить работу соединений. В конце статьи автор делится советами, которые помогут улучшить работу приложения с веб-сокетами:
https://blog.devgenius.io/web-socket-in-flutter-615d21ddf1c5
#flutter
Для обмена сообщениями в режиме реального времени, GPS-отслеживания или видеозвонков часто используется WebSocket.
В этой статье рассматривается, что такое модель Pub/Sub, а также как подключиться к WebSocket на Flutter и настроить работу соединений. В конце статьи автор делится советами, которые помогут улучшить работу приложения с веб-сокетами:
https://blog.devgenius.io/web-socket-in-flutter-615d21ddf1c5
#flutter
👍6
Новое руководство по архитектуре приложений от Google
На официальном сайте добавили документацию по UI State production. В этой части рассматривается, как правильно реализовать и управлять состоянием, а именно:
— какие API использовать,
— работа с One-shot и Stream API для изменения UI-состояния,
— пайплайн.
https://developer.android.com/topic/architecture/ui-layer/state-production
#android
На официальном сайте добавили документацию по UI State production. В этой части рассматривается, как правильно реализовать и управлять состоянием, а именно:
— какие API использовать,
— работа с One-shot и Stream API для изменения UI-состояния,
— пайплайн.
https://developer.android.com/topic/architecture/ui-layer/state-production
#android
👍13
Жизненные циклы в Activity и View Model
Про Activity Lifecycle есть подробная документация, однако намного меньше информации по жизненному циклу View Model. Например, когда именно запускается процесс его уничтожения?
Для демонстрации работы жизненного цикла в Activity и View Model, автор статьи реализовал простое приложение и с помощью логов, а также таблиц объяснил эти процессы:
https://vtsen.hashnode.dev/activity-and-view-model-lifecycles-demo-app
#android
Про Activity Lifecycle есть подробная документация, однако намного меньше информации по жизненному циклу View Model. Например, когда именно запускается процесс его уничтожения?
Для демонстрации работы жизненного цикла в Activity и View Model, автор статьи реализовал простое приложение и с помощью логов, а также таблиц объяснил эти процессы:
https://vtsen.hashnode.dev/activity-and-view-model-lifecycles-demo-app
#android
👍17🐳6🔥1
Какие вопросы вы бы задали разработчикам из Apple?
В октябре Apple организовывает «Ask Apple» — чат в Slack в формате Q&A с экспертами из компании, где разработчики могут задать интересующие их вопросы или просто пообщаться. Основные темы:
—Developer Tools,
—Graphics & Games,
—ML & Vision,
—SwiftUI & UI Frameworks и другие.
Также можно оставить заявку на индивидуальную 25-минутную консультацию.
Подробнее:
https://developer.apple.com/events/ask-apple/
#ios
В октябре Apple организовывает «Ask Apple» — чат в Slack в формате Q&A с экспертами из компании, где разработчики могут задать интересующие их вопросы или просто пообщаться. Основные темы:
—Developer Tools,
—Graphics & Games,
—ML & Vision,
—SwiftUI & UI Frameworks и другие.
Также можно оставить заявку на индивидуальную 25-минутную консультацию.
Подробнее:
https://developer.apple.com/events/ask-apple/
#ios
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Android Studio: библиотека плагинов
Репозиторий, в котором по категориям собраны совершенно разные плагины: для генерации кода, Gradle, Kotlin, дизайна и просто бесполезные, но смешные виджеты — вдруг вам захочется запускать огонь и искры при вводе?
Источник:
https://github.com/andyb129/AndroidStudioPluginsNPlay
Чтобы вы добавили еще в этот список?
#android
Репозиторий, в котором по категориям собраны совершенно разные плагины: для генерации кода, Gradle, Kotlin, дизайна и просто бесполезные, но смешные виджеты — вдруг вам захочется запускать огонь и искры при вводе?
Источник:
https://github.com/andyb129/AndroidStudioPluginsNPlay
Чтобы вы добавили еще в этот список?
#android
🤡18😁8🔥5❤1
Интересный проект с открытым исходным кодом для Flutter-разработчиков
Blink Comparison — приложение, которое помогает сравнить фото пломб с защитой, чтобы вы могли видеть различия и обнаружить взлом. Снимки можно делать на месте или добавлять из библиотеки: все изображения зашифрованы, что затрудняет их кражу или замену.
Метод «Blink Comparison» раньше использовался астрономами, чтобы найти отличия между двумя фотографиями ночного неба.
Репозиторий:
https://github.com/proninyaroslav/blink-comparison
#flutter
Blink Comparison — приложение, которое помогает сравнить фото пломб с защитой, чтобы вы могли видеть различия и обнаружить взлом. Снимки можно делать на месте или добавлять из библиотеки: все изображения зашифрованы, что затрудняет их кражу или замену.
Метод «Blink Comparison» раньше использовался астрономами, чтобы найти отличия между двумя фотографиями ночного неба.
Репозиторий:
https://github.com/proninyaroslav/blink-comparison
#flutter
🔥5👍3💩2
Реализация приложения для мебельного магазина на Swift UI
В видеоуроке показывается, как создать главную страницу с меню и профилем пользователя и настроить фильтр товаров по двум категориям: лучшие и популярные.
На второй странице есть полная информация о самом товаре, а также меню корзины.
Ссылка на видеурок: https://youtu.be/EbTl0GX-bvw
#swiftui
В видеоуроке показывается, как создать главную страницу с меню и профилем пользователя и настроить фильтр товаров по двум категориям: лучшие и популярные.
На второй странице есть полная информация о самом товаре, а также меню корзины.
Ссылка на видеурок: https://youtu.be/EbTl0GX-bvw
#swiftui
👍8
Jetpack Compose: приложение для отображения погоды на Wear OS
С выходом Google Pixel Watch Google призывает разработчиков создавать больше приложений для часов. Предлагаем посмотреть пример реализации приложения по погоде на Jetpack Compose.
Процесс создания Wearable app происходит так же, как и для мобильных приложений, но нужно изменить несколько зависимостей. А с помощью Jetpack Compose несложно настроить размер, форму и жесты в проекте.
Пошаговое руководство по реализации в этой статье:
https://tprg.ru/aCbE
#android
С выходом Google Pixel Watch Google призывает разработчиков создавать больше приложений для часов. Предлагаем посмотреть пример реализации приложения по погоде на Jetpack Compose.
Процесс создания Wearable app происходит так же, как и для мобильных приложений, но нужно изменить несколько зависимостей. А с помощью Jetpack Compose несложно настроить размер, форму и жесты в проекте.
Пошаговое руководство по реализации в этой статье:
https://tprg.ru/aCbE
#android
❤3👍3👎1
Производительность в Jetpack Compose
В статье рассматриваются способы и методы, которые позволяют ускорить работу Compose. Например:
— когда следует использовать аннотации Immutable и Stable,
— использование лямбда-функций и неизменяемых коллекций,
— плюсы и минусы работы с NonRestartableComposable и remember {}.
Подробнее: https://tprg.ru/2liX
#android
В статье рассматриваются способы и методы, которые позволяют ускорить работу Compose. Например:
— когда следует использовать аннотации Immutable и Stable,
— использование лямбда-функций и неизменяемых коллекций,
— плюсы и минусы работы с NonRestartableComposable и remember {}.
Подробнее: https://tprg.ru/2liX
#android
👍7
Исследование по использованию Apple Swift и SwiftUI в iOS 16
Исследовательские вопросы:
— Какие языки программирования используются для разработки?
— Сколько приложений написано на Swift?
— Каков процент приложений, использующих SwiftUI или UIKit?
По результатам — в этом году Swift опередил C++. SwiftUI стал чаще использоваться в приложениях от Apple: количество бинарных файлов, использующих SwiftUI, удвоилось между iOS 15 и iOS 16.
Источник: https://blog.timac.org/2022/1005-state-of-swift-and-swiftui-ios16/
#ios #swift
Исследовательские вопросы:
— Какие языки программирования используются для разработки?
— Сколько приложений написано на Swift?
— Каков процент приложений, использующих SwiftUI или UIKit?
По результатам — в этом году Swift опередил C++. SwiftUI стал чаще использоваться в приложениях от Apple: количество бинарных файлов, использующих SwiftUI, удвоилось между iOS 15 и iOS 16.
Источник: https://blog.timac.org/2022/1005-state-of-swift-and-swiftui-ios16/
#ios #swift
👍6
Подкаст: история создания Kotlin
В 2019 году Kotlin стал основным языком программирования на Android. Если вам интересно, как разработка из Питера покорила Google, то предлагаем прослушать небольшой подкаст.
О том, как Kotlin появился на Android и почему JetBrains решили создать собственный язык программирования, рассказывает ex-руководитель Kotlin — Андрей Бреслав:
https://zapuskzavtra.libsyn.com/kotlin-google
#kotlin
В 2019 году Kotlin стал основным языком программирования на Android. Если вам интересно, как разработка из Питера покорила Google, то предлагаем прослушать небольшой подкаст.
О том, как Kotlin появился на Android и почему JetBrains решили создать собственный язык программирования, рассказывает ex-руководитель Kotlin — Андрей Бреслав:
https://zapuskzavtra.libsyn.com/kotlin-google
#kotlin
👍11❤3👎1
Как сделать автотесты на Swift комфортными для тестировщиков
Автоматизация тестирования мобильных приложений сильно усложняется для тестировщиков, если их нужно подготовить для двух платформ. Например, XCTest требует дополнительных настроек в проекте, что невозможно сделать только со стороны QA-команды.
В этой статье Игорь Бессараб из IW Group рассказывает, как их команде с помощью iOS-разработчиков удалось настроить XCUITest и освоить нативные автотесты:
https://tproger.ru/articles/kak-sdelat-avtotesty-na-swift-komfortnymi-dlja-testirovshhikov/
#swift
Автоматизация тестирования мобильных приложений сильно усложняется для тестировщиков, если их нужно подготовить для двух платформ. Например, XCTest требует дополнительных настроек в проекте, что невозможно сделать только со стороны QA-команды.
В этой статье Игорь Бессараб из IW Group рассказывает, как их команде с помощью iOS-разработчиков удалось настроить XCUITest и освоить нативные автотесты:
https://tproger.ru/articles/kak-sdelat-avtotesty-na-swift-komfortnymi-dlja-testirovshhikov/
#swift