اذهب إلى المحتوى
  • 0

هل أتابع مسار البرمجة كائنية التوجّه قبل مسار الخوارزميات وبنى المعطيات

Ayman Alrawy

السؤال

Recommended Posts

  • 0

أهلاً بك،

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

أي عليك أن تتابع مسار ال OOP قبل أن تباشر بمسار الخوارزميات وبنى المعطيات، كما أنه مسار مفيد جدّاً لك كمبرمج وسيفتح لك آفاقاً واسعةً في التفكير وتنسيق الأكواد واختصارها. فالبرمجة كائنية التوجّه مجال لا بدّ للمبرمج أن يكون ملمّاً به فأنحصك بمتابعته قبل البدء بمسار الخوارزميات.

ربّما سيكون هناك فائدة إن تابعت مسار الخوارزميات قبل مسار الOOP، لكن ليست كالفائدة التي ستحصل عليها إذا كنت متابعاً لكلا المسارين

بالتوفيق إن شاء الله

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

بشكل عام ، البرمجة الشيئية (OOP) ليست شرطًا لتعلم هياكل البيانات في بايثون. ومع ذلك ، فإن معرفة البرمجة الشيئية يمكن أن تساعدك في فهم أفضل لكيفية تصميم وتنفيذ هياكل البيانات.

في البرمجة الشيئية ، يتم التركيز على الكائنات والمتغيرات والدوال ، والتي تعد جزءًا أساسيًا من تصميم هياكل البيانات. بالإضافة إلى ذلك ، يستخدم معظم تصميمات هياكل البيانات في البرمجة الشيئية تقنيات مثل الوراثة والتعددية والتعامل مع الاستثناءات وغيرها من المفاهيم المتعلقة بالبرمجة الشيئية.

لذلك ، فإن البرمجة الشيئية يمكن أن تكون مفيدة في تعلم هياكل البيانات وفهمها بشكل أفضل. ومع ذلك ، يمكن البدء في تعلم هياكل البيانات دون الحاجة إلى معرفة البرمجة الشيئية ، وبمجرد تعلم الأساسيات ، يمكن العودة لتعلم المفاهيم المتقدمة في البرمجة الشيئية إذا لزم الأمر.

تم التعديل في بواسطة Muhammed Nasser
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

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

لأن تعلم الخوارزميات وبنى المعطيات يعتمد بشكل كبير على البرمجة الشيئية ولإثبات ذلك 

تابع معي كيف يمكنك إنشاء شجرة بيانات ثنائية 

class Node: 
	def __init__(self,key): 
		self.left = None
		self.right = None
		self.val = key 

root = Node(1) 
root.left	 = Node(2); 
root.right	 = Node(3); 
root.left.left = Node(4);

إذا لم يكن لديك معرفة بالبرمجة الشيئية لن تستطيع المتابعة في شرح الكود السابق

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...