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

إيه إللى تقدمه لى هذه اللغه حتى أكمل دراستها ؟

بدأه asm-soft في 13 فبراير 2009 · 8 رد · 1,757 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

حكايتى ببساطه تبدأ بانى فتحت الكتب إللى عندى ثم بدأت أقرأ حتى وصلت إلى القواعد الشرطيه و الحلقات التكراريه و كانت المفاجئه أنه إذا كنت أريد تنفيذ مجموعه Block من الأسطر داخل قاعده IF مثلاً فيجب أن يسبق كل سطر مسافه تعادل Tab يعنى مفيش فيها رموز فتح وإغلاق للبلوك و هذا يعتبر متعب جداً فى حاله تداخل الأكواد يعنى فى لغه C/C++ نستخدم { } فهل يوجد بديل لها فى Python أم مثل ما رأيت أنه يجب الفصل بـ Tab و لو هى كده يبقى فين سلاسه Syntax التى تجعلنى أتمسك بها ده حتى VB يوجد بها End if وولاحظت كمان إن مفيش فيها قاعده تعادل switch :wacko:

إيه إللى هتقدمه لى هذه اللغه ليخدم عملى حتى أكمل دراستها ؟

تم تعديل هذه المشاركة بواسطة asm-soft في 13 فبراير 2009 في 22:08

forum-signature-01.gif
#2

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

أخي الكريم مسألة السينتاكس الذي يعتمد على ال indentation تتفرد بها بايثون لكن لاحظ انك بالفعل مع أي لغة برمجة + أي بيئة برمجة أنت تلقائياً تكتب indented code , جرب بايثون مع أي code editor (لنقل مثلاً: notepad ++) ستجد أن مسألة المسافات البيضاء ليست معضلة.

بالنسبة لswitch أظن أن if-elif-else بديل كافي لها.

اقتباس
إيه إللى هتقدمه لى هذه اللغه ليخدم عملى حتى أكمل دراستها ؟

هذا يعتمد على ما هو عملك؟ :)

عن نفسي أستخدمها لانتاجيتها العالية, أنا لست مبرمج و لكني أستخدم البرمجة كأداة لتيسير عملي فإذا كنت أستطيع عمل برنامج يقوم بعمل حسابات دقيقة (numjy,numpy,scipy) مع واجهة إستخدام محترمة (swing,Qt) و ربط مع قواعد بيانات (jdbc,sqlalchemy) و عرض البيانات على رسومات بيانية إحترافية (matplotlib,JFreechart) و كل ذلك بخُمس المجهود المستلزم من قبل مبرمج C أو java فبالتأكيد تعلم بايثون صفقة رابحة إن شاء الله

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

وفقك الله لما فيه الخير .

أما أنا إن أصبت فمن الله و إن أخطأت فمن نفسي و من الشيطان.

http://www.sqlalchemy.org/

http://www.scipy.org/

http://www.jython.org/Project/

سبحانك اللهم و بحمدك ، أشهد أن لا إله إلا أنت ، أستغفرك ربي و أتوب إليك

مدونتي

http://www.facebook.com/brmjt

#3

همممم ال indentations ...إنت بتطبقها مع اللغات اللى بتسمح بإستخدام { } للفصل بين البلوكات بصورة تلقائية بتلاقى ايدك بتدوس على ال space لما بتفتح اى {

if (something){
  doSomething
....
}

السؤال ايه اللى اللغة مش بتقدمهولك ؟

بايثون تقدر تساعدك فى تطوير معظم انواع التطبيقات وبسرعة ملحوظة عن اللغات الأخرى وسهولة التكامل مع ال C/C++ او التكامل مع ال .NET وال Java على الناحيتين

بايثون تقدر تستخدمها فى تصميم الواجهات وايوة تطوير تطبيق ببايثون/qt اسرع بمراحل من تطويره ب C++/qt مثلا :D طبعا جرب تستخدم C/GTK+ وقارنها بpygtk وشوف قد ايه الفرق :)

بتقدملك اكتر من paradigm -تقدر تكتب procedural تقدر تكتب functional وتقدر تكتب OOP-

كود البايثون مشابه تماما لمقالة بالإنجليزية

غير انها لغة السكرتبينج رقم 1 فى لينكس حاليا

غير افضليتها من ناحية الويب: العديد من اطارات الويب الممتازة زى Django و Pylons و TurboGears و Web2Py ودول العيارات الثقيلة فى اخف زى web.py

غير انها بقالها فترةطويلة بالنسبة للتقنيات المنافسة

اه نسيت بخصوص قواعد البيانات كمان بايثون عندها ORMs ناضجة زى sqlalchemy , sqlobject, storm! عندنا موضوع تمثيل الجداول بكلاسات دا من زمن وبتدعم mysql, mssql server, oracle, postgres, sqlite,.. etc قايمة طويلة جدا (وداعا برامج تحويل قواعد البيانات!)

