نصائح و استشارات برمجية
بس احس اني اسال الذكاء كثير
هذا عادي ما فيه مشكلة
نصائح و استشارات برمجية
..يعني اكون فاهم الخطوات بس مش عارف الكود
عادي مافي مشكلة بهذه أيضاً
مع الوقت الكود ينحفظ لكن الأهم أنك تكون فاهم شو اللي تسويه
مع الوقت الكود ينحفظ لكن الأهم أنك تكون فاهم شو اللي تسويه
نصائح و استشارات برمجية
وانا نفسي ابدا اتعلم فلاتر ومتحمسه جدا ..نفسي ابدا اتعلم تطبيقات .. حاجة جديدة يمكن ابدع فيها وافهمها ..بنفس الوقت اركز على شي محدد واستغل الوقت بدل التشتت
ركز على اللي تحبه وتريده وكمل طريقك فيه
هذا هو الأساس
لكن إنك تجبر نفسك تكمل طريقك بتقنيات ما تحبها لمجرد أنك هذه اللي تعلمتها فا لا أنصح
هذا هو الأساس
لكن إنك تجبر نفسك تكمل طريقك بتقنيات ما تحبها لمجرد أنك هذه اللي تعلمتها فا لا أنصح
نصائح و استشارات برمجية
خانه الرقم بالريمندر تقريبا صايره أحفظ حفظ مو فهم
"ريمايندر" معناها بالعربي = "الباقي"
الآن معنا رقم هيك مثلاً
123456
الهدف هو أننا نجلب مجموع الرقم هذا هيك
1 + 2 + 3 + 4 + 5 + 6
طيب كيف يعني نمشي عليهم؟
١. عندنا ثلاثة أشياء بنسويهم، .بندخل الرقم 123456 في حلقة تكرارية
٢. ثم نجمع ونخزن رقم واحد من الرقم الكبير بواسطة
123456 % 10
راح يطلعلنا هيك رقم 6
٣. وقتها نقوم بحذف الرقم من الرقم الكبير يتم بواسطة هذه العملية
123456 / 10
راح يكون هيك الناتج
12345.6
بس طبعاً اللي بعد العلامة العشرية راح يختفي لأن النوع هو إنتجر بيكون الناتج هيك
12345
الآن معنا رقم هيك مثلاً
123456
الهدف هو أننا نجلب مجموع الرقم هذا هيك
1 + 2 + 3 + 4 + 5 + 6
طيب كيف يعني نمشي عليهم؟
١. عندنا ثلاثة أشياء بنسويهم، .بندخل الرقم 123456 في حلقة تكرارية
٢. ثم نجمع ونخزن رقم واحد من الرقم الكبير بواسطة
123456 % 10
راح يطلعلنا هيك رقم 6
٣. وقتها نقوم بحذف الرقم من الرقم الكبير يتم بواسطة هذه العملية
123456 / 10
راح يكون هيك الناتج
12345.6
بس طبعاً اللي بعد العلامة العشرية راح يختفي لأن النوع هو إنتجر بيكون الناتج هيك
12345
وطبعاً الشرط اللي الحلقة التكرارية تضل شغالة عشانه هو أن الرقم الكبير أقل من 0
لأننا طبعاً كل ما ناخذ رقم منه عم يقل الرقم
لأننا طبعاً كل ما ناخذ رقم منه عم يقل الرقم
السلام عليكم ورحمة الله وبركاته
أردت ان أسأل عن ال sealed class ماهو ومالفرق بينه وبين ال class العادي وايضا ماهي الحالات اللتي أحتاج استخدامه فيها، وجزاكم الله خيرا
أردت ان أسأل عن ال sealed class ماهو ومالفرق بينه وبين ال class العادي وايضا ماهي الحالات اللتي أحتاج استخدامه فيها، وجزاكم الله خيرا
نصائح و استشارات برمجية
السلام عليكم ورحمة الله وبركاته
This media is not supported in your browser
VIEW IN TELEGRAM
نصائح و استشارات برمجية
وجزاكم الله خيرا
This media is not supported in your browser
VIEW IN TELEGRAM
نصائح و استشارات برمجية
أردت ان أسأل عن ال sealed class ماهو ومالفرق بينه وبين ال class العادي وايضا ماهي الحالات اللتي أحتاج استخدامه فيها
ما هو الـ Sealed Class؟
هو كلاس يمنع أي كلاس آخر من أن يرث منه إلا الكلاسات الموجودة في نفس الملف.
الفرق بين Sealed Class وبين الـ Class العادي:
الكلاس العادي: أي كلاس آخر في المشروع يمكنه أن يرث منه (مفتوح للوراثة).
الـ Sealed Class: الوراثة مقصورة فقط على الكلاسات الداخلية (أو الموجودة في نفس الملف). لا يمكن لأي كلاس خارج هذا النطاق أن يرثه.
————
من ضمن الأمثلة على الاستخدام عندما يكون لديك مجموعة محدودة ومعروفة من الاحتمالات، وتريد التعامل معها بطريقة آمنة، خاصة في when.
هو كلاس يمنع أي كلاس آخر من أن يرث منه إلا الكلاسات الموجودة في نفس الملف.
الفرق بين 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()
}طيب ينفع استبدل ال data class ب data object بدون ما يتاثر الكود صح؟