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 more492
Subscribers
No data24 hours
+17 days
+430 days
Posts Archive
492
۱۰ نکته کلیدی در مورد Extension Functionها که باید بدانید
در این ویدئوی کوتاه میریم سراغ اکستنشن فانشکنهای محبوب کاتلین و در مورد نکات ریز و درشتشون صحبت میکنیم.
از نحوهی کامپایل شدنشون گرفته تا استفاده و عدم سوءاستفاده!
🎥 لینک تماشا:
https://youtu.be/KUsm-T3aSzs
🔗 کانال یوتیوب من:
https://youtube.com/@AdibCodes
#kotlin #extensionfunction
492
شیرجه در اعماق 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
492
بررسی دیزاین پترن Observer به زبان ساده
تو این ویدئو میریم سراغ پترن Observer و پیادهسازی، مثالهاش و استفادههاش در RxJava و Flowهای کاتلین رو مورد بررسی قرار میدیم.
🎥 لینک تماشا:
https://youtu.be/1o8VpHdXGNY
🔗 کانال یوتیوب من:
https://m.youtube.com/@AdibCodes
#observer #designpattern
@AdibCodes
492
لطفاً تو کد کامنت نگذارید! 😰
تو این ویدئو میریم سراغ کامنتها و اینکه کامنتهای بد رو چهطور تشخیص بدیم، ازشون جلوگیری کنیم و یا با ریفکتورهای مناسب حذفشون کنیم.
البته همهی کامنتها هم بد نیستن و در این ویدئو به کامنتهای مناسب که به ما کمک میکنن هم میپردازیم.
🎥 لینک تماشا:
https://youtu.be/RWwcTpldvLk
#comments #documentation
@AdibCodes
492
سندرومِ فقط دو دقیقه طول میکشه!
ارائهی تخمین (Estimation) برای کارها خودش یک مهارته که میشه توش پیشرفت کرد و دقیقتر شد. در این ویدئوی کوتاه به مشکلات تخمینها و نحوهی ارائهی تخمین بهتر و دقیقتر و نکاتش میپردازم.
🎥 لینک تماشا:
https://www.youtube.com/watch?v=7CNApp-1pb4
#Estimation
@AdibCodes
492
بررسی درآمد زبانهای برنامهنویسی از دیدگاه StackOverflow! 🔥 (قسمت دوم از بررسی این نظرسنجی)
🎥 لینک تماشا:
https://youtu.be/0WRisZ06hv4
در این ویدئو به بررسی میزان حقوق و درآمد زبانهای برنانهنویسی از جمله کاتلین، جاوا، JS، TS، Erlang و حتی کوبول و PHP (😅) میپردازیم.
#Job
@AdibCodes
492
بررسی درآمد برنامهنویسها از دیدگاه StackOverflow! 🔥
🎥 لینک تماشا:
https://youtu.be/lvURMQtOd3A
در این ویدئو به بررسی درآمد دولوپرها از جمله موبایل، فرانتاند، بکاند، کیو-ای و ... میپردازیم. نظرسنجی StackOverflow هرسال برگزار میشه و یکی از مباحث این نظرسنجی، درآمد برنامهنویسهاست که در این ویدئو مورد بررسی قرارش میدیم.
#Job
@AdibCodes
492
بررسی مهمترین تغییرات کاتلین ۲ ، سرعت کامپایلر جدید 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
492
چهطور مصاحبههای فنی -الگوریتمی، حلمسئله و تخصصی- رو بترکونیم؟ 👊
یکی از سوالات پرتکرار شما در پست گذشته این بود که چهطور میتونید در مصاحبهها موفقتر باشید و در این ویدئوی کوتاه سعی کردم از منظر یک مصاحبهکننده، موارد کلیدی در این زمینه رو باهاتون به اشتراک بگذارم.
📽 لینک تماشای ویدئوی کامل:
https://www.youtube.com/watch?v=0T9raHJI6N8
مواردی که در این ویدئو بهشون میپردازیم:
🔹 موارد کلیدی برای انجام مصاحبه چه چیزهایی هستند؟
🔹 چهطور برای مصاحبهی الگوریتمی آماده بشیم، از کجا یاد بگیریم و در مصاحبه چیکار کنیم؟
🔹 چه چیزی برای مصاحبهی تخصصی لازمه و چهطور حل مسئله انجام بدیم؟
🔹 چهطور با مصاحبهکننده تعامل موثر داشته باشیم؟
🔹 چرا بعضیها سوالهای حفظی میپرسند؟!
#مصاحبه
@AdibCodes
492
نسخهی نهایی کاتلین ۲.۰ به همراه کامپایلر K2 منتشر شد! 🔥
تغییرات این نسخه رو - علاوه بر پست بالا--به طور کامل میتونید اینجا ببینید:
https://kotlinlang.org/docs/whatsnew20.html
@AdibCodes
492
🏃️ چهطور در توسعه نرمافزار پیشرفت کنیم؟ چه طور قدم بر فراتر از حوزهمون بگذاریم و در چیزهای بیشتری عمیقتر بشیم؟ و از کجا؟
در نظرسنجی پست قبل ازتون خواستم که مهمترین سوالاتتون در حوزهی اندروید رو بپرسید. سوالها در نهایت زیاد شد و تصمیم گرفتم جداگانه بهشون پاسخ بدم و این پرتکرارترین سوال شما در این نظرسنجی بود و در این ویدئو سعی میکنم بهشون پاسخ بدم.
📽 لینک تماشای کامل ویدئو در یوتیوب:
https://youtu.be/lodx9r1rD2E
#android #اندروید #مسیرشغلی
@AdibCodes
492
سلام دوستان.
دمتون گرم که سوالاتتون رو در این قسمت پرسیدید. تعداد سوالات انقدر زیاده که ممکنه در یکی دو ویدئو هم جا نشه 😅
لطفاً اگر همچنان سوالی دارید که وارد نکردید یا فرصتش رو نداشتید، تا چهارشنبه شب این کار رو بکنید که هرچه سریعتر بریم سوال پاسخهاشون 🔥
https://survey.porsline.ir/s/xn2SyoWt
@AdibCodes
492
انیمیشنهای المانهای مشترک به کامپوز ۱.۷.۰ آلفا رسیدند! 🔥
در نسخهی ۱.۷.۰ (آلفا ۷) کامپوز قابلیت Shared Transition اضافه شده و میتونید ازشون استفاده کنید.
کار کرد کلی این فیچر، اشتراک انیمیشن یک یا چند المان بین دو قسمت از اپلیکیشن (مثل جابهجایی صفحهها که در ویدئو میبینید) هست که به شکل چند مادیفایر مثل sharedElement و sharedBounds پیادهسازی شده. البته با توجه به اینکه این قابلیت همچنان آلفا هست، پیشنهاد نمیکنم فعلاً در کد پروداکشن ازش استفاده کنید.
مستند این فیچر رو میتونید از این قسمت از سایت اندروید مشاهده کنید.
https://developer.android.com/develop/ui/compose/animation/shared-elements
اگر علاقهمند به یادگیری از استفاده ازش هستید، به کانال یوتیوبم سر بزنید، ممکنه به زودی ویدئویی در موردش بگذارم 😉:
https://www.youtube.com/@AdibCodes
#کامپوز #compose
@AdibCodes
492
پاسخ به مهمترین سوالات و چالشهای اندرویدی شما! 💎
💡 در ویدئوی بعدی در کانال قصد دارم به سوالات شما در حوزه اندروید پاسخ بدم. هر سوال یا چالشی که در زمینهی اندروید دارید رو در لینک زیر بنویسید.
https://survey.porsline.ir/s/xn2SyoWt
سوالتون میتونه راجع به «هر» چیز مرتبط با اندروید باشه. از مهارتهای نرم گرفته، تا استخدام و شرکتها و روند کارها تا سؤالها و چالشهای فنیتون مربوط به هر چیز در اندروید!
اگر مایل بودید اسم خودتون و یا شرکتتون رو هم بنویسید، من سؤالها رو در صورت وجود، با ذکر نامتون در ویدئو نمایش خواهم داد.
اگر سوالتون نیاز به کد یا هر چیز دیگه داشت میتونید اونها رو روی گیتهاب قرار بدید و لینک اون رو بگذارید.
@AdibCodes
492
اگر بخوایم به یک چیز قابلیت اضافه کنیم، بدون اینکه ازش ارثبری کنیم یا کدش رو تغییر بدیم چیکار میتونیم بکنیم؟ 💡
دکوریتور یک دیزاین پترن معروف و پراستفادهست که با استفاده ازش میتونیم قابلیتهایی که نیاز داریم رو به یک شی اضافه کنیم و به راحتی با هم ترکیبشون کنیم و برای اضافه کردن قابلیتهای جدید، نیاز به تغییر کلاسهای قبلی نداشته باشیم.
در این ویدئوی کوتاه همراه شما وارد سیر تا پیاز این الگوی طراحی میشیم و ...
🔹از یک مثال ساده که از این الگو پیروی نمیکنه شروع میکنیم و مشکلاتش رو میبینیم،
🔹 نحوه پیادهسازی این الگو رو میبینیم و مثال رو باهاش توسعه میدیم،
🔹 پیادهسازیهای معروفش در جاوا مثل InputStream و همچنین Modifierهای کامپوز رو میبینیم،
🔹 محل استفاده و انواع پیادهسازیش رو میبینیم و به نکات کلیدی پیادهسازیش - از نامگذاری گرفته تا پرفورمنس- میپردازیم.
📽 لینک تماشای ویدئو:
https://www.youtube.com/watch?v=80DGbfAgyjE
#decorator #designpattern
@AdibCodes
492
کاتلین ۲ (نسخهی نامزد انتشار) به همراه تغییراتی مهم منتشر شد! 🔥
بالاخره در این نسخه میتونید از Explicit Backing Fieldها (و در اندروید استودیو!) که خیلی وقته منتظرشیم بهره ببرید. همچنین در این نسخه Smart Castها از قبل هوشمندتر شدند.
در این پست به جزئیات این دو مورد میپردازیم.
💭 نظر شما چیه؟ جایی هست که از این موارد بهره ببرید؟
نظراتتون رو میتونید در این پست لینکداین به اشتراک بگذارید.
برای مشاهدهی تغییرات کامل این نسخه به اینجا مراجعه کنید.
#Kotlin #کاتلین #اندروید
@AdibCodes
492
از اونجا که ممکنه حال و حوصلهی لینکداین رو نداشته باشید (😅) میتونید پیدیافش رو از همینجا بگیرید و مطالعه کنید!
492
چه منابعی برای اینکه در اندروید و کاتلین یاد بگیریم و روی لبهی تکنولوژی بمونیم مناسب هستن؟ ⚡️
این یکی از موارد پرتکراریه که همواره از من سوال میشه. در پست قبلی به مهمترین کتابها برای برنامهنویسها که یکی از مهمترین منابع یادگیری هستن پرداختم و در این مقاله سعی کردم که ۶ منبع اصلی در زمینهی یادگیری اندروید و کاتلین رو معرفی کنم و به این سوالها پاسخ بدم. منابعی که خودم در این سالها دنبالشون کردم و به کمک خودم و تیمهام اومدن.
لینک مقاله:
https://www.linkedin.com/feed/update/urn:li:activity:7181953274860716033/
@AdibCodes
492
💡 دیزاین پترن Composite چیه؟ چرا برای ساختارهای UI ازش استفاده میکنن و کجاش شبیه فایلها و فولدرهاست؟
کامپوزیت یک دیزاین پترن معروف و پراستفادهست که که ازش برای پیادهسازی ساختارهای درختی و تو در تو خیلی استفاده میشه.
در این ویدئوی کوتاه همراه شما وارد سیر تا پیاز این الگوی طراحی میشیم و :
🔹مثالهای ساده و معماریش
🔹پیادهسازی محاسبه عبارتهای ریاضی به کمک این پترن
🔹پیادهسازیهای معروفش در JSON و ویوهای اندروید
🔹نقاط قوت و ضعفش
🔹و انواع پیادهسازی و موارد کلیدی در پیادهسازیش
رو با هم میبینیم.
📽لینک تماشای ویدئو:
https://www.youtube.com/watch?v=3AjNWyy4Syk
▶️ برای دیدن ویدئوهای آینده میتونید به کانال یوتیوب و همچنین تلگرام من ملحق بشید.
YouTube: https://www.youtube.com/@AdibCodes
Telegram: @AdibCodes
@AdibCodes
