DroidJam – Telegram
DroidJam
664 subscribers
19 photos
7 videos
47 links
Android and Kotlin's latest news, articles, libraries, ...
Download Telegram
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
202
تست‌نویسی در اندروید - Unit Testing

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

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

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

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

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

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

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


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

#decorator #designpattern

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

📆 روز پنج‌شنبه ۳۱ خرداد ۱۴۰۳ از ساعت ۱۴:۰۰ تا ۱۸:۰۰ در سومین دورهمی اندرویدی‌ها میزبانتون هستیم.
16👍8🔥8👎1😢1🙏1
سومین دورهمی اندرویدی‌ها

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

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

💬 سؤال‌هاتون رو در قسمت چت آپارات مطرح کنید که در انتهای ارائه‌ها پاسخ داده بشن.
6👍1
از یک (کمترین رضایت) تا پنج (رضایت کامل) چقدر از سومین رویداد دورهمی اندرویدی‌ها رضایت داشتید؟
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
19👍9
Multi-Modularity In Android | مالتی ماژولاریتی در اندروید

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

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

اسلاید‌ها:
https://docs.google.com/presentation/d/1Ls4yzTQ5R6PGmkL5OGMvLBVkHd46_dV4jRv8fSe-PeA/edit#slide=id.p
20👍10
Forwarded from Adib Codes
بررسی دیزاین پترن Observer به زبان ساده

تو این ویدئو می‌ریم سراغ پترن Observer و پیاده‌سازی، مثال‌هاش و استفاده‌هاش در RxJava و Flowهای کاتلین رو مورد بررسی قرار می‌دیم.


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

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

#observer #designpattern

@AdibCodes
👍51🫡1
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
🔥83🫡1
Forwarded from Adib Codes
۱۰ نکته کلیدی در مورد Extension Functionها که باید بدانید

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

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

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

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

#kotlin #extensionfunction
9👍1
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

خیلی خوشحال می‌شم نظراتتون رو درباره این دوره باهام به اشتراک بذارین. 🙂
10👍43😍2🔥1👀1
DroidJam
برای اندرویدی‌های بعدی چه موضوعاتی رو برای ارائه دوست دارین داشته باشیم؟
اگه موضوع دیگه‌ای مدنظرتون هست، داخل دیسکاشن این کانال یا ریپلای این پیام حتما بهمون انتقال بدین! 💡
Forwarded from Adib Codes
جت‌پک کامپوز و ۵ اشتباه مهم در استفاده که نباید نادیده بگیرید

معمولاً یکی از سوال‌های پرتکرار شما در زمینه‌ی توسعه اندروید، موضوع جت‌پک کامپوز هست و در این ویدئو تصمیم گرفتم در مورد ۵ اشتباه مهمی که در استفاده ازش رخ می‌ده صحبت کنم. از استفاده‌ی به‌جا از remember گرفته تا derivedStateOfها.

اگر نکته یا سوالی داشتید می‌تونید تو کامنت‌های ویدئو بنویسید.

🎥 لینک تماشای ویدئو:
https://youtu.be/Qt-O0W_tkHk

#کامپوز #کاتلین #اندروید

@AdibCodes
15
Forwarded from Adib Codes
جت‌پک کامپوز و ۵ نکته‌ی اصلی در اعماق Rememberها 💡

با توجه به استقبال‌تون از ویدئوی قبلی در مورد اشتباهات کامپوز، تصمیم گرفتم که در زمینه‌ی کامپوز همچنان ادامه بدیم و در این ویدئو سراغ مبحث مهم Rememberها در کامپوز می‌ریم و در مورد ۵ نکته‌ی کلیدی اون‌ها که ممکنه ندونید صحبت می‌کنیم.
- دقیقاً چی هستن؟
- دقیقاً چه‌طور کار می‌کنن؟
- تغییرپذیری و Mutability در ریممبر
- ریممبر و لیست‌ها و LazyColumn
- اسکوپشون چی هست، در

🔗 لینک تماشای ویدئوی کامل:
https://www.youtube.com/watch?v=e_RTjSjl14Q
👍1431