lecture9.pdf
1 MB
المحاضرة التاسعة برمجة 2 عملي
#programming_2
#برمجة_2
#محاضرات
د. #إبتهاج_المحبشي - عملي
#علم_البيانات الدفـعـ(1)ــة
ــــــــــ ــــــــــ ــــــــــ ــــــــــ ــــــــــ ـــــــــ
المحاضرة السابقة <بحث>
#programming_2
#برمجة_2
#محاضرات
د. #إبتهاج_المحبشي - عملي
#علم_البيانات الدفـعـ(1)ــة
ــــــــــ ــــــــــ ــــــــــ ــــــــــ ــــــــــ ـــــــــ
المحاضرة السابقة <بحث>
اكواد محاضرات البرمجة العملي.cpp
6.7 KB
أكواد محاضرات البرمجة العملي
#برمجة_2
#programming_2
د. #إبتهاج_المحبشي
#علم_البيانات الدفـعـ(1)ــة
ــــــــــ ــــــــــ ــــــــــ ــــــــــ ــــــــــ
https://news.1rj.ru/str/Computer_DS/4/591
أكواد المحاضرة الثامنة والمحاضرة التاسعة
#برمجة_2
#programming_2
د. #إبتهاج_المحبشي
#علم_البيانات الدفـعـ(1)ــة
ــــــــــ ــــــــــ ــــــــــ ــــــــــ ــــــــــ
https://news.1rj.ru/str/Computer_DS/4/591
تعليمات_للطلاب_حول_تقييم_عضو_هيئة_التدريس_ومساعديهم_1.pdf
238.6 KB
🔴هااااااااام لكل طالب🔴
- الإخوة طلاب كلية الحاسوب الاعزاء... حرصاً منا ع تقييم كادر كلية الحاسوب للارتقاء بها في التعليم وفي جودة التعليم.....ولمواكبة التطورات التكنولوجية...حرصت الكلية على إنشاء قالب لتقييم كافة كادر الكلية لذا يجب ع الجميع.
1. الدخول عبر الرابط الذي في الملف المرفق وتقييم كافة الكادر التدريسي.
2. للعلم بأنها امانه فيجب التقييم بحسب ما هو ملاحض وما هو ملموس من المدرسين لا بحسب الانتقام أو بحسب اشياء شخصية أو خاصة
٣. في الاخير ع الجميع الدخول برقم القيد وكلمة المرور المرفقة في الملف المرفق والتقييم ع كافة المدرسين...اعطي من وقتك ربع ساعة للتقيم.
رابط الموقع :
http//142.132.230.162/
اسم المستخدم : رقم القيد
كلمة السر :Fcit_123
🧐 تذكروا جيداً بأمانة لأن حسب هذا التقييم سوف تتخذ إجراءات إن شاء الله.
🔰ملتقى الطالب الجامعي كلية الحاسوب🔰
- الإخوة طلاب كلية الحاسوب الاعزاء... حرصاً منا ع تقييم كادر كلية الحاسوب للارتقاء بها في التعليم وفي جودة التعليم.....ولمواكبة التطورات التكنولوجية...حرصت الكلية على إنشاء قالب لتقييم كافة كادر الكلية لذا يجب ع الجميع.
1. الدخول عبر الرابط الذي في الملف المرفق وتقييم كافة الكادر التدريسي.
2. للعلم بأنها امانه فيجب التقييم بحسب ما هو ملاحض وما هو ملموس من المدرسين لا بحسب الانتقام أو بحسب اشياء شخصية أو خاصة
٣. في الاخير ع الجميع الدخول برقم القيد وكلمة المرور المرفقة في الملف المرفق والتقييم ع كافة المدرسين...اعطي من وقتك ربع ساعة للتقيم.
رابط الموقع :
http//142.132.230.162/
اسم المستخدم : رقم القيد
كلمة السر :
🧐 تذكروا جيداً بأمانة لأن حسب هذا التقييم سوف تتخذ إجراءات إن شاء الله.
🔰ملتقى الطالب الجامعي كلية الحاسوب🔰
👍1
عندما تفكر في أن تصبح معيدًا أو معيدة في الجامعة أو أي مؤسسة أكاديمية، خاصة هنا في اليمن، تذكر الوضع الذي تعاني منه اليوم كطالب. عندما يحين دورك لتوزيع الدرجات، كن عادلاً، منصفًا، وراعِ ظروف الطلاب. لا تكن متحجرًا أكاديميًا بلا داعٍ، ولا تجعل المادة مجرد عقبة في طريقهم. ساعدهم على الفهم الحقيقي بدلًا من التركيز على التعقيد والدرجات فقط.
لا تكتفِ بشرح الشرائح والعروض النظرية التي قد لا تفيدهم في واقعهم العملي، بل قدم لهم ما ينفعهم فعلًا، وما يمكن أن يساعدهم في مسيرتهم المستقبلية. إذا كنت تمتلك معرفة أو خبرة يمكن أن تختصر عليهم الطريق، فلا تبخل بها، بل كن مرشدًا ودليلًا حقيقيًا لهم.
ولا تأتِ لتقول: "أنا ملتزم بالستاند الأكاديمي" وكأنك مجرد ناقل للمقرر! هناك أساتذة أكفاء لا يلتزمون حرفيًا بهذه القواعد الجامدة، ومع ذلك يتركون بصمة إيجابية في حياة طلابهم. وأنت تعلم جيدًا أن بعض الطلاب يضطرون للبحث عن دكتور يسهل عليهم الأمور، ليس لأنهم لا يريدون التعلم، بل لأن البعض يجعل النجاح صعبًا بلا سبب!
في اليمن، نعلم جميعًا أن توزيع الدرجات قد يكون ظالمًا في بعض الأحيان، وبعض الأساتذة يضعون العراقيل أمام الطلاب دون مراعاة للظروف التي يعيشونها. لا تكن واحدًا منهم! كن ذلك المعيد الذي يتذكر كيف كان يعاني كطالب، ويساعد الطلاب كما كان يتمنى أن يساعده أحدهم يومًا ما.
تذكر دائمًا: الجامعة ليست مجرد مقررات ومحاضرات، بل هي بيئة لبناء العقول وصناعة الفرق. بعض الدكاترة يسعون إلى "تخريج الطلاب"، بينما آخرون يركزون فقط على "تكديس المعلومات" وتعقيد الأمور بلا فائدة. فكن من النوع الأول، كن ممن يسهل العلم، ويمهد الطريق للطلاب، لأن العلم رسالة، وليس مجرد وظيفة!
لا تكتفِ بشرح الشرائح والعروض النظرية التي قد لا تفيدهم في واقعهم العملي، بل قدم لهم ما ينفعهم فعلًا، وما يمكن أن يساعدهم في مسيرتهم المستقبلية. إذا كنت تمتلك معرفة أو خبرة يمكن أن تختصر عليهم الطريق، فلا تبخل بها، بل كن مرشدًا ودليلًا حقيقيًا لهم.
ولا تأتِ لتقول: "أنا ملتزم بالستاند الأكاديمي" وكأنك مجرد ناقل للمقرر! هناك أساتذة أكفاء لا يلتزمون حرفيًا بهذه القواعد الجامدة، ومع ذلك يتركون بصمة إيجابية في حياة طلابهم. وأنت تعلم جيدًا أن بعض الطلاب يضطرون للبحث عن دكتور يسهل عليهم الأمور، ليس لأنهم لا يريدون التعلم، بل لأن البعض يجعل النجاح صعبًا بلا سبب!
في اليمن، نعلم جميعًا أن توزيع الدرجات قد يكون ظالمًا في بعض الأحيان، وبعض الأساتذة يضعون العراقيل أمام الطلاب دون مراعاة للظروف التي يعيشونها. لا تكن واحدًا منهم! كن ذلك المعيد الذي يتذكر كيف كان يعاني كطالب، ويساعد الطلاب كما كان يتمنى أن يساعده أحدهم يومًا ما.
تذكر دائمًا: الجامعة ليست مجرد مقررات ومحاضرات، بل هي بيئة لبناء العقول وصناعة الفرق. بعض الدكاترة يسعون إلى "تخريج الطلاب"، بينما آخرون يركزون فقط على "تكديس المعلومات" وتعقيد الأمور بلا فائدة. فكن من النوع الأول، كن ممن يسهل العلم، ويمهد الطريق للطلاب، لأن العلم رسالة، وليس مجرد وظيفة!
👍8
file.mp4
25.7 MB
التعامل مع الملفات في لغة سي بلس بلس
شرح أكثر من رائع 😎
#برمجة_2
#programming_2
#سي_بلس_بلس
#علم_البيانات الدفـعـ(1)ــة
ــــــــــ ــــــــــ ــــــــــ ــــــــــ
https://news.1rj.ru/str/Computer_DS/4/600
شرح أكثر من رائع 😎
#برمجة_2
#programming_2
#سي_بلس_بلس
#علم_البيانات الدفـعـ(1)ــة
ــــــــــ ــــــــــ ــــــــــ ــــــــــ
https://news.1rj.ru/str/Computer_DS/4/600
علم البيانات مستوى ثاني | جامعة صنعاء
تعليمات_للطلاب_حول_تقييم_عضو_هيئة_التدريس_ومساعديهم_1.pdf
ملاحظات على التقييم
أولاً: تقييم أعضاء هيئة التدريس فعال، مشهو خبر فاضي (أنا اعرف أن في معيد السنة الماضية التقييمات حقه طلعت أغلبها سلبية واستبعدوه) أما الذي طلعت إيجابية ما دريت ايش بيعملوا لهم المهم اهتموا بموضوع التقييم.
ثانيًا: معكم تحت الاستبيان مربع تقدروا تضيفوا مقترحاتكم فيه، أو إذا في شيء شفتوه مش مناسب في التدريس وحبيتوا تخرجوا ما في قلوبكم👌.
ثالثًا: تحروا المصداقية ولا تشخصنوا الموضوع لأن الهدف من التقييم هو ضبط وتحسين جودة التدريس أما الخلافات الشخصية با تحتل.
- منقول
أولاً: تقييم أعضاء هيئة التدريس فعال، مشهو خبر فاضي (أنا اعرف أن في معيد السنة الماضية التقييمات حقه طلعت أغلبها سلبية واستبعدوه) أما الذي طلعت إيجابية ما دريت ايش بيعملوا لهم المهم اهتموا بموضوع التقييم.
ثانيًا: معكم تحت الاستبيان مربع تقدروا تضيفوا مقترحاتكم فيه، أو إذا في شيء شفتوه مش مناسب في التدريس وحبيتوا تخرجوا ما في قلوبكم👌.
ثالثًا: تحروا المصداقية ولا تشخصنوا الموضوع لأن الهدف من التقييم هو ضبط وتحسين جودة التدريس أما الخلافات الشخصية با تحتل.
- منقول
علم البيانات مستوى ثاني | جامعة صنعاء
ملاحظات على التقييم أولاً: تقييم أعضاء هيئة التدريس فعال، مشهو خبر فاضي (أنا اعرف أن في معيد السنة الماضية التقييمات حقه طلعت أغلبها سلبية واستبعدوه) أما الذي طلعت إيجابية ما دريت ايش بيعملوا لهم المهم اهتموا بموضوع التقييم. ثانيًا: معكم تحت الاستبيان مربع…
بردوا قلوبكم فيهم، مشاكل شخصية أو غيرها🙂↔️
Forwarded from الحملة الطلابية لمناصرة فلسطين
الناطق باسم كتائب القسام #أبو_عبيدة يعلن استشهاد قائد هيئة أركان القسام #محمد_الضيف وعدد من القادة.
"وَيَتَّخِذَ مِنكُمْ شُهَدَاء"
"وَيَتَّخِذَ مِنكُمْ شُهَدَاء"
الحملة الطلابية لمناصرة فلسطين
الناطق باسم كتائب القسام #أبو_عبيدة يعلن استشهاد قائد هيئة أركان القسام #محمد_الضيف وعدد من القادة. "وَيَتَّخِذَ مِنكُمْ شُهَدَاء"
إنّا نقدم قبل الجند قادتنا ..
تقبلكم الله يا قادة💔💔
شهيد الأمة الكبير
محمد الضيف "أبو خالد"
قائد هيئة أركان كتائب القسام
#طوفان_الأقصى
تختار الجنّة أهلها، ليكون القائد ضيفًا
إنّا لله وإنّا إليه راجعون! ..💔
تقبلكم الله يا قادة💔💔
شهيد الأمة الكبير
محمد الضيف "أبو خالد"
قائد هيئة أركان كتائب القسام
#طوفان_الأقصى
تختار الجنّة أهلها، ليكون القائد ضيفًا
إنّا لله وإنّا إليه راجعون! ..💔
🔹 التبسيط في البرمجة: فنٌ نادرٌ يستحق الإتقان 🔹
كتابة برامج معقدة يصعب التعامل معها هو أمرٌ في غاية السهولة، فجميع المبرمجين يمكنهم جعل الأمور معقدة! 😅 لكن الوصول إلى السهل الممتنع هو التحدي الحقيقي، وهو مهارة نادرة تتطلب خبرة، وذكاءً، وتوفيقًا من الله.
إن اختيار مستوى التعقيد المناسب لحل المشكلة هو أمرٌ ضروريٌ للغاية، إذ أن الإفراط في التعقيد يؤدي إلى كود صعب الصيانة، بينما التبسيط الذكي يجعل البرنامج أكثر مرونة وكفاءة.
تحدثنا في السابق عن بعض الأسباب التي تؤدي إلى تعقيد البرامج، كما تناولنا نصيحتين هامتين في التبسيط، وهما:
1️⃣ ابدأ صغيرًا
2️⃣ فرِّق تسُد
👈 في هذه المقالة، سنستكمل النصائح التي وفقني الله إليها وأفادتني كثيرًا، وأرجو أن تكون مفيدة لكم أيضًا.
3️⃣ لا تُعقّد الأمور من أجل "احتمالات مستقبلية" 🚫
إذا كنت تضيف تعقيدات إلى البرنامج لكي تغطي سيناريوهات "قد تحتاجها في المستقبل"، فدعني أخبرك شيئًا مهمًا: أنا قادمٌ إليك من المستقبل وأقول لك "لن تحتاجها!" وستجد نفسك غارقًا في التعقيدات التي أضفتها بلا داعٍ.
🔸 هناك مبدأ في البرمجة المتطرفة (Extreme Programming) يُدعى YAGNI، وهو اختصار لـ:
You Aren't Gonna Need It – "لن تحتاجها!"
💡 يقول "رون جيفريز" (Ron Jeffries)، أحد مؤسسي البرمجة المتطرفة:
"نفِّذ الأشياء التي تحتاجها فعليًا فقط، وليس تلك التي تتوقع أنك ستحتاجها مستقبلاً."
🔹 إذن، ماذا لو كنت متأكدًا بنسبة كبيرة أنني سأحتاجها لاحقًا؟ 🤔
هذا يقودنا إلى القاعدة التالية...
4️⃣ اتّخذ القرار في آخر لحظة مسؤولة ⏳
🔸 هذا المبدأ قادمٌ إلينا من كوكب اليابان، وتحديدًا من شركة تويوتا، وهو يساعدك في الإجابة على الأسئلة الصعبة مثل:
❓ كم من التصميم المسبق أحتاج قبل أن أبدأ؟
✅ الإجابة: قم ببناء الحد الأدنى الذي لا يمكنك البدء بدونه، مثل اختيار التقنيات، وهيكلة التطبيق، والعناصر الأساسية اللازمة لأول دورات التطوير (Sprints). أما ما تبقى، فأضفه أثناء العمل.
❓ كيف أستعد للتغييرات المستقبلية؟
✅ يقول "مارتن فاولر" (Martin Fowler):
"إذا كان تنفيذ الميزة في المستقبل سهلاً، فقم بتنفيذها مستقبلاً. أما إذا كان من الصعب إضافتها لاحقًا، فقم بها الآن."
5️⃣ استعِن بصديق 🤝
🔹 هذه من أهم النصائح! حتى لو كنت "تنينًا مجنحًا" في البرمجة 🐉، ناقش زملاءك في المشروع، وضعوا التبسيط كهدفٍ أساسي. هذا سيفيدكم جميعًا، وعن تجربة!
✨ لماذا؟
1️⃣ الشورى بركة، وستجد حلولًا قد لا تخطر لك وحدك.
2️⃣ كسب تأييد الفريق، حتى لا يأتي أحد لاحقًا ويقول: "أنا لم أكن مقتنعًا بهذه الفكرة!"
6️⃣ راعِ مستوى فريقك 👥
في أي فريق ستجد أنواعًا مختلفة من المبرمجين:
🔹 المغامر الجريء الذي يريد تجربة كل شيء.
🔹 المُبلّط في الخط الذي لا يريد الخروج من منطقته الآمنة (Comfort Zone).
💡 نصيحتي لك هنا: اجعل مستوى التعقيد أعلى قليلاً من متوسط الفريق، وليس أكثر من ذلك، ثم قم برفع المستوى تدريجيًا. بذلك، ستدفع الفريق للنمو دون أن تُرهقهم بتحديات لا تناسبهم.
🔹🔹🔹
🚀 الخاتمة:
تبسيط البرامج ليس مجرد مهارة، بل هو فنٌ يحتاج إلى ممارسة مستمرة. استخدم هذه القواعد، وستجد أن برامجك أصبحت أكثر كفاءة، وأمتع في العمل عليها!
كتابة برامج معقدة يصعب التعامل معها هو أمرٌ في غاية السهولة، فجميع المبرمجين يمكنهم جعل الأمور معقدة! 😅 لكن الوصول إلى السهل الممتنع هو التحدي الحقيقي، وهو مهارة نادرة تتطلب خبرة، وذكاءً، وتوفيقًا من الله.
إن اختيار مستوى التعقيد المناسب لحل المشكلة هو أمرٌ ضروريٌ للغاية، إذ أن الإفراط في التعقيد يؤدي إلى كود صعب الصيانة، بينما التبسيط الذكي يجعل البرنامج أكثر مرونة وكفاءة.
تحدثنا في السابق عن بعض الأسباب التي تؤدي إلى تعقيد البرامج، كما تناولنا نصيحتين هامتين في التبسيط، وهما:
1️⃣ ابدأ صغيرًا
2️⃣ فرِّق تسُد
👈 في هذه المقالة، سنستكمل النصائح التي وفقني الله إليها وأفادتني كثيرًا، وأرجو أن تكون مفيدة لكم أيضًا.
3️⃣ لا تُعقّد الأمور من أجل "احتمالات مستقبلية" 🚫
إذا كنت تضيف تعقيدات إلى البرنامج لكي تغطي سيناريوهات "قد تحتاجها في المستقبل"، فدعني أخبرك شيئًا مهمًا: أنا قادمٌ إليك من المستقبل وأقول لك "لن تحتاجها!" وستجد نفسك غارقًا في التعقيدات التي أضفتها بلا داعٍ.
🔸 هناك مبدأ في البرمجة المتطرفة (Extreme Programming) يُدعى YAGNI، وهو اختصار لـ:
You Aren't Gonna Need It – "لن تحتاجها!"
💡 يقول "رون جيفريز" (Ron Jeffries)، أحد مؤسسي البرمجة المتطرفة:
"نفِّذ الأشياء التي تحتاجها فعليًا فقط، وليس تلك التي تتوقع أنك ستحتاجها مستقبلاً."
🔹 إذن، ماذا لو كنت متأكدًا بنسبة كبيرة أنني سأحتاجها لاحقًا؟ 🤔
هذا يقودنا إلى القاعدة التالية...
4️⃣ اتّخذ القرار في آخر لحظة مسؤولة ⏳
🔸 هذا المبدأ قادمٌ إلينا من كوكب اليابان، وتحديدًا من شركة تويوتا، وهو يساعدك في الإجابة على الأسئلة الصعبة مثل:
❓ كم من التصميم المسبق أحتاج قبل أن أبدأ؟
✅ الإجابة: قم ببناء الحد الأدنى الذي لا يمكنك البدء بدونه، مثل اختيار التقنيات، وهيكلة التطبيق، والعناصر الأساسية اللازمة لأول دورات التطوير (Sprints). أما ما تبقى، فأضفه أثناء العمل.
❓ كيف أستعد للتغييرات المستقبلية؟
✅ يقول "مارتن فاولر" (Martin Fowler):
"إذا كان تنفيذ الميزة في المستقبل سهلاً، فقم بتنفيذها مستقبلاً. أما إذا كان من الصعب إضافتها لاحقًا، فقم بها الآن."
5️⃣ استعِن بصديق 🤝
🔹 هذه من أهم النصائح! حتى لو كنت "تنينًا مجنحًا" في البرمجة 🐉، ناقش زملاءك في المشروع، وضعوا التبسيط كهدفٍ أساسي. هذا سيفيدكم جميعًا، وعن تجربة!
✨ لماذا؟
1️⃣ الشورى بركة، وستجد حلولًا قد لا تخطر لك وحدك.
2️⃣ كسب تأييد الفريق، حتى لا يأتي أحد لاحقًا ويقول: "أنا لم أكن مقتنعًا بهذه الفكرة!"
6️⃣ راعِ مستوى فريقك 👥
في أي فريق ستجد أنواعًا مختلفة من المبرمجين:
🔹 المغامر الجريء الذي يريد تجربة كل شيء.
🔹 المُبلّط في الخط الذي لا يريد الخروج من منطقته الآمنة (Comfort Zone).
💡 نصيحتي لك هنا: اجعل مستوى التعقيد أعلى قليلاً من متوسط الفريق، وليس أكثر من ذلك، ثم قم برفع المستوى تدريجيًا. بذلك، ستدفع الفريق للنمو دون أن تُرهقهم بتحديات لا تناسبهم.
🔹🔹🔹
🚀 الخاتمة:
تبسيط البرامج ليس مجرد مهارة، بل هو فنٌ يحتاج إلى ممارسة مستمرة. استخدم هذه القواعد، وستجد أن برامجك أصبحت أكثر كفاءة، وأمتع في العمل عليها!
👍3
الفرق بين علوم الكمبيوتر وعلوم البيانات ،وأيهما يجب عليك تعلمه ؟
يتم الخلط بين العديد من الطلاب حول ما إذا كان علم البيانات جزءًا من علوم الكمبيوتر. في الواقع ، ينتمي علم البيانات إلى علوم الكمبيوتر لكنه يظل مختلفًا عن علوم الكمبيوتر. كلا المصطلحين لديهم تشابه ، ولكن هناك فرق كبير بين الاثنين. يحتوي علم الكمبيوتر على مجالات صغيرة مختلفة ، مثل الذكاء الاصطناعي ، والتحليلات ، والبرمجة ، ومعالجة اللغات الطبيعية ، وتعلم الآلة ، وتطوير الويب ، والكثير غير ذلك. علم البيانات هو أيضًا جزء من علوم الكمبيوتر ولكنه يتطلب معرفة أكثر بالرياضيات والإحصاءات.
بمعنى آخر ، يتناول علوم الكمبيوتر برامج البرمجة والأجهزة حيث يتعامل علم البيانات مع التحليلات والبرمجة والإحصاءات. لذا ، إذا ركز عالم الكمبيوتر على البرمجة والإحصاءات والتحليلات ، فيمكنه أن يصبح عالِم بيانات.
دعونا أولا تعريف علوم الكمبيوتر وعلوم البيانات بشكل منفصل.
ما هو علوم الكمبيوتر؟
يمكن تعريف علوم الكمبيوتر بأنها دراسة هندسة الكمبيوتر وتصميمها وتطبيقها في العلوم والتكنولوجيا. يحتوي تطبيق علوم الكمبيوتر على جوانب مختلفة ومفاهيم تقنية ، مثل الشبكات والبرمجيات والأجهزة والإنترنت. تختلف معرفة علوم الكمبيوتر باختلاف مجالاتها ، مثل التصميم والهندسة المعمارية والتصنيع وما إلى ذلك.
يقوم علماء الكمبيوتر بتحليل الخوارزميات ودراسة أداء برامج الكمبيوتر والأجهزة. المجالات الرئيسية لدراسة علوم الكمبيوتر هي أنظمة الكمبيوتر والذكاء الاصطناعي والشبكات ، والتفاعل بين الإنسان والحاسوب ، والرؤية والرسومات ،
ولغة البرمجة ، والتحليل العددي ، والمعلوماتية الحيوية ، وهندسة البرمجيات ، ونظرية الحوسبة الخ.
ما هو علم البيانات؟
علم البيانات هو دراسة أنواع مختلفة من البيانات ، مثل البيانات غير المهيكلة وشبه المهيكلة والمنظمة. يمكن أن تكون البيانات بأي تنسيق متاح وتستخدم للحصول على المعلومات التي تحتوي عليها. يشتمل علم البيانات على عدد من التقنيات المستخدمة لدراسة البيانات. ويطلق عليه اسم استخراج البيانات ، وتطهير البيانات ، وتحويل البيانات ، إلخ. يركز علم البيانات على استغلال البيانات للتنبؤ والاستكشاف والفهم .
لذلك ، فإنه يؤكد على التواصل الفعال لنتائج تحليل البيانات. علاوة على ذلك ، يعطي علم البيانات الأولوية لمعرفة خوارزميات التحسين عن طريق إدارة المفاضلة اللازمة بين السرعة والدقة.
ما هو الفرق بين علوم الكمبيوتر وعلوم البيانات؟
علم الكمبيوتر هو دراسة أداء أجهزة الكمبيوتر في حين أن علم البيانات يجد المعنى ضمن البيانات الكبيرة. يتعلم طلاب علوم الكمبيوتر الحوسبة المتقدمة التي تتضمن أنظمة قواعد البيانات ، خبرة متعمقة في تطوير تطبيق على مستوى المؤسسة.
من ناحية أخرى ، يتعرف طلاب علوم البيانات على الرياضيات وتحليل مجموعات البيانات الكبيرة باستخدام تطبيقات الكمبيوتر ، مثل التمثيل البصري للبيانات ، واستخراج البيانات ، وإدارة البيانات الفعالة ، والتحليل التنبئي للبيانات.
علم الكمبيوتر هو لتطوير التكنولوجيا في مجال الأمن السيبراني ، والبرمجيات ، والأنظمة الذكية. بينما يعتمد علم البيانات على المهارات المطلوبة لتعدين البيانات ، ويوضح معاني مجموعات البيانات الضخمة المستخدمة في صنع القرار في المنظمات والشركات الكبرى.
علم الحاسوب مهم لأنه المحرك الرئيسي في الابتكارات التكنولوجية لهذا اليوم. ومع ذلك ، فإن علم البيانات له أهمية أكبر بالنسبة لمنظمة ما ، ويتطلب تطبيقه خبراء في استخراج البيانات وتحليلها. لدى طلاب علوم الكمبيوتر خيار الاختيار بين وظائف مطور تطبيقات ، مبرمج كمبيوتر ، مهندس كمبيوتر ، مطور قواعد البيانات ، مهندس قواعد البيانات ، مدير مركز البيانات ، مهندس تكنولوجيا المعلومات ، مهندس البرمجيات ، مبرمج النظام ، مهندس الشبكة ، مطور الويب ، ومدير الشبكة .
من ناحية أخرى ، يمكن لطلاب علوم البيانات اختيار مهنة عالم الأحياء الحسابي ، وعالم البيانات ، ومحلل البيانات ، واستراتيجي البيانات ، والمحلل المالي ، ومحلل الأبحاث ، والإحصائي ، ومدير ذكاء الأعمال ، والباحثين السريريين ، إلخ.
استنتاج
يمكن تفسير الاختلاف الرئيسي ببساطة أن عالم الكمبيوتر يمكن أن يصبح عالما في البيانات عن طريق تعلم الإحصائيات والتحليلات. يتعلم طلاب علوم الكمبيوتر نظام تشغيل البرامج ، والبرمجة ، وأشياء أخرى مهمة ضرورية لجعل الكمبيوتر يقوم بوظيفته. يتضمن علوم الكمبيوتر تعلم لغات البرمجة ، مثل Java و JavaScript و Python. ..
يتم الخلط بين العديد من الطلاب حول ما إذا كان علم البيانات جزءًا من علوم الكمبيوتر. في الواقع ، ينتمي علم البيانات إلى علوم الكمبيوتر لكنه يظل مختلفًا عن علوم الكمبيوتر. كلا المصطلحين لديهم تشابه ، ولكن هناك فرق كبير بين الاثنين. يحتوي علم الكمبيوتر على مجالات صغيرة مختلفة ، مثل الذكاء الاصطناعي ، والتحليلات ، والبرمجة ، ومعالجة اللغات الطبيعية ، وتعلم الآلة ، وتطوير الويب ، والكثير غير ذلك. علم البيانات هو أيضًا جزء من علوم الكمبيوتر ولكنه يتطلب معرفة أكثر بالرياضيات والإحصاءات.
بمعنى آخر ، يتناول علوم الكمبيوتر برامج البرمجة والأجهزة حيث يتعامل علم البيانات مع التحليلات والبرمجة والإحصاءات. لذا ، إذا ركز عالم الكمبيوتر على البرمجة والإحصاءات والتحليلات ، فيمكنه أن يصبح عالِم بيانات.
دعونا أولا تعريف علوم الكمبيوتر وعلوم البيانات بشكل منفصل.
ما هو علوم الكمبيوتر؟
يمكن تعريف علوم الكمبيوتر بأنها دراسة هندسة الكمبيوتر وتصميمها وتطبيقها في العلوم والتكنولوجيا. يحتوي تطبيق علوم الكمبيوتر على جوانب مختلفة ومفاهيم تقنية ، مثل الشبكات والبرمجيات والأجهزة والإنترنت. تختلف معرفة علوم الكمبيوتر باختلاف مجالاتها ، مثل التصميم والهندسة المعمارية والتصنيع وما إلى ذلك.
يقوم علماء الكمبيوتر بتحليل الخوارزميات ودراسة أداء برامج الكمبيوتر والأجهزة. المجالات الرئيسية لدراسة علوم الكمبيوتر هي أنظمة الكمبيوتر والذكاء الاصطناعي والشبكات ، والتفاعل بين الإنسان والحاسوب ، والرؤية والرسومات ،
ولغة البرمجة ، والتحليل العددي ، والمعلوماتية الحيوية ، وهندسة البرمجيات ، ونظرية الحوسبة الخ.
ما هو علم البيانات؟
علم البيانات هو دراسة أنواع مختلفة من البيانات ، مثل البيانات غير المهيكلة وشبه المهيكلة والمنظمة. يمكن أن تكون البيانات بأي تنسيق متاح وتستخدم للحصول على المعلومات التي تحتوي عليها. يشتمل علم البيانات على عدد من التقنيات المستخدمة لدراسة البيانات. ويطلق عليه اسم استخراج البيانات ، وتطهير البيانات ، وتحويل البيانات ، إلخ. يركز علم البيانات على استغلال البيانات للتنبؤ والاستكشاف والفهم .
لذلك ، فإنه يؤكد على التواصل الفعال لنتائج تحليل البيانات. علاوة على ذلك ، يعطي علم البيانات الأولوية لمعرفة خوارزميات التحسين عن طريق إدارة المفاضلة اللازمة بين السرعة والدقة.
ما هو الفرق بين علوم الكمبيوتر وعلوم البيانات؟
علم الكمبيوتر هو دراسة أداء أجهزة الكمبيوتر في حين أن علم البيانات يجد المعنى ضمن البيانات الكبيرة. يتعلم طلاب علوم الكمبيوتر الحوسبة المتقدمة التي تتضمن أنظمة قواعد البيانات ، خبرة متعمقة في تطوير تطبيق على مستوى المؤسسة.
من ناحية أخرى ، يتعرف طلاب علوم البيانات على الرياضيات وتحليل مجموعات البيانات الكبيرة باستخدام تطبيقات الكمبيوتر ، مثل التمثيل البصري للبيانات ، واستخراج البيانات ، وإدارة البيانات الفعالة ، والتحليل التنبئي للبيانات.
علم الكمبيوتر هو لتطوير التكنولوجيا في مجال الأمن السيبراني ، والبرمجيات ، والأنظمة الذكية. بينما يعتمد علم البيانات على المهارات المطلوبة لتعدين البيانات ، ويوضح معاني مجموعات البيانات الضخمة المستخدمة في صنع القرار في المنظمات والشركات الكبرى.
علم الحاسوب مهم لأنه المحرك الرئيسي في الابتكارات التكنولوجية لهذا اليوم. ومع ذلك ، فإن علم البيانات له أهمية أكبر بالنسبة لمنظمة ما ، ويتطلب تطبيقه خبراء في استخراج البيانات وتحليلها. لدى طلاب علوم الكمبيوتر خيار الاختيار بين وظائف مطور تطبيقات ، مبرمج كمبيوتر ، مهندس كمبيوتر ، مطور قواعد البيانات ، مهندس قواعد البيانات ، مدير مركز البيانات ، مهندس تكنولوجيا المعلومات ، مهندس البرمجيات ، مبرمج النظام ، مهندس الشبكة ، مطور الويب ، ومدير الشبكة .
من ناحية أخرى ، يمكن لطلاب علوم البيانات اختيار مهنة عالم الأحياء الحسابي ، وعالم البيانات ، ومحلل البيانات ، واستراتيجي البيانات ، والمحلل المالي ، ومحلل الأبحاث ، والإحصائي ، ومدير ذكاء الأعمال ، والباحثين السريريين ، إلخ.
استنتاج
يمكن تفسير الاختلاف الرئيسي ببساطة أن عالم الكمبيوتر يمكن أن يصبح عالما في البيانات عن طريق تعلم الإحصائيات والتحليلات. يتعلم طلاب علوم الكمبيوتر نظام تشغيل البرامج ، والبرمجة ، وأشياء أخرى مهمة ضرورية لجعل الكمبيوتر يقوم بوظيفته. يتضمن علوم الكمبيوتر تعلم لغات البرمجة ، مثل Java و JavaScript و Python. ..
إن النجاح الذي نحققه لايعتمد دائمًا
على موهبة أو ذكاء خارق، و إنما يعتمد
في الأغلب - على قرار بسيط، قرار بأن
نمضي قدمًا في طريقنا لانيأس ابدا .
على موهبة أو ذكاء خارق، و إنما يعتمد
في الأغلب - على قرار بسيط، قرار بأن
نمضي قدمًا في طريقنا لانيأس ابدا .
مقدمة في علم البيانات.pdf
1 MB
كتاب مقدمة في علم البيانات
المؤلف : طلال ناظم الزهيري
أستاذ علم المعلومات - بغداد 2023
اللغة : العربية
هذا الكتاب يشرح لك الجانب النظري للمفاهيم الأساسية في علم البيانات، ويعتبر بمثابة خارطة طريق لطلاب علم البيانات.
#أساسيات_علم_البيانات - نظري
#مراجع
#علم_البيانات الدفـعـ(1)ــة
ــــــــــ ــــــــــ ــــــــــ ــــــــــ ــــــــــ
#مشاركة من أحد طلاب DS3 جامعة تعز
دعواتكم له ولنا بالتوفيق
المؤلف : طلال ناظم الزهيري
أستاذ علم المعلومات - بغداد 2023
اللغة : العربية
هذا الكتاب يشرح لك الجانب النظري للمفاهيم الأساسية في علم البيانات، ويعتبر بمثابة خارطة طريق لطلاب علم البيانات.
#أساسيات_علم_البيانات - نظري
#مراجع
#علم_البيانات الدفـعـ(1)ــة
ــــــــــ ــــــــــ ــــــــــ ــــــــــ ــــــــــ
#مشاركة من أحد طلاب DS3 جامعة تعز
دعواتكم له ولنا بالتوفيق
تعلم_الآلة_وعلم_البيانات_د_علاء_طعيمة.pdf
11 MB
كتاب تعلم الآلة وعلم البيانات (الأساسيات والخوارزميات والأدوات)
المؤلف : د. علاء طعيمة
الكلية : كلية علوم الحاسوب وتكنولوجيا المعلومات - جامعة القادسية - العراق
اللغة : العربية
هذا الكتاب يشرح لك الجانب النظري للمفاهيم الأساسية في تعلم الآلة وعلم البيانات، ويعتبر بمثابة خارطة طريق لنا كطلاب علم بيانات.
#أساسيات_علم_البيانات - نظري
#مراجع
#علم_البيانات الدفـعـ(1)ــة
ــــــــــ ــــــــــ ــــــــــ ــــــــــ ــــــــــ
#مشاركة من أحد طلاب DS3 جامعة تعز
دعواتكم له ولنا بالتوفيق
المؤلف : د. علاء طعيمة
الكلية : كلية علوم الحاسوب وتكنولوجيا المعلومات - جامعة القادسية - العراق
اللغة : العربية
هذا الكتاب يشرح لك الجانب النظري للمفاهيم الأساسية في تعلم الآلة وعلم البيانات، ويعتبر بمثابة خارطة طريق لنا كطلاب علم بيانات.
#أساسيات_علم_البيانات - نظري
#مراجع
#علم_البيانات الدفـعـ(1)ــة
ــــــــــ ــــــــــ ــــــــــ ــــــــــ ــــــــــ
#مشاركة من أحد طلاب DS3 جامعة تعز
دعواتكم له ولنا بالتوفيق
❤1
علم_البيانات_عن_طريق_الامثلة_د_علاء_طعيمة.pdf
12 MB
كتاب علم البيانات عن طريق الأمثلة
المؤلف : د. علاء طعيمة
الكلية : كلية علوم الحاسوب وتكنولوجيا المعلومات - جامعة القادسية - العراق
اللغة : العربية
هذا الكتاب يشرح لك الجانب العملي في علم البيانات، وذلك من خلال 40 مشروع علم بيانات تم شرحها وحلها بإستخدام بايثون.
#أساسيات_علم_البيانات - عملي
#مراجع
#علم_البيانات الدفـعـ(1)ــة
ــــــــــ ــــــــــ ــــــــــ ــــــــــ ــــــــــ
#مشاركة من أحد طلاب DS3 جامعة تعز
دعواتكم له ولنا بالتوفيق
المؤلف : د. علاء طعيمة
الكلية : كلية علوم الحاسوب وتكنولوجيا المعلومات - جامعة القادسية - العراق
اللغة : العربية
هذا الكتاب يشرح لك الجانب العملي في علم البيانات، وذلك من خلال 40 مشروع علم بيانات تم شرحها وحلها بإستخدام بايثون.
#أساسيات_علم_البيانات - عملي
#مراجع
#علم_البيانات الدفـعـ(1)ــة
ــــــــــ ــــــــــ ــــــــــ ــــــــــ ــــــــــ
#مشاركة من أحد طلاب DS3 جامعة تعز
دعواتكم له ولنا بالتوفيق
Forwarded from 🌐مجتمع اللجَنّةالعلمية 𝗖𝗦 دفعـــ𝟮𝟱ــــة 💻🔍 (ඏالمۢبࣳتًكّر۠ඏ)
Media is too big
VIEW IN TELEGRAM
🔽 شرح البديل لموضوع اللأستثناءات ⏬
السلام عليكم جميعًا أن شاءلله تكونوا بخير وفي خير
طبعًا بما أن الاستثناءات لم يتم شرحها مع ابتهاج ولا مع موسئ وهي من متطلبات المشروع
بغض النظر عن المتطلبات، تقليل الاخطأ في أي مشروع أو أي نظام يضيف ميزة جيده جداً لهذا المشروع
الا وهي عدم وجود اخطأ اثناء الاستخدام
لذالك في حاجات اسمها اخطأ المدخلات أو اخطأ الـ inputs طبعًا هذي تحصل في التنفيذ مما تجعل المشروع يدخل في حالة تكرار لا نهائية
طبعًا في هذا المقطع حاولت اشرح لكم حل لهذي المشكلة، مع العلم يمكن تفهموا ويمكن لا بس أهم شيء أن الفكرة وصلت يعني قادرين تبحثوا وتطلعوا على هذي الشيء
فهي شيء ممتاز بدلاً من الخوض في الـ Exceptions مع العلم أن هذا من المواضيع المتقدمة في البرمجة الكائنية، ولاكن هذا لايمنعك من تعلمها حالياً والعمل بها بس عشان الذي بيدور يتخارج نفسي يعني 😂
وكما قلنا مايميز أي مشروع عن غيرة هو أن يكون سهل الاستخدام وقليل الاخطأ فحاولوا تبدعوا
#بالتوفيق_للجميع
السلام عليكم جميعًا أن شاءلله تكونوا بخير وفي خير
طبعًا بما أن الاستثناءات لم يتم شرحها مع ابتهاج ولا مع موسئ وهي من متطلبات المشروع
بغض النظر عن المتطلبات، تقليل الاخطأ في أي مشروع أو أي نظام يضيف ميزة جيده جداً لهذا المشروع
الا وهي عدم وجود اخطأ اثناء الاستخدام
لذالك في حاجات اسمها اخطأ المدخلات أو اخطأ الـ inputs طبعًا هذي تحصل في التنفيذ مما تجعل المشروع يدخل في حالة تكرار لا نهائية
طبعًا في هذا المقطع حاولت اشرح لكم حل لهذي المشكلة، مع العلم يمكن تفهموا ويمكن لا بس أهم شيء أن الفكرة وصلت يعني قادرين تبحثوا وتطلعوا على هذي الشيء
فهي شيء ممتاز بدلاً من الخوض في الـ Exceptions مع العلم أن هذا من المواضيع المتقدمة في البرمجة الكائنية، ولاكن هذا لايمنعك من تعلمها حالياً والعمل بها بس عشان الذي بيدور يتخارج نفسي يعني 😂
وكما قلنا مايميز أي مشروع عن غيرة هو أن يكون سهل الاستخدام وقليل الاخطأ فحاولوا تبدعوا
#بالتوفيق_للجميع
Forwarded from 🌐مجتمع اللجَنّةالعلمية 𝗖𝗦 دفعـــ𝟮𝟱ــــة 💻🔍 (ඏالمۢبࣳتًكّر۠ඏ)
❗ملاحظة مهمة❗
نسيت ماتكلم عن المكتبة الرئيسية للفكرة هذي 👆🏻
يجب تعريف مكتبة الا وهي مكتبة الـ <limits>
نسيت ماتكلم عن المكتبة الرئيسية للفكرة هذي 👆🏻
يجب تعريف مكتبة الا وهي مكتبة الـ <limits>
Forwarded from 🌐مجتمع اللجَنّةالعلمية 𝗖𝗦 دفعـــ𝟮𝟱ــــة 💻🔍 (ඏالمۢبࣳتًكّر۠ඏ)
⬇️ 🤩🤩🤩🤩🤩🤩🤩🤩🤩🤩 ⬇️
⬅️ ستجدون هنا بعض الفديوهات المفيدة والشرح المفصل والمفهوم
لكلاً من الـ Arrays والـ Functions
والـ enumeration والـ structures
و تعلم كيفية أستخدامها و الربط بين بعضها البعض
طبعًا حتى لو انت فاهم المواضيع
شاهد الشرح ضروري.
لأني متأكد مهما كنت فاهم، بعد ماتشاهد الشروحات هذي، المواضيع باتثبت وتترسخ في الدماغ 100%
وللعلم هذي الاشياء باتحتاجوها في المشروعين النهائيين حقــ :
#ابتهاج_المحبشي & #موسى_الغراب
روابط المواضيع بالترتيب:
[ هنا ]
1 👈🏻 [ هنا ]
2 👈🏻 [ هنا ]
3 👈🏻 [ هنا ]
[ هنا ]
[ هنا ]
[ هنا ]
[ هنا ]
[ هنا ]
[ هنا ]
[ هنا ]
[ هنا ]
وتحياتي لكم،
اخوكم/ صلاح الدين بهجان
مسؤول اللجنة العلمية |علوم حاسوب| مستوئ اول
#بالتوفيق_للجميع
🌐اللجَنّةالعلمية|𝗖𝗦𝟮𝟱 📘 | المستوى الأول💻🔍
https://news.1rj.ru/str/+zuRx3dsxf-4wN2Jk
⬅️ ستجدون هنا بعض الفديوهات المفيدة والشرح المفصل والمفهوم
لكلاً من الـ Arrays والـ Functions
والـ enumeration والـ structures
و تعلم كيفية أستخدامها و الربط بين بعضها البعض
طبعًا حتى لو انت فاهم المواضيع
شاهد الشرح ضروري.
لأني متأكد مهما كنت فاهم، بعد ماتشاهد الشروحات هذي، المواضيع باتثبت وتترسخ في الدماغ 100%
أضف الى ذالك أن تتعلم كيفية استخدمها وربطها مع بعضها البعض
وللعلم هذي الاشياء باتحتاجوها في المشروعين النهائيين حقــ :
#ابتهاج_المحبشي & #موسى_الغراب
روابط المواضيع بالترتيب:
شرح الـ Arrays 👇🏻
[ هنا ]
شرح الـ Functions 👇🏻
1 👈🏻 [ هنا ]
2 👈🏻 [ هنا ]
3 👈🏻 [ هنا ]
شرح الـ Arrays with Function
[ هنا ]
شرح الـ Enumeration 👇🏻
[ هنا ]
شرح أستخدام الـ
Enum مع IF الشرطية 👇🏻
[ هنا ]
شرح الـ Structures 👇🏻
[ هنا ]
شرح الـتداخل بين الـ
👇🏻 Struct and Enum
[ هنا ]
شرح أستخدام الـ
Arrays مع Struct 👇🏻
[ هنا ]
شرح استخدام الـ
Functions مع Enum 👇🏻
[ هنا ]
شرح استخدام الـ
Function مع Struct 👇🏻
[ هنا ]
وتحياتي لكم،
اخوكم/ صلاح الدين بهجان
مسؤول اللجنة العلمية |علوم حاسوب| مستوئ اول
#بالتوفيق_للجميع
🌐اللجَنّةالعلمية|𝗖𝗦𝟮𝟱 📘 | المستوى الأول💻🔍
https://news.1rj.ru/str/+zuRx3dsxf-4wN2Jk
👍1
Forwarded from 🌐مجتمع اللجَنّةالعلمية 𝗖𝗦 دفعـــ𝟮𝟱ــــة 💻🔍 (ඏالمۢبࣳتًكّر۠ඏ)
❗ مشاريـــــــــــع برمجية بسيطة ❗
⬅️ فيديوهات لمشاريع أنظمة بسيطة بالبرمجة الإجرائية.
تساعدك - كمبتدئ - في فهم وتخطيط وتحليل المشاريع البرمجية.
هو عبارة عن برنامج ادارة مستشفى
باستخدام السجلات
https://youtu.be/qLHBWYUl9Ls?si=qEWgErFp9FuL5SCm
هنا يوجد 2 مشاريع صغيرة وبسيطة جداً
https://youtube.com/playlist?list=PLm877Wx3hfJ3HMQzJJyYlS4gdj2Y31CsA&si=RUU5ej0Mg5WKv3Lp
طبعًا هذا افخم مشروع 🤩
هو عبارة عن مشروع لادارة فندق ويحتوي على الكثير من الافكار البسيطة
مثل ادارة الغرف و التحكم بطلابات الزبائن
و التحكم بـ المبيعات و مشتريات العملاء وهناك الكثير من الافكار الجميلة 👈🏻✴️
https://youtu.be/HarwDzStkLY?si=P20EF3EiYVtlHgYw
تحركوا ابدعوا ضروري تشتغلوا على مشاريع كثير
عشان تشوفوا الدنيا ماشيه كيف
#برمجة_2
#مشاريع
🌐اللجَنّةالعلمية|𝗖𝗦𝟮𝟱 📘 | المستوى الأول💻🔍
https://news.1rj.ru/str/+zuRx3dsxf-4wN2Jk
⬅️ فيديوهات لمشاريع أنظمة بسيطة بالبرمجة الإجرائية.
تساعدك - كمبتدئ - في فهم وتخطيط وتحليل المشاريع البرمجية.
• المشروع الاول
هو عبارة عن برنامج ادارة مستشفى
باستخدام السجلات
https://youtu.be/qLHBWYUl9Ls?si=qEWgErFp9FuL5SCm
• المشروع الثاني
هنا يوجد 2 مشاريع صغيرة وبسيطة جداً
https://youtube.com/playlist?list=PLm877Wx3hfJ3HMQzJJyYlS4gdj2Y31CsA&si=RUU5ej0Mg5WKv3Lp
• المشروع الثالث
طبعًا هذا افخم مشروع 🤩
هو عبارة عن مشروع لادارة فندق ويحتوي على الكثير من الافكار البسيطة
مثل ادارة الغرف و التحكم بطلابات الزبائن
و التحكم بـ المبيعات و مشتريات العملاء وهناك الكثير من الافكار الجميلة 👈🏻✴️
https://youtu.be/HarwDzStkLY?si=P20EF3EiYVtlHgYw
تحركوا ابدعوا ضروري تشتغلوا على مشاريع كثير
عشان تشوفوا الدنيا ماشيه كيف
#برمجة_2
#مشاريع
🌐اللجَنّةالعلمية|𝗖𝗦𝟮𝟱 📘 | المستوى الأول💻🔍
https://news.1rj.ru/str/+zuRx3dsxf-4wN2Jk
YouTube
برمجة مشروع نظام ادارة مستشفى باستخدام السجلات في لغة سي بلس بلس c++
hospital management system using structures in c++ مشروع مستشفى باستخدام السجلات في لغة سي بلس بلس c plus plus
هذا الفيديوا يقوم بشرح مشروع نظام لادارة المستشفى بإستخدام السجلات لغة سي بلس بلس
ارجو الدعم بالاشتراك والاعجاب
من اجل المواصلة
هذا البرنامج…
هذا الفيديوا يقوم بشرح مشروع نظام لادارة المستشفى بإستخدام السجلات لغة سي بلس بلس
ارجو الدعم بالاشتراك والاعجاب
من اجل المواصلة
هذا البرنامج…
🫡1
العلم يضيع بين الحياء والكبر، فمن يستحي من السؤال يفوته العلم، ومن يتكبر عن السؤال يضل عن الصواب.
فكوني أسألك يعني أن لدي حياءً، لكنه حياء من الخطأ، ولست أشعر بالخجل من التعلم، كما أنني لا أتكبر عن طلب العلم بتواضع ممن يملكه.
فلا تأتي أنت فتكتم العلم أو تتكبر وتتظاهر بالحكمة، لأن خيبتك هي الخيبة الحقيقية.
فكوني أسألك يعني أن لدي حياءً، لكنه حياء من الخطأ، ولست أشعر بالخجل من التعلم، كما أنني لا أتكبر عن طلب العلم بتواضع ممن يملكه.
فلا تأتي أنت فتكتم العلم أو تتكبر وتتظاهر بالحكمة، لأن خيبتك هي الخيبة الحقيقية.
🔁 الغوص في أعماق التكرار الذاتي (Recursion) 🔥
عندما تطرح سؤالًا على أي مبرمج عن التكرار الذاتي، ستجد الإجابة التقليدية جاهزة:
"إنها الدالة التي تستدعي نفسها، ويجب أن تحتوي على شرط إيقاف (Exit Condition) لضمان عدم الدخول في حلقة لا نهائية."
لكن، هل فكرت يومًا في ما يحدث خلف الكواليس؟ 🤯
🔎 اللغز الخفي داخل الذاكرة!
التكرار الذاتي يضع عبئًا ثقيلًا على ذاكرة المكدس (Stack Memory)! لماذا؟ لأن كل استدعاء جديد للدالة يُنشئ إطار مكدس (Stack Frame) جديد داخل الذاكرة، والذي يظل مشغولًا حتى ينتهي الاستدعاء ويُحرر من الذاكرة. لكن الكارثة الحقيقية تبدأ عندما لا يتم تحرير هذه الإطارات فورًا، بل يستمر التكديس الواحد تلو الآخر... حتى يحدث الانفجار! 💥
🎭 المشهد كما لو أنك تتسلق جبلًا بلا حبال!
تخيّل أنك تصعد جبلًا، ومع كل خطوة تضع حقيبة إضافية على ظهرك. في البداية، يبدو الأمر ممكنًا، لكن مع كل خطوة جديدة يصبح الحمل أثقل وأثقل... حتى تصل إلى القمة منهكًا بالكامل! ثم تبدأ رحلة العودة، حيث تتخلص من كل حقيبة في طريقك للأسفل، حتى تعود إلى نقطة البداية خفيفًا كما كنت. هذا بالضبط ما يحدث داخل المكدس (Stack) عند استخدام التكرار الذاتي!
⚠️ الخطر الحقيقي!
إذا كان الاستدعاء متكررًا بشكل مفرط أو على بيانات ضخمة، فقد يؤدي ذلك إلى نفاد الذاكرة (Stack Overflow) وانهيار البرنامج بالكامل! 🚨
🛠 الحل؟ فكر بطريقة أخرى!
بدلًا من التكرار الذاتي، يمكنك غالبًا إعادة تصميم الشيفرة باستخدام:
🔹 الحلقات (Loops) لتكرار العمليات بشكل مباشر دون استهلاك زائد للذاكرة.
🔹 المكدسات (Stacks) أو الطوابير (Queues) لمحاكاة الاستدعاء الذاتي ولكن بطريقة أكثر كفاءة.
🤔 لماذا يفضل عقلنا التكرار الذاتي؟
لأن العقل البشري يميل بشكل طبيعي إلى التفكير بـ الأنماط المتكررة! 💡
أضف إلى ذلك أننا كنا نُلقَّن منذ الصغر أن التكرار الذاتي هو "السحر الخفي" للمبرمجين المحترفين، وكأنه شارة الشرف التي تميز العباقرة! 🚀
💡 لكن الذكاء الحقيقي ليس في استخدام التكرار الذاتي، بل في معرفة متى يجب تجنّبه! 😏
عندما تطرح سؤالًا على أي مبرمج عن التكرار الذاتي، ستجد الإجابة التقليدية جاهزة:
"إنها الدالة التي تستدعي نفسها، ويجب أن تحتوي على شرط إيقاف (Exit Condition) لضمان عدم الدخول في حلقة لا نهائية."
لكن، هل فكرت يومًا في ما يحدث خلف الكواليس؟ 🤯
🔎 اللغز الخفي داخل الذاكرة!
التكرار الذاتي يضع عبئًا ثقيلًا على ذاكرة المكدس (Stack Memory)! لماذا؟ لأن كل استدعاء جديد للدالة يُنشئ إطار مكدس (Stack Frame) جديد داخل الذاكرة، والذي يظل مشغولًا حتى ينتهي الاستدعاء ويُحرر من الذاكرة. لكن الكارثة الحقيقية تبدأ عندما لا يتم تحرير هذه الإطارات فورًا، بل يستمر التكديس الواحد تلو الآخر... حتى يحدث الانفجار! 💥
🎭 المشهد كما لو أنك تتسلق جبلًا بلا حبال!
تخيّل أنك تصعد جبلًا، ومع كل خطوة تضع حقيبة إضافية على ظهرك. في البداية، يبدو الأمر ممكنًا، لكن مع كل خطوة جديدة يصبح الحمل أثقل وأثقل... حتى تصل إلى القمة منهكًا بالكامل! ثم تبدأ رحلة العودة، حيث تتخلص من كل حقيبة في طريقك للأسفل، حتى تعود إلى نقطة البداية خفيفًا كما كنت. هذا بالضبط ما يحدث داخل المكدس (Stack) عند استخدام التكرار الذاتي!
⚠️ الخطر الحقيقي!
إذا كان الاستدعاء متكررًا بشكل مفرط أو على بيانات ضخمة، فقد يؤدي ذلك إلى نفاد الذاكرة (Stack Overflow) وانهيار البرنامج بالكامل! 🚨
🛠 الحل؟ فكر بطريقة أخرى!
بدلًا من التكرار الذاتي، يمكنك غالبًا إعادة تصميم الشيفرة باستخدام:
🔹 الحلقات (Loops) لتكرار العمليات بشكل مباشر دون استهلاك زائد للذاكرة.
🔹 المكدسات (Stacks) أو الطوابير (Queues) لمحاكاة الاستدعاء الذاتي ولكن بطريقة أكثر كفاءة.
🤔 لماذا يفضل عقلنا التكرار الذاتي؟
لأن العقل البشري يميل بشكل طبيعي إلى التفكير بـ الأنماط المتكررة! 💡
أضف إلى ذلك أننا كنا نُلقَّن منذ الصغر أن التكرار الذاتي هو "السحر الخفي" للمبرمجين المحترفين، وكأنه شارة الشرف التي تميز العباقرة! 🚀
💡 لكن الذكاء الحقيقي ليس في استخدام التكرار الذاتي، بل في معرفة متى يجب تجنّبه! 😏