en
Feedback
Adib Codes

Adib Codes

Open in Telegram

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

Show more
492
Subscribers
No data24 hours
+17 days
+430 days
Posts Archive
۱۰ نکته کلیدی در مورد Extension Functionها که باید بدانید در این ویدئوی کوتاه می‌ریم سراغ اکستنشن فانشکن‌های محبوب کاتلین و در مورد نکات ریز و درشتشون صحبت می‌کنیم. از نحوه‌ی کامپایل شدنشون گرفته تا استفاده و عدم سوءاستفاده! 🎥 لینک تماشا: https://youtu.be/KUsm-T3aSzs 🔗 کانال یوتیوب من: https://youtube.com/@AdibCodes #kotlin #extensionfunction

شیرجه در اعماق 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

بررسی دیزاین پترن Observer به زبان ساده تو این ویدئو می‌ریم سراغ پترن Observer و پیاده‌سازی، مثال‌هاش و استفاده‌هاش در RxJava و Flowهای کاتلین رو مورد بررسی قرار می‌دیم. 🎥 لینک تماشا: https://youtu.be/1o8VpHdXGNY 🔗 کانال یوتیوب من: https://m.youtube.com/@AdibCodes #observer #designpattern @AdibCodes

لطفاً تو کد کامنت نگذارید! 😰 تو این ویدئو می‌ریم سراغ کامنت‌ها و این‌که کامنت‌های بد رو چه‌طور تشخیص بدیم، ازشون جلوگیری کنیم و یا با ریفکتور‌های مناسب حذفشون کنیم. البته همه‌ی کامنت‌ها هم بد نیستن و در این ویدئو به کامنت‌های مناسب که به ما کمک می‌کنن هم می‌پردازیم. 🎥 لینک تماشا: https://youtu.be/RWwcTpldvLk #comments #documentation @AdibCodes

سندرومِ فقط دو دقیقه طول می‌کشه! ارائه‌ی تخمین (Estimation) برای کارها خودش یک مهارته که می‌شه توش پیشرفت کرد و دقیق‌تر شد. در این ویدئوی کوتاه به مشکلات تخمین‌ها و نحوه‌ی ارائه‌ی تخمین بهتر و دقیق‌تر و نکاتش می‌پردازم. 🎥 لینک تماشا: https://www.youtube.com/watch?v=7CNApp-1pb4 #Estimation @AdibCodes

بررسی درآمد زبان‌های برنامه‌نویسی از دیدگاه StackOverflow! 🔥 (قسمت دوم از بررسی این نظرسنجی) 🎥 لینک تماشا: https://youtu.be/0WRisZ06hv4 در این ویدئو به بررسی میزان حقوق و درآمد زبان‌های برنانه‌نویسی از جمله کاتلین، جاوا، JS، TS، Erlang و حتی کوبول و PHP (😅) می‌پردازیم. #Job @AdibCodes

بررسی درآمد برنامه‌نویس‌ها از دیدگاه StackOverflow! 🔥 🎥 لینک تماشا: https://youtu.be/lvURMQtOd3A در این ویدئو به بررسی درآمد دولوپرها از جمله موبایل، فرانت‌اند، بک‌اند، کیو-ای و ... می‌پردازیم. نظرسنجی StackOverflow هرسال برگزار می‌شه و یکی از مباحث این نظرسنجی، درآمد برنامه‌نویس‌هاست که در این ویدئو مورد بررسی قرارش می‌دیم. #Job @AdibCodes

بررسی مهم‌ترین تغییرات کاتلین ۲ ، سرعت کامپایلر جدید 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

چه‌طور مصاحبه‌های فنی -الگوریتمی،‌ حل‌مسئله و تخصصی- رو بترکونیم؟ 👊 یکی از سوالات پرتکرار شما در پست گذشته این بود که چه‌طور می‌تونید در مصاحبه‌ها موفق‌تر باشید و در این ویدئوی کوتاه سعی کردم از منظر یک مصاحبه‌کننده، موارد کلیدی در این زمینه رو باهاتون به اشتراک بگذارم. 📽 لینک تماشای ویدئوی کامل: https://www.youtube.com/watch?v=0T9raHJI6N8 مواردی که در این ویدئو بهشون می‌پردازیم: 🔹 موارد کلیدی برای انجام مصاحبه چه چیزهایی هستند؟ 🔹 چه‌طور برای مصاحبه‌ی الگوریتمی آماده بشیم، از کجا یاد بگیریم و در مصاحبه چی‌کار کنیم؟ 🔹 چه چیزی برای مصاحبه‌ی تخصصی لازمه و چه‌طور حل مسئله انجام بدیم؟ 🔹 چه‌طور با مصاحبه‌کننده تعامل موثر داشته باشیم؟ 🔹 چرا بعضی‌ها سوال‌های حفظی می‌پرسند؟! #مصاحبه @AdibCodes

