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
Kotlin 2.0.0 RC - Major Changes - @AdibCodes.pdf
326.3 KB
کاتلین ۲ (نسخه‌ی نامزد انتشار) به همراه تغییراتی مهم منتشر شد! 🔥

بالاخره در این نسخه می‌تونید از Explicit Backing Fieldها (و در اندروید استودیو!) که خیلی وقته منتظرشیم بهره ببرید. همچنین در این نسخه Smart Castها از قبل هوشمندتر شدند.

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


💭 نظر شما چیه؟ جایی هست که از این موارد بهره ببرید؟
نظراتتون رو می‌تونید در این پست لینکد‌این به اشتراک بگذارید.


برای مشاهده‌ی تغییرات کامل این نسخه به اینجا مراجعه کنید.

#Kotlin #کاتلین #اندروید

@AdibCodes
👍20😍4
Media is too big
VIEW IN TELEGRAM
جلسه رترو دولوپرهای موبایل و وب 😅

@AdibCodes
😁18
اگر بخوایم به یک چیز قابلیت اضافه کنیم، بدون این‌که ازش ارث‌بری کنیم یا کدش رو تغییر بدیم چیکار می‌تونیم بکنیم؟ 💡

دکوریتور یک دیزاین پترن معروف و پراستفاده‌ست که با استفاده ازش می‌تونیم قابلیت‌هایی که نیاز داریم رو به یک شی اضافه کنیم و به راحتی با هم ترکیبشون کنیم و برای اضافه کردن قابلیت‌های جدید، نیاز به تغییر کلاس‌های قبلی نداشته باشیم.

در این ویدئوی کوتاه همراه شما وارد سیر تا پیاز این الگوی طراحی می‌شیم و ...

🔹از یک مثال ساده که از این الگو پیروی نمی‌کنه شروع می‌کنیم و مشکلاتش رو می‌بینیم،
🔹 نحوه پیاده‌سازی این الگو رو می‌بینیم و مثال رو باهاش توسعه می‌دیم،
🔹 پیاده‌سازی‌های معروفش در جاوا مثل InputStream و همچنین Modifierهای کامپوز رو می‌بینیم،
🔹 محل استفاده و انواع پیاده‌سازیش رو می‌بینیم و به نکات کلیدی پیاده‌سازیش - از نام‌گذاری گرفته تا پرفورمنس- می‌پردازیم.


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

#decorator #designpattern

@AdibCodes
🔥9😍4👍3👏2
پاسخ به مهم‌ترین سوالات و چالش‌های اندرویدی شما! 💎

💡 در ویدئوی بعدی در کانال قصد دارم به سوالات شما در حوزه اندروید پاسخ بدم. هر سوال یا چالشی که در زمینه‌ی اندروید دارید رو در لینک زیر بنویسید.

https://survey.porsline.ir/s/xn2SyoWt

سوالتون می‌تونه راجع به «هر» چیز مرتبط با اندروید باشه. از مهارت‌های نرم گرفته، تا استخدام و شرکت‌ها و روند کارها تا سؤال‌ها و چالش‌های فنی‌تون مربوط به هر چیز در اندروید!

اگر مایل بودید اسم خودتون و یا شرکت‌تون رو هم بنویسید، من سؤال‌ها رو در صورت وجود، با ذکر نامتون در ویدئو نمایش خواهم داد.

اگر سوالتون نیاز به کد یا هر چیز دیگه داشت می‌تونید اون‌ها رو روی گیت‌هاب قرار بدید و لینک اون رو بگذارید.

@AdibCodes
10🔥1
Media is too big
VIEW IN TELEGRAM
انیمیشن‌های المان‌های مشترک به کامپوز ۱.۷.۰ آلفا رسیدند! 🔥

در نسخه‌ی ۱.۷.۰ (آلفا ۷) کامپوز قابلیت Shared Transition اضافه شده و می‌تونید ازشون استفاده کنید.

کار کرد کلی این فیچر، اشتراک انیمیشن یک یا چند المان بین دو قسمت از اپلیکیشن (مثل جابه‌جایی صفحه‌ها که در ویدئو می‌بینید) هست که به شکل چند مادیفایر مثل sharedElement و sharedBounds پیاده‌سازی شده. البته با توجه به اینکه این قابلیت همچنان آلفا هست، پیشنهاد نمی‌کنم فعلاً در کد پروداکشن ازش استفاده کنید.

مستند این فیچر رو می‌تونید از این قسمت از سایت اندروید مشاهده کنید.
https://developer.android.com/develop/ui/compose/animation/shared-elements

اگر علاقه‌مند به یادگیری از استفاده ازش هستید، به کانال یوتیوبم سر بزنید، ممکنه به زودی ویدئویی در موردش بگذارم 😉:
https://www.youtube.com/@AdibCodes

#کامپوز #compose

@AdibCodes
12😍2👌1
Media is too big
VIEW IN TELEGRAM
🏃‍️ چه‌طور در توسعه نرم‌افزار پیشرفت کنیم؟ چه طور قدم بر فراتر از حوزه‌مون بگذاریم و در چیزهای بیشتری عمیق‌تر بشیم؟ و از کجا؟

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

📽 لینک تماشای کامل ویدئو در یوتیوب:
https://youtu.be/lodx9r1rD2E


#android #اندروید #مسیرشغلی

@AdibCodes
11❤‍🔥1👍1🔥1
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