Алгоритмы для мобильных разработчиков — почему о них всё ещё спрашивают на собеседованиях
На реальных проектах часто используют готовые библиотеки и фреймворки для внедрения алгоритмов — в основном, для проверенного кода и ускоренной разработки. Тогда почему джунов всё ещё могут о них спросить на собеседовании?
Сотрудник из «Яндекса» объяснил, почему знать алгоритмы важно для мобильного разработчика:
https://tprg.ru/2y1X
#android #ios #начинающим
На реальных проектах часто используют готовые библиотеки и фреймворки для внедрения алгоритмов — в основном, для проверенного кода и ускоренной разработки. Тогда почему джунов всё ещё могут о них спросить на собеседовании?
Сотрудник из «Яндекса» объяснил, почему знать алгоритмы важно для мобильного разработчика:
https://tprg.ru/2y1X
#android #ios #начинающим
Что почитать: Flutter Apprentice
На днях команда Flutter объявила о раздаче книги Flutter Apprentice. Книга рассказывает обо всех аспектах разработки на Flutter, которые помогут создать своё кроссплатформенное приложение.
Раздаётся второе издание книги, содержание которой соответствует Flutter 2.5, так что волноваться об устаревшем материале не стоит.
Электронную книгу можно забрать до 6 января 2022 года: https://tprg.ru/wziT
#flutter
На днях команда Flutter объявила о раздаче книги Flutter Apprentice. Книга рассказывает обо всех аспектах разработки на Flutter, которые помогут создать своё кроссплатформенное приложение.
Раздаётся второе издание книги, содержание которой соответствует Flutter 2.5, так что волноваться об устаревшем материале не стоит.
Электронную книгу можно забрать до 6 января 2022 года: https://tprg.ru/wziT
#flutter
👍1
Все шаблоны проектирования на Java
Шаблоны проектирования — это способ решить популярную задачу оптимальным способом, а также повысить читабельность кода для коллег.
В этом репозитории собраны реализации всех известных шаблонов на языке Java:
https://github.com/iluwatar/java-design-patterns
#java #начинающим
Шаблоны проектирования — это способ решить популярную задачу оптимальным способом, а также повысить читабельность кода для коллег.
В этом репозитории собраны реализации всех известных шаблонов на языке Java:
https://github.com/iluwatar/java-design-patterns
#java #начинающим
Далеко не всем по душе UI-фреймворк Jetpack Compose. Давайте обсудим, что конкретно вам не нравится в нём или почему нативная разработка (или даже Flutter) лучше.
#чат
#чат
Приложение для официантов на KMM и Flutter: особенности нестандартного стека
Перед разработчиками из r_keeper стояла непростая задача — переписать порядком устаревшее приложение для обработки заказов в ресторанах.
Поскольку требовалось создать приложение для iOS и Android, команда стала смотреть в сторону кроссплатформы и выбрала необычный стек на Kotlin Multiplatform и Flutter. В статье они объяснили свой выбор: https://tprg.ru/YP58
Решение дошло до стадии продакшна, однако в процессе ребята столкнулись со множеством трудностей. Подробнее о проблемах рассказано в статье: https://tprg.ru/JxEK
#flutter #kmm
Перед разработчиками из r_keeper стояла непростая задача — переписать порядком устаревшее приложение для обработки заказов в ресторанах.
Поскольку требовалось создать приложение для iOS и Android, команда стала смотреть в сторону кроссплатформы и выбрала необычный стек на Kotlin Multiplatform и Flutter. В статье они объяснили свой выбор: https://tprg.ru/YP58
Решение дошло до стадии продакшна, однако в процессе ребята столкнулись со множеством трудностей. Подробнее о проблемах рассказано в статье: https://tprg.ru/JxEK
#flutter #kmm
Интервью с разработчиком из JetBrains о Kotlin 1.6 и не только
Наш коллега Алексей Гладков пообщался с Антоном Архиповым, Developer Advocate из команды Kotlin. Ребята обсудили:
— особенности разработки языка програмирования;
— предстоящие изменения в Kotlin 1.6;
— популярность Kotlin за рубежом.
Вышло довольно интересно, самое то посмотреть после рабочего дня: https://youtu.be/PSll_nYlLh4
#kotlin
Наш коллега Алексей Гладков пообщался с Антоном Архиповым, Developer Advocate из команды Kotlin. Ребята обсудили:
— особенности разработки языка програмирования;
— предстоящие изменения в Kotlin 1.6;
— популярность Kotlin за рубежом.
Вышло довольно интересно, самое то посмотреть после рабочего дня: https://youtu.be/PSll_nYlLh4
#kotlin
YouTube
Антон Архипов, kotlin developer advocate о версии 1.6, будущем Kotlin и работе в JetBrains
Всем привет. Скоро уже выходит релиз 1.6.0 и мне удалось побеседовать с Антоном Архиповым из компании Jetbrains, чтобы узнать, что же нового готовит нам релиз, чем работа над языком программирования отличается от любой другой и как Kotlin заходит зарубежом…
Обновляем сигналы будильников для Android 12
В Android 12 появилось разрешение
— приложений с будильником или таймером;
— календарей и других приложений с уведомлениями о событиях.
Небольшой гайд поможет обновить своё приложение: https://tprg.ru/mIB6
#android
В Android 12 появилось разрешение
SCHEDULE_EXACT_ALARM, которое призвано уменьшить потребление системных ресурсов различными сигналами. Изменение в первую очередь касается:— приложений с будильником или таймером;
— календарей и других приложений с уведомлениями о событиях.
Небольшой гайд поможет обновить своё приложение: https://tprg.ru/mIB6
#android
This media is not supported in your browser
VIEW IN TELEGRAM
Спидометр на Android
Легковесная библиотека, которая отображает View с круговым индикатором. Принимает на вход значение скорости (в км/ч) и длительности анимации.
Как использовать: https://github.com/ibrahimsn98/speedometer
#android #библиотеки #ui
Легковесная библиотека, которая отображает View с круговым индикатором. Принимает на вход значение скорости (в км/ч) и длительности анимации.
Как использовать: https://github.com/ibrahimsn98/speedometer
#android #библиотеки #ui
Создание Android-библиотеки
Решили переиспользовать часть кода из проекта? Выделите его в отдельную библиотеку в формате Android Archive (AAR).
Официальное руководство поможет создать модуль, привести в порядок зависимости и опубликовать вашу библиотеку:
https://developer.android.com/studio/projects/android-library
#android #начинающим
Решили переиспользовать часть кода из проекта? Выделите его в отдельную библиотеку в формате Android Archive (AAR).
Официальное руководство поможет создать модуль, привести в порядок зависимости и опубликовать вашу библиотеку:
https://developer.android.com/studio/projects/android-library
#android #начинающим
Переворачивающаяся карточка на Compose
В статье рассмотрено, как реализовать «карточку» с задней и передней частью, а также анимацию её поворота вокруг центральной оси:
https://tprg.ru/EY9u
Кстати, мы уже рассказывали о подобном проекте на более привычных View.
#android #compose #ui
В статье рассмотрено, как реализовать «карточку» с задней и передней частью, а также анимацию её поворота вокруг центральной оси:
https://tprg.ru/EY9u
Кстати, мы уже рассказывали о подобном проекте на более привычных View.
#android #compose #ui
Видеокурс для продвинутых 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