☝️ Последний шанс купить курсы Proglib Academy с доступом навсегда!
Это не просто летняя распродажа, это финал эпохи. Мы дарим скидку 40% на все курсы, включая полностью обновлённый курс по Python (предложение НЕ ДЕЙСТВУЕТ только на курс по AI-агентам для DS-специалистов).
Но главное: с 1 августа доступ ко всем новым курсам станет ограниченным. Успейте инвестировать в свои знания на самых выгодных условиях!
👉 Выбрать курс
Это не просто летняя распродажа, это финал эпохи. Мы дарим скидку 40% на все курсы, включая полностью обновлённый курс по Python (предложение НЕ ДЕЙСТВУЕТ только на курс по AI-агентам для DS-специалистов).
Но главное: с 1 августа доступ ко всем новым курсам станет ограниченным. Успейте инвестировать в свои знания на самых выгодных условиях!
👉 Выбрать курс
Android-разработчик приложений — от 180 000 до 350 000 ₽, гибрид
Flutter Developer — от 100 000 до 300 000₽, удалёнка
Senior Kotlin Developer — от 300 000 ₽, удалёнка
Android-разработчик — от 300 000 до 350 000 ₽, гибрид (Санкт-Петербург, Пермь, Белград)
Разработчик мобильных бизнес-приложений на базе Unity/Unity3D — от 4000 до 5000 $, удалёнка
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Раздутые размеры сборок:
• Увеличивают время загрузки приложения
• Отталкивают пользователей с ограниченным хранилищем
• Ухудшают конверсию установок
👾 Техники уменьшения размера (Android)
1. Включение R8/ProGuard
android {
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
2. Оптимизация ресурсов
Конвертируйте PNG в WebP:
find . -name "*.png" | xargs -I {} cwebp {} -o {}.webp
Удаляйте неиспользуемые локализации:
resConfigs "en", "ru"
3. Разделение по ABI
splits {
abi {
enable true
reset()
include "armeabi-v7a", "arm64-v8a"
universalApk false
}
}
🍏 Техники уменьшения размера (iOS)
1. Настройка компиляции
Включите оптимизацию кода:
Optimization Level = -Os
Strip Debug Symbols = YES
2. Использование Asset Catalogs
• Конвертируйте изображения в PDF (для векторных assets)
• Оптимизируйте цветовые профили
3. Bitcode и App Thinning
ENABLE_BITCODE = YES
📊 Анализ размера
• Android Studio → Build → Analyze APK
• Xcode → Window → Organizer → Size Report Tool
• Третьи-party инструменты: AppChecker, APK Explorer
🚫 Частые ошибки
• Включение ненужных библиотек
• Дублирование ресурсов
• Отсутствие очистки debug-символов
Проверьте свой проект! Какой размер вашего APK/IPA? Делитесь результатами оптимизации
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Многие думают, что функциональный стиль это просто когда ты используешь map, filter, reduce и чувствуешь себя умным. Типа, "я же не пишу for, значит я уже в functional game". И это…правда. Но только частично.
Функции высшего порядка - лишь вершина айсберга. На деле функциональный стиль это про мышление. Про то, как ты подходишь к задаче, а не просто какими методами бросаешься.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
FluidAudio — Swift Speaker Diarization на CoreML. Это высокопроизводительный фреймворк Swift для диаризации на устройстве и обработки звука, разработанный для соответствия самым высоким стандартам.
Цель — максимизировать производительность, используя исключительно модели CoreML. Все модели были вручную преобразованы командой разработчиков из вариантов с открытым исходным кодом и доступны на Hugging Face.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4❤3
Собрали лучшее о мобильной разработке. Включаем и смотрим по пути на работу.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
👾 Знакомство с парадигмой
Мир программирования быстро меняется. Возможно, скоро свою нишу в нём займёт и не особо популярная в кругах Android-разработчиков парадигма функционального программирования. Знания о ней помогут вам расширить кругозор, даже если вы не будете применять их на практике.
Эта статья открывает цикл материалов о функциональном программировании. В нём автор разберёт, что из этой парадигмы можно применять в архитектуре Android-приложений, а на что стоит смотреть с осторожностью.
👉 Читать статью
🐸 Библиотека мобильного разработчика
#свежак
Мир программирования быстро меняется. Возможно, скоро свою нишу в нём займёт и не особо популярная в кругах Android-разработчиков парадигма функционального программирования. Знания о ней помогут вам расширить кругозор, даже если вы не будете применять их на практике.
Эта статья открывает цикл материалов о функциональном программировании. В нём автор разберёт, что из этой парадигмы можно применять в архитектуре Android-приложений, а на что стоит смотреть с осторожностью.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2🔥1
gradlew assembleDebug --scan
– детальная аналитика сборки проекта AndroidКогда сборка внезапно начинает занимать 5 минут вместо 30 секунд, а логи не дают ответа —
--scan
покажет вам всю подноготную процесса.• Точное время каждого таска (кто тормозит сборку?)
• Зависимости между задачами (можно ли что-то распараллелить?)
• Проблемные модули (неожиданно: ваш
:app
зависит от 300-мегабайтной либы)• Оптимизация CI/CD — находите и убирайте узкие места
• Сравнение сборок — до/after внедрения кеширования
• Обучение — наглядно видите граф зависимостей Gradle
• Требуется регистрация на scans.gradle.com (бесплатно)
• Добавьте в
gradle.properties
:gradle.enterprise.url=https://scans.gradle.com
Делитесь в комментах — сколько минут у вас занимает чистая сборка проекта?
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Please open Telegram to view this post
VIEW IN TELEGRAM
😁12
🔥 Знакомьтесь, преподаватель нашего нового курса по ML — Мария Жарова.
В карточках рассказали, чем Мария занимается и какие советы даёт тем, кто хочет расти в IT и Data Science ☝️
А если вы уже поняли, что тянуть нечего, начните свой путь в ML правильно: с реальной практикой, поддержкой ментора и видимым результатом.
👉 Записывайтесь на курс
В карточках рассказали, чем Мария занимается и какие советы даёт тем, кто хочет расти в IT и Data Science ☝️
А если вы уже поняли, что тянуть нечего, начните свой путь в ML правильно: с реальной практикой, поддержкой ментора и видимым результатом.
👉 Записывайтесь на курс
Достоинства функционального программирования (ФП) и объектно-ориентированного программирования (ООП) — предмет нескончаемых дебатов на любом техническом онлайн форуме.
Хоть и трудно однозначно сказать, какое программирование лучше, их всегда можно сравнить и понять, который из двух больше подходит для разработки ваших приложений.
Объектно-ориентированное программирование и функциональное программирование преследуют одну и ту же цель — разработка программ, которые просты для понимания и не содержат ошибок. Однако в их основе лежит разный подход.
Что предпочитаете вы? Голосуйте и пишите своё мнение в комментариях
❤️ — ФП
👍 — ООП
🤝 — ФП + ООП
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝26👍4❤3
В карточках рассказали, как увеличить вашу видимость и привлекательность для потенциальных работодателей, тем самым сокращая время поиска работы и увеличивая вероятность успешного трудоустройства.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥1