DroidJam
645 subscribers
12 photos
6 videos
31 links
Android and Kotlin's latest news, articles, libraries, ...
Download Telegram
Forwarded from Adib Codes
💡 دیزاین پترن Composite چیه؟ چرا برای ساختارهای UI ازش استفاده می‌کنن و کجاش شبیه فایل‌ها و فولدرهاست؟

کامپوزیت یک دیزاین پترن معروف و پراستفاده‌ست که که ازش برای پیاده‌سازی ساختارهای درختی و تو در تو خیلی استفاده می‌شه.

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

🔹مثال‌های ساده و معماریش
🔹پیاده‌سازی محاسبه عبارت‌های ریاضی به کمک این پترن
🔹پیاده‌سازی‌های معروفش در JSON و ویو‌های اندروید
🔹نقاط قوت و ضعفش
🔹و انواع پیاده‌سازی و موارد کلیدی در پیاده‌سازیش

رو با هم می‌بینیم.

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


▶️ برای دیدن ویدئو‌های آینده می‌تونید به کانال یوتیوب و همچنین تلگرام من ملحق بشید.
YouTube: https://www.youtube.com/@AdibCodes
Telegram: @AdibCodes


@AdibCodes
DroidJam
دوره توسعه اپلیکیشن اندروید myTodo (قسمت اول - توسعه بدون تست‌نویسی) ارائه‌کننده: محمود آفریده 🎥 لینک تماشا در یوتیوب: https://youtu.be/fYx8K2wGnTI?si=_lyEO9PlUjYjehXp 🎥 لینک تماشا در آپارات: https://www.aparat.com/v/xp7FI
دوره توسعه اپلیکیشن اندروید myTodo
قسمت دوم؛ توسعه بدون تست‌نویسی - ایجاد مدل todo و تکمیل فرآیند ثبت todo با استفاده از Room

🔹 ایجاد مدل todo
🔸 تغییرات ویومدل
🔹 ایجاد دیتابیس با استفاده از room
🔸 تکمیل فرآیند ثبت یک todo
🔹 ادامه‌ی چالش‌های تست ننوشتن

ارائه‌کننده:‌ محمود آفریده

🎥 لینک تماشا در یوتیوب:
https://youtu.be/qikJjXiLtl0?si=JUK9ii_f3_7iIK5U

🎥 لینک تماشا در آپارات:
https://www.aparat.com/v/xp7FI
تست‌نویسی در اندروید - Unit Testing

🔹 چطور می‌شه تست نوشت؟
🔸 چیارو باید تست کرد؟
🔹 تست flaky چیه؟
🔸 چطور می‌شه زمان سیستم رو برای تست جعل کرد؟
🔹 مقایسه تست‌نویسی و تست دستی.

ارائه‌کننده: محمود آفریده

🎥 لینک تماشا در یوتیوب:
https://youtu.be/-NqiG3XUKL4?si=LECVSWKYKad9I-1q

🎥 لینک تماشا در آپارات: https://www.aparat.com/v/VOPBZ
Forwarded from Adib Codes
اگر بخوایم به یک چیز قابلیت اضافه کنیم، بدون این‌که ازش ارث‌بری کنیم یا کدش رو تغییر بدیم چیکار می‌تونیم بکنیم؟ 💡

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

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

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


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

#decorator #designpattern

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

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

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


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

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

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

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

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

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

#مصاحبه
@AdibCodes
ثبت‌ نام سومین دورهمی اندرویدی‌ها شروع شد!

✔️ توسعه‌دهندگان تیم موبایل تپسی قراره برای سومین بار میزبان شما در دورهمی اندرویدی‌ها باشن تا جدیدترین و آخرین تجربیات‌شون رو در اختیارتون بذارن و تجربیات ارزشمند شما رو هم بشنون.

🔗 در این وبینار قراره به مباحثی مثل اصول SOLID، مولتی ماژولاریتی در اندروید و ارائه راهکارهایی برای کم‌شدن زمان بیلد پروژه پرداخته بشه.

✔️ اگر از توسعه‌دهندگان اندروید هستین و دوست دارین در لبه تکنولوژی حرکت کنین، همین حالا برای ثبت‌ نام در این وبینار به لینک زیر برین!

