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

السؤال

نشر

السلام عليكم.

كنت اشتركت في دورة أساسيات علوم الحاسوب هنا على أكادمية حسوب. أنهيت منها قسمين تقريبا, لكن بعدها نصحني أحد الأخوة بدورة CS50x مقدمة في علوم الحاسوب حيث تعتبر مقدمة قوية في البرمجة. فأخذت بنصيحته و أنا حاليا في القسم  الأخير من  الدورة و الذي يتناول الواجهات الخلفية (Backend) بإطار عمل Flask.

هل كل ما تعلمته من مفاهيم خلال الدورة (CS50x) سيساعدني في فهم محتوى دورة علوم الحاسوب المقدمة هنا. و اريد بعض المساعدة لو تفضلتم في المشروع النهائي للدورة. حيث يمكنني التعامل مع البايثون و قواعد البيانات و لغات مثل HTML & CSS & JS و ال Flask من البايثون و إن كان بمستوي ليس بالمحترف, لكن أشعر انني مرتبك ولا اعرف من اين يبدأ المشروع و من اين ينتهي و كيف اخطط للمشروع من البداية للنهاية.

بحكم ان مسائل الدورة كان اما برامج مصغرة (مثل DNA, recover, trivia) او مسائل المطلوب فيها فقط هو اتمام الكود (مثل speller, filter), فأنا لم أتدرب على عمل مشروع حقيقى بمستوي متوسط مثلا من البداية للنهاية. ولربما هذا مقصود من مصممين الدورة؛ كتدريب على مهارة البحث. و ما رأيكم في الدورة.

 

Recommended Posts

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته.

بتاريخ 5 دقائق مضت قال Abdelrehman Elsied:

هل كل ما تعلمته من مفاهيم خلال الدورة (CS50x) سيساعدني في فهم محتوى دورة علوم الحاسوب المقدمة هنا.

نعم بالطبع إذا فهمت كورس CS50x فسيفيدك كثيرا هنا في دورة علوم الحاسوب وستجد أغلب المواضيع متشابهة ولهذا لن تجد صعوبة في متابعة الدورة هنا ويمكنك معرفة الفرق بين CS50x وبين دورة علوم الحاسوب من خلال الإجابة التالية :

 

بتاريخ 7 دقائق مضت قال Abdelrehman Elsied:

اريد بعض المساعدة لو تفضلتم في المشروع النهائي للدورة. حيث يمكنني التعامل مع البايثون و قواعد البيانات و لغات مثل HTML & CSS & JS و ال Flask من البايثون و إن كان بمستوي ليس بالمحترف, لكن أشعر انني مرتبك ولا اعرف من اين يبدأ المشروع و من اين ينتهي و كيف اخطط للمشروع من البداية للنهاية.

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

كل ما عليك فعله هو ترتيب أفكارك يمكنك البدأ أولا بإنشاء قاعدة البيانات وبعد ذلك الواجهة الخلفية وأخيرا تقوم بربط الواجهة الأمامية مع الواجهة الخلفية.

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته،

CS50x دورة ممتازة وستجد أن مفاهيمها تكمّل دورة علوم الحاسوب تكاملا جيدا وستساعدك هنا أيضا خاصة في الخوارزميات وهياكل البيانات والتفكير البرمجي الذي يعدّ الأساس المشترك بينهما.

أما بخصوص المشروع النهائي فالارتباك الذي تشعر به طبيعي تماما لأنك معتاد على مسائل محددة والحل هو أن تبدأ بسؤال واحد فقط ما المشكلة التي يحلّها تطبيقك؟ فحين تجيب عن هذا، انتقل مباشرة إلى رسم الجداول التي تحتاجها في قاعدة البيانات على ورقة، ثم حدّد المسارات (routes) الرئيسية التي سيحتاجها Flask مثل تسجيل الدخول وعرض البيانات وإضافتها، وأخيرا يمكنك بناء الواجهة الأمامية على تلك المسارات.

  • 0
نشر

دورة CS50x تعتبر مدخل جيد لعلوم الحاسوب لأنها لا تعلمك لغة برمجة بحد ذاتها، بل تعلمك "كيف تفكر كمبرمج" وكيف تعمل الحواسيب من الداخل (إدارة الذاكرة، الخوارزميات، هياكل البيانات). وعند إكمال دورة علوم الحاسوب ، ستجد أن المفاهيم أصبحت مألوفة وسهلة الاستيعاب. الدورة هنا ستكمل ما بدأته عبر تقديم مسارات تطبيقية، مع التركيز على هندسة البرمجيات والتطبيق العملي. 

أما بخصوص الإختبار فلا يجب علينا إجابتك على أي سؤال يختص بالإختبار أو المشروع ولكن يمكنك تبسيط الأمور بحيث ألا تنظر للمشروع ككتلة واحدة، بل كخطوات صغيرة متسلسلة 

  • 0
نشر

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

ثم تحديد الميزات وتسمى في تطوير البرمجيات User Stories أي ماذا سيفعل المستخدم؟ وليكن:

  • يسجل دخول.
  • يضيف بيانات.
  • يعدل أو يحذف.

ثم رسم قاعدة البيانات بتحديد الجداول التي تحتاجها وهم جدول المستخدمين، جدول المنشورات، وخلافه.

ثم ابدء في التنفيذ، بإعداد Flask وإنشاء ملف app.py والمجلدات الأساسية static, templates، ثم تصميم الواجهات HTML-CSS وابدأ بصفحات بسيطة حتى لو بدون تنسيق ألوان في البداية لتتأكد أن التنقل والمنطق بين الصفحات يعمل.

 ثم ابدأ بـ التحقق من المستخدم أي منطق Register وLogin، وانتقل إلى الوظيفة الأساسية مثلاً إضافة كتاب إلى قاعدة البيانات وعرضه، واعتمد على SQLAlchemy أو مكتبة cs50 للتعامل مع قاعدة البيانات كما تعلمت.

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...