نسخه‌ی نهایی کاتلین ۲.۰ به همراه کامپایلر K2 منتشر شد! 🔥 تغییرات این نسخه رو - علاوه بر پست بالا--به طور کامل می‌تونید اینجا ببینید: https://kotlinlang.org/docs/whatsnew20.html @AdibCodes

🏃‍️ چه‌طور در توسعه نرم‌افزار پیشرفت کنیم؟ چه طور قدم بر فراتر از حوزه‌مون بگذاریم و در چیزهای بیشتری عمیق‌تر بشیم؟ و از کجا؟ در نظرسنجی پست قبل ازتون خواستم که مهم‌ترین سوالات‌تون در حوزه‌ی اندروید رو بپرسید. سوال‌ها در نهایت زیاد شد و تصمیم گرفتم جداگانه بهشون پاسخ بدم و این پرتکرارترین سوال شما در این نظرسنجی بود و در این ویدئو سعی می‌کنم بهشون پاسخ بدم. 📽 لینک تماشای کامل ویدئو در یوتیوب: https://youtu.be/lodx9r1rD2E #android #اندروید #مسیرشغلی @AdibCodes

سلام دوستان. دمتون گرم که سوالات‌تون رو در این قسمت پرسیدید. تعداد سوالات انقدر زیاده که ممکنه در یکی دو ویدئو هم جا نشه 😅 لطفاً اگر همچنان سوالی دارید که وارد نکردید یا فرصتش رو نداشتید، تا چهارشنبه‌ شب این کار رو بکنید که هرچه سریع‌تر بریم سوال پاسخ‌هاشون 🔥 https://survey.porsline.ir/s/xn2SyoWt @AdibCodes

انیمیشن‌های المان‌های مشترک به کامپوز ۱.۷.۰ آلفا رسیدند! 🔥 در نسخه‌ی ۱.۷.۰ (آلفا ۷) کامپوز قابلیت Shared Transition اضافه شده و می‌تونید ازشون استفاده کنید. کار کرد کلی این فیچر، اشتراک انیمیشن یک یا چند المان بین دو قسمت از اپلیکیشن (مثل جابه‌جایی صفحه‌ها که در ویدئو می‌بینید) هست که به شکل چند مادیفایر مثل sharedElement و sharedBounds پیاده‌سازی شده. البته با توجه به اینکه این قابلیت همچنان آلفا هست، پیشنهاد نمی‌کنم فعلاً در کد پروداکشن ازش استفاده کنید. مستند این فیچر رو می‌تونید از این قسمت از سایت اندروید مشاهده کنید. https://developer.android.com/develop/ui/compose/animation/shared-elements اگر علاقه‌مند به یادگیری از استفاده ازش هستید، به کانال یوتیوبم سر بزنید، ممکنه به زودی ویدئویی در موردش بگذارم 😉: https://www.youtube.com/@AdibCodes #کامپوز #compose @AdibCodes

پاسخ به مهم‌ترین سوالات و چالش‌های اندرویدی شما! 💎 💡 در ویدئوی بعدی در کانال قصد دارم به سوالات شما در حوزه اندروید پاسخ بدم. هر سوال یا چالشی که در زمینه‌ی اندروید دارید رو در لینک زیر بنویسید. https://survey.porsline.ir/s/xn2SyoWt سوالتون می‌تونه راجع به «هر» چیز مرتبط با اندروید باشه. از مهارت‌های نرم گرفته، تا استخدام و شرکت‌ها و روند کارها تا سؤال‌ها و چالش‌های فنی‌تون مربوط به هر چیز در اندروید! اگر مایل بودید اسم خودتون و یا شرکت‌تون رو هم بنویسید، من سؤال‌ها رو در صورت وجود، با ذکر نامتون در ویدئو نمایش خواهم داد. اگر سوالتون نیاز به کد یا هر چیز دیگه داشت می‌تونید اون‌ها رو روی گیت‌هاب قرار بدید و لینک اون رو بگذارید. @AdibCodes

