Adib Codes – Telegram
Adib Codes
559 subscribers
24 photos
11 videos
3 files
90 links
Informational videos and articles on Android, Kotlin, Java, Programming and more.

My YouTube Channel:
https://www.youtube.com/@AdibCodes

--
Adib Faramarzi - Head of Mobile at TAPSI
Download Telegram
آیا علاقه‌مند هستید که در این کانال علاوه بر ویدئوها و مطالب خودم، مطالب آموزشی و آخرین اخبار مهم اندروید، کاتلین و برنامه‌نویسی هم وجود داشته باشه؟
این مطالب بیشتر جنسون لینک از جاهای دیگه هست. مثل مدیوم، یوتیوب، سایت‌های خبری اندروید و ...
Anonymous Poll
93%
بله
7%
خیر
🔥12😍3💯1
این یک مقاله‌ی خوب در مورد نحوه‌ی Recompositionهای Composableهای درون یک Composable هست.
https://blog.shreyaspatil.dev/skipping-the-invocation-of-intermediate-composables

در همین راستا مقاله‌ی عالی Donut-hole Skipping رو هم می‌تونید مطالعه کنید:
https://www.jetpackcompose.app/articles/donut-hole-skipping-in-jetpack-compose
🔥115🙏3👍2
چه‌طور با مشکلات پرفورمنسی در کامپوز سر و کله بزنیم؟
Compose Performance - Finding Regressions:

🔗 https://theapache64.github.io/posts/finding-performance-regressions/

این مقاله به بررسی و اندازه‌گیری پرفورمنس در کامپوز و اپ با ابزارهای tracing می‌پردازه.
🔥9👍2👏1
جت‌پک کامپوز و ۵ نکته‌ی اصلی در اعماق Rememberها 💡

با توجه به استقبال‌تون از ویدئوی قبلی در مورد اشتباهات کامپوز، تصمیم گرفتم که در زمینه‌ی کامپوز همچنان ادامه بدیم و در این ویدئو سراغ مبحث مهم Rememberها در کامپوز می‌ریم و در مورد ۵ نکته‌ی کلیدی اون‌ها که ممکنه ندونید صحبت می‌کنیم.
- دقیقاً چی هستن؟
- دقیقاً چه‌طور کار می‌کنن؟
- تغییرپذیری و Mutability در ریممبر
- ریممبر و لیست‌ها و LazyColumn
- اسکوپشون چی هست، در

🔗 لینک تماشای ویدئوی کامل:
https://www.youtube.com/watch?v=e_RTjSjl14Q
🔥9👏3
This media is not supported in your browser
VIEW IN TELEGRAM
مقایسه‌ی سرعت کاتلین در یک بیلیون حلقه‌ی تودرتو! (ویدئو)

🔗 منبع:
https://benjdd.com/languages/
🔥15👍4😁3👌2
Adib Codes
جت‌پک کامپوز و ۵ نکته‌ی اصلی در اعماق Rememberها 💡 با توجه به استقبال‌تون از ویدئوی قبلی در مورد اشتباهات کامپوز، تصمیم گرفتم که در زمینه‌ی کامپوز همچنان ادامه بدیم و در این ویدئو سراغ مبحث مهم Rememberها در کامپوز می‌ریم و در مورد ۵ نکته‌ی کلیدی اون‌ها که…
This media is not supported in your browser
VIEW IN TELEGRAM
یک تیکه از ویدئوی بالا برای مقایسه‌ی ریممبرهای مختلف.

هر نیم ثانیه Toggle و هر یک ثانیه تعداد لایک‌ها عوض می‌شه.

رنگ هر باکس در Composable خودش به شکل رندوم تعریف شده و به شکل زیره:
بالا سمت چپ: هیچ چیزی ریممبر نشده

بالا سمت راست: ریممبر با کلید تعداد لایک

پایین سمت چپ:‌ ریممبر با کلید بخش‌پذیر بودن لایک‌ها به عدد ۵ (توجه‌تون رو به عدد ۶ و ۱۱ جلب می‌کنم)

پایین سمت راست: ریممبر با کلید Unit‌ (یا به قولی، ریممبرِ خیاری)
6👍3🤔2🔥1
کاتلین داره یواش یواش به سمت خروجی‌های Swift می‌ره. تو نسخه ۲.۱ یک ورژن اولیه از کاتلین به سوئیفت ارائه شده که می‌تونید فعالش کنید.

در موردش اینجا بخونید:


https://kotlinlang.org/docs/whatsnew21.html#basic-support-for-swift-export
👍19🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
چه‌طور انیمیشن لوگوی airbnb در کامپوز ساخته شد؟

لینک مقاله:
https://scottpierce.dev/posts/animating-the-airbnb-logo/
8👍4👏1
چه‌طور پرفورمنس استارت‌آپ رو در کامپوز بهبود بدیم؟
این یک ویدئوی خوب از گوگله که به اندازه‌گیری و بهبود پرفورمنس در استارت‌آپ کامپوز با ابزارهای متنوع می‌پردازه.

لینک ویدئو:
https://www.youtube.com/watch?si=YK1zfmulGo3UYPoD&v=Z96wfbID_Yc&feature=youtu.be
🔥7👍3
چه‌طور چیزها رو در کامپوز Center کنیم؟
شاید انجام این کار در جاهایی که Alignment دم دست هست راحت باشه، اما این مقاله سراغ اعماق این موضوع در جاهای دیگه می‌ره و با یک لی‌اوت کاستوم ساده پیاده‌سازیش می‌کنه.

