Для работы в международной команде базового английского может не хватить. Держите 5 советов, которые помогут подготовиться к общению с иностранными коллегами
А если хотите подтянуть язык для работы в IT — попробуйте Яндекс Практикум. Они запустили курсы специально для разработчиков, аналитиков и продакт-менеджеров.
В основе обучения — занятия с личным преподавателем, дополнительно вас ждёт разговорная практика с иностранными IT-специалистами. Они помогут освоить язык на примере собеседований, стендапов, ревью и других рабочих встреч. Будет проще пройти реальное англоязычное собеседование, если вы уже тренировали его на занятиях.
Записывайтесь на бесплатную консультацию к куратору, который определит ваш уровень языка и расскажет о курсе: https://tprg.ru/o2LS
Реклама АНО ДПО «Образовательные технологии Яндекса»
Developer Ecosystem: состояние экосистемы разработчиков за 2022 год от JetBrains
Команда JetBrains опубликовала результаты исследования, которое проводилось в 2022 по Swift и Objective-C:
— платформы: 91% разрабатывают приложения для iOS, менее популярна разработка для tvOS,
— 61% используют Swift и Objective-C в одном проекте,
— большинство участников не пишут unit-тесты,
— CocoaPods остаётся самым популярным менеджером зависимостей.
Источник: https://www.jetbrains.com/lp/devecosystem-2022/swift-objc/
Полный отчёт по другим языкам и фреймворкам:
https://www.jetbrains.com/lp/devecosystem-2022/
#swift
SwiftUI: разработка приложений на основе ML
Популярность машинного обучения и ИИ постоянно растёт, поэтому в iOS появляются все больше фреймворков, позволяющих разрабатывать приложения с применением ML.
В этом руководстве рассматриваются два встроенных ML-API для преобразования текста в речь, а также распознавание языков:
https://www.appcoda.com/text-to-speech-swiftui/
#swiftui
Jetpack Compose: создаём музыкальное приложение
Приложение состоит из 3 экранов с анимированными переходами между ними. На данный момент доступно 2 руководства:
Часть 1: Waveform анимация — как добавить звуковую волну.
Часть 2: Action Panel — реализация панели «действия».
#compose
«Как мы держали наше приложение на диете»
Ещё одна история об оптимизации приложения, размер которого удалось сократить на 63% за неделю. Основная проблема была в изображениях и AAB. Статья будет больше полезна начинающим — автор рассказывает про способы сжатия изображений и ABI, форматы изображений и разницу между ними:
https://propertyguru.tech/how-we-kept-our-app-on-a-diet-b1bf16b2f531
#android
12 методик, которые помогут создавать приложения на Flutter легко и просто
В этой статье вы познакомитесь с современными методиками, предназначенными для разработчиков Flutter, которые помогут вам улучшить качество программного кода, его читаемость, простоту сопровождения и продуктивность:
https://habr.com/ru/post/713702/
#android #flutter
RuStore. Как создаётся магазин приложений
Интервью с руководителем RuStore о развитии магазина Android приложений: задачи, консоль разработчика, монетизация, конкуренция с Google Play, предустановка и другие вопросы:
https://youtu.be/jpU5r_ZpDxI
#видео #android
Научитесь писать выразительный код на Swift
Пройдите тест из 20 вопросов и узнайте, свой уровень знаний языка Swift.
Пройти тест: https://otus.pw/f2qO/
Сможете пройти тест — пройдёте на продвинутый онлайн-курс «iOS Developer. Professional» от OTUS по специальной цене + получите доступ к 2 открытым вебинарам курса.
На курсе вы освоите ключевые особенности Swift 5, сможете определять целесообразность применения паттернов и погрузитесь в нюансы использования Rx.
16.02 пройдет открытый вебинар курса:
— Поддержка многоязычности в приложениях iOS
Реклама «Отус Онлайн-Образование» LjN8K8jFV
onNewIntent и Jetpack Compose
Если вы Android-разработчик, то наверняка знакомы с методом onNewIntent(), а также знаете, когда он вызывается. А если нет, то предлагает к прочтению статью, где автор рассказал, как обрабатывать onNewIntent с помощью Jetpack Compose и избегать ошибок в Activity:
https://funkymuse.dev/posts/compose-on-new-intent/
#android #compose
Tooltips: всплывающие подсказки на Jetpack Compose
Всплывающие подсказки — популярная фича в мобильной разработке для улучшения пользовательского опыта. Наверняка, вы знакомы с библиотекой Balloon и использовали её в проекте.
Начиная с версии 1.5.0, в Balloon добавлена поддержка Jetpack Compose. Пример создания окошек-подсказок с помощью Jetpack Compose и данной библиотеки — в статье:
https://skydoves.medium.com/tooltips-for-jetpack-compose-improve-user-experience-to-the-next-level-68791ab8e07f
#android #compose
А обо всех ли возможностях бэкенда вы не знаете? Что насчёт Kotlin?
Пройдите тест из 10 вопросов и проверьте свои знания. Сможете сдать — пройдёте на продвинутый курс «Kotlin Backend Developer. Professional» по специальной цене!
Пройти тест: https://otus.pw/b7Gz/
На курсе вы научитесь владеть на высоком уровне DSL, мультиплатформенностью, корутинами, передовыми архитектурными шаблонами, темами высокой нагрузки, больших данных и масштабируемости.
Хотите протестировать учебный процесс заранее? Тогда приходите на открытый урок курса, который пройдёт 8 февраля в 20:00 по теме «Основы бизнес-логики и разработка библиотеки для шаблона CoR».
Реклама ООО «Отус Онлайн-Образование» LjN8KEmA7
Как добавить Live Activity в существующий проект
В октябре прошлого года в iOS 16.1
появилась новая функция Live Activity
. Она позволяет прямо с экрана блокировки наблюдать в онлайн-режиме за различными событиями: прибытием курьера или такси, результатами спортивных соревнований и так далее.
iOS-разработчик из @inDriveTech в новой статье рассказал, как его команда добавила Live Activity в iOS-приложение inDrive. Также он ответил на все вопросы, которые возникли у ребят в процессе разработки:
http://clc.to/DfpH2w
Реклама TOO «Inservice (Инсервис)»
React Native: пример реализации WhatsApp UI
Мы уже рассказывали, как создать аналог WhatsApp приложения с помощью Jetpack Compose, пришло время реализовать похожий UI на React Native.
Приложение состоит из двух основных экранов и два экрана-placeholder. Основные компоненты и навигация, управление состоянием и настройка сообщений — в статье:
https://dev.to/jacksbridger/whatsapp-ui-in-react-native-part-1-4nbm
#react
Как айтишнику получить работу в Германии в 2023 году?
На Хабре вышла статья по релокейту в Германию. Стоит ли разработчикам мобильных приложений переезжать или нет? В статье разбираются вопросы по:
— расходам,
— поиску работы,
— зарплатам и визам:
Возможно, кому-то будет полезна данная информация, а кто-то наоборот — передумает переезжать:
https://habr.com/ru/post/710014/
#it
Как настроить окружение в KMM
В этой статье разработчик компании Joy Dev делится советами, как быстро настроить окружение при переходе на КММ: Windows и MacOS. Подготовка системы для пользователей Windows не занимает и пары минут, а вот на macOS могут возникнуть проблемы с несовместимостью версий (Cocoapods с Ruby).
А ещё автор показывает пример создания проекта с помощью Kotlin Multiplatform Wizard:
https://habr.com/ru/company/joydev/blog/711234/
#kmm
Пример реализации библиотеки для изображений под Android
Предположим, перед разработчиком стоит задача удалить одинаковые изображения или сравнить эти изображения между собой. Не найдя подходящей библиотеки, герой статьи решил создать собственную библиотеку, которая могла бы справиться с этой задачей.
Что такое алгоритм вычисления перцептивного хэша, а также как использовать библиотеку — в статье:
https://mrkaydev.medium.com/phasher-android-library-7a585720ad55
#android
Ускоренный курс по Jetpack Compose для начинающих
Видеоурок, в котором разбираются основы Jetpack Compose, где всего лишь за час вы изучите основы по созданию простых UI. Конечно, изучить весь Jetpack Compose за такое короткое время невозможно, но к концу видео у вас появится понимание работы фреймворка:
https://youtu.be/6_wK_Ud8--0
#android #compose
Как создавать приложения на Flutter легко и просто?
В этой статье разбираются лучшие практики разработки на Flutter, которые могут помочь сделать работу легче для каждого Flutter-разработчика, например:
— понимание концепции constrains Flutter,
— когда использовать необработанные строки,
— почему следует использовать log вместо print и другие:
https://tprg.ru/F1pY
#flutter
Если не хочется гуглить — Learn Anything
Learn Anything — сервис, на котором можно выучить практически «всё». Это открытая образовательная поисковая система, которая отображает статьи, источники и репозитории, за которые проголосовало сообщество, в виде интеллект-карт. Конечно, это не ChatGPT, но, возможно, вы найдёте полезные материалы для себя:
https://learn-anything.xyz/
#начинающим
Получение доступа к командной строке из XCTest
Для тестирования push-уведомлений или других запросов порой удобнее воспользоваться XCTest, чем создавать HTTP-сервер. В этой статье автор коротко объяснил возможные сценарии запросов и их примеры:
https://habr.com/ru/post/714784/
#ios
Делитесь своим опытом и получайте дополнительный доход
Яндекс Практикум ищет наставников и ревьюеров на свои курсы, особенно на следующие направления:
— Frontend-разработка
— DevOps
— Продуктовая аналитика
Узнать подробнее и откликнуться: https://tprg.ru/aikZ
#вакансии #работа
Как быстрее расти в разработке? Джун и Сеньор поделились своим мнением
Придя в новую сферу, легко наломать дров. Чтобы этого избежать полезно прислушиваться к мнению коллег, которые уже успели совершить свои ошибки или, наоборот, нашли удачные способы качественно выполнять поставленные задачи.
Алина и Алексей имеют разный опыт разработки и по-разному смотрят на стопперы и возможности. Посмотрите какие основные сложности они выделяют, чтобы заранее быть готовым к ним:
https://vc.ru/u/1411800-nj-soft/596008-kak-bystree-rasti-v-razrabotke-my-pogovorili-ob-etom-s-senorom-i-dzhunom-i-sravnili-ih-otvety
#советы
Проблема вложенных скроллов
Разбор ошибок, которые допускают разработчики при реализации вложенного (nested) скролла в Jetpack Compose с помощью LazyColumns — в видеоуроке:
https://youtu.be/Y547UHx5Rc0
#android #compose
Подборка актуальных вакансий
— Android-разработчик
Где: удалённо
Опыт: от 3 лет
— Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— iOS-разработчик
Где: удалённо
Опыт: не указан
— iOS-разработчик
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: от 2 лет
— Middle iOS-разработчик
Где: Москва
Опыт: от 3 лет
— Middle / Senior Mobile Developer (Flutter / Dart)
Где: Москва, можно удалённо
Опыт: от 3 лет
#вакансии #работа
Kotlin MultiPlatform: создаём Slack на Jetpack Compose
После релиза Jetpack Compose для ПК (MultiPlatform), в интернете появилось множество статей по реализации известных приложений на разных платформах.
Герой статьи создал клон Slack, проект ещё полностью не закончен, но основная функциональность уже готова:
— чат и сообщения,
— аутентификация (на основе JWT),
— настройка каналов и другие.
Посмотреть можно здесь:
oianmol/writing-slack-in-jetpack-compose-and-kotlin-multiplatform-52636b9194b4" rel="nofollow">https://medium.com/@oianmol/writing-slack-in-jetpack-compose-and-kotlin-multiplatform-52636b9194b4
#kotlin #compose
Переходы навигации c Metal
Metal - это низкоуровневый API для программирования GPGPU (General Purpose Graphics Processing Unit). По сути, это просто графический 3D API. В этой статье рассматривается, как создать пользовательские переходы в UINavigationController, реализовать MetalView и Vertex Shader и других блоков для анимации:
https://dev.to/rachaus/custom-navigation-transitions-with-metal-3n4h
#ios
Как Сбер сервисы в мобильные приложения выводит
По словам разработчиков из Сбер, на основе Server-driven UI команда разработала собственное решение, которое помогает сэкономить более 1 000 человеко-часов. В среднем время вывода продукта с нуля занимает около двух месяцев.
В компании также используется собственная дизайн-система «Триплекс» с нужным набором компонентов для вёрстки экранных форм. Подробнее о дизайне и реалзиации — в статье:
https://habr.com/ru/company/sberbank/blog/711374/
#дизайн
Как стать востребованным мобильным разработчиком?
IT-отрасль постоянно развивается: новые библиотеки, инструменты появляются всё чаще, а вместе с ними и технологии, которые нужно освоить. Технические навыки определённо важны, но не стоит забывать и про soft skills.
В нашей статье рассказали, какое сочетание навыков является оптимальным в мобильной разработке с точки зрения взаимодействия в команде:
https://tproger.ru/articles/kak-stat-vostrebovannym-mobilnym-razrabotchikom/
#softskills
5 популярных вопросов по корутинам Kotlin с собеседований
Данные вопросы были представлены на мероприятии Google DevFest, проведённом в 2021 году. Конечно, это не все вопросы по корутинам, но обязательный минимум, который должен знать каждый разработчик перед собеседованием. Автор статьи также подготовил ответы на них:
theAndroidDeveloper/5-common-kotlin-coroutines-interview-questions-f084d098f51d" rel="nofollow">https://medium.com/@theAndroidDeveloper/5-common-kotlin-coroutines-interview-questions-f084d098f51d
#kotlin
Как создать приложение за 14 дней (iOS)
Серия видеоуроков для тех, кто хочет попробовать создать собственное iOS-приложение. Основные темы:
— Как создаются приложения и как они попадают в App Store.
— Знакомство с Xcode: как запустить новый проект.
— Изучение SwiftUI.
— Основы программирования на Swift.
На данный момент не все уроки еще вышли, но постоянно обновляются. Плейлист по ссылке:
https://youtube.com/playlist?list=PLMRqhzcHGw1Y5Cluhf7pKRNZtKaA3Q4kg
#ios #swift