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

السؤال

نشر

السلام عليكم

لقد انتهيت اليوم بفضل الله من انهاء المسار الثاني من دورة "تطوير التطبيقات بلغة بايثون" ، حيث كانت مليئة بالتحديات و التطبيقات العملية و حل الكثير من المشاكل حيث قمت بعمل آلة حاسبة لتقسيم عنوان شبكة الى عدة شبكات ip subnetting من دون استخدام مكتبات ، و قمت بعمل تطبيق لمتابعة النفقات الشهرية (انوي تحسينه بربطه بقواعد البيانات بدلا من ملفات json)

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

سؤال: ما هي نصائحكم لتطوير نفسي اكثر في الخطوة القادمة ؟

سؤال اخر: بعد انهاء هذا المشروع ، اريد ايقاف الدورة مؤقتا لفترة لتعلم تصميم تطبيقات الويب Front end development  ، ثم الرجوع و استكمال المسار الثالث ،

هل هذا ممكن ؟  ام العكس افضل؟

شكرا لكم.

Recommended Posts

  • 0
نشر

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

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

إليك المشروعين التاليين :

إليك مشروع نظام إدارة مكتبة صغيرة وهذا هو بعض المطلوب فيه ويمكنك أنت إضافات ميزات إضافية :

  • تسجيل الكتب وتصنيفاتها.
  • تسجيل الأشخاص المستعيرين الطلاب مثلا.
  • إستعارة واسترجاع الكتب.
  • البحث عن الكتب.

المشروع الثاني هو نظام تسجيل طلاب والمطلوب كالتالي :

  • تسجل بيانات الطلاب مثل الاسم و الرقم والتخصص والصف
  • إمكانية التسجيل من خلال قراءة ملف txt او json يحوي البيانات.
  • إمكانية عرض الطلاب مع تجميعهم حسب الصف أو التخصص
  • تحديث بيانات الطلاب أو حذفها.
بتاريخ 59 دقائق مضت قال Motasem Er:

سؤال: ما هي نصائحكم لتطوير نفسي اكثر في الخطوة القادمة ؟

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

بتاريخ منذ ساعة مضت قال Motasem Er:

سؤال اخر: بعد انهاء هذا المشروع ، اريد ايقاف الدورة مؤقتا لفترة لتعلم تصميم تطبيقات الويب Front end development  ، ثم الرجوع و استكمال المسار الثالث ،

هل هذا ممكن ؟  ام العكس افضل؟

إذا كنت تقصد إيقاف وقت الدورة في الأكاديمية فهنا لا يوجد وقت للدورة وهي متاحة لك مدى الحياة يمكنك الوصول إليها في أى وقت . أما إذا كنت تقصد التوقف عن الدراسة بها فنعم يمكنك ذلك ولكن أنصحك بعدم التوقف لفترة كبيرة . وإذا كنت تقصد بتعلم تصميم الواجهات من خلال لغة HTML و CSS و JS فقط فنعم هذا هو الأفضل قبل الدخول في إطار Django . ولكن إذا كنت تقصد دراسة أطر عمل مثل React فلا أنصحك حاليا بذلك يمكنك الإنتهاء من الدورة وبعد ذلك البدأ في React .

  • 0
نشر

لترسيخ مهاراتك في المسارين الأولين (الذين يغطيان عادةً أساسيات بايثون، الهياكل البيانية، البرمجة الكائنية، معالجة الملفات، وغالبًا بعض المفاهيم المتقدمة مثل التعامل مع JSON أو الحسابات الرياضية)، إليك فكرة مشروع متكامل يجمع هذه المهارات ويمهد الطريق لتعلم Django:

نظام إدارة مكتبة إلكترونية (Library Management System)

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

نصائح لتطوير نفسك في الخطوة القادمة

راجع مفاهيم البرمجة الكائنية (OOP) بعمق، خاصة الوراثة (Inheritance) والتغليف (Encapsulation)، لأنها تستخدم بكثرة في Django.

تأكد من فهمك لمعالجة الاستثناءات (Exception Handling) لأنها مهمة عند التعامل مع قواعد البيانات والمدخلات.

  • 0
نشر

حاليًا الأفضل الاستمرار في تعلم بايثون لكون المفاهيم حاضرة في ذهنك ولترسيخها أكثر، وللتطبيق على ما تعلمته في المسارين حاول القيام بأحد المشاريع التالية:

1- نظام إدارة نادي رياضي بمعنى Gym Manager والميزات المطلوبة هي:

  • عضويات: إنشاء/تجديد/تجميد مع طبقة OOP (Member, Subscription, Payment).
  • تنبيهات تلقائية بانتهاء الاشتراك واستخدم Gmail API / SMTP.
  • فواتير PDF فيها كود QR للاسم ورقم العضوية، ستحتاج إلى reportlab  وqrcode.
  • تقرير شهري إلى Google Sheet ونسخة Excel.

بالتالي ستقوم بالتطبيق على OOP، التعامل مع CSVوJSON كنسخ احتياطية، SQLite، argparse أو Typer، PDF، Excel، Gmail API، جداول Google.

2- لوحة تحكم بيانات شخصية بها الميزات التالية:

  •  تجمع بيانات من عدة APIs (طقس، عملات، أسهم).
  • تحفظها في DB، وتصدر snapshot يومي إلى CSV و Google Sheet.
  • ترسل تقرير صباحي في بريد HTML به رسم بياني مضمن.
  • واجهة CLI لإضافة مصادر جديدة أو تغيير فترة الجلب.

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

بعد ذلك، قبل الإنتقال لتعلم الواجهة الأمامية وجانغو تعمق في الموضوعات التي تُستخدم كثيراً مع Django لاحقًا وهي:

  •  SQL (JOINs, Indexes, Normalization).
  • ORM.
  •  فهم نمط MVC / MVT.
  • وحدة datetime في بايثون.

بعد ذلك قم بتعلم الواجهة الأمامية، وانتقل لتعلم لجانغو بعدها.

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...