Differences between revisions 37 and 69 (spanning 32 versions)
Revision 37 as of 2010-01-19 18:50:01
Size: 8760
Editor: CarlTrachte
Comment: added blog link on jython
Revision 69 as of 2021-05-06 14:12:58
Size: 6490
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
ISO 639-1 Code: ar
/* 1SEP09
Ideally, all the language pages should be like the Polish or Turkish pages -
all native language, only the necessary English.
ISO 8859-6 Code: ar /* 1SEP09 Ideally, all the language pages should be like the Polish or Turkish pages - all native language, only the necessary English.  */
Line 8: Line 5:
There are some groundrules, some laid down by the site admins, some my
suggestions:
There are some groundrules, some laid down by the site admins, some my suggestions:
Line 11: Line 7:
1) Pages must be named in ASCII and English (PolishLanguage) 1) Pages must be named in ASCII and English (ArabicLanguage)
Line 13: Line 9:
2) Pages must have an explanation in English at the top (Links to
Python information in <language X>)
2) Pages must have an explanation in English at the top (Links to Python information in <language X>)
Line 16: Line 11:
3) (my suggestion) We probably want to limit invites to edit the pages
to people we know well, or Pythonistas with a track record. Hopefully
this is inclusive enough without opening the site up to a spam flood
and vandalismfest.
3) (my suggestion) We probably want to limit invites to edit the pages to people we know well, or Pythonistas with a track record. Hopefully this is inclusive enough without opening the site up to a spam flood and vandalismfest.
Line 27: Line 19:
3) some care for languages that have next to nothing, but do have
people in the Python community - even a link to the Wikipedia page for
Python, in that language, is a start (Some are pretty complete and of
high quality - the Russian language Wikipedia page for Python, for
instance, packs a lot in). */
3) some care for languages that have next to nothing, but do have people in the Python community - even a link to the Wikipedia page for Python, in that language, is a start (Some are pretty complete and of high quality - the Russian language Wikipedia page for Python, for instance, packs a lot in).
Line 34: Line 22:
(Arabic) '''العربية'''
= (Arabic) العربية =
=== Arabic Community ===

