عبدالوهاب العليوي | Abdulwahab Al-Alawi
267 subscribers
58 photos
3 files
12 links
هنا نحكي عن البرمجة، التقنية، الأدوات، وأشياء تهم كل مبرمج بطريقة بسيطة وممتعة.
Download Telegram
خطأ فهرسة في حلقة
Index error in loop
int[] a = {1,2,3};
for (int i = 0; i <= a.length; i++) {
System.out.print(a[i]);
}
ما ناتج الجمع مع break؟
What is the output with break?
int sum = 0;
for (int i = 1; i <= 5; i++) {
if (i == 4) break;
sum += i;
}
System.out.println(sum);
continue مع الأعداد الزوجية
continue with evens
int s = 0;
for (int i = 1; i <= 4; i++) {
if (i % 2 == 1) continue;
s += i;
}
System.out.println(s);
Forwarded from Digital Mind
📘 برومبتات ChatGPT للطلاب

ذاكر بذكاء، مو بتعب
مجموعة برومبتات تساعدك على:
فهم الدروس
المراجعة قبل الاختبار
حل الواجبات بسهولة

💡 مناسب لجميع المراحل
📂 ملف PDF جاهز

💰 السعر: 20 ريال سعودي

📲 للطلب عبر واتساب:
+966533983077

📩 أو عبر تيليجرام:
@Abdoh2004dev
👎1
Clawdbot
مساعد ذكاء اصطناعي مفتوح المصدر، تستطيع تشغيله محليًا على جهازك والوصول إليه من أي تطبيق من تطبيقات التواصل مثل (واتساب، تيليجرام، فيسبوك، وغيرها).
يعني مثلاً : تقوم بتشغيله على اللابتوب في البيت وربطه بالواتساب أو التيليجرام، وأنت في السوق تقدر تفتح جوالك وترسله رسالة عبر الواتساب، فيرد عليك وينفذ المهام التي تطلبها.
لكن لازم يكون اللابتوب شغال ومتصّل بالإنترنت.
ومش كذا وبس، كمان يقدر يحلّل الرسائل اللي تجيك من تطبيقات التواصل ويرد عليها تلقائيًا.
مثلاً : شخص أرسل لك رسالة عبر الواتساب يقول: «أرسلِي السيرة الذاتية (CV) حقك»، يروح الـ AI يفهم سياق الرسالة، ويدوّر على ملف الـ CV في جهازك، ويرسله للشخص اللي طلبه.
لكن هنا في مخاطر أمنية، لأنه ممكن يرسل ملفات
المفروض ما يرسلها، ويوديك في ستين داهية 😅.

#AI #developer #programming #engineer
👍1
ما ناتج حساب المضروب البسيط؟
What does this factorial-like loop print?
int n = 3, r = 1;
for (int i = 1; i <= n; i++) r *= i;
System.out.println(r);
جامعة هارفارد نشرت دليلًا ضخمًا ومجانيًا لتعلّم هندسة الذكاء الاصطناعي وبناء الشبكات العصبية من الصفر — كتاب إلكتروني يتجاوز 2500 صفحة!

الكتاب متاح كاملًا على موقع الجامعة، والكود المساند على GitHub.
.

#AI #developer

https://www.mlsysbook.ai/

https://github.com/harvard-edge/cs249r_book?tab=readme-ov-file
اقتران else بالأقرب
else pairs with nearest if
int x = 0, y = 10;
if (y > 0)
if (x == 1) System.out.print("A");
else System.out.print("B");
كيف تطبع طول المصفوفة؟
How do you print the array length?
int[] a = {1, 2, 3, 4};
System.out.println( /* ? */ );
التعامل مع الاستثناءات في finally
Try-catch-finally order
try {
  int x = 1 / 0;
  System.out.print("A");
} catch (ArithmeticException e) {
  System.out.print("B");
} finally {
  System.out.print("C");
}
إذا كنت تظن أنك بمجرد جعل خصائص الكلاس private وعملت لها Setter و Getter أنك طبّقت مفهوم التغليف (Encapsulation)، فأنت للأسف فاهم التغليف بشكل سطحي… مثل ما كنت أنا فاهمه سابقًا.
لكن تعال أقولك التغليف على أصوله (التغليف الجيد):
التغليف (Encapsulation) الجيد هو أن تجعل الكائن يفرض السيادة الكاملة على الـ State الخاصة به.
أقصد بحالة الكائن: تغيّر قيمة متغير داخل الكائن.
أي أنه لا يمكن تغيير الحالة إلا عبر سلوك محدد.
وأيضًا يجب أن يكون منطق التعامل مع حالة (State) الكائن داخل الكائن نفسه، وليس في كود خارجي.
وكذلك لا تجعل الـ Getter يعيد كائنًا قابلًا للتعديل.
وأيضًا حاول تقلل من استخدام الـ Getter، لأن الإكثار منها قد يضعف التغليف في بعض الحالات، بل أحيانًا تكون كثرة الـ Getters/Setters مؤشر إن الكلاس صار مجرد Data Container والمنطق انتقل خارج الكائن، وهذا عكس مفهوم التغليف الحقيقي.

ختامًا: التغليف الحقيقي مو مجرد حماية بيانات… التغليف الحقيقي هو حماية المنطق والسلوك أيضًا

وسلامتكم 😊
1🔥1
عيدكم مبارك وكل عام وأنتم بخير.

"اجعلوا من العيد فرصة لترميم ما أفسدته الأيام.. رسالة بسيطة، اتصال مفاجئ، أو ابتسامة صادقة، قد تكون هي العيد لشخصٍ منكسر، كونوا أنتم العيد لمن حولكم."🤍

- رسائل وكلمات | 💬
Channel name was changed to «سوالف مبرمجين»
قبل وبعد تعلم البرمجة.
👍2