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

السؤال

نشر

أنا متردد في الاختيار بين دورتين: دورة علوم الحاسوب المقدمة من أكاديمية حسوب ودورة CS50 المقدمة من جامعة هارفارد. 

فبماذا تنصحوني؟ 

Recommended Posts

  • 0
نشر

إن دورة علوم الحاسوب في أكاديمية حسوب تشرح المواضيع باللغة العربية على عكس هارفرد ويتم الشرح بشكل مبسط كما انه يوجد بعض الفروق بين الدورتين حيث في دورة علوم الحاسوب في الأكاديمية تشرح أشياء لا تتواجد في cs50 مثل:

  • أنظمة التشغيل ولينكس

  • أنماط التصميم

  • أساسيات هندسة البرمجيات

  • إعادة تصميم البرمجيات

وغيرها الكثير.

حيث انها أعمق وتحيط بمواضيع أوسع من cs 50. 

 

  • 0
نشر

الأمر يعود إليك، قم بمقارنة محتوى الدورتين واختر الأنسب لك، حيث دورة علوم الحاسوب تقدم لك التالي:

  • أساسيات الحاسوب وعلومه والتفكير المنطقي وما هي الخوارزميات وكيف تفيد في البرمجة
  • تطبيقات عملية على أساسيات التفكير المنطقي باستخدام بيئة سكراتش Scratch التفاعلية
  • أساسيات لغة البرمجة JavaScript وتطبيق المفاهيم التي تم شرحها باستخدامها، والتوسع في شرح التطبيقات العملية للغات البرمجة
  • أساسيات أنظمة التشغيل المختلفة وكيفية تثبيت البرمجيات اللازمة للبرمجة عليها
  • أساسيات سطر الأوامر في نظام لينكس، وشرح الأسس التي بني عليها النظام مع تطبيقها عمليًا
  • أنظمة قواعد البيانات المختلفة، مع شرح تفصيلي للغة SQL للتعامل معها
  • مبادئ أساسية في أنظمة قواعد البيانات NoSQL
  • المفاهيم الأساسية التي تبنى فيها صفحات الويب
  • أساسيات بايثون والبرمجة كائنية التوجه
  • مفاهيم أساسية في الشبكات والخوادم، وكيف يتم استقبال الطلبيات إلى الخادم والرد عليها
  • مبادئ الحماية والأمان في الويب
  • الخوارزميات وبنى المعطيات
  • أنماط التصميم
  • أساسيات هندسة البرمجيات وإعادة تصميم البرمجيات Refactoring

بينما CS50x:

  • تعلم كيفية التفكير وليس فقط كيفية البرمجة، فالهدف الأساسي للكورس هو تعليمك التفكير بشكل برمجي، أي كيفية تحليل المشاكل وتقسيمها إلى خطوات منطقية يمكن للحاسوب فهمها وحلها بكفاءة.
  • التجريد والتغليف وهم مباديء في البرمجة الكائنية
  • الخوارزميات
  • هياكل البيانات 
  • إدارة الموارد 
  • الأمن 
  • هندسة البرمجيات
  • C لفهم كيفية عمل الكمبيوتر على المستوى المنخفض.
  • Python
  • SQL للتعامل مع قواعد البيانات.
  • JavaScript, HTML, CSS لتطوير وبناء مواقع الويب.
  • 0
نشر
بتاريخ On 30‏/7‏/2025 at 17:00 قال Mustafa Suleiman:

التجريد والتغليف وهم مباديء في البرمجة الكائنية

لكن لم تتطرق الدورة إلي أي من مفاهيم البرمجة الكائنية. يمكن ان تكون طرحت مبدأ التجريد abstraction في مسائل الإسابيع. حيث يطلب منك اتمام فقط عدد من الدوال بدون التطرق لباقي الكود. أليس هذا مبدأ التجريد.

  • 0
نشر
بتاريخ 2 ساعة قال Abdelrehman Elsied:

لكن لم تتطرق الدورة إلي أي من مفاهيم البرمجة الكائنية. يمكن ان تكون طرحت مبدأ التجريد abstraction في مسائل الإسابيع. حيث يطلب منك اتمام فقط عدد من الدوال بدون التطرق لباقي الكود. أليس هذا مبدأ التجريد.

يبدوا أنه تم تغير منهج الدورة ولكن حاليا يتم التطرق له في الإسبوع السادس الخاص ببايثون ولكن لم يتم التعمق بها . ولكن إذا أردت ستجد أنها في كورس "CS50’s Introduction to Programming with Python" .

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...