الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ماذا بعد تعلم الأساسيات في بايثون ؟

بدأه Maso3 في 19 سبتمبر 2011 · 9 رد · 3,818 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ماذا بعد تعلم الاساسيات في بايثون ؟

ماذاذ اتعلم حتى استطيع ان اكون منتج لبرامج اكثر احترافية ؟

وشكراً

#2

اخبرني اين انت والى اين تريد الوصول اخبرك والاخوة اي طريق تسلك ؟

other ESTJ thing

اقتباس
Help Me To Help You

0xBAD00DAD.png

#3

انا اعرف اساسيات بايثون

اي لازلت في مرحلة البناء ابحث عن مصادر تجعلني متمكن اكثر

واستطيع انتاج برامج وفهم فلسفة بناء البرامج

قرأت كتاب think python وفهمته

وشكراً

تم تعديل هذه المشاركة بواسطة Maso3 في 19 سبتمبر 2011 في 19:59

#4

أفضل طريقه لتعلم البرمجه هي أن تبدأ بالبرمجه

إبدأ في حل مشكلات بسيطه

مثلا إنشاء ملف بنص معين , ثم طوره ليقوم بتعديل النص

ثم قم بتطويره حتى يقوم بقرائته ثم طوره حتى يقوم بحذف النص

ثم طوره ليقوم بحذف الملف كاملا

هكذا إبدأ بالتدريج بعمل مشكله ثم قم بحلها

ويوما بعد يوم ستتطور تدريجيا في حل المشكلات

يمكن النظر لهذا الموقع سيفيدك كثيرا

http://www.java2s.com/Tutorial/Python/CatalogPython.htm

حاول تطوير الأمثله الموجوده وتعديلها بمشكلات تصنعها لنفسك

وبالتوفيق لك

#5

أنا وقعت في نفس المشكلة عندما تعلمت الــ C# و لكن عليك تعلم بعض المفاهيم و الأمور مثلا الــ OOP أو التعامل مع الــ XML أو التعامل مع قواعد البيانات أو الــ GUI أو صفحات الويب أو بعض المكتبات مثل pylucene

و عليك بقراءة سورس كود لأنظمة مفتوحة المصدر و هنا تجد الكثير منها :

google code

source forge

codeplex.com

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#6

في الحقيقة لا اعرف حتى الآن ما افعله في هذه المرحلة

انا اجيد اساسيات بايثون ولكن لا استطيع كتابة برامج

فما هي الحلول الموجودة حالياً لتخطي هذه المرحلة بوجهة نظركم ؟

اتمنى ان تكون حلول جيدة

#7

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

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

مثال بسيط : ماذا عن اداة لإعادة تسمية الملفات :

- يمكنك من عمل كمستخدم نماذج لاعادة التسمية مثلا :

"اسم الملف الاصلي - رقم متغير .الامتداد"

"نص محدد - رقم متغير .الامتداد"

"نص ثابت - جزء من الاسم القديم .الامتداد"

- و الاهم تمكين المستخدم من تركيب نماذج خاصة به

وكيفية جعلها سهلة المفهوم للمستخدم فمثلا للاستبدال (قد تحتاج لتعريف وسيلة لاستخدام الاستبدا العادي أو/و الـ Regular expression)

- مثلا امكا نية العمل مع مجلدات متشعبة وهذا سأخذك للتكفكير بكم الملفات التي يمكنك التعامل معها - هل من الممكن جعل البرنامج يعمل مع الـ Threading

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

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

__________

مثلا امكانيات اخرى لو خرجنا عن اطار اعادة التسمية

كالبحث والاستبدال عن نص معين او قالب Regular expression أو wildcard على مجموعة من الملفات

امكانية النسخ الى نسخة احتياطية

_________

الافكار البسيطة يمكن تصنع برامج مفيدة

other ESTJ thing

اقتباس
Help Me To Help You

0xBAD00DAD.png

#8

شكراً جزيلا لك

ان شاء الله سأعمل على مشروع بسيط وسأطرحه هنا في الموضوع

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

#9

بالنسبة لي كهاوي نعم والف نعم - بصراحة انا لا اقدر الاكتفاء بمنهج حدده لي غيري جرب اخطء تعلم - ثم جرب ,,,

other ESTJ thing

اقتباس
Help Me To Help You

0xBAD00DAD.png

#10

هذا برنامج بسيط

فكرته اخذ حروف من المستخدم وتحويلها لكبيرة وثم صغيرة

رغم اني لم افهم قواعد البرمجة الكائنية جيداً لكن ظهرت معي هذه النتائج

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()

مواضيع مشابهة