نصائح و استشارات برمجية
1.45K subscribers
545 photos
10 videos
83 files
396 links
• نصائح واستشارات برمجية متعلقة باسئلة تم طرحها

• لطرح استفسار او سؤال: @m4md24
Download Telegram
نصائح و استشارات برمجية
..يعني اكون فاهم الخطوات بس مش عارف الكود
عادي مافي مشكلة بهذه أيضاً
مع الوقت الكود ينحفظ لكن الأهم أنك تكون فاهم شو اللي تسويه
نصائح و استشارات برمجية
وانا نفسي ابدا اتعلم فلاتر ومتحمسه جدا ..نفسي ابدا اتعلم تطبيقات .. حاجة جديدة يمكن ابدع فيها وافهمها ..بنفس الوقت اركز على شي محدد واستغل الوقت بدل التشتت
ركز على اللي تحبه وتريده وكمل طريقك فيه
هذا هو الأساس
لكن إنك تجبر نفسك تكمل طريقك بتقنيات ما تحبها لمجرد أنك هذه اللي تعلمتها فا لا أنصح
This media is not supported in your browser
VIEW IN TELEGRAM
خانه الرقم بالريمندر تقريبا صايره أحفظ حفظ مو فهم
وانا مابدي احفظا بدي افهما
نصائح و استشارات برمجية
خانه الرقم بالريمندر تقريبا صايره أحفظ حفظ مو فهم
"ريمايندر" معناها بالعربي = "الباقي"

الآن معنا رقم هيك مثلاً
123456

الهدف هو أننا نجلب مجموع الرقم هذا هيك
1 + 2 + 3 + 4 + 5 + 6

طيب كيف يعني نمشي عليهم؟

١. عندنا ثلاثة أشياء بنسويهم، .بندخل الرقم 123456 في حلقة تكرارية

٢. ثم نجمع ونخزن رقم واحد من الرقم الكبير بواسطة
123456 % 10
راح يطلعلنا هيك رقم 6

٣. وقتها نقوم بحذف الرقم من الرقم الكبير يتم بواسطة هذه العملية
123456 / 10
راح يكون هيك الناتج
12345.6
بس طبعاً اللي بعد العلامة العشرية راح يختفي لأن النوع هو إنتجر بيكون الناتج هيك
12345
وطبعاً الشرط اللي الحلقة التكرارية تضل شغالة عشانه هو أن الرقم الكبير أقل من 0
لأننا طبعاً كل ما ناخذ رقم منه عم يقل الرقم
This media is not supported in your browser
VIEW IN TELEGRAM
السلام عليكم ورحمة الله وبركاته

أردت ان أسأل عن ال sealed class ماهو ومالفرق بينه وبين ال class العادي وايضا ماهي الحالات اللتي أحتاج استخدامه فيها، وجزاكم الله خيرا
نصائح و استشارات برمجية
أردت ان أسأل عن ال sealed class ماهو ومالفرق بينه وبين ال class العادي وايضا ماهي الحالات اللتي أحتاج استخدامه فيها
ما هو الـ Sealed Class؟
هو كلاس يمنع أي كلاس آخر من أن يرث منه إلا الكلاسات الموجودة في نفس الملف.

الفرق بين Sealed Class وبين الـ Class العادي:

الكلاس العادي: أي كلاس آخر في المشروع يمكنه أن يرث منه (مفتوح للوراثة).

الـ Sealed Class: الوراثة مقصورة فقط على الكلاسات الداخلية (أو الموجودة في نفس الملف). لا يمكن لأي كلاس خارج هذا النطاق أن يرثه.

————

من ضمن الأمثلة على الاستخدام عندما يكون لديك مجموعة محدودة ومعروفة من الاحتمالات، وتريد التعامل معها بطريقة آمنة، خاصة في when.

sealed class UiState {
data class Success(val data: String) : UiState()
data class Error(val message: String) : UiState()
object Loading : UiState()
}

fun handle(state: UiState) = when (state) {
is UiState.Success -> println(state.data)
is UiState.Error -> println(state.message)
UiState.Loading -> showLoading()
}
This media is not supported in your browser
VIEW IN TELEGRAM
طيب ينفع استبدل ال data class ب data object بدون ما يتاثر الكود صح؟
شتان الفرق
This media is not supported in your browser
VIEW IN TELEGRAM
السلام عليكم ورحمة الله وبركاته،
ماهو ال Function Reference ؟