Android | Михаил Белый
259 subscribers
213 photos
22 videos
102 links
Авторская песочница о карьере в IT в роли Mobile Dev (Android, Kotlin, Multiplatform) и разных вещах, которые мне интересны.

Посты каждый день в 5 вечера.

Автор: @michaelbel

Забустить: t.me/boost/foundout

Задонатить: boosty.to/michaelbel
Download Telegram
🐗 Месяц решаю литкод

Стал ли я умнее? Отнюдь.

Перестал понимать математику, когда там появились буквы. На парах хоть и сидел на первой парте, но больше был озабочен сколько шариков из бумаги мы с корешем успеем накидать преподу под ноги пока не спалимся. Поэтому операции инкремента, декремента и остатка от деления изучались на рабочем проекте.

Задачи на алгосы редко спрашивают на собеседованиях. Чаще дают лайв-кодинг а-ля джун накостылял и ушел в отпуск - разбирайся. Но спрашивают. Например, в Озоне, Авито и Сбере. Попутно с собесами начал готовиться. Каждый день по задаче уровня изи. Первые откровения:

• Алгоритмы работают со структурами данных: массив, связный список, стек, очередь, хэш-таблица, дерево, граф, куча и др. Логичнее сначала минимально разобраться в их устройстве. Например, в связном списке элементы хранят ссылку на следующий/предыдущий элементы. А в очереди элементы добавляются в конец и удаляются из начала.

• Вычислительная сложность алгоритмов может быть временной и пространственной. Как она считают – до сих пор без понятия. Для этого целые курсы придуманы.

• Чтобы упростить себе жизнь, для вычисления сложности придумали О-Нотацию. Я на начальной стадии ее понимания.

• Также алгоритмы можно оптимизировать - находить баланс между временной и пространственной сложностью, так как улучшение одного показателя ухудшает другой.

В категории изи на литкоде в первой сотне преобладают задачи на массивы, связные списки и деревья. Вопреки ожиданию, "вертеть деревья" оказалось весьма просто: поиск минимальной глубины дерева, определение сбалансированности. Моя любимая категория теперь.

Непосредственно о собесах: если мне сейчас дать поискать самый длинный палиндром в строке, только зря потрачу время интервьюера. Но со второго раза мой велосипед поедет. Проблема в том, что время не бесконечное, как и количество вакансий на рынке. Поэтому работающая рекомендация: сделать минимальный предтрен ChatGPT (язык, код с комментами, воды поменьше, оплаченный лимит) и быстрыми ручками скормить ему скриншот алгоритмической задачи из яндекс кода или куда направят на интервью. Только не копируй условие, а делай скриншот.

Если времени на выявление общих закономерностей и структур больше: плейлист тренировка по алгоритмам яндекса, курс основы алгоритмов, курс подготовка к алгоритмическому собеседованию.

Увидимся через месяц 🦕

#leetcode@foundout
Please open Telegram to view this post
VIEW IN TELEGRAM
5211
🐗 Два месяца решаю литкод

За этот месяц решена 31 задача уровня изи. 9 решений выбили 100% по времени выполнения. Удивительным открытием стало наличие задач: «Напиши SQL-запрос, чтобы вытащить фамилию человека из таблицы Person» или «Напиши bash-скрипт для вывода телефонных номеров из текстового файла». Пока такое пропускаю.

Поднялся (или опустился) в рейтинге с 3 000 000+ места до 1 408 767. Также мне влепили почетный бейдж 50 Days Badge 2024 за полтора месяца решения задачек.

Многие задачи решаются при помощи рекурсии. Хотя в обычной практике ни разу ее не применял. Знаешь ли ты про такой оператор в котлин как tilerec?

Еще мне написал какой-то тип, чтобы заскамить на покупку футболки с моими квадратиками на гитхабе. Разве этим кого-то впечатлишь? Статистика там рисуется одним скриптом. Приглашаю через год посмотреть на мой литкод.

#leetcode@foundout
Please open Telegram to view this post
VIEW IN TELEGRAM
521
🐗 Три месяца решаю литкод

