cookie

ما از کوکی‌ها برای بهبود تجربه مرور شما استفاده می‌کنیم. با کلیک کردن بر روی «پذیرش همه»، شما با استفاده از کوکی‌ها موافقت می‌کنید.

avatar

We Love Android

Новости из мира Android-разработки

نمایش بیشتر
پست‌های تبلیغاتی
525
مشترکین
اطلاعاتی وجود ندارد24 ساعت
اطلاعاتی وجود ندارد7 روز
-230 روز

در حال بارگیری داده...

معدل نمو المشتركين

در حال بارگیری داده...

Repost from iOS makes me hate
Как решать задачи на литкод Какое-то монументальное видео, где чувак 4,5 часа выдает базу. Супер нишевый видос, когда автор просто на своем желании сделал офигенную лекцию, уровня которой не найдешь на ютубе. А где-то даже заменит целые курсы по алгосам от яндекса и тп. Разобрав такие острые вопросы: 🟣чем отличаются problem solving skills от заучивания алгоритмов 🟣какие алгоритмы нужны и как начать понимать их пользу 🟣почему большинство ошибается насчет бесполезности алгоритмов 🟣работа с когнитивными искажениями и ментальными барьерами 🟣ментальная гигиена и как не выгореть от неудач Я тоже уже замечаю как регулярные алго задачи меняют мой мозг. Я начинаю любить шахматы, чаще думаю перед действиями в жизни, не боюсь неудач. Как-нибудь напишу пост об этом. Пожелайте счастья таким людям, кто просто делает крутой контент для себя. Очень вайбовый видос, который смотришь на одном дыхании.
نمایش همه...
Как решать задачи на Leetcode(+полный гайд, работа, мотивация, депрессия, менталка, крашу кнопку)

Problem solving skills. Скиллы и гайд для решения задач. Всем привет! В этом видео будет про вообще все, что связано с решением задач - не только leetcode, но и в целом теория решения задач и в других областях, зачем вообще это нужно, немного мета мышления, рассмотрим ментальные проблемы, с которыми люди сталкиваются при решении задач, депрессии, выгорание, ловушки мышления, которые отнимают ваши года жизни и самооценку. Также рассмотрим базу про подходы к обучению - как учить, и как расслабляться. Потом обсудим тотальный фреймворк для решения разного рода задач. Будем применять его в любых наших задачах и проблемах. Также, в конце, порешаем hard leetcode задачу с полным описанием решения и ходы мыслей, неудачами и новыми идеями. Больше задач делать не стал, не знал, ютуб зальет такие большие видосы или нет. Это мой вам подарок, друзья 🙂 Framework:

https://docs.google.com/document/d/1R77kvItNbME4zAZxXZxhb33GZoeokQbETUPdynKQ_4o/edit?usp=sharing

Telegram:

https://t.me/dev_pushkin

Leetcode:

https://leetcode.com/idfumg

GitHub:

https://github.com/idfumg

Gists:

https://gist.github.com/idfumg

Problems

https://leetcode.com/problems/longest-valid-parentheses

https://leetcode.com/problems/minimum-cost-to-buy-apples

https://leetcode.com/problems/maximum-subarray-min-product

https://leetcode.com/problems/jump-game-vi

https://leetcode.com/problems/burst-balloons

https://leetcode.com/problems/maximum-profit-in-job-scheduling

https://leetcode.com/problems/count-subarrays-where-max-element-appears-at-least-k-times

References

https://en.wikipedia.org/wiki/Impostor_syndrome

https://en.wikipedia.org/wiki/Dunning–Kruger_effect

https://en.wikipedia.org/wiki/Reductio_ad_absurdum

https://en.wikipedia.org/wiki/Proof_by_contradiction

https://en.wikipedia.org/wiki/Pareto_principle

https://en.wikipedia.org/wiki/Black_box

https://en.wikipedia.org/wiki/How_to_Solve_It