📌 این رویداد قراره به صورت کاملا آنلاین و در کانال آپارات تپسی برگزار بشه تا بتونیم بدون محدودیت، میزبان همه شما باشیم.

برای مشاهده اطلاعات دورهمی و دریافت لینک پخش آنلاین، کافیه وارد لینک زیر بشین و ثبت‌نام کنین:
https://evand.com/events/سومین-دورهمی-اندرویدی-ها-38580

🔘 یادتون نره شرکت توی این دورهمی کاملا رایگانه.

📆 روز پنج‌شنبه ۳۱ خرداد ۱۴۰۳ از ساعت ۱۴:۰۰ تا ۱۸:۰۰ در سومین دورهمی اندرویدی‌ها میزبانتون هستیم.
سومین دورهمی اندرویدی‌ها

🎥 لینک تماشا:
https://www.aparat.com/TapsiAndroidConference/live

برنامه تا دقایقی دیگه شروع می‌شه. منتظرتون هستیم!

💬 سؤال‌هاتون رو در قسمت چت آپارات مطرح کنید که در انتهای ارائه‌ها پاسخ داده بشن.
از یک (کمترین رضایت) تا پنج (رضایت کامل) چقدر از سومین رویداد دورهمی اندرویدی‌ها رضایت داشتید؟
Anonymous Poll
11%
۱
7%
۲
30%
۳
25%
۴
28%
۵
اصول Solid در عمل | Solid Principles In Action
ارائه‌کننده: حسین قیصری
ارائه شده در دورهمی اندرویدی‌ها - بهار ۱۴۰۳

لینک تماشا در آپارات:
https://www.aparat.com/v/siur9t2

اسلاید‌ها:
https://docs.google.com/presentation/d/16YKJWAtcSbzzgkh2JQo9zyY084xwjO4YKeqVv3iCMv8/edit?usp=sharing
Multi-Modularity In Android | مالتی ماژولاریتی در اندروید

ارائه‌کننده: روح الله چراغ زاده
ارائه شده در دورهمی اندرویدی‌ها - بهار ۱۴۰۳

لینک تماشا در آپارات:
https://aparat.com/v/lwk9l9q

اسلاید‌ها:
https://docs.google.com/presentation/d/1Ls4yzTQ5R6PGmkL5OGMvLBVkHd46_dV4jRv8fSe-PeA/edit#slide=id.p
Forwarded from Adib Codes
شیرجه در اعماق 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
Forwarded from Adib Codes
۱۰ نکته کلیدی در مورد Extension Functionها که باید بدانید

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

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

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

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

#kotlin #extensionfunction
DroidJam
تست‌نویسی در اندروید - Unit Testing 🔹 چطور می‌شه تست نوشت؟ 🔸 چیارو باید تست کرد؟ 🔹 تست flaky چیه؟ 🔸 چطور می‌شه زمان سیستم رو برای تست جعل کرد؟ 🔹 مقایسه تست‌نویسی و تست دستی. ارائه‌کننده: محمود آفریده 🎥 لینک تماشا در یوتیوب: https://youtu.be/-NqiG3XUKL…
سلام 👋

قسمت چهارم از دوره توسعه اپلیکیشن myTodo (با تاخیر خیلی کوتاه ۶ ماهه 🙈) منتشر شد. 🙃

تو این قسمت در ادامه unit testing در اندروید به موارد زیر پرداختم؛

🔸 تست Coroutines
🔹 اینجکت کردن Coroutine Dispatcher
🔸 ماک کردن Dependency

YouTube: https://youtu.be/vVRfdbz7jDI?si=Pe0ctEPHasQaNesR

Aparat: https://www.aparat.com/v/hictpz9

خیلی خوشحال می‌شم نظراتتون رو درباره این دوره باهام به اشتراک بذارین. 🙂
DroidJam
برای اندرویدی‌های بعدی چه موضوعاتی رو برای ارائه دوست دارین داشته باشیم؟
اگه موضوع دیگه‌ای مدنظرتون هست، داخل دیسکاشن این کانال یا ریپلای این پیام حتما بهمون انتقال بدین! 💡