إسماعيل ISM
إسماعيل ISM

@is_ah11

8 تغريدة 15 قراءة Jan 07, 2022
طيب... ليش ليش هياكل البيانات (data structure) مهمة... وايش معناها؟
الأهمية باختصار شديد...
من العلوم الأساسية اللي تقوم عليها البرمجة هو "علم الخوارزميات" (Algorithms) وجوهر علم الخوارزميات هي هياكل البيانات.
⬇️⬇️⬇️
#كيس_المبرمج
طيب خلونا نوضح العلاقة أكثر...
هياكل البيانات هي المدخل... هي الخطوة الأولى... هي الأساس... للدخول لعلم الخوارزميات
ويا عزيزي لا تسمي نفسك مبرمج محترف إذا ما كان عندك علم ومعرفة عن مفاهيم علم الخوارزميات ووظائفها.
تذكرون أشرطة بلايستيشن 2؟
وين كنتوا تحطونها؟
أعرف واحد كان عنده ثلاث أشرطة بس وكان يحطها بين ملابسه في الدولاب يقول عشان لا تضيع ولا تخرب
(حريص الولد)
وفي ناس كانت تخليها في الصندوق اللي يجي فيه الشريط
والأغلب كان عنده شنطة يحط كل الأشرطة فيها
شيلوا السالفة معاكم وتعالوا
عندي ثلاث عناصر في السالفة اللي فوق (السالفة مو للبيع)
- "الشريط" ونقدر نعتبره "شيء" أو "حاجة"
- المكان اللي نخزن فيه الأشرطة (الشنطة مثلاً) واللي راح نعتبره "هيكل"
- و"طريقة" تخزين الأشرطة (ممكن نخزن الأشرطة في الشنطة على حسب ترتيب الحروف أو على حسب نوع الشريط)
الحين خلونا نبدأ ثريدنا 👀
"هياكل البيانات"
في البداية...
البيانات: هي عبارة عن "حاجة" 👀
ممكن تكون أي "حاجة" 🙂
ممكن تكون عبارة عن حروف أو كلمات أو أرقام أو إحداثيات... الخ
أما هياكل البيانات:
هي الأماكن، الأشكال اللي راح نخزن فيها هالبيانات.
هياكل البيانات = data structure
آخر مرة نستخدم مصطلح هياكل...
كتعريف علمي ل Data structure :
هي طريقة لتخزين وتنظيم البيانات عشان نقدر نستخدم ونعدل هالبيانات بكفاءة وسلاسة.
(سلاسة ولا أربعة 😂)
تقول "الهياكل" هي الأماكن، الأشكال
ايش قصدك بأماكن وأشكال
لا تستعجل يا صديقي كل شيء في وقته حلو، بنعرفها بعدين🥸
طيب... متى يكون دور تعلم هياكل البيانات في خارطة طريق تعلم البرمجة؟
حسب رأيي المتواضع انها تكون الخطوة الثالثة.
الأولى: أساسيات البرمجة
الثانية: OOP (object oriented programming)
الثالثة: data structure
وش رايكم أنتم؟

جاري تحميل الاقتراحات...