За ноябрь решено 30 задач уровня изи. Двигаюсь по порядку. Пропустил 2 задачи про бинарные часы и матрицы. Остальные были как обычно – бинарный поиск, строки и массивы. Опустился в рейтинге на 1 086 811 место.

Power of Four
Reverse String
Reverse Vowels of a String
Intersection of Two Arrays
Intersection of Two Arrays II
Valid Perfect Square
Guess Number Higher or Lower
Ransom Note
First Unique Character in a String
Find the Difference
Is Subsequence
Sum of Left Leaves
Convert a Number to Hexadecimal
Longest Palindrome
Fizz Buzz
Third Maximum Number
Add Strings
Number of Segments in a String
Arranging Coins
Find All Numbers Disappeared in an Array
Assign Cookies
Repeated Substring Pattern
Hamming Distance
Number Complement
License Key Formatting
Max Consecutive Ones
Construct the Rectangle
Teemo Attacking
Next Greater Element I
Keyboard Row

#leetcode@foundout
Please open Telegram to view this post
VIEW IN TELEGRAM
5322
🐗 Четыре месяца решаю литкод

За декабрь решены 32 задачи уровня изи. Всего 127. Осталось каких-то 3 279 задач. Пал в рейтинге на 864 357 место.

5 декабря количество решенных задач перевалило за сотку. 10 декабря стик дней достиг сотки и мне выдали второй почетный бейдж 100 Days Badge 2024. Я думал слутать третий (250 дней) уже в апреле, но судя по всему их выдают каждый год и 1 января прогресс поделится на ноль.

Find Mode in Binary Search Tree
Base 7
Relative Ranks
Perfect Number
Fibonacci Number
Detect Capital
Longest Uncommon Subsequence I
Minimum Absolute Difference in BST
Reverse String II
Diameter of Binary Tree
Student Attendance Record I
Reverse Words in a String III
Maximum Depth of N-ary Tree
Array Partition
Binary Tree Tilt
Subtree of Another Tree
Distribute Candies
N-ary Tree Preorder Traversal
N-ary Tree Postorder Traversal
Longest Harmonious Subsequence
Minimum Index Sum of Two Lists
Can Place Flowers
Merge Two Binary Trees
Maximum Product of Three Numbers
Average of Levels in Binary Tree
Maximum Average Subarray I
Set Mismatch
Two Sum IV - Input is a BST
Robot Return to Origin
Second Minimum Node in a Binary Tree
Longest Continuous Increasing Subsequence
Baseball Game

#leetcode@foundout
Please open Telegram to view this post
VIEW IN TELEGRAM
941
🐗 Восемь месяцев решаю литкод

За апрель решено 30 задач уровня изи. Всего 247. Поднялся в рейтинге на 453 456 место. Выдали четвертый почетный бейдж 100 Days Badge 2025.

Convert Binary Number in a Linked List to Integer
Find Numbers with Even Number of Digits
Replace Elements with Greatest Element on Right Side
Find N Unique Integers Sum up to Zero
Decrypt String from Alphabet to Integer Mapping
Decompress Run-Length Encoded List
Convert Integer to the Sum of Two No-Zero Integers
Maximum 69 Number
Rank Transform of an Array
Remove Palindromic Subsequences
Number of Steps to Reduce a Number to Zero
Check If N and Its Double Exist
Sort Integers by The Number of 1 Bits
Number of Days Between Two Dates
Increasing Decreasing String
Generate a String With Characters That Have Odd Counts
Find the Distance Value Between Two Arrays
Create Target Array in the Given Order
Find Lucky Integer in an Array
Count Largest Group
Minimum Subsequence in Non-Increasing Order
String Matching in an Array
Minimum Value to Get Positive Step by Step Sum
Reformat The String
Maximum Score After Splitting a String
Kids With the Greatest Number of Candies
Destination City
Check If All 1's Are at Least Length K Places Away
Consecutive Characters
Number of Students Doing Homework at a Given Time

#leetcode@foundout
Please open Telegram to view this post
VIEW IN TELEGRAM
921
Навигация по контенту