__[[https://www.youtube.com/channel/UC9ocsRoOwj9tkAQNfUt8ZJg?sub_confirmation=1l|Python Arabic Community]]__
Line 36: Line 29:
= لغة بايثون =
Line 37: Line 31:
'''بايثون''' [[لغة برمجة]] ، من لغات المستوى العالي، تتميز ببساطة كتابتها وقرآءتها، سهلة التعلم، تستخدم أسلوب البرمجة الكائنية ([[برمجة كائنية التوجه|OOP]]) ، [[مصدر مفتوح|مفتوحة المصدر]]، وقابلة للتطوير. تعتبر لغة بايثون [[لغة برمجة تفسيرية|لغة تفسيرية]]، متعددة الأغراض وتستخدم بشكل واسع في العديد من المجالات، كبناء البرامج المستقلة باستخدام الواجهات الرسومية المعروفة وفي عمل برامج الويب، بالإضافة إلى استخدامها كلغة برمجة نصية للتحكم في أداء بعض من أشهر البرامج المعروفة أو في بناء برامج ملحقة لها. وبشكل عام يمكن استخدام بايثون لبرمجة البرامج البسيطة للمبتدئين، ولإنجاز المشاريع الضخمة كأي لغة برمجية أخرى في نفس الوقت. غالباً ما يُنصح المبتدئين في ميدان البرمجة بتعلم هذه اللغة لأنها من بين أسرع اللغات البرمجية تعلماً. بايثون لغة برمجة عالية المستوى تجمع بين القوة والبساطة الكبيرة وهذا راجع لفلسفة بايثون التي تؤكد على الوضوح والمقروئية. تأتي بايثون مع مكتبة قياسية كبيرة لأغلب المهمات التي تحتاجها في يومك العادي.
Line 41: Line 35:
تتميز بايثون بمجتمعها النشط ، كما أن لها الكثير من المكتبات البرمجية ذات الأغراض الخاصة والتي برمجها أشخاص من مجتمع هذه اللغة ، مثلاً مكتبة [[PyGame]] التي توفر مجموعه من الوظائف من أجل برمجة الألعاب. ويمكن لبايثون التعامل مع العديد من أنواع [[قاعدة بيانات|قواعد البيانات]] مثل [[ماي إس كيو إل|MySQL]] وغيره. تدعم بايثون عدة أساليب برمجية كليًا وجزئيًا فهي تدعم استخدام البرمجة كائنية المنحى والبرمجة الوظيفية أيضًا ودعم جزئى لل Functional Programming
Line 43: Line 37:
== إستخدامات ==
تستخدم بايثون على نطاق واسع في [[جوجل]] و[[ناسا]] ، كما أنها قد استخدمت في برمجة أحد المشاريع العملاقة هو مشروع [[زوب]] Zope ، كما تستخدم في العديد من المشاريع والتطبيقات المنتشرة عالمياً مثل مشروع [[بلندر]] blender وهو أحد برامج التصميم ثلاثية الأبعاد الشهيرة.
= من يستخدم بايثون =
بايثون تستخدم بكثرة, فهى لغة برمجة ديناميكية تزيد من إنتاجية المطور عن مثيلاتها من اللغات الإستاتيكية ربما ل 10 أضعاف.
Line 46: Line 40:
لقد ادمجت بايثون بنجاح كلغة برمجة في العديد من التطبيقات والحزمات. وهي تستخدم بكثرة في تطبيقات التصميم ثلاثي الأبعاد مثل [[مايا(تطبيق)|مايا]] Maya ، [[سوفت اميدج إكس إس آي]] Softimage|XSI ، وبالطبع بليندر Blender. == نظم التشغيل ==
بايثون هى مكون أساسس لمعظم توزيعات لينكس وأيضا ل Mac OS X
Line 48: Line 43:
كما أنها تستخدم في أنظمة التشغيل المختلفة مثل أغلب توزيعات [[لينكس]] و نظام [[ماك أو إس|ماك]] أو إس إكس. تستخدم العديد من التوزيعات -مثل أوبنتو وفيدورا- بايثون لمهام مختلفة مثل برنامج التنصيب ك Ubiquity و anaconda
Line 50: Line 45:
'''كلغة برمجة نصية Scripting Language '''  . وأيضا برامج إدارة النظام والإقلاع --خاصة توزيعة Pardus-
Line 52: Line 47:
* برنامج [[مايا (برمجيات)|Maya]] لعمل التصاميم ثلاثية الأبعاد. ووجدنا أيضا توزيعات تستخدمها فى برامج إدارة الحزم مثلا Portage فى Gentoo
Line 54: Line 49:
* برنامج [[بلندر|Blender]] لعمل التصاميم ثلاثية الأبعاد. == الويب ==
بايثون مناسبة جدًا لتطوير الويب بسبب تكاملها مع خادمات الويب --مثل أباتشي- ولتوفر أطر عمل ممتازة مثل Django, Pylons, Glashammer, Turbogears, .. إلخ
Line 56: Line 52:
* [[Softimage XSI]] لعمل التصاميم ثلاثية الأبعاد. == جهات تستخدم بايثون ==
تستخدم بايثون على نطاق واسع فى العديد من الجهات مثل Google و NASA
Line 58: Line 55:
* [[Civilization IV]] اللعبة الإستراتيجية المعروفة. == كلغة مدمجة ==
لقد أدمجت بايثون بنجاح كلغة برمجة في العديد من التطبيقات والحزمات. وهي تستخدم بكثرة في تطبيقات التصميم ثلاثي الأبعاد مثل [[مايا(تطبيق)|مايا]] Maya ، [[سوفت اميدج إكس إس آي]] Softimage|XSI ، وبالطبع بليندر Blender.
Line 60: Line 58:
* [[Stackless Python]] عمل سكربتات لأشهر الألعاب الإلكترونية المعروفة مثل EVE Online, Civilization IV, Second Life. == قواعد البيانات ==
بايثون تتكامل مع معظم قواعد البيانات مثل MySQL, SQLite, Oracle, PostgreSQL وايضا يتوفر لها بكثرة العديد من ال ORMs ك SQLAlchemy, Storm, SQLObject التى تنقلنا من مستوى SQL لمستوى الكائنات للتعامل مع قواعد البيانات مما يؤدى الى اكواد افضل سهلة الصيانة والإختبار وايضا امكانية تغيير قاعدة البيانات المستخدمة بسهولة.
Line 62: Line 61:
* [[ArcGIS]] برنامج لعمل الخرائط الجغرافية. == البحث العلمى ==
بايثون تقدم العديد من المكتبات المميزة مثل NumPy, Scipy, Matplotlib اللتى تسمح لبايثون بان تكون فعالة جدا فى مجالات البحث العلمى
Line 64: Line 64:
* [[أوبن أوفيس.أورج|OpenOffice.org]] حزمة برامج مكتبية مفتوحة المصدر.

* [[PyMol]] عمل تصاميم ثلاثية الأبعاد لأغراض علمية.

* [[برنامج جنو لمعالجة الصور|GIMP]] برنامج رسوميات مفتوح المصدر.

== الصيغة النحوية ==
= الصيغة النحوية =
Line 73: Line 67:
= مصادر عربية =
Line 74: Line 70:
  == أمثلة ==
<<ar>>
مثال: Hello World!
== تعرف على لغة بايثون (فيديو) ==
__[[https://youtu.be/Drjvm8p013o | كل شيء عن لغة بايثون في فيديو واحد]]__
Line 79: Line 73:
<<en>>

print("Hello World!")
Line 85: Line 76:
مثال لاستخراج المضروب Factorial : == مجتمع بايثون العربي (رسمي) ==
=== Python Arabic Community ===
Line 87: Line 79:
<<en>> __[[https://www.youtube.com/channel/UC9ocsRoOwj9tkAQNfUt8ZJg?sub_confirmation=1l|قناة مجتمع بايثون العربي]]__
Line 89: Line 81:
num = 1
Line 91: Line 82:
x = raw_input('Insert the number please ')

x = int(x)

while x > 1:

    num *= x

    x = x-1

print(num)

<<ar>>

== أنظر أيضاً ==
[[http://ar.wikibooks.org/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9:%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86 | كتاب برمجة بايثون على ويكيبيديا ]]
Line 110: Line 85:
[[http://programming-fr34ks.net/smf/articles-12/157516041601160715851587-8/ | كتاب البايثون العربى]] [[http://programming-fr34ks.net/strikytutorials/drafts/pfpybook2/lsPyPfBook2.pdf | PDF ]] [[http://itwadi.com/byteofpython_arabi|كتاب خطوة على طريق البايثون مترجم للعربية]]
Line 112: Line 87:
[[http://itwadi.com/byteofpython_arabi | كتاب خطوة على طريق البايثون مترجم للعربية]]

[[http://www.bramjnet.com/vb3/showthread.php?t=541587|دورة للمبتدأين فى بايثون]] [[ http://www.mediafire.com/file/nlmwttnyzkt/Python-Course | PDF ]]

[[http://cltb.ojuba.org/ar/python.html | مقدمة فى بايثون]]

[[http://cltb.ojuba.org/ar/articles/pygtk.html | pygtk -- لينكس الشامل ]]

[[http://www.kutub.info/library/open.php?cat=1&book=1370 | تعلم بايثون بكل سهولة]]

[[http://www.ojuba.org/wiki/docs/pyqt4 | PyQt4]]

[[http://programming-fr34ks.net/strikytutorials/monoironpythonwinforms/| IronPython و WinForms]]

[[http://programming-fr34ks.net/strikytutorials/pygtktutorial/| PyGTK]]
كتاب فكر بايثون لألن داوني، مترجم
[[https://archive.org/details/kelany_hotmail_201605]]
Line 131: Line 92:
[[http://programming-fr34ks.net/smf/python/prayertime-for-python/|مواقيت الصلاة مع بايثون]] == منتديات متخصصة ==
Line 133: Line 94:
[[http://www.ojuba.org/wiki/hijra/%D8%A7%D9%84%D8%B5%D9%81%D8%AD%D8%A9_%D8%A7%D9%84%D8%A3%D9%88%D9%84%D9%89 |هجرة.. كل ماتريده للتعامل مع التوقيت الهجرى ]]

[[http://thwab.ojuba.org | موسوعة ثواب]]

[[http://git.ojuba.org/cgit/monajat/ | مناجاة]]


== الدعم ومنتديات متخصصة ==

http://programming-fr34ks.net/smf/python/

http://www.arabteam2000-forum.com/index.php?showforum=258
[[https://www.facebook.com/ArabicPython/ | Python Programming in Arabic(facebook page)]]
Line 148: Line 97:
مدونات
 * [[http://ahmedyoussef.wordpress.com/|AhmedYoussef]] - مدونة احمد يوسف --مؤلف كتاب البايثون العربى
 * [[http://arabicfoss.blogspot.com/2010/01/qtjambi-scala-jruby-jython.html|arabicfoss]] - نظرة على QtJambi من خلال Scala، JRuby و Jython
Line 152: Line 98:
<<en>> <<en>> CategoryLanguage CategoryUnicode
----
Line 154: Line 101:
CategoryUnicode

Links to Python related information in Arabic

ISO 8859-6 Code: ar

There are some groundrules, some laid down by the site admins, some my suggestions:

1) Pages must be named in ASCII and English (ArabicLanguage)

2) Pages must have an explanation in English at the top (Links to Python information in <language X>)

3) (my suggestion) We probably want to limit invites to edit the pages to people we know well, or Pythonistas with a track record. Hopefully this is inclusive enough without opening the site up to a spam flood and vandalismfest.

Where these pages really need help:

1) check links, remove broken ones.

2) add new links that are quality Python information and active.

3) some care for languages that have next to nothing, but do have people in the Python community - even a link to the Wikipedia page for Python, in that language, is a start (Some are pretty complete and of high quality - the Russian language Wikipedia page for Python, for instance, packs a lot in).

(Arabic) العربية

Arabic Community

Python Arabic Community

لغة بايثون

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

نشأت بايثون في مركز CWI (مركز العلوم والحاسب الآلي) بأمستردام على يد جويدو فان رُزوم في أواخر الثمانينات من القرن المنصرم، وكان أول إعلان عنها في عام 1991. تم كتابة نواة اللغة بلغة C. أطلق فان رُزوم اسم "بايثون" على لغته تعبيرًا عن إعجابه بفِرقَة مسرحية هزلية شهيرة من بريطانيا، كانت تطلق على نفسها اسم مونتي بايثون .

تدعم بايثون عدة أساليب برمجية كليًا وجزئيًا فهي تدعم استخدام البرمجة كائنية المنحى والبرمجة الوظيفية أيضًا ودعم جزئى لل Functional Programming

من يستخدم بايثون

بايثون تستخدم بكثرة, فهى لغة برمجة ديناميكية تزيد من إنتاجية المطور عن مثيلاتها من اللغات الإستاتيكية ربما ل 10 أضعاف.

نظم التشغيل

بايثون هى مكون أساسس لمعظم توزيعات لينكس وأيضا ل Mac OS X

تستخدم العديد من التوزيعات -مثل أوبنتو وفيدورا- بايثون لمهام مختلفة مثل برنامج التنصيب ك Ubiquity و anaconda

  • وأيضا برامج إدارة النظام والإقلاع --خاصة توزيعة Pardus-

ووجدنا أيضا توزيعات تستخدمها فى برامج إدارة الحزم مثلا Portage فى Gentoo

الويب

بايثون مناسبة جدًا لتطوير الويب بسبب تكاملها مع خادمات الويب --مثل أباتشي- ولتوفر أطر عمل ممتازة مثل Django, Pylons, Glashammer, Turbogears, .. إلخ

جهات تستخدم بايثون

تستخدم بايثون على نطاق واسع فى العديد من الجهات مثل Google و NASA

كلغة مدمجة

لقد أدمجت بايثون بنجاح كلغة برمجة في العديد من التطبيقات والحزمات. وهي تستخدم بكثرة في تطبيقات التصميم ثلاثي الأبعاد مثل مايا Maya ، سوفت اميدج إكس إس آي Softimage|XSI ، وبالطبع بليندر Blender.

قواعد البيانات

بايثون تتكامل مع معظم قواعد البيانات مثل MySQL, SQLite, Oracle, PostgreSQL وايضا يتوفر لها بكثرة العديد من ال ORMs ك SQLAlchemy, Storm, SQLObject التى تنقلنا من مستوى SQL لمستوى الكائنات للتعامل مع قواعد البيانات مما يؤدى الى اكواد افضل سهلة الصيانة والإختبار وايضا امكانية تغيير قاعدة البيانات المستخدمة بسهولة.

البحث العلمى

بايثون تقدم العديد من المكتبات المميزة مثل NumPy, Scipy, Matplotlib اللتى تسمح لبايثون بان تكون فعالة جدا فى مجالات البحث العلمى

الصيغة النحوية

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

مصادر عربية

تستخدم بايثون الإزاحات والمسافات البيضاء عوضاً عن الأقواس أو الأقواس المعقوفة وما إلى ذلك لتحديد حجم الجملة البرمجية.

تعرف على لغة بايثون (فيديو)

كل شيء عن لغة بايثون في فيديو واحد

مجتمع بايثون العربي (رسمي)

Python Arabic Community

قناة مجتمع بايثون العربي

كتب ومقالات

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

كتاب فكر بايثون لألن داوني، مترجم https://archive.org/details/kelany_hotmail_201605

برامج و حزم ومكتبات

منتديات متخصصة

Python Programming in Arabic(facebook page)

مدونات

CategoryLanguage CategoryUnicode


CategoryLanguage

ArabicLanguage (last edited 2021-05-06 14:12:58 by PythonArabicCommunity)

Unable to edit the page? See the FrontPage for instructions.