Adib Codes – Telegram
Adib Codes
566 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
سندرومِ فقط دو دقیقه طول می‌کشه!

ارائه‌ی تخمین (Estimation) برای کارها خودش یک مهارته که می‌شه توش پیشرفت کرد و دقیق‌تر شد. در این ویدئوی کوتاه به مشکلات تخمین‌ها و نحوه‌ی ارائه‌ی تخمین بهتر و دقیق‌تر و نکاتش می‌پردازم.

🎥 لینک تماشا:
https://www.youtube.com/watch?v=7CNApp-1pb4

#Estimation
@AdibCodes
👍741
لطفاً تو کد کامنت نگذارید! 😰

تو این ویدئو می‌ریم سراغ کامنت‌ها و این‌که کامنت‌های بد رو چه‌طور تشخیص بدیم، ازشون جلوگیری کنیم و یا با ریفکتور‌های مناسب حذفشون کنیم.

البته همه‌ی کامنت‌ها هم بد نیستن و در این ویدئو به کامنت‌های مناسب که به ما کمک می‌کنن هم می‌پردازیم.

🎥 لینک تماشا:
https://youtu.be/RWwcTpldvLk

#comments #documentation
@AdibCodes
6❤‍🔥1👌1
بررسی دیزاین پترن Observer به زبان ساده

تو این ویدئو می‌ریم سراغ پترن Observer و پیاده‌سازی، مثال‌هاش و استفاده‌هاش در RxJava و Flowهای کاتلین رو مورد بررسی قرار می‌دیم.


🎥 لینک تماشا:
https://youtu.be/1o8VpHdXGNY

🔗 کانال یوتیوب من:
https://m.youtube.com/@AdibCodes

#observer #designpattern

@AdibCodes
👍71
شیرجه در اعماق value classهای کاتلین

🔵 چه زمانی برای معنا دادن باید Type بسازیم؟
🔵 این value classها چه‌طور به ساختن ‌Typeها کمک می‌کنن؟
🔵 فرق value classها با typealias در کاتلین چیه؟
🔵 کلاً inline چیه و این موجودات به چی کامپایل می‌شن؟
🔵 چه زمان‌هایی inline نمی‌شن؟

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

🔗 کانال یوتیوب من:
https://m.youtube.com/@AdibCodes

#kotlin

@AdibCodes
🔥94
۱۰ نکته کلیدی در مورد Extension Functionها که باید بدانید

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

از نحوه‌ی کامپایل شدنشون گرفته تا استفاده و عدم سوءاستفاده!

🎥 لینک تماشا:
https://youtu.be/KUsm-T3aSzs

🔗 کانال یوتیوب من:
https://youtube.com/@AdibCodes

#kotlin #extensionfunction
11👍3
جت‌پک کامپوز و ۵ اشتباه مهم در استفاده که نباید نادیده بگیرید

معمولاً یکی از سوال‌های پرتکرار شما در زمینه‌ی توسعه اندروید، موضوع جت‌پک کامپوز هست و در این ویدئو تصمیم گرفتم در مورد ۵ اشتباه مهمی که در استفاده ازش رخ می‌ده صحبت کنم. از استفاده‌ی به‌جا از remember گرفته تا derivedStateOfها.

اگر نکته یا سوالی داشتید می‌تونید تو کامنت‌های ویدئو بنویسید.

🎥 لینک تماشای ویدئو:
https://youtu.be/Qt-O0W_tkHk

#کامپوز #کاتلین #اندروید

@AdibCodes
16
آیا علاقه‌مند هستید که در این کانال علاوه بر ویدئوها و مطالب خودم، مطالب آموزشی و آخرین اخبار مهم اندروید، کاتلین و برنامه‌نویسی هم وجود داشته باشه؟
این مطالب بیشتر جنسون لینک از جاهای دیگه هست. مثل مدیوم، یوتیوب، سایت‌های خبری اندروید و ...
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