https://en.wikipedia.org/wiki/Inventor%27s_paradox

Book: “Learning How to Learn: How to Succeed in School Without Spending All Your Time Studying; A Guide for Kids and Teens”, Barbara Oakley PhD Book: “Thinking, Fast and Slow”, Daniel Kahneman Timecodes 0:00 Начинаем 17:08 Зачем алгоритмы? 37:18 Сколько учить? 45:22 Слив задач 47:32 Скорость не нужна 50:20 Цель - решить задачу? 52:53 Защитная реакция 1:00:20 Плохие компании 1:02:05 Пирамида важности 1:06:35 Что гуглить? 1:10:00 Синдром самозванца 1:14:13 Даннинг-Крюгер 1:19:29 Как проходить интервью? 1:48:16 Ментальная гигиена 2:01:06 Focused and Diffused Modes 2:04:53 Fast and Slow Brain 2:09:45 Mental Picture 2:10:11 Framework 2:14:16 Сбор информации 2:21:57 Работайте над гипотезами 3:04:47 Пробуйте гипотезы 3:06:10 Обдумайте решение 3:10:50 Black box 3:18:34 Решаем Leetcode Hard #programming #python #Go #cpp #problemsolving #leetcode #interview

🔥 5👍 1
Repost from Kotlin Broadcast
Photo unavailableShow in Telegram
Fleet - официально IDE для KMP разработки #kotlinconf #ide #fleet
نمایش همه...
3🤮 2
Repost from Kotlin Broadcast
Photo unavailableShow in Telegram
🔥‼️🔥 Вышел Kotlin 2.0 🔥‼️🔥 #k2 #kotlin2
نمایش همه...
🔥 15
Для тех, кому лень или некогда смотреть, хорошая статья на Хабре: https://habr.com/ru/companies/kts/articles/814363/
نمایش همه...
Developer Keynote Google I/O 2024: официальная поддержка KMP, развитие Gemini и AI в Андроиде

Всем привет! Меня зовут Мялкин Максим, я лид мобильной команды в KTS . Сейчас проходит Google IO 2024, и мы с ребятами в команде решили выпустить обзор треков, которые нам показались интересными. Мы...

🔥 4
نمایش همه...
Как новый компилятор K2 ускоряет компиляцию Kotlin на 94%

Привет, меня зовут Мялкин Максим, я занимаюсь мобильной разработкой в KTS. Не за горами выпуск новой версии Kotlin 2.0, основной частью которого является изменение компилятора на K2.  По замерам...

Repost from Mobile Compose
Photo unavailableShow in Telegram
#Предложка #Libs #Compose Compose Color Preview Наверняка вы замечали, что при работе с Compose Multiplatform в IntelliJ IDEA нет привычных превью цветов в панели слева. Одним из решений этой проблемы является Compose Color Preview — плагин, автором которого является один из подписчиков канала. Однозначно лайк 👍
نمایش همه...
👍 8🔥 3
Compose Color Preview
Photo unavailableShow in Telegram
https://github.com/ShreyashKore/wonderous_compose Я уже упоминал этот проект как-то раз. Очень красиво и работает на всех возможных платформах! (не надо только пробовать веб версию на мобильных устройствах) А теперь там появились встроенные карты на всех платформах - стоит изучить 😉
نمایش همه...
3🔥 3👍 1
نمایش همه...
Безболезненное перемещение ресурсов в мире нетранзитивных R-классов

Недавно делал задачу, связанную с перемещением иконок в проекте между модулями, и готовлюсь к задаче с большим количеством перемещений других ресурсов. И вот я что-то не замечал до этого момента (или не придавал особого значения) того, что Android Studio не умеет обновлять импорты к ресурсам или хотя бы предупреждать о том, что иконка или иной ресурс будут недоступны из каких-то мест в проекте после перемещения, пока не начнёшь собирать проект.  Такой расклад начинает казаться странным, ведь в Android Studio…

