في هذا #الثريد بنتكلم إن شاء الله عن ماهية الـ Data Structures - هياكل أو تراكيب البيانات - وطريقة احترافها.
قبل البدء لا تنسى ان #فولو و #ريتويت منك ونشر للثريد يسعدني ويدفعني للإستمرار 🌹
#هياكل_البيانات #تراكيب_البيانات
#Data_structures #datastructures
قبل البدء لا تنسى ان #فولو و #ريتويت منك ونشر للثريد يسعدني ويدفعني للإستمرار 🌹
#هياكل_البيانات #تراكيب_البيانات
#Data_structures #datastructures
إذاً في هذا #الثريد، سنجيب عن: -
• ما هي الـ Data structurs؟
• الأنواع البسيطة من هياكل البيانات.
• الأنواع المعقدة من هياكل البيانات.
• كيف لنا أن نحترفها؟
#برمجة #البرمجة #مبرمج
#مبرمجون #مبرمجين
#خوارزميات #الخوارزميات
بسم الله نبدأ
• ما هي الـ Data structurs؟
• الأنواع البسيطة من هياكل البيانات.
• الأنواع المعقدة من هياكل البيانات.
• كيف لنا أن نحترفها؟
#برمجة #البرمجة #مبرمج
#مبرمجون #مبرمجين
#خوارزميات #الخوارزميات
بسم الله نبدأ
ما هي الـ Data structures؟
هياكل البيانات هي طرق لجمع، تخزين، وتنظيم البيانات بحيث يمكننا تنفيذ العمليات المختلفة على هذه البيانات بطريقة فعالة (أو الأكثر فعاليةً). هياكل البيانات تتمحور حول تقديم عناصر البيانات على صورة علاقات، لتنظيم وتخزين أفضل.
هياكل البيانات هي طرق لجمع، تخزين، وتنظيم البيانات بحيث يمكننا تنفيذ العمليات المختلفة على هذه البيانات بطريقة فعالة (أو الأكثر فعاليةً). هياكل البيانات تتمحور حول تقديم عناصر البيانات على صورة علاقات، لتنظيم وتخزين أفضل.
بلغة مبسطة أكثر: هي هياكل تمت برمجتها لتخزين البيانات بشكل مرتب، بحيث أن مختلف العمليات يمكن ان تطبق على هذه البيانات بكل سهولة. هي تمثل المعرفة للبيانات التي ينبغي علينا تنظيمها في الذاكرة. ينبغي ان تصمم وتطبق بصورة تقلل من مدى تعقيد البرامج وتزيد من مدى فعاليتها.
الأنواع البسيطة من الـ Data sructures:
أي شيء يمكن ان يخزن لنا البيانات يمكن ان نسميه data structure، إذاً الـ Arrays هي من ابسط انواع الـ Data structures وكذلك انواع البيانات كـ Integer، Float، Boolean، Char والأنواع الأخرى، تسمى Primitive data structures.
أي شيء يمكن ان يخزن لنا البيانات يمكن ان نسميه data structure، إذاً الـ Arrays هي من ابسط انواع الـ Data structures وكذلك انواع البيانات كـ Integer، Float، Boolean، Char والأنواع الأخرى، تسمى Primitive data structures.
بعد ذلك تأتينا الأنواع المعقدة من هياكل البيانات:
وهي التي تستخدم لتخزين كمية هائلة من البيانات المتصلة ببعضها؛ تسمى Abstract data structures، ومنها: -
⁃Linked lists.
⁃Stacks and Queues.
⁃Trees.
⁃Graphs and etc...
وهي التي تستخدم لتخزين كمية هائلة من البيانات المتصلة ببعضها؛ تسمى Abstract data structures، ومنها: -
⁃Linked lists.
⁃Stacks and Queues.
⁃Trees.
⁃Graphs and etc...
كيف لنا أن نحترفها؟
سأطرح عدة قواعد تعبر عن رأيي الشخصي لإحتراف هذا العلم.
سأطرح عدة قواعد تعبر عن رأيي الشخصي لإحتراف هذا العلم.
القاعدة الأولى: لا تجعل منه علماً معقداً ...
هياكل البيانات من اهم الاشياء التي تركز عليها الشركات المعتمدة على المنتجات، ولكن هذا لا يجعل منها معضلة هذا الزمان، عاملها كأي موضوع تتعلمه (ولا تشوه سمعتها كغيرك من المتعلمين 🌚).
هياكل البيانات من اهم الاشياء التي تركز عليها الشركات المعتمدة على المنتجات، ولكن هذا لا يجعل منها معضلة هذا الزمان، عاملها كأي موضوع تتعلمه (ولا تشوه سمعتها كغيرك من المتعلمين 🌚).
القاعدة الثانية: المتطلبات ...
قبل البدء بتعلم هياكل البيانات يجب عليك ان تتأكد من تمكنك في لغة البرمجة التي تستخدمها ومن معرفتك الكافية بمفاهيم الـ OOP، فهما متطلب لهذا العلم.
قبل البدء بتعلم هياكل البيانات يجب عليك ان تتأكد من تمكنك في لغة البرمجة التي تستخدمها ومن معرفتك الكافية بمفاهيم الـ OOP، فهما متطلب لهذا العلم.
كيف أعلم انني متمكن في اللغة البرمجية وملم بمفاهيم الـ OOP؟
يجب عليك (على الأقل) ان تكون قادراً على حل المشاكل ذات المستوى السهل بأساسيات اللغة وبالـ OOP كذلك.
يجب عليك (على الأقل) ان تكون قادراً على حل المشاكل ذات المستوى السهل بأساسيات اللغة وبالـ OOP كذلك.
القاعدة الثالثة: المصادر الصحيحة للتعلم ...
بدلاً من التشويش والقفز والتوجه للمصادر التعليمية المختلفة ، ركز على مصدر تعليمي واحد (في الفترة الراهنة)، بعدها يمكنك الاستزادة في الموضوع والتوسع فيه، وقريباً سأضع مصادر عربية وأجنبية افادتني لتعلم هياكل البيانات.
بدلاً من التشويش والقفز والتوجه للمصادر التعليمية المختلفة ، ركز على مصدر تعليمي واحد (في الفترة الراهنة)، بعدها يمكنك الاستزادة في الموضوع والتوسع فيه، وقريباً سأضع مصادر عربية وأجنبية افادتني لتعلم هياكل البيانات.
القاعدة الرابعة: اتبع (المسار الصحيح/الخطوات الصحيحة) للتعلم ...
لإتقان هياكل البيانات بطريقة فعالة، ينبغي عليك اتباع المسار التالي من الموضيع(بالترتيب): -
لإتقان هياكل البيانات بطريقة فعالة، ينبغي عليك اتباع المسار التالي من الموضيع(بالترتيب): -
1- Arrays.
2- Linked lists.
3- Stacks.
4- Queues.
5- Trees (Binary and Non-binary).
6- Heaps/Priority queues.
7- Graphs.
8- Hashtables.
9- Other remaining topics (بأي ترتيب تريده).
2- Linked lists.
3- Stacks.
4- Queues.
5- Trees (Binary and Non-binary).
6- Heaps/Priority queues.
7- Graphs.
8- Hashtables.
9- Other remaining topics (بأي ترتيب تريده).
جاري تحميل الاقتراحات...