We Love Android
- مشترکین
- پوشش پست
- ER - نسبت تعامل
در حال بارگیری داده...
در حال بارگیری داده...
Problem solving skills. Скиллы и гайд для решения задач. Всем привет! В этом видео будет про вообще все, что связано с решением задач - не только leetcode, но и в целом теория решения задач и в других областях, зачем вообще это нужно, немного мета мышления, рассмотрим ментальные проблемы, с которыми люди сталкиваются при решении задач, депрессии, выгорание, ловушки мышления, которые отнимают ваши года жизни и самооценку. Также рассмотрим базу про подходы к обучению - как учить, и как расслабляться. Потом обсудим тотальный фреймворк для решения разного рода задач. Будем применять его в любых наших задачах и проблемах. Также, в конце, порешаем hard leetcode задачу с полным описанием решения и ходы мыслей, неудачами и новыми идеями. Больше задач делать не стал, не знал, ютуб зальет такие большие видосы или нет. Это мой вам подарок, друзья 🙂 Framework:
https://docs.google.com/document/d/1R77kvItNbME4zAZxXZxhb33GZoeokQbETUPdynKQ_4o/edit?usp=sharingTelegram:
https://t.me/dev_pushkinLeetcode:
https://leetcode.com/idfumgGitHub:
https://github.com/idfumgGists:
https://gist.github.com/idfumgProblems
https://leetcode.com/problems/longest-valid-parentheseshttps://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_syndromehttps://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
Всем привет! Меня зовут Мялкин Максим, я лид мобильной команды в KTS . Сейчас проходит Google IO 2024, и мы с ребятами в команде решили выпустить обзор треков, которые нам показались интересными. Мы...
Привет, меня зовут Мялкин Максим, я занимаюсь мобильной разработкой в KTS. Не за горами выпуск новой версии Kotlin 2.0, основной частью которого является изменение компилятора на K2. По замерам...
Недавно делал задачу, связанную с перемещением иконок в проекте между модулями, и готовлюсь к задаче с большим количеством перемещений других ресурсов. И вот я что-то не замечал до этого момента (или не придавал особого значения) того, что Android Studio не умеет обновлять импорты к ресурсам или хотя бы предупреждать о том, что иконка или иной ресурс будут недоступны из каких-то мест в проекте после перемещения, пока не начнёшь собирать проект. Такой расклад начинает казаться странным, ведь в Android Studio…
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, связанные с вызовами конструкторов классов. Или не совсем конструкторов? Или же совсем не конструкторов? Давайте разбираться. Это...
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…
طرح فعلی شما تنها برای 5 کانال تجزیه و تحلیل را مجاز می کند. برای بیشتر، لطفا یک طرح دیگر انتخاب کنید.