Настало время обновить закреп.

Привет! Это канал о карьере в IT в роли Android Developer. Здесь ты найдешь:

• Карьерный роадмап в Notion.
Содержит:
– Список бесплатных курсов.
– Рекомендации по прохождению интервью.
– Все про System Design + примеры.
– 33 задачи на Live coding от разных компаний.
– 1000+ вопросов с собеседований по всем темам + ответы.
– Все про алгоритмы и структуры данных.
– Все про языки Java и Kotlin.
– Все про RxJava.
– Все про Android SDK.
– Все про Android Jetpack.
– Все про Compose.
– Все про Gradle.
– Все про Git.
– Примеры open-source проектов.
Посты с обновлениями: #roadmap@foundout.

• Набор эмодзипаков со всеми мобильными и техно-айти сервисами. Уже доступно 800+ эмодзи. Посмотреть в миниаппе.

🐗 🐗 🐗 🐗 🐗 🐗 🐗 🐗 🐗 🐗

🐗🐗🐗🐗🐗🐗

История развития: #emoji@foundout.

Серия постов о прохождении собеседований на российском рынке. Что спрашивают на первичном скрининге, техническом интервью и собесе на софты. Список ТОП-100 вопросов с ответами. Как и зачем делать запись собеса.

Подтверждение всех навыков на HeadHunter, необходимых Android-разработчику. Ответы на теоретические и практические тесты.
Посты: #hhskills@foundout.

• Годовой марафон решения задач с сервиса LeetCode. Все решения доступны в роадмапе.
Отчеты: #leetcode@foundout.

• Попытка решить все задачи с сервиса Yandex CodeRun с компилятором Kotlin/Java, включая подборки. Не решены 18 задач. Это самый полный в интернете сборник решений.
Посты: #coderun@foundout.

Пост про типобезопасные зависимости.
Пост про термины из Android на английском.
Пост про хоткеи в Android Studio.
Пост про использование BOM-зависимостей.
Пост какую Activity выбрать.
Пост как проектировать приложение с нуля.
Пост как совмещать 2 дейли.
Пост как использовать ChatGPT в разработке.

🐗 Бусти со всеми постами.

🐗 Гитхаб с репозиториями.
movies – мультиплатформенное приложение со всеми свистелками.
android-template – шаблон для старта Android-проекта.
kmp-template – шаблон для старта KMP-проекта.

А также:
🎢 Пост как докатился до жизни такой.
🐺 Рецензия на книгу «Морской волк» Джека Лондона. Ауф.
🐗 Пост про отсылки к Игре престолов.
🐗 Гайд по Telegraph.
🏝 Пост как выгодно уходить в отпуск.
🦍 Бунт против системы подарков коллегам.
🇯🇵 Пост про поездку в Японию.
Please open Telegram to view this post
VIEW IN TELEGRAM
1255111
🐗 Десять месяцев решаю литкод

За июнь решено 30 задач уровня изи. Все они относятся к категории SQL и подразумевают написание SELECT-запроса, который возвращает результат в нужном виде. Количество задач перевалило за 300. Поднялся в рейтинге на 348 987 место.

Combine Two Tables
Employees Earning More Than Their Managers
Duplicate Emails
Customers Who Never Order
Delete Duplicate Emails
Rising Temperature
Game Play Analysis I
Employee Bonus
Find Customer Referee
Customer Placing the Largest Number of Orders
Big Countries
Sales Person
Triangle Judgement
Biggest Single Number
Not Boring Movies
Swap Salary
Actors and Directors Who Cooperated At Least Three Times
Product Sales Analysis I
Project Employees I
Sales Analysis III
User Activity for the Past 30 Days I
Article Views I
Reformat Department Table
Queries Quality and Percentage
Average Selling Price
Students and Examinations
List the Products Ordered in a Period
Replace Employee ID With The Unique Identifier
Top Travellers
Group Sold Products By The Date

#leetcode@foundout
Please open Telegram to view this post
VIEW IN TELEGRAM
43211
Please open Telegram to view this post
VIEW IN TELEGRAM
541