🔗 لینک مقاله:
https://blog.zachklipp.com/centering-in-compose/
7👍4😨1
همون‌طور که شاید بدونید Advent of Code امسال (۲۰۲۴) چند روزیه که شروع شده! 🔥

این یک چالش برنامه‌نویسی معروف سالانه‌ست که از اول تا ۲۵ دسامبر ادامه داره و هر روز یک معمای جدید برنامه‌نویسی توش منتشر می‌شه که با هر زبان برنامه‌نویسی قابل حله و افراد زیادی توش شرکت می‌کنن. معماها از ساده شروع می‌شن و به تدریج پیچیده‌تر می‌شن.

این یک فرصت عالی برای تقویت مهارت‌های برنامه‌نویسی و حل مسئله‌ست روزهای قبل رو هم می‌تونید ببینید و حل کنید و ادامه بدید.

پیشنهاد من اینه که برای جذابیت و یادگیری بیشتر، برید سراغ زبان‌هایی که کمتر باهاشون آشنا هستید و کد مسائل رو با اون‌ها بزنید که با اونا هم آشنا بشید 😎

برای شروع به سایتش مراجعه کنید:
🔗 https://adventofcode.com

علاوه بر این کاتلین هم طرفدار این داستانه و برای ۱۲ روز اولش یه لایو استریم داره که بهش می‌پردازن. اطلاعات بیشترش رو اینجا ببینید:
🔗 https://blog.jetbrains.com/kotlin/2024/11/advent-of-code-2024-in-kotlin/
😍5🔥2🆒1
⚠️ ولی Race Conditionها دقیقاً چی هستن و چه‌طور به وجود میان؟

در این قسمت وارد اعماق Race Conditionها که یکی از مشکلات مهم در Multi-Threading هستن می‌شیم و در کمتر از ۵ دقیقه می‌بینیم که چه موجوداتی هستن و و چه‌طور مشکلاتی رو ایجاد می‌کنن!

🎥 لینک تماشا:
https://www.youtube.com/watch?v=zbXixvfErxg

#MultiThreading #RaceCondition #Programming

@AdibCodes
7👍2🔥2
چند تا از بهترین ارائه‌های Kotlin Conf که در یوتیوب می‌تونید تماشا کنید:

🎤 Why We Can’t Have Nice Things in Kotlin by Vsevolod Tolstopyatov. A delightful dive into the unexpected challenges of creating Kotlin libraries. Ever wondered how nineteenth-century insect collections impact APIs? Find out in this witty, thought-provoking session.

🔍 Debugging the Future: Coroutine Debugger Tools by Nikita Naza. Master coroutine debugging with deep insights and powerful tools.

☁️ Have Your Serverless Kotlin Functions and Eat Them Too by Andrew O’Hara. Learn to minimize initialization time, streamline dependencies, and eliminate reflection, so you can build fast, efficient API services in Kotlin – no compromises needed!

🧠 Free the World From Wasteful Scheduling With Timefold AI by Geoffrey De Smet. Learn how to tackle complex planning problems like scheduling and routing efficiently using Timefold, an Apache-licensed AI solver for Kotlin. Live coding guaranteed!

🎨 Tap it! Shake it! Fling it! Sheep it! by Nicole Terc. Combining gesture animations with Compose Multiplatform, this presentation is fun, interactive, and packed with tips for Android and iOS.

🚀 Evolving Compose Multiplatform on iOS and Beyond by Sebastian Aigner. A sneak peek into the future of Compose Multiplatform with new features like common previews, lifecycle, and navigation.

🌟 The Best Programmer I Know by Daniel Terhorst-North. A heartfelt exploration of what truly makes a great programmer, this one is inspiring and relatable.

#Kotlin #KotlinConf
@AdibCodes
👍6
بعد از پیدایش ChatGPT چی به سر StackOverflow اومد؟ (Shorts)
______
آیا شما در حال حاضر از SO خیلی استفاده می‌کنید یا به LLMها سوییچ کردید؟ (تو کامنت‌های ویدئو می‌تونید بنویسید)
👍3👨‍💻2
مایکروسافت ابزاری داده که فایل‌های وورد (و بقیه‌ی آفیس) رو به Markdown تبدیل می‌کنه.

از اینجا می‌تونید ازش استفاده کنید.

https://github.com/microsoft/markitdown

کی فکرش رو می‌کرد روزی دنیا به اینجا برسه که مایکروسافت این کار رو بکنه؟ 😅

@AdibCodes
👍43
دانشگاه برکلی یک کورس کاملاً مجانی در زمینه‌ی LLMها قرار داده که تاپیکهای زیر رو بررسی می‌کنه. ارائه‌دهندگان علاوه بر اساتید خود دانشگاه، شامل مهمان‌هایی از شرکت‌های بزرگ مثل گوگل، OpenAI، انویدیا و.. هم می‌شوند.
اگر علاقه به یادگیری در این زمینه دارید از دستش ندید.

🔗 Course Link

@MindofMachines
🔥61
ممکنه پیدا کردن لایبرری‌های کاتلین که مولتی‌پلتفورم هستن براتون کار زمان‌بری باشه؛
در همین راستا، تیم کاتلین سایت https://klibs.io/ رو ایجاد کردن که با راحتی بیشتر بشه این لایبرری‌های رو پیدا کرد. 🔍

@AdibCodes
👌15👍5