🤔 2👍 1
Я веду бэклог постов и в рубрике #насмотренность следующий пост должен был быть про функции-конструкторы. Но иногда нужно просто немного подождать и кто-то сделает все за тебя :) На хабре вышла статья "Конструкторы-самозванцы в Kotlin", где автор описывает варианты мимикрии функций под синтаксис конструктора и в каких случаях это может понадобиться. Спасибо ему! Мне остаётся только досыпать примеров использования в Open Source. 1️⃣ Функция-конструктор Это просто функция высшего порядка, написаная с большой буквы, которая внутри создаёт и возвращает инстанс класса. Полезно, если хочется дать возможность "создавать инстанс интерфейса". Объявляете интерфейс, кладёте рядом с ним функцию с таким же названием и готово, даже импортировать её отдельно не придётся. Реализация интерфейса при этом может остаться приватной. Вызовы MutableStateFlow и MutableSharedFlow в корутинах, Json в kotlinx.serialization это всё вызовы таких функций. Это помогает уменьшить API-surface, а значит упростить использование API. Ещё один вариант использования — вместе с inline-классами. Например, у Size в Compose конструктор помечен как internal, а "создание инстанса" происходит через функцию c двумя параметрами. 2️⃣ Перегрузка Companion.invoke Причины применения указанные в статье (контроль над созданием объекта, создание пула объектов, кэширование и т.д.) классные, но нужны примеры. Пример контроля над созданием объекта можно увидеть в PlatformVersion в ktor. То есть в зависимости от определённой логики мы можем мы либо создаём инстанс, либо возвращаем какой-то существующий. Но часто применение более банальное — вместо вторичного конструктора. Тут я могу только догадываться почему не используется вторичный конструктор, но примеры такого применения можно увидеть в RuleSet из detekt и MockEngine из ktor. Иногда применение вместо вторичного конструктора можно оправдать тем, что логики для подготовки параметров конструктора очень много. Например в SpriteAnimation из korge (игровой движок на Kotlin). 3️⃣ <Context>.invoke() То же самое, что предыдущий вариант, но для случая когда нужно ограничить применение invoke контекстом. В дикой природе этот вариант я не встречал, но сам автор даёт пример применения в yatagan и рассказывает в статье зачем это понадобилось. После выхода context parameters (следующая итерация context receiver'ов) этот вариант будет выглядеть приятнее. 🤔 Как относиться к такому? Я часто вижу хейт в сторону подобных конструкций, мол мимикрия и переопределение операторов это зло, так как порождает неявность. Да, на самом деле вызывается не конструктор, а функция, но что в этом плохого если она выполняет ту же смысловую нагрузку? Уверен, многие с чистой совестью вызывают MutableStateFlow и им не важно, что под капотом. Главное следовать принципу наименьшего удивления. Если что-то выглядит как конструктор, оно и работать должно как конструктор. Накидайте аргументов если я не прав! #kotlin
نمایش همه...
Конструкторы-самозванцы в Kotlin

Сегодня я хочу поговорить про интересные моменты в Kotlin, связанные с вызовами конструкторов классов. Или не совсем конструкторов? Или же совсем не конструкторов? Давайте разбираться. Это...

👍 2🔥 1
Repost from Mobile Developer
Как избавиться от лишнего кода в build.gradle [EN] https://proandroiddev.com/how-to-get-rid-of-boilerplate-code-in-build-gradle-files-7bfac83ca1c8 👉 Что можно вынести в settings.gradle 👉 Как написать convention plugin 👉 Практический совет на примере
نمایش همه...
How to get rid of boilerplate code in build.gradle files?

In this article I’d like to describe how you can get rid of boilerplate code in your build.gradle files in multimodule project with the…

👍 1🔥 1
یک طرح متفاوت انتخاب کنید

طرح فعلی شما تنها برای 5 کانال تجزیه و تحلیل را مجاز می کند. برای بیشتر، لطفا یک طرح دیگر انتخاب کنید.