Видеокурс для продвинутых iOS-разработчиков от «Яндекса»
Ранее ребята из «Яндекса» запускали ограниченный курс по iOS-разработке на Stepik, а затем выложили все видеоуроки в открытый доступ.
В курсе уделяется внимание многопоточности, архитектуре, работе с сетью и базами данных.
Плейлист с курсом на YouTube: https://tprg.ru/ULvp
Ещё не изучали iOS-разработку? Начните с первой части курса.
#ios #начинающим
Ранее ребята из «Яндекса» запускали ограниченный курс по iOS-разработке на Stepik, а затем выложили все видеоуроки в открытый доступ.
В курсе уделяется внимание многопоточности, архитектуре, работе с сетью и базами данных.
Плейлист с курсом на YouTube: https://tprg.ru/ULvp
Ещё не изучали iOS-разработку? Начните с первой части курса.
#ios #начинающим
YouTube
001. Дмитрий Галимзянов «Введение в многопоточность»
Видео онлайн-курса «Разработка под iOS. Взлетаем». 2019 год
Compose для Wear OS вышел из альфы
Первая альфа-версия фреймворка вышла в начале июля, и спустя три месяца Google выпустила Developer Preview версию.
Compose для Wear OS призвана ускорить разработку приложений для носимых устройств, поскольку сам процесс разработки схож с созданием обычных Android-приложений на Compose.
Подробнее о выпуске: https://tprg.ru/oTvx
#compose #wear
Первая альфа-версия фреймворка вышла в начале июля, и спустя три месяца Google выпустила Developer Preview версию.
Compose для Wear OS призвана ускорить разработку приложений для носимых устройств, поскольку сам процесс разработки схож с созданием обычных Android-приложений на Compose.
Подробнее о выпуске: https://tprg.ru/oTvx
#compose #wear
5 основных аспектов локализации UX/UI приложения
Выход приложения на международный рынок требует серьёзно подойти к локализации интерфейса программ. И одного перевода текста может быть недостаточно.
Вот основные аспекты, на которые стоит обратить внимание:
1. Языковые особенности. Символы, длина текста и его направление могут сломать интерфейс.
2. Размер экранов. Пользователи могут иметь разные предпочтения по размеру устройств.
3. Формат данных. Формат даты и времени, единицы измерения температуры, расстояния и не только.
4. Культурные особенности. Использовать цвета и изображения, не противоречащие культуре пользователей.
5. Поддержка. Дальнейшее развитие приложения требует постоянного процесса локализации.
Подробнее об этих аспектах: https://tprg.ru/xlS5
#ui
Выход приложения на международный рынок требует серьёзно подойти к локализации интерфейса программ. И одного перевода текста может быть недостаточно.
Вот основные аспекты, на которые стоит обратить внимание:
1. Языковые особенности. Символы, длина текста и его направление могут сломать интерфейс.
2. Размер экранов. Пользователи могут иметь разные предпочтения по размеру устройств.
3. Формат данных. Формат даты и времени, единицы измерения температуры, расстояния и не только.
4. Культурные особенности. Использовать цвета и изображения, не противоречащие культуре пользователей.
5. Поддержка. Дальнейшее развитие приложения требует постоянного процесса локализации.
Подробнее об этих аспектах: https://tprg.ru/xlS5
#ui
Курс Android Basics in Kotlin от Google теперь доступен полностью
Бесплатный курс Android Basics in Kotlin ориентирован на новичков, не имеющих опыта программирования. Он знакомит с основами языка Kotlin и азами разработки Android-приложений. По заявлению Google, уже более 100 000 начинающих разработчиков прошли первую контрольную точку курса.
На днях курс был дополнен последним юнитом по WorkManager — инструменту для планирования фоновой работы приложения. Чем не повод пройти курс полностью, если откладывали его прохождение:
https://developer.android.com/courses/android-basics-kotlin/course
#android #начинающим
Бесплатный курс Android Basics in Kotlin ориентирован на новичков, не имеющих опыта программирования. Он знакомит с основами языка Kotlin и азами разработки Android-приложений. По заявлению Google, уже более 100 000 начинающих разработчиков прошли первую контрольную точку курса.
На днях курс был дополнен последним юнитом по WorkManager — инструменту для планирования фоновой работы приложения. Чем не повод пройти курс полностью, если откладывали его прохождение:
https://developer.android.com/courses/android-basics-kotlin/course
#android #начинающим
👍1
Шпаргалка для подготовки к интервью по Kotlin
Автор собрал более 20 вопросов и ответов по Kotlin, которые могут задать на интервью. Полезно для проверки своих знаний:
https://tprg.ru/M5ft
#kotlin #собеседование #начинающим
Автор собрал более 20 вопросов и ответов по Kotlin, которые могут задать на интервью. Полезно для проверки своих знаний:
https://tprg.ru/M5ft
#kotlin #собеседование #начинающим
Эволюция CI в Android
Когда разрастается проект на Android, то не обойтись без CI (Continuous Integration или непрерывной интеграции). CI помогает автоматизировать сборку и тестирование приложений с помощью множества скриптов.
Разработчик из HH рассказал, какие подходы его команда использовала для организации CI-скриптов в Android и к чему ребята в итоге пришли:
https://youtu.be/deQg6xRTc60
#android
Когда разрастается проект на Android, то не обойтись без CI (Continuous Integration или непрерывной интеграции). CI помогает автоматизировать сборку и тестирование приложений с помощью множества скриптов.
Разработчик из HH рассказал, какие подходы его команда использовала для организации CI-скриптов в Android и к чему ребята в итоге пришли:
https://youtu.be/deQg6xRTc60
#android
YouTube
Эволюция CI в Android || Охэхэнные истории
Чего только не напишешь, чего только не раскопаешь за 3 года модификации инфраструктуры! Тут и bash-ецерапторы, и gradle-отопсы, и Python-одактели, и CI-завры... Нужен настоящий палеонтолог, чтобы во всём разобраться и побороть техдолг.
В этом видео мы поделимся…
В этом видео мы поделимся…
Подборка актуальных вакансий для мобильных разработчиков
— Senior iOS-разработчик в Kupibilet.ru
Где: Санкт-Петербург, можно удалённо
Сколько: От 230 000 до 285 000 ₽
Стек: CocoaPods, Core Data, iOS, Kotlin, Objective-C, RxSwift, SnapKit, Swift, Viper
— iOS Software Engineer в Revolut
Где: Удалённо
Сколько: По итогам собеседования
Стек: Swift, iOS
— Android Developer в Bladestorm
Где: Удалённо
Сколько: От 180 000 до 300 000 ₽
Стек: Android, Firebase, Firestore, Java Core, Kotlin
— Android Software Engineer в Revolut
Где: Удалённо
Сколько: По итогам собеседования
Стек: Kotlin, Dagger 2, RxJava 2, Room
#вакансии #работа
— Senior iOS-разработчик в Kupibilet.ru
Где: Санкт-Петербург, можно удалённо
Сколько: От 230 000 до 285 000 ₽
Стек: CocoaPods, Core Data, iOS, Kotlin, Objective-C, RxSwift, SnapKit, Swift, Viper
— iOS Software Engineer в Revolut
Где: Удалённо
Сколько: По итогам собеседования
Стек: Swift, iOS
— Android Developer в Bladestorm
Где: Удалённо
Сколько: От 180 000 до 300 000 ₽
Стек: Android, Firebase, Firestore, Java Core, Kotlin
— Android Software Engineer в Revolut
Где: Удалённо
Сколько: По итогам собеседования
Стек: Kotlin, Dagger 2, RxJava 2, Room
#вакансии #работа
Автоматизация сборки и тестирования iOS-приложения
Используете GitLab вместо GitHub и задумались над CI/CD для iOS-проекта? Статья поможет настроить связку Gitlab CI + Fastlane + Firebase + TestFlight для сборки и тестирования приложения:
https://tprg.ru/Uw5y
#ios #тестирование
Используете GitLab вместо GitHub и задумались над CI/CD для iOS-проекта? Статья поможет настроить связку Gitlab CI + Fastlane + Firebase + TestFlight для сборки и тестирования приложения:
https://tprg.ru/Uw5y
#ios #тестирование
👍1
Полезное видео по Kotlin, которое поможет освоить синтаксис языка:
https://news.1rj.ru/str/prog_point/396
#начинающим
https://news.1rj.ru/str/prog_point/396
#начинающим
Telegram
Точка входа в программирование
Изучаем синтаксис Kotlin за час
В видео объясняется весь необходимый для старта синтаксис языка. В конце автор разобрал три задачи, которые помогут лучше понять, как использовать фичи Kotlin:
https://youtu.be/30tchn0TjaM
#kotlin
В видео объясняется весь необходимый для старта синтаксис языка. В конце автор разобрал три задачи, которые помогут лучше понять, как использовать фичи Kotlin:
https://youtu.be/30tchn0TjaM
#kotlin
10 лайфхаков при работе в Android Studio без мыши
IntelliJ IDEA, на базе которой реализована среда Android Studio, обладает богатым набором горячих клавиш. Но есть распространённые ситуации, когда мы больше предпочитаем мышь.
Статья объясняет, как те же действия можно выполнить с помощью клавиатуры:
https://tprg.ru/ezlu
#советы #android
IntelliJ IDEA, на базе которой реализована среда Android Studio, обладает богатым набором горячих клавиш. Но есть распространённые ситуации, когда мы больше предпочитаем мышь.
Статья объясняет, как те же действия можно выполнить с помощью клавиатуры:
https://tprg.ru/ezlu
#советы #android
Обработка жестов в iOS
Обычно обрабатывать вручную касания и жесты пользователя не требуется. Но иногда важно знать, как устроена обработка жестов под капотом. Например, когда View накладываются друг на друга, и нужно чётко задать область касания.
Как обрабатываются жесты, объясняется в статье (с полезными кейсами):
https://tprg.ru/WoV1
#ios
Обычно обрабатывать вручную касания и жесты пользователя не требуется. Но иногда важно знать, как устроена обработка жестов под капотом. Например, когда View накладываются друг на друга, и нужно чётко задать область касания.
Как обрабатываются жесты, объясняется в статье (с полезными кейсами):
https://tprg.ru/WoV1
#ios
Подборка актуальных вакансий для мобильных разработчиков
— Android Developer в Bladestorm
Где: Удалённо
Сколько: От 180 000 до 300 000 ₽
Стек: Android, Firebase, Firestore, Java Core, Kotlin
— Android-разработчик в Sportmaster Lab
Где: Москва, Санкт-Петербург, Новосибирск, можно удалённо
Сколько: По итогам собеседования
Стек: Android, Android sdk, Android Studio, Gradle, HTTP, Java, Kotlin, MVC, MVI, MVP, MVVM, Realm, REST API, Room, SQL, SQLite
— Android Software Engineer в Revolut
Где: Удалённо
Сколько: По итогам собеседования
Стек: Android, Dagger, Kotlin, Room, RxJava
— Senior iOS-разработчик в Kupibilet.ru
Где: Санкт-Петербург, можно удалённо
Сколько: От 230 000 до 285 000 ₽
Стек: CocoaPods, Core Data, iOS, Kotlin, Objective-C, RxSwift, SnapKit, Swift, Viper
— Senior iOS Developer в Sportmaster Lab
Где: Санкт-Петербург, Москва, Краснодар, можно удалённо
Сколько: По итогам собеседования
Стек: HTTP, iOS, Kotlin, realm, REST API, Swift, XCODE
— iOS Software Engineer в Revolut
Где: Удалённо
Сколько: По итогам собеседования
Стек: iOS, Swift
#вакансии #работа
— Android Developer в Bladestorm
Где: Удалённо
Сколько: От 180 000 до 300 000 ₽
Стек: Android, Firebase, Firestore, Java Core, Kotlin
— Android-разработчик в Sportmaster Lab
Где: Москва, Санкт-Петербург, Новосибирск, можно удалённо
Сколько: По итогам собеседования
Стек: Android, Android sdk, Android Studio, Gradle, HTTP, Java, Kotlin, MVC, MVI, MVP, MVVM, Realm, REST API, Room, SQL, SQLite
— Android Software Engineer в Revolut
Где: Удалённо
Сколько: По итогам собеседования
Стек: Android, Dagger, Kotlin, Room, RxJava
— Senior iOS-разработчик в Kupibilet.ru
Где: Санкт-Петербург, можно удалённо
Сколько: От 230 000 до 285 000 ₽
Стек: CocoaPods, Core Data, iOS, Kotlin, Objective-C, RxSwift, SnapKit, Swift, Viper
— Senior iOS Developer в Sportmaster Lab
Где: Санкт-Петербург, Москва, Краснодар, можно удалённо
Сколько: По итогам собеседования
Стек: HTTP, iOS, Kotlin, realm, REST API, Swift, XCODE
— iOS Software Engineer в Revolut
Где: Удалённо
Сколько: По итогам собеседования
Стек: iOS, Swift
#вакансии #работа
This media is not supported in your browser
VIEW IN TELEGRAM
Как сделать летающую пиццу в мобильном приложении?
Недавно в Додо Пицце сделали коллаб на тему недавно вышедшего фильма «Дюна». Ребята заморочились и не просто поменяли фон на картинке, а сделали так, чтобы пицца реагировала на движение смартфона.
Здесь рассказали о процессе разработки: https://tprg.ru/YNI4
А на GitHub можно просто посмотреть исходники: https://tprg.ru/OgK4
#android #ios
Недавно в Додо Пицце сделали коллаб на тему недавно вышедшего фильма «Дюна». Ребята заморочились и не просто поменяли фон на картинке, а сделали так, чтобы пицца реагировала на движение смартфона.
Здесь рассказали о процессе разработки: https://tprg.ru/YNI4
А на GitHub можно просто посмотреть исходники: https://tprg.ru/OgK4
#android #ios
Android Dev Summit 2021 уже близко
С 27 по 28 октября состоится масштабная онлайн-конференция по Android-разработке Android Dev Summit 2021. Разработчики из Google подготовили более 30 tech talks по 7 ключевым направлениям:
— Jetpack Compose с поддержкой Material You;
— создание приложений для больших экранов;
— современная Android-разработка;
— приватность и безопасность приложения;
— Android 12;
— создание приложений для экранов разных форм и размеров;
— Google Play & Games.
Будете смотреть — запаситесь вкусняшками. Контента обещают достаточно много.
#android
С 27 по 28 октября состоится масштабная онлайн-конференция по Android-разработке Android Dev Summit 2021. Разработчики из Google подготовили более 30 tech talks по 7 ключевым направлениям:
— Jetpack Compose с поддержкой Material You;
— создание приложений для больших экранов;
— современная Android-разработка;
— приватность и безопасность приложения;
— Android 12;
— создание приложений для экранов разных форм и размеров;
— Google Play & Games.
Будете смотреть — запаситесь вкусняшками. Контента обещают достаточно много.
#android
Google снижает комиссию за подписки до 15%
С 1 января 2022 года комиссия за все подписки в Google Play изменится до 15% вместо прежних 30% без каких-либо условий.
Как дела обстоят сейчас: комиссия снижается с 30% до 15% после 12 месяцев регулярной подписки. Однако на практике программа не принесла существенной выгоды разработчикам, поскольку пользователи редко так долго сохраняют подписки. Поэтому Google решилась на этот шаг.
Также приложения с электронными книгами или стримингом музыки, в которых на контент приходится большая часть продаж, могут подать заявку на снижение комиссии до 10%.
Подробнее: https://tprg.ru/oDKj
С 1 января 2022 года комиссия за все подписки в Google Play изменится до 15% вместо прежних 30% без каких-либо условий.
Как дела обстоят сейчас: комиссия снижается с 30% до 15% после 12 месяцев регулярной подписки. Однако на практике программа не принесла существенной выгоды разработчикам, поскольку пользователи редко так долго сохраняют подписки. Поэтому Google решилась на этот шаг.
Также приложения с электронными книгами или стримингом музыки, в которых на контент приходится большая часть продаж, могут подать заявку на снижение комиссии до 10%.
Подробнее: https://tprg.ru/oDKj
This media is not supported in your browser
VIEW IN TELEGRAM
Супергерои Jetpack, объединяйтесь!
В предверии Android Dev Summit Google выпустила забавную веб-игру. В ней вы можете изменить костюм и внешность собственного супергероя из команды Jetpack, а также наделить его особыми силами Android-разработки. Что интересно, прокачка навыков отдалённо напоминает S.P.E.C.I.A.L. из серии Fallout.
Попробуйте создать своего супергероя: https://tprg.ru/3mWx
#android
В предверии Android Dev Summit Google выпустила забавную веб-игру. В ней вы можете изменить костюм и внешность собственного супергероя из команды Jetpack, а также наделить его особыми силами Android-разработки. Что интересно, прокачка навыков отдалённо напоминает S.P.E.C.I.A.L. из серии Fallout.
Попробуйте создать своего супергероя: https://tprg.ru/3mWx
#android
Управляем экспозицией с помощью CameraX API
В фотографии экспозиция является одним из важных факторов удачного изображения. Но автоэкспозиция не всегда срабатывает верно в сложных условиях, как на изображении выше.
К счастью, экспозицию можно настроить с помощью CameraX Exposure Compensation API. Подробнее о работе с новым API:
https://tprg.ru/vQb7
#android
В фотографии экспозиция является одним из важных факторов удачного изображения. Но автоэкспозиция не всегда срабатывает верно в сложных условиях, как на изображении выше.
К счастью, экспозицию можно настроить с помощью CameraX Exposure Compensation API. Подробнее о работе с новым API:
https://tprg.ru/vQb7
#android
«Купибилет» ищет специалистов для работы в Санкт-Петербурге или удалённо
«Купибилет» — это онлайн-сервис для поиска и покупки авиабилетов по всему миру и мобильные приложения под iOS и Android. Сейчас в компании открыты 3 вакансии:
— Ruby Developer
Сколько: От 220 000 ₽
Задачи: Работа с API GDS и авиакомпаний, разработка и поддержка собственного публичного API по поиску и продаже авиабилетов, разработка и поддержка внутреннего API для взаимодействия сервисов между собой
Стек: Docker, Dry-rb, ElasticSearch, Golang, JSON, MongoDB, Puma, REST API, Ruby, Ruby on Rails
— Rust Developer
Сколько: От 200 000 ₽
Задачи: Подключение новых XML/JSON API авиакомпаний в существующие сервисы
Стек: Clickhouse, ElasticSearch, Grafana, JSON, Kafka, Prometeus, Rust, XML
— Senior iOS-разработчик
Сколько: От 230 000 до 285 000 ₽
Задачи: Добавлять новые продуктовые фичи в приложение, улучшать текущие решения, покрывать кодовую базу тестами, искать проблемные места и исправлять их
Стек: CocoaPods, Core Data, iOS, Kotlin, Objective-C, RxSwift, SnapKit, Swift, Viper
#вакансии #работа
«Купибилет» — это онлайн-сервис для поиска и покупки авиабилетов по всему миру и мобильные приложения под iOS и Android. Сейчас в компании открыты 3 вакансии:
— Ruby Developer
Сколько: От 220 000 ₽
Задачи: Работа с API GDS и авиакомпаний, разработка и поддержка собственного публичного API по поиску и продаже авиабилетов, разработка и поддержка внутреннего API для взаимодействия сервисов между собой
Стек: Docker, Dry-rb, ElasticSearch, Golang, JSON, MongoDB, Puma, REST API, Ruby, Ruby on Rails
— Rust Developer
Сколько: От 200 000 ₽
Задачи: Подключение новых XML/JSON API авиакомпаний в существующие сервисы
Стек: Clickhouse, ElasticSearch, Grafana, JSON, Kafka, Prometeus, Rust, XML
— Senior iOS-разработчик
Сколько: От 230 000 до 285 000 ₽
Задачи: Добавлять новые продуктовые фичи в приложение, улучшать текущие решения, покрывать кодовую базу тестами, искать проблемные места и исправлять их
Стек: CocoaPods, Core Data, iOS, Kotlin, Objective-C, RxSwift, SnapKit, Swift, Viper
#вакансии #работа
Что изменилось с новой политикой приватности от Apple
В прошлом году Apple существенно изменила рынок рекламы в iOS-приложениях, введя в работу App Tracking Transparency. Фреймворк позволил пользователям узнать, какие персональные данные собирают приложения.
Прошло время, и пора узнать, как обстоят дела сейчас:
https://tprg.ru/gfcQ
#ios
В прошлом году Apple существенно изменила рынок рекламы в iOS-приложениях, введя в работу App Tracking Transparency. Фреймворк позволил пользователям узнать, какие персональные данные собирают приложения.
Прошло время, и пора узнать, как обстоят дела сейчас:
https://tprg.ru/gfcQ
#ios