السلام عليكم
ماذا بعد تعلم الاساسيات في بايثون ؟
ماذاذ اتعلم حتى استطيع ان اكون منتج لبرامج اكثر احترافية ؟
وشكراً
السلام عليكم
ماذا بعد تعلم الاساسيات في بايثون ؟
ماذاذ اتعلم حتى استطيع ان اكون منتج لبرامج اكثر احترافية ؟
وشكراً
انا اعرف اساسيات بايثون
اي لازلت في مرحلة البناء ابحث عن مصادر تجعلني متمكن اكثر
واستطيع انتاج برامج وفهم فلسفة بناء البرامج
قرأت كتاب think python وفهمته
وشكراً
تم تعديل هذه المشاركة بواسطة Maso3 في 19 سبتمبر 2011 في 19:59
أفضل طريقه لتعلم البرمجه هي أن تبدأ بالبرمجه
إبدأ في حل مشكلات بسيطه
مثلا إنشاء ملف بنص معين , ثم طوره ليقوم بتعديل النص
ثم قم بتطويره حتى يقوم بقرائته ثم طوره حتى يقوم بحذف النص
ثم طوره ليقوم بحذف الملف كاملا
هكذا إبدأ بالتدريج بعمل مشكله ثم قم بحلها
ويوما بعد يوم ستتطور تدريجيا في حل المشكلات
يمكن النظر لهذا الموقع سيفيدك كثيرا
http://www.java2s.com/Tutorial/Python/CatalogPython.htm
حاول تطوير الأمثله الموجوده وتعديلها بمشكلات تصنعها لنفسك
وبالتوفيق لك
أنا وقعت في نفس المشكلة عندما تعلمت الــ C# و لكن عليك تعلم بعض المفاهيم و الأمور مثلا الــ OOP أو التعامل مع الــ XML أو التعامل مع قواعد البيانات أو الــ GUI أو صفحات الويب أو بعض المكتبات مثل pylucene
و عليك بقراءة سورس كود لأنظمة مفتوحة المصدر و هنا تجد الكثير منها :
لا إله إلا الله ... محمد رسول الله
لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة
المعرًف القديم : houssam11350_11350
من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر
في الحقيقة لا اعرف حتى الآن ما افعله في هذه المرحلة
انا اجيد اساسيات بايثون ولكن لا استطيع كتابة برامج
فما هي الحلول الموجودة حالياً لتخطي هذه المرحلة بوجهة نظركم ؟
اتمنى ان تكون حلول جيدة
اذا لم تكن تجد نفسك بحاجة لعمل ادوات خاصة بك حاول محاكاة برامج موجودة يفيدك برمجتها او على الاقل تكسب ثقة بما تعلمت
سا طرح عليك بعض البرامج او افكار من وقت لأخر لادوات قد تراها بسيطة لكن يمكنك تطوير الافكار بما يتناسب مع ما تراه مفيدا أو ما تعرف او حتى ما تريد ان تتعلم ، و
مثال بسيط : ماذا عن اداة لإعادة تسمية الملفات :
- يمكنك من عمل كمستخدم نماذج لاعادة التسمية مثلا :
"اسم الملف الاصلي - رقم متغير .الامتداد"
"نص محدد - رقم متغير .الامتداد"
"نص ثابت - جزء من الاسم القديم .الامتداد"
- و الاهم تمكين المستخدم من تركيب نماذج خاصة به
وكيفية جعلها سهلة المفهوم للمستخدم فمثلا للاستبدال (قد تحتاج لتعريف وسيلة لاستخدام الاستبدا العادي أو/و الـ Regular expression)
- مثلا امكا نية العمل مع مجلدات متشعبة وهذا سأخذك للتكفكير بكم الملفات التي يمكنك التعامل معها - هل من الممكن جعل البرنامج يعمل مع الـ Threading
- مثلا امكانية تعريف الاسم بدالة بسيطة مكتوبة اعتمادا على محتوى الملف او المجلدات التي ينتمي اليها أو اي شئ أخر كتاريخ التسمية أو او او ...
- امكانية حفظ الاعدادت السابقة كتماذج او مشاريع
__________
مثلا امكانيات اخرى لو خرجنا عن اطار اعادة التسمية
كالبحث والاستبدال عن نص معين او قالب Regular expression أو wildcard على مجموعة من الملفات
امكانية النسخ الى نسخة احتياطية
_________
الافكار البسيطة يمكن تصنع برامج مفيدة
شكراً جزيلا لك
ان شاء الله سأعمل على مشروع بسيط وسأطرحه هنا في الموضوع
لكن سؤال كوني جديد في عالم البرمجة، هل المرحلة التي بعد تعلم الاساسيات ماهي الا مجرد تطبيق عملي والتعلم من خلال الممارسة وتعلم بعض الاشياء المكملة مثل الواجهات الرسومية وأطر الويب إلخ .. ؟
هذا برنامج بسيط
فكرته اخذ حروف من المستخدم وتحويلها لكبيرة وثم صغيرة
رغم اني لم افهم قواعد البرمجة الكائنية جيداً لكن ظهرت معي هذه النتائج
class Letters():
def __init__(self,letter1,letter2):
self.letter1=str(letter1)
self.letter2=str(letter2)
def L1(self):
self.letter1=str(raw_input('add your letters'))
print 'your letters is :',self.letter1
def L2(self):
print 'big :',str.upper(self.letter1)
print 'small :',str.lower(self.letter1)
l=Letters('letter1','letter1')
l.L1()
l.L2()