شرح Data Structure:رحلة في عالم البرمجة(الجزء الثاني)
Data structure من المواضيع المهمة جداً في البرمجة التي يجب معرفتها لذا سنقوم في هذه المقالة بشرح Data structure شرحاً وافياً ثم سنعرض أفضل الكورسات الموجودة على الإنترنت المتعلقة بها.
ومن الأشياء المهمة أن نعرف معني كلمة بيانات او Data فإن كلمة Data تعني المعلومات الموجودة في كل تطبيقاتنا وأجهزتنا مثل الاسم و العمر و عناوين البريد وغيرها.
ولكن أولاً يجب أن نعرف ما هي Data structure أو المعروفة بهياكل البيانات.
ما هي Data structure؟
Data structure أو هياكل البيانات هي طريقة لجمع وتخزين البيانات في الحاسب بطريقة منظمة حتى تمكننا من استخدامها بطريقة مبسطة وفعالة.
وكلما كانت البيانات منظمة أكثر كلما كان الكود أكثر كفاءة و يعمل بطريقة أسرع.
Data structure لها أهمية كبيرة في لغة البرمجة لأنها تتعامل مع كميات ضخمة من البيانات بسهولة:
- سرعة المعالجة: عندما نتعامل مع كمية كبيرة من البيانات تتعقد عملية المعالجة وتأخذ وقتاً أطول لذلك عند وجود كمية بيانات ضخمة يجب وجود هيكل مناسب للبيانات حتى يسهل معالجة البيانات بسرعة.
- سهولة الوصول والبحث: عندما نوفر هيكل أو structure للبيانات مناسب فإن ذلك سيساعدنا في الوصول بسهولة إلى المعلومات التي نريدها.
- تقليل مساحة الذاكرة: في حالة استخدام structure مناسب فإن ذلك سيقلل من مساحة تخزيننا بصورة كبيرة.
- الحصول على شكل صحيح وسليم لعمل algorithm فعال.
أنواع ال Data structure
يوجد نوعان من Data structure وهما:
- النوع البدائى أو Primitive وهو يمكن به تصنيف الأشياء البسيطة مثل الأرقام و السلاسل الحرفية والنصوص.
- المعقد وهو متكون من النوع Primitive وهذا يتم استخدامه في البيانات الضخمة والكبيرة التي بها اتصال مع بعضها.
كل نوع من أنواع البيانات يتم العمل عليه وجعله يقوم بأعمال مختلفة مثل الضرب والقسمة كما يمكن دمجها لنحصل على دالة واحدة أو String واحد.
أفضل الكورسات الموجودة في شرح Data structure
- Data Structure and Algorithms analysis || الخوارزميات وهيكلة البيانات
من أشهر وأفضل الدورات الموجودة على اليوتيوب وعلى القناة الشهيرة بالبرمجة New Baghdad، و أيضاً من الدورات الشاملة أنصح بأخذ هذه الدورة لمعلوماتها القيمة.
للدخول إلى هذه الدورة من هنا.
2. Data Structures Full Course In Arabic
من الكورسات الموجودة على منصة تيرا كورسيز وباللغة العربية، هذه الدورة مشهورة جدا، تتكون الدورة من 37 درس والدرس يكون بمثابة من عشر إلى خمس عشرة دقيقة.
للدخول إلى هذه الدورة من هنا.
3. كورس الـ data structure بلغة الـ ++C
من الكورسات الممتازة جدا على اليوتيوب باللغة العربية ومقدمة من قناة Mega Code وفي هذه الدورة يقوم بشرح داتا استركشر بلغة السي بلس بلس ويبدأ معك من الصفر.
وللدخول إلى هذه الدورة من هنا.
4. Data Structures and Algorithms Specialization
من الكورسات الممتازة جداً ولكن السبب في أني لم أرشحها في بداية القائمة وهي أنه كورس مدفوع أي بمبلغ مالي يجب أن تدفعه مقابل الكورس.
من الكورسات المدفوعة على المنصة الشهيرة كورسيرا المتعلقة بالداتا استركشر. إذا كان بمقدرتك دفع الكورس فلا تتردد في أخذه فإنه سيفيدك كثيراً.
وللدخول إلى هذا الكورس من هنا.
أفضل الكتب الموجودة
- Data Structures and Algorithms in Java 2nd Edition
من الكتب الشهيرة في تعلم Data Structure بلغة الجافا.
هذا الكتاب موجود على منصة أمازون ولك أن تقوم بشرائه إذا أردت ذلك.
لينك الكتاب من هنا.
- ++Data Structures and Algorithms in C
من الكتب المعروفة في شرح الداتا استركشر ولكن بلغة السي بلس بلس.
وهو مثل الدورة الأولى المقدمة من قناة نيو بغداد لذلك إذا كنت مهتماً تابع الدورة وقم بشراء الكتاب.
وهذا الكتاب موجود أيضاً على منصة أمازون.
لينك الكتاب من هنا.
في نهاية المقال تعرضنا لجزء صغير جدا في مجال Data structure لأنه علم كبير وواسع جداً لكن يجب على كل مبرمج أو من ينوي الدخول في عالم البرمجة أن يتميز في هذا العلم حتى يكون الكود الخاص به متميزاً.
ولقراءة الجزء الأول من مقال رحلة في عالم البرمجة التي تخص الويب ديزاين من هنا.
كتابة / خالد حرب
اقرأ أيضاً:
كورسات ICDL :أفضل 5 كورسات مجانية و معتمدة على الإنترنت.