مقدمة في تراكيب البيانات

السلام عليكم

بداية أحب أن أرحب بطلابي الجدد
على العموم كثرة طلابي تعني أن الناس لا تجد شيئاً آخر لتفعله
أو أني عبقري أكثر من اللازم وهذا ما لا أظنه
دعوكم من هذا الكلام الذي لا يقدم ولا يأخر
المهم أنكم هنا وأني موجود لتعذيبكم فلماذا نفكر في سبب مجيئكم

ماهية تراكيب البيانات وأهميتها:
البعض يقول أنا أستطيع بناء أي برنامج كان فلماذا أحتاج إلى دراسة تراكيب البيانات؟
نعم أنت تستطيع بناء الكثير من البرامج بدون تعلم تراكيب البيانات
لكن ليس كل البرامج من فضلك
حتى لو فرضنا أنك تقوم ببناء كل البرامج
فبرامجك لن تكون بالجودة المطلوبة
ماهي معايير الجودة في برنامجي؟
جودة أي برنامج تعتمد على عنصرين أساسيين
1-استهلاك الذاكرة
2-استهلاك المعالج
ربما يكون القرص الصلب harddisk مهم في بعض الأحيان لكن كجزء من الذاكرة لا أكثر ولا أقل
عندما تكتب برنامجاً جديداً
تحتاج إلى تخزين بيناتك في الذاكرة المؤقتة RAM لتقوم بمعالجتها
هناك نوعين من البرامج في التعامل مع الذاكرة المؤقتة
1- برامج تحتاج إلى ذاكرة محدودة
2- برامج تحتاج إلى ذاكرة مفتوحة(غير محددة الحجم)
يظهر للجميع أن النوع الأول لا يشكل أي مشكلة لأي أحد فهو أليف جداً
لا مشاكل في البرمجة لا مشاكل في التخزين المشكلة أنه شبه نادر
أما النوع الثاني فهو الذي تسبب في وجود مادة تركيب البيانات
وهو النوع الغالب على البرامج
خذ عندك مثلاً محرر النصوص العادي
نريد أن نكتب مقالة عن الأسماك الزرقاء
نقول الأسماك الزرقاء رائعة الجمال توحي لك بأنها البحر يستمد لونه منها
(لم أر أسماك زرقاء من قبل لكني لا أستبعد أن يقال لي لا توجد أسماك بهذا اللون)
وأنت تكتب في المقالة هل فكرت
كيف يتم التفاعل مع البيانات التي تكتبها على الشاشة
بالطبع كل حرف مكتوب له موقع في الذاكرة
ماذا كنت تظن؟؟
وإلا فكيف يتذكر الحاسوب أنك كتبت كل هذا الكلام عن الأسماك والسماء
إذن الموضوع ليس بالبساطة التي تتصورها
لكنك تتعامل مع الموضوع من نظرة عليا
بمعنى أنك تكتب على اللوحة فتجد ما كتبت مطبوعاً على الشاشة
بشكل عام التعامل مع أي TextField أو TextArea يقوم على نفس الأساس
نأخذ مثالً آخر ولنقل الرسام
لا لن أتكلم عن البرامج المتطورة مثل photoshop أو Gamp
(الأخير يعرفه مستخدمي نظام Linux)
فلنقل الأخ paint المرفق مع أي نسخة ويندوز
تريد أن ترسم سمكة زرقاء ربما تضع لها أجنحة أو تجعل لها أنف
فلنبدأ بالرسم لكن إياك أن تلوث ملابسك بالألوان
ارسم قطع ناقص ellipse لونه باللون الأزرق قم برسم الحراشف باللون الأسود …إلخ
هل فكرت كيف يتذكر الحاسوب
أنك رسمت القطع الناقص في المكان الفلاني على الشاشة
كيف يتذكر اللون الذي رسمت به
كل هذه التفاصيل تخزن في الذاكرة العشوائية
لتأتي أنت وتتعامل معها بسهولة بدون أية مشاكل تذكر

كيف يمكنني قياس مقدار استهلاكي للذاكرة أو المعالج؟
عن طريق big O

سأحاول الكتابة عنها لاحقاً
في الموضوع القادم نتكلم عن الحلقات المتسلسلة LinkedList

تحياتي
م.علاء الصالحي

34 Responses to “مقدمة في تراكيب البيانات”

  1. الصليحي قال:

    بانتظار التكملة..
    واضفت المدونة الى المفضلة
    :)

  2. admin قال:

    أتمنى أن تحوز على إعجابك
    تحياتي

  3. موسى قال:

    الـData Structure كورس كبير ويضم اشياء مهمه ، وخصوصا في البرمجه

    حاليا ادرس هذا الكورس بجامعة الملك سعود ..

    بس للاسف مستوى الدكاتره تعبان جدا :(

    ياليت لو تبدا في الـ Big O والـ لTime Complixety

    اختباري الخميس القادم .. واتمنى اقرا شي يفيدني
    بانتظارك :)

  4. admin قال:

    والله يا أخ موسى
    كنت أتمنى أن أساعدك
    لكني أجتاج إلى فترة لكتابة الموضوع وتنقيحه
    لن أستطيع أن أنهي موضوعاً كهذا خلال يومين
    لكني أعدك أن أضعك على جدول أعمالي

    تحياتي
    م.علاء

  5. موسى قال:

    بانتضارك باش مهندس ;)

  6. بيسان قال:

    اريد تعلم تراكيب البييانات

  7. admin قال:

    أخت بيسان
    تستطيعين متابعة الدروس التي أطرحها هنا
    والسؤال في أي نقطة تصعب عليك
    إذا كانت لغتك الإنجليزية جيدة
    تستطيعين البحث على الإنترنت
    فعلم تراكيب البيانات علم قديم جداً
    يرتبط ببدايات الحاسوب

    تحياتي
    م.علاء

  8. LuLu قال:

    السلام عليكم
    يعطيك العافية أخي علاء :)

    بصراحة مالقيت مكان تاني
    حابين نتابع معك في هالمدونة وبالأحرى في قسم التراكيب
    ونتمنى انو تكون زيارتنا خفيفة عليكم :)

    بارك الله فيك
    صلو على النبي

  9. ابتسام قال:

    اريد العمليات علي هياكل البيانات ارجوكم اريدها في اقرب فرصة لو سمحتوا

  10. admin قال:

    مثل ايش أخت ابتسام

    تحياتي

  11. ابتسام قال:

    متل عمليات الحدف والاضافة والفرز ……الخ

  12. admin قال:

    أخت ابتسام راجعي باقي السلسلة
    ستجدي أني تحدثت عن هكذا أشياء
    وهي إضافات تريديها
    اسأليني عنها
    لكي تحصلي على باقي السلسلة
    اضغطي على هذه الوصلة
    http://modonat-alaa.freehostia.com/?cat=13

    تحياتي

  13. chaima قال:

    merci pour ton onformaction

  14. admin قال:

    عفواً شيماء
    أي مساعدة أنا في الخدمة بإذن الله

    تحياتي

  15. RaWaN قال:

    بسم الله الرحمن الرحيم

    شكراً لك على هذه المدونة المهمة و على هذه الحلقة الابتدائية للتعريف بتراكيب البيانات
    و باذن الله متابعة حتى نستفي من خبرتكم …

    جزاكم الله كل الخير

  16. admin قال:

    إن شاء الله تجدي ما يسرك أخت روان
    وأي مساعدة نحن في الخدمة

    تحياتي

  17. اليـــــــــــاس اليمني قال:

    السلام عليكم ورحمة الله ممكن اليوم كتاب هياكل البيانات يتكلم عن المخططات والشبكات عشان عني بحث الرد سريع ممكن لو سمحتو

  18. admin قال:

    تراكيب البيانات يقصد بها هنا
    طريقة تخزين البيانات في جهاز الحاسوب
    أعتذر عن تقديم المساعدة لك
    وأعتذر عن تأخري في الرد

    تحياتي

  19. منال قال:

    ممكن هل تعلم عن السمك…
    ولكم مني جزيل الشكر..

  20. admin قال:

    ما هو السمك؟
    بصراحة لم أعرف أي تركيب بيانات تقصد بالضبط

    تحياتي

  21. je suis chaymae de maroc j’ai aimé ce site car est avec mon age et je vous remercie de le entrer ok baybay

  22. admin قال:

    لم أفهم الكلام بشكل جيد
    طبعاً أنا لا أفهم الفرنسي ولكن الأخ جوجل ساعدني
    على أية حال مرحباً بك يا شيماء
    وأتمنى أن تحوز المدونة على إعجابك

    تحياتي

  23. ramadan قال:

    من فضلك نبى رسومات تبين المخطاطات المو
    جهةوالغير موجهة

  24. admin قال:

    أخ رمضان لا أعرف ماهية المخططات الموجهة والغير موجهة
    لو أمكنك أن تكتب الاسم الإنجليزي أو أي مقال يتكلم عن الموضوع
    ربما تمكنت من مساعدتك بشكل أكبر

    تحياتي

  25. sh0-0sh قال:

    رااااااااااائع شرررررح ولا اروووع
    منجد مقدمه راائعه أنا كنت ما احب هاذي الماده بس من بعد ماقريت المقدمه
    حبيتهاااا
    مشكككووووووور …
    كثر من شرح هاذي الماااده :)

  26. admin قال:

    أتمنى أن تبقى على حبها
    فالمادة تحب بأمانة

    تحياتي

  27. كل الشكر والتقدير اخي على هذا الموضوع المفيد خصوصا للمبرمجين

  28. ZAXX44A7 قال:

    بسم الله يارب انهيت الدرس الاول ومعاك بإذن الله للنهاية

  29. admin قال:

    بالتوفيق يا رب :)

  30. ساره قال:

    عقبال ما أصير مهندسة : ساره مثلك < لسه سنه ثانيه ^^”
    لكن قراءة مقالاتك تشجعني وتخخصي هو هندسة كمبيوتر
    فأنا بعون الله بالطرريق الصحيح … :/
    تحيتي احتـرامي

    مقالاتك جميلـه لأنها بلغة بسيطة وسلسة

  31. admin قال:

    أتمنى لك كل توفيق
    وصدقيني هذه المادة كانت من أجمل المواد في دراستي :)

  32. العلم نور ونور الله لا يؤتى لعاصي قال:

    جزاكم الله خير الجزاء

  33. admin قال:

    نسأل الله علماً نافعاً ننتفع به وينتفع به المسلمون

Leave a Reply