اللغة بتقدم دعم جيد بمكتبات كثيرة للشبكات ولكن لدينا Twisted اللى وحدها كفيلة تنقلك من لغة لتانية!!

سورى يامحمد شكلنا ردينا فى نفس الوقت *_*

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 14 فبراير 2009 في 01:01

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#4

أخى العزيز

مسأله indentation فعلاً تنفرد بها Python و هذا ليس معناه أنها أفضل طريقه لتبسيط Syntax بل أراها سيئه جداً لإتباع هذا المنهج حتى لو استخدمت أقوى محرر (وجه نظر) ولذلك كنت أسأل ما هو القيمه المضافه التى سأستفادها لو أكملت تعلمها

و بالنسبه switch فأقصد بها أنه أحياناً أستخدمها وذلك عندما أرى إستخدام IF سوف يأخذ شكل معقد عندما تتداخل مع بعضها و لهذا أستخدم switch ثم بداخلها if و هذا على سبيل المثال أما هنا فسوف أستخدم if فقط ولا يوجد خيار أمامى (ولا كوسه :D ) كما أن switch أبسط عندما يكون الشرط ثابت ولا يتغير مثل إختبار قيمه متغير واحد أكثر من مره

أما بالنسبه لعملى فممكن تقول عملى فى كل المجالات يعنى لو واحد عاوز برنامج أله حاسبه هصممهوله و لو واحد عاوز نظام تشغيل هصممهوله لأن كله بثمنه :cash:

----------------

سورى يا أحمد وضعت ردى بعدك مباشراً

المشكله إن كل إللى قولته مشفارق معايا (يعنى مقدمليش جديد) ومع ذلك سأكمل قرائتها حتى أتعرف على أى سكربت أواجهه وذلك نتيجه إسخدامه على اللينوكس بكثره مثل ما ذكرت

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

تم تعديل هذه المشاركة بواسطة asm-soft في 14 فبراير 2009 في 01:10

forum-signature-01.gif
#5

بخصوص Switch راجع PEP 3103

اقتباس
إيه إللى هتقدمه لى هذه اللغه ليخدم عملى حتى أكمل دراستها ؟

اللى كتبته -ومش قدملك جديد- هو المحفزات اللى تخلي واحد يستخدم بايثون واجابة مباشرة على السؤال ..بس ماعليك يمكن انا وصلنى سؤالك غلط :D

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 14 فبراير 2009 في 01:18

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#6

مفيش مشكله هكمل دراستها و أمرى لله :nose_pick:

يعنى لو كان فى لغه واحده بس للبتاع ده إللى إسمه كامبيووووتر مش كان أريح :cry:

forum-signature-01.gif
#7

أيوه كده يا asm-soft كمل و خليها على الله

بالنسبة ل switch في بديل ظريف:

http://www.wellho.net/resources/ex.php4?it...hon_switch_case

و ده حوار طويل عن switch :

http://simonwillison.net/2004/May/7/switch/

بس في المجمل كل اللي عايزه من switch ممكن تعمله بال dictionary و lambda.

اقتباس
مسأله indentation فعلاً تنفرد بها Python و هذا ليس معناه أنها أفضل طريقه لتبسيط Syntax بل أراها سيئه جداً لإتباع هذا المنهج

ده ما حدش حيقدر يساعدك فيها ... الراحة النفسية مافيهاش إقناع , بس فعلاً قرأت كتير من مبرمجين بايثون إنهم في الأول كانو كارهين ال indentation بس مع الوقت ما شكلتش مشكلة بالنسبة لهم , جرب نفسك كده ممكن تطلع منهم :)

سبحانك اللهم و بحمدك ، أشهد أن لا إله إلا أنت ، أستغفرك ربي و أتوب إليك

مدونتي

http://www.facebook.com/brmjt

#8
asm-soft كتب:
السلام عليكم ورحمه الله وبركاتة

إيه إللى هتقدمه لى هذه اللغه ليخدم عملى حتى أكمل دراستها ؟

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

الإجابة بسيطة بالمرة:

لغة Python .اولاً هي لغة بيدرسوها بالصف الثانوي

حاول تستعملها متل استعمالاتي انا

لكتابة و معالجة و دراسة (خوارزمية معينة)

للتطبيقات الحسابية (بالزبط متل matLab, أو الفيزيائية

يعني بتعمل chatting مع لغة Python بالـ shell تبعها و بتدرس متسلسلة معينة او عملية خوارزمية معينة و بعدين بتنقلها للغتك الخاصة.

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#9

ايضاً مشان نفهم مكتبة Qt بسرعة بواسطة pyQt.

لغة Python لغة بسيطة و سهلة و بتساعدنا في تعلم اشيا كتيرة.

سبب التعديل:

الغاء بيانات شخصية

(آسفة)

:happy:

تم تعديل هذه المشاركة بواسطة رغـد في 15 فبراير 2009 في 09:48

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…