اگر بخوایم به یک چیز قابلیت اضافه کنیم، بدون این‌که ازش ارث‌بری کنیم یا کدش رو تغییر بدیم چیکار می‌تونیم بکنیم؟ 💡 دکوریتور یک دیزاین پترن معروف و پراستفاده‌ست که با استفاده ازش می‌تونیم قابلیت‌هایی که نیاز داریم رو به یک شی اضافه کنیم و به راحتی با هم ترکیبشون کنیم و برای اضافه کردن قابلیت‌های جدید، نیاز به تغییر کلاس‌های قبلی نداشته باشیم. در این ویدئوی کوتاه همراه شما وارد سیر تا پیاز این الگوی طراحی می‌شیم و ... 🔹از یک مثال ساده که از این الگو پیروی نمی‌کنه شروع می‌کنیم و مشکلاتش رو می‌بینیم، 🔹 نحوه پیاده‌سازی این الگو رو می‌بینیم و مثال رو باهاش توسعه می‌دیم، 🔹 پیاده‌سازی‌های معروفش در جاوا مثل InputStream و همچنین Modifierهای کامپوز رو می‌بینیم، 🔹 محل استفاده و انواع پیاده‌سازیش رو می‌بینیم و به نکات کلیدی پیاده‌سازیش - از نام‌گذاری گرفته تا پرفورمنس- می‌پردازیم. 📽 لینک تماشای ویدئو: https://www.youtube.com/watch?v=80DGbfAgyjE #decorator #designpattern @AdibCodes

جلسه رترو دولوپرهای موبایل و وب 😅 @AdibCodes

کاتلین ۲ (نسخه‌ی نامزد انتشار) به همراه تغییراتی مهم منتشر شد! 🔥 بالاخره در این نسخه می‌تونید از Explicit Backing Fieldها (و در اندروید استودیو!) که خیلی وقته منتظرشیم بهره ببرید. همچنین در این نسخه Smart Castها از قبل هوشمندتر شدند. در این پست به جزئیات این دو مورد می‌پردازیم. 💭 نظر شما چیه؟ جایی هست که از این موارد بهره ببرید؟ نظراتتون رو می‌تونید در این پست لینکد‌این به اشتراک بگذارید. برای مشاهده‌ی تغییرات کامل این نسخه به اینجا مراجعه کنید. #Kotlin #کاتلین #اندروید @AdibCodes

از اونجا که ممکنه حال و حوصله‌ی لینکد‌این رو نداشته باشید (😅) می‌تونید پی‌دی‌افش رو از همین‌جا بگیرید و مطالعه کنید!

چه منابعی برای این‌که در اندروید و کاتلین یاد بگیریم و روی لبه‌ی تکنولوژی بمونیم مناسب هستن؟ ⚡️ این یکی از موارد پرتکراریه که همواره از من سوال می‌شه. در پست قبلی به مهم‌ترین کتاب‌ها برای برنامه‌نویس‌ها که یکی از مهم‌ترین منابع یادگیری هستن پرداختم و در این مقاله سعی کردم که ۶ منبع اصلی در زمینه‌ی یادگیری اندروید و کاتلین رو معرفی کنم و به این سوال‌ها پاسخ بدم. منابعی که خودم در این سال‌ها دنبالشون کردم و به کمک خودم و تیم‌هام اومدن. لینک مقاله: https://www.linkedin.com/feed/update/urn:li:activity:7181953274860716033/ @AdibCodes

💡 دیزاین پترن Composite چیه؟ چرا برای ساختارهای UI ازش استفاده می‌کنن و کجاش شبیه فایل‌ها و فولدرهاست؟ کامپوزیت یک دیزاین پترن معروف و پراستفاده‌ست که که ازش برای پیاده‌سازی ساختارهای درختی و تو در تو خیلی استفاده می‌شه. در این ویدئوی کوتاه همراه شما وارد سیر تا پیاز این الگوی طراحی می‌شیم و : 🔹مثال‌های ساده و معماریش 🔹پیاده‌سازی محاسبه عبارت‌های ریاضی به کمک این پترن 🔹پیاده‌سازی‌های معروفش در JSON و ویو‌های اندروید 🔹نقاط قوت و ضعفش 🔹و انواع پیاده‌سازی و موارد کلیدی در پیاده‌سازیش رو با هم می‌بینیم. 📽لینک تماشای ویدئو: https://www.youtube.com/watch?v=3AjNWyy4Syk ▶️ برای دیدن ویدئو‌های آینده می‌تونید به کانال یوتیوب و همچنین تلگرام من ملحق بشید. YouTube: https://www.youtube.com/@AdibCodes Telegram: @AdibCodes @AdibCodes