Forwarded from Vohid Karimov (Vohid Karimov)
Dasturlashga qo'l urgan, lekin nimadan boshlashni bilmaydiganlar uchun 3-5 yillik plan:
— Nerd rejimiga o'ting: kuniga kamida 6 soat dasturlash bilan band bo'ling
— Computer Science mavzularini chuqur o'rganing
— Muntazam algoritmik masalalarni yeching (codewars, leetcode, va hokazo)
— Bitta dasturlash tilini mukammal o'rganing
— Web, mobil, yoki desktop development uchun kerak bo'lgan texnologiyalarni o'rganing
— O’zingizni pet proyektlaringizni yarating
— Har kuni ko'p kod yozing
— Tez-tez interview qiling (ishingiz bo'lsa ham)
— Vaqtida uxlang, ovqatlaning, va sport bilan shug'ullaning
Qolgani (ish, daromad, va xurmat) o'zi keladi. Natija darxol ko'rinmaydi, lekin albatta keladi - haqiqiy yutuqlar vaqt talab qiladi.
Jarayondan zavq oling!
#Coding #ComputerScience #CS #ProblemSolving #Dasturlash #Programming #SoftwareEngineering #IT
— Nerd rejimiga o'ting: kuniga kamida 6 soat dasturlash bilan band bo'ling
— Computer Science mavzularini chuqur o'rganing
— Muntazam algoritmik masalalarni yeching (codewars, leetcode, va hokazo)
— Bitta dasturlash tilini mukammal o'rganing
— Web, mobil, yoki desktop development uchun kerak bo'lgan texnologiyalarni o'rganing
— O’zingizni pet proyektlaringizni yarating
— Har kuni ko'p kod yozing
— Tez-tez interview qiling (ishingiz bo'lsa ham)
— Vaqtida uxlang, ovqatlaning, va sport bilan shug'ullaning
Qolgani (ish, daromad, va xurmat) o'zi keladi. Natija darxol ko'rinmaydi, lekin albatta keladi - haqiqiy yutuqlar vaqt talab qiladi.
Jarayondan zavq oling!
#Coding #ComputerScience #CS #ProblemSolving #Dasturlash #Programming #SoftwareEngineering #IT
Forwarded from IT suhbat
Algoritm texnikalari:
1. Prefix sum
2. Two pointers
3. Sliding window
4. Fast and slow pointers
5. Linked list in-place reversal
6. Monotonic stack
7. Top K elements
8. Overlapping intervals
9. Modify binary search
10. Binary tree traversal
11. Depth-First Search(DFS)
12. Breadth-First Search(BFS)
13. Matrix traversal
14. Backtracking
15. Dynamic Programming(DP)
Bularni bilsangiz, leetcode'dagi koʻplab masalalarni qiynalmasdan ishlay olasiz.
@it_suhbat
1. Prefix sum
2. Two pointers
3. Sliding window
4. Fast and slow pointers
5. Linked list in-place reversal
6. Monotonic stack
7. Top K elements
8. Overlapping intervals
9. Modify binary search
10. Binary tree traversal
11. Depth-First Search(DFS)
12. Breadth-First Search(BFS)
13. Matrix traversal
14. Backtracking
15. Dynamic Programming(DP)
Bularni bilsangiz, leetcode'dagi koʻplab masalalarni qiynalmasdan ishlay olasiz.
@it_suhbat
#challenge
Assalomu alaykum! 👋
Bugundan LeetCode Challengeni boshlaymiz!
Har kuni yechilgan masalalar va ularning yechimlarini shu yerda bo‘lishaman.
Kuzatib boring va birga o‘rganamiz! 🚀
@mobi_dev_uz
Assalomu alaykum! 👋
Bugundan LeetCode Challengeni boshlaymiz!
Har kuni yechilgan masalalar va ularning yechimlarini shu yerda bo‘lishaman.
Kuzatib boring va birga o‘rganamiz! 🚀
@mobi_dev_uz
#challenge_leetcode
88. Merge Sorted Array
Difficulty: Easy
Lenguage: Kotlin
P.s: birinchi kun unchalik vaqtim bo'lmadi, ma'lum bir ishlar bilan band bo'lib.
@mobi_dev_uz
88. Merge Sorted Array
Difficulty: Easy
Lenguage: Kotlin
P.s: birinchi kun unchalik vaqtim bo'lmadi, ma'lum bir ishlar bilan band bo'lib.
@mobi_dev_uz
👍1
#challenge_leetcode
108. Convert Sorted Array to Binary Search Tree
Difficulty: Easy
Lenguage: Kotlin
@mobi_dev_uz
108. Convert Sorted Array to Binary Search Tree
Difficulty: Easy
Lenguage: Kotlin
@mobi_dev_uz
Forwarded from Mobile Native ️️
От Kotlin до машинного кода
Небольшая статья, в которой разбираются этапы трансформации кода Android-приложения, от написания в IDE до выполнения на устройстве: Java Bytecode, ART, Dalvik, DEX, OAT и вот это вот всё.
Читать (Ru)
Небольшая статья, в которой разбираются этапы трансформации кода Android-приложения, от написания в IDE до выполнения на устройстве: Java Bytecode, ART, Dalvik, DEX, OAT и вот это вот всё.
Читать (Ru)
#medium_android
Master Android Multi-Module Architecture with Convention Plugins! 🚀
Simplify module management, maintain cleaner code, and boost development efficiency. Learn how convention plugins can streamline your workflow and take your Android projects to the next level.
Dive into the details in the article! 📄"
@mobi_dev_uz
Master Android Multi-Module Architecture with Convention Plugins! 🚀
Simplify module management, maintain cleaner code, and boost development efficiency. Learn how convention plugins can streamline your workflow and take your Android projects to the next level.
Dive into the details in the article! 📄"
@mobi_dev_uz
#news
Introducing Android XR SDK Developer Preview
Google Android XR SDK dasturchilar uchun preview versiyasini taqdim etdi — bu kengaytirilgan reallik (XR) qurilmalari uchun mo'ljallangan to'liq rivojlantirish kitidir.
Android oilasining yangi platformasi sifatida, siz raqamli va jismoniy dunyolarni birlashtiradigan tajribalarni yaratish uchun Android API'lari va XR uchun yaratilgan ochiq standartlardan foydalanishingiz mumkin.
- AR va VR ilovalar yaratish
- 3D muhitlarni yaratish va boshqarish
- Foydalanuvchi harakatlarini aniqlash
- O‘yin va ta’lim ilovalarini rivojlantirish
- Fazoviy xaritalash va virtual obyektlarni real dunyo bilan uyg‘unlashtirish
Android XR kengaytirilgan reallikni yaratishda yangi imkoniyatlar taqdim etadi! 🚀
Maqolani o‘qish
@mobi_dev_uz
Introducing Android XR SDK Developer Preview
Google Android XR SDK dasturchilar uchun preview versiyasini taqdim etdi — bu kengaytirilgan reallik (XR) qurilmalari uchun mo'ljallangan to'liq rivojlantirish kitidir.
Android oilasining yangi platformasi sifatida, siz raqamli va jismoniy dunyolarni birlashtiradigan tajribalarni yaratish uchun Android API'lari va XR uchun yaratilgan ochiq standartlardan foydalanishingiz mumkin.
- AR va VR ilovalar yaratish
- 3D muhitlarni yaratish va boshqarish
- Foydalanuvchi harakatlarini aniqlash
- O‘yin va ta’lim ilovalarini rivojlantirish
- Fazoviy xaritalash va virtual obyektlarni real dunyo bilan uyg‘unlashtirish
Android XR kengaytirilgan reallikni yaratishda yangi imkoniyatlar taqdim etadi! 🚀
Maqolani o‘qish
@mobi_dev_uz
#medium_android
Koin Convention Plugins
In multimodular Android projects, managing dependency configurations and versions becomes more complex with each new module. Gradle offers two solutions to centralize this management.
@mobi_dev_uz
Koin Convention Plugins
In multimodular Android projects, managing dependency configurations and versions becomes more complex with each new module. Gradle offers two solutions to centralize this management.
@mobi_dev_uz
Forwarded from Мобильная разработка
🚀 Как создать мобильное приложение с нуля и вывести в топ стора
Хотите запустить свое мобильное приложение, но не знаете, с чего начать? Мы подготовили подробный гайд — от идеи и дизайна до публикации в App Store и Google Play.
Залетайте — сюда.
Хотите запустить свое мобильное приложение, но не знаете, с чего начать? Мы подготовили подробный гайд — от идеи и дизайна до публикации в App Store и Google Play.
Залетайте — сюда.
Tproger
Создаём мобильное приложение с нуля: от идеи до публикации в App Store и Google Play
Узнайте, как создать мобильное приложение с нуля: от формирования идеи и разработки до тестирования и публикации в App Store и Google Play. Полный обзор ключевых этапов!
#medium_android
LazyColumn – Jetpack Compose'dagi samarali vertikal ro‘yxat komponenti bo‘lib, faqat ekranda ko‘rinib turgan elementlarni yuklaydi va shu orqali xotira hamda ishlash tezligini optimallashtiradi.
Ushbu maqolada LazyColumn ning asosiy ishlash tartibi, xususiyatlari va undan foydalanish usullari haqida batafsil tushuntirilgan.
📖 Batafsil: LazyColumn in Jetpack Compose
LazyColumn – Jetpack Compose'dagi samarali vertikal ro‘yxat komponenti bo‘lib, faqat ekranda ko‘rinib turgan elementlarni yuklaydi va shu orqali xotira hamda ishlash tezligini optimallashtiradi.
Ushbu maqolada LazyColumn ning asosiy ishlash tartibi, xususiyatlari va undan foydalanish usullari haqida batafsil tushuntirilgan.
📖 Batafsil: LazyColumn in Jetpack Compose
#medium_android
"Jetpack Compose: LaunchedEffect qanday ishlaydi?"
Ushbu maqolada Jetpack Compose’dagi LaunchedEffect qanday ishlashi, u qachon qayta ishga tushishi va undan qachon foydalanish kerakligi haqida bilib olasiz. Asinxron operatsiyalar va side effectlarni boshqarishda LaunchedEffect ning roli qanday? Barchasi shu yerda! 🚀
"Jetpack Compose: LaunchedEffect qanday ishlaydi?"
Ushbu maqolada Jetpack Compose’dagi LaunchedEffect qanday ishlashi, u qachon qayta ishga tushishi va undan qachon foydalanish kerakligi haqida bilib olasiz. Asinxron operatsiyalar va side effectlarni boshqarishda LaunchedEffect ning roli qanday? Barchasi shu yerda! 🚀
Medium
Understanding LaunchedEffect in Jetpack Compose
What is LaunchedEffect?
Forwarded from Андроидѣ | Михаил Белый
Как работать час в день и всё успевать
Зачем сокращать рабочий день до минимума? Ведь социальные реформаторы еще сто лет назад придумали удобную схему – 8 часов на работу, 8 часов на отдых, 8 часов на сон. От рассвета до заката с перерывом на обед. Но сколько людей, столько и идей. Самыми распространенными причинами будут следующие:
• Выгорел – нужно время восстановиться.
• Учеба – вуз, переквалификация, изучение нового стека.
• Побочные проекты – блог, стартап, опенсорс, запуск курса.
• Вторая фуллтайм работа.
• Семья и дети – нужно больше личного времени.
• Финансы – увеличить доход в час.
• Здоровье – хронические болезни, падающее зрение, приближающийся тридцатник.
• Осознанный минимализм – сокращение нагрузки, смена образа жизни, перефокусировка.
Причины определены. Пора заканчивать геройствовать и начинать работать эффективно. Углы – срезать. Горы – обходить. Для этого придется перестроить подход к карьере следуя четырем шагам:
1. Выбрать подходящую компанию
Понять, как в компании идут дела можно еще на собесе. Есть две дорожки – высоконагруженная хасл культура или чилловая хакуна матата. Первые – классическое айти с выстроенными процессами, созвонами на каждый чих, необъятной базой знаний в конфлю и репой на тысячу модулей. На перекрас кнопки уйдет два дня, десять уровней согласований, аппрувов, ревью, тестов, автотестов и поэтапных раскаток. Кроме того, нужно не забыть затрекать время и списать трудозатраты. У второго типа компаний рабочая культура отличается кардинально. Дикий запад, удаленка, отсутствие процессов, асинхронная коммуникация и коммиты в мастер. Это будут банки из второй сотни, ритейлы и условные продавцы корма для собак. Компании, для которых мобильное приложение не смысл жизни, а дополнительный источник трафика. Чем меньше людей в компании, включая руководителя, будет понимать специфику твоей работы, тем лучше. Информационная асимметрия и атмосфера, пропитанная чувством свободы. Если в начале карьеры не получится поработать в подобной компании, велик шанс навсегда остаться слоном, прикованным к колышку.
2. Прокачать продуктовый опыт
Насмотренность важна. Новые задачи не роняют в тильт и долгие ресерчи. Чем больше повидал, тем меньше думаешь. Быстрее едешь по рельсам. Для этого нужно менять работу каждый год. Совмещать несколько проектов параллельно. Прыгать с проекта на проект внутри подразделения. Постараться поработать над всеми приложениями компании. Это приведет к тому, что за короткое время освоятся известные архитектуры и подходы в разработке. Работать станет легче.
3. Переиспользовать всё, к чему был доступ
В разработке все по сотому кругу повторяется и переиспользуется. Важно не тратить драгоценное время на написание нового функционала. Рабочие репозитории, к которым был доступ нужно непременно утащить себе на хард и не удалять после увольнения. Решения, которые применялись, должны быть в быстром доступе для имплементации уже на новом месте работы. Роадмапы, генераторы шаблонов и AI-ассистенты – наши лучшие друзья.
4. Правильно выбирать задачи и управлять сроками
Хорошая задача выглядит сложной, но решается легко. Если есть возможность выбирать – забирать таски, с которыми был аналогичный опыт ранее. А также задачи с контролируемой зоной ответственности. Чем больше у задачи связей и исполнителей, тем медленнее и непредсказуемее она двигается по канбан-доске, и наоборот. Сроки задач необходимо завышать кратно – x2 или x3. Коллеги с первого дня должны привыкнуть к твоему размеренному темпу работы. Без воспитания в себе оппортунистического поведения каши не сварить.
Нет ничего невозможного, если очень захотеть. Желаю тебе меньше работать и больше времени уделять своим личным радостям.
Зачем сокращать рабочий день до минимума? Ведь социальные реформаторы еще сто лет назад придумали удобную схему – 8 часов на работу, 8 часов на отдых, 8 часов на сон. От рассвета до заката с перерывом на обед. Но сколько людей, столько и идей. Самыми распространенными причинами будут следующие:
• Выгорел – нужно время восстановиться.
• Учеба – вуз, переквалификация, изучение нового стека.
• Побочные проекты – блог, стартап, опенсорс, запуск курса.
• Вторая фуллтайм работа.
• Семья и дети – нужно больше личного времени.
• Финансы – увеличить доход в час.
• Здоровье – хронические болезни, падающее зрение, приближающийся тридцатник.
• Осознанный минимализм – сокращение нагрузки, смена образа жизни, перефокусировка.
Причины определены. Пора заканчивать геройствовать и начинать работать эффективно. Углы – срезать. Горы – обходить. Для этого придется перестроить подход к карьере следуя четырем шагам:
1. Выбрать подходящую компанию
Понять, как в компании идут дела можно еще на собесе. Есть две дорожки – высоконагруженная хасл культура или чилловая хакуна матата. Первые – классическое айти с выстроенными процессами, созвонами на каждый чих, необъятной базой знаний в конфлю и репой на тысячу модулей. На перекрас кнопки уйдет два дня, десять уровней согласований, аппрувов, ревью, тестов, автотестов и поэтапных раскаток. Кроме того, нужно не забыть затрекать время и списать трудозатраты. У второго типа компаний рабочая культура отличается кардинально. Дикий запад, удаленка, отсутствие процессов, асинхронная коммуникация и коммиты в мастер. Это будут банки из второй сотни, ритейлы и условные продавцы корма для собак. Компании, для которых мобильное приложение не смысл жизни, а дополнительный источник трафика. Чем меньше людей в компании, включая руководителя, будет понимать специфику твоей работы, тем лучше. Информационная асимметрия и атмосфера, пропитанная чувством свободы. Если в начале карьеры не получится поработать в подобной компании, велик шанс навсегда остаться слоном, прикованным к колышку.
2. Прокачать продуктовый опыт
Насмотренность важна. Новые задачи не роняют в тильт и долгие ресерчи. Чем больше повидал, тем меньше думаешь. Быстрее едешь по рельсам. Для этого нужно менять работу каждый год. Совмещать несколько проектов параллельно. Прыгать с проекта на проект внутри подразделения. Постараться поработать над всеми приложениями компании. Это приведет к тому, что за короткое время освоятся известные архитектуры и подходы в разработке. Работать станет легче.
3. Переиспользовать всё, к чему был доступ
В разработке все по сотому кругу повторяется и переиспользуется. Важно не тратить драгоценное время на написание нового функционала. Рабочие репозитории, к которым был доступ нужно непременно утащить себе на хард и не удалять после увольнения. Решения, которые применялись, должны быть в быстром доступе для имплементации уже на новом месте работы. Роадмапы, генераторы шаблонов и AI-ассистенты – наши лучшие друзья.
4. Правильно выбирать задачи и управлять сроками
Хорошая задача выглядит сложной, но решается легко. Если есть возможность выбирать – забирать таски, с которыми был аналогичный опыт ранее. А также задачи с контролируемой зоной ответственности. Чем больше у задачи связей и исполнителей, тем медленнее и непредсказуемее она двигается по канбан-доске, и наоборот. Сроки задач необходимо завышать кратно – x2 или x3. Коллеги с первого дня должны привыкнуть к твоему размеренному темпу работы. Без воспитания в себе оппортунистического поведения каши не сварить.
Нет ничего невозможного, если очень захотеть. Желаю тебе меньше работать и больше времени уделять своим личным радостям.