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
Adib Codes
Kotlin 2.0.0 RC - Major Changes - @AdibCodes.pdf
نسخه‌ی نهایی کاتلین ۲.۰ به همراه کامپایلر K2 منتشر شد! 🔥

تغییرات این نسخه رو - علاوه بر پست بالا--به طور کامل می‌تونید اینجا ببینید:

https://kotlinlang.org/docs/whatsnew20.html

@AdibCodes
🔥81👍1
This media is not supported in your browser
VIEW IN TELEGRAM
چه‌طور مصاحبه‌های فنی -الگوریتمی،‌ حل‌مسئله و تخصصی- رو بترکونیم؟ 👊

یکی از سوالات پرتکرار شما در پست گذشته این بود که چه‌طور می‌تونید در مصاحبه‌ها موفق‌تر باشید و در این ویدئوی کوتاه سعی کردم از منظر یک مصاحبه‌کننده، موارد کلیدی در این زمینه رو باهاتون به اشتراک بگذارم.

📽 لینک تماشای ویدئوی کامل:
https://www.youtube.com/watch?v=0T9raHJI6N8

مواردی که در این ویدئو بهشون می‌پردازیم:

🔹 موارد کلیدی برای انجام مصاحبه چه چیزهایی هستند؟
🔹 چه‌طور برای مصاحبه‌ی الگوریتمی آماده بشیم، از کجا یاد بگیریم و در مصاحبه چی‌کار کنیم؟
🔹 چه چیزی برای مصاحبه‌ی تخصصی لازمه و چه‌طور حل مسئله انجام بدیم؟
🔹 چه‌طور با مصاحبه‌کننده تعامل موثر داشته باشیم؟
🔹 چرا بعضی‌ها سوال‌های حفظی می‌پرسند؟!

#مصاحبه
@AdibCodes
🔥62
بررسی مهم‌ترین تغییرات کاتلین ۲ ، سرعت کامپایلر جدید K2 و نگاهی به تغییرات اساسی کاتلین در نسخه‌های ۲.۲ و بعدی!
 
در این ویدئو به بررسی تمام تغییرات مهم در کاتلین ۲ و همچنین کامپایلر جدید کاتلین می‌پردازیم و علاوه بر این، قابلیت‌هایی که قراره در آینده‌ای نزدیک به کاتلین بررسی بشن و بهتره از دستشون ندید رو هم می‌بینیم.
 
🎥لینک تماشا:
https://youtu.be/i2U-_3dTOkg
 
بعضی از این تغییرات، مثل Union Typeها تغییرات بزرگی هستن که می‌تونن در استفاده از کاتلین تأثیر زیادی داشته باشن.
 
در این ویدئو وارد جزئیات موارد زیر می‌شیم:
 
Kotlin 2.0
K2 Compiler
Better Smart Casts
Smarter Up-casting
Smarter Inline Functions
Guarded condition in whens
Context-sensitive resolution
GADT-style smart casts
Name-based destructuring
dataarg classes
Union types
Explicit backing-fields
 
#Kotlin

@AdibCodes
❤‍🔥91
بررسی درآمد برنامه‌نویس‌ها از دیدگاه StackOverflow! 🔥

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

در این ویدئو به بررسی درآمد دولوپرها از جمله موبایل، فرانت‌اند، بک‌اند، کیو-ای و ... می‌پردازیم. نظرسنجی StackOverflow هرسال برگزار می‌شه و یکی از مباحث این نظرسنجی، درآمد برنامه‌نویس‌هاست که در این ویدئو مورد بررسی قرارش می‌دیم.


#Job

@AdibCodes
👍53
بررسی درآمد زبان‌های برنامه‌نویسی از دیدگاه StackOverflow! 🔥 (قسمت دوم از بررسی این نظرسنجی)

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

در این ویدئو به بررسی میزان حقوق و درآمد زبان‌های برنانه‌نویسی از جمله کاتلین، جاوا، JS، TS، Erlang و حتی کوبول و PHP (😅) می‌پردازیم.


#Job

@AdibCodes
😍3👍2
سندرومِ فقط دو دقیقه طول می‌کشه!

ارائه‌ی تخمین (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