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

اقتراح : مشاريع جماعية لتطبيق الدروس

بدأه a.atalla في 27 أبريل 2013 · 30 رد · 1,991 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

 

لا يخفي علي أحد أن كل من يبتدئ في تعلم البرمجة يأتي عند مرحلة معينة ويتوقف بسبب أنه لا يستطيع تطبيق ما تعلمه بشكل محفز يدفعه لطب المزيد

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

ومن هنا جائتني الفكرة اللتي ليست بجديدة وهي العمل علي مشاريع جماعية ببايثون لتطبيق ما نتعلمه ولتبادل الخبرات

قسم دلفي خير مثال علي هذا

 

  • نحتاج أولا أن نعرف من مستعد للعمل في هذا النوع من المشاريع  بالشروط اﻷتية :
  1. طبعا معرفة بلغة بايثون  وخاصة موضوع OOP .
  2. تعلم كيفية استخدام أدوات إدارة اﻷصدارات   _أرشح git  و موقع bitbucket_.
  3. الاتفاق علي Editor  بشرط أن يعمل علي ويندوز ولينكس لتوحيد العمل .
  • نحتاج أيضا اقتراحات بالمشاريع المراد العمل فيها  واختيار احدها للبدء .

 

ما رأيكم ؟؟؟؟

تم تعديل هذه المشاركة بواسطة a.atalla في 27 أبريل 2013 في 22:05

#2

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

 

على بركة الله

 

 

*لايوجد داعي للقلق شباب بخصوص تعلم git او mercurial سأقوم بتوفير مواد ل mercurial في القريب بإذن الله

(map share people)

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

#3

قول بسم الله ونبدء باذن الله

 

بالنسبة للمحرر افضل من ناحيتي geany

 

اما المشروع , ﻻ اعرف احدد لك مشروع لنحدد مشروع الجميع يتفق عليه وننهيه واتمنى ان يكون جزع خاص به يستخدم اطار ويب مثل bottle  او فﻻسك

 

 

لدي اقتراح , لماذا ﻻ نبدا في مشروع محرر اون ﻻين على موقع مثل موقع pastpin

 

والقرار لكم

تم تعديل هذه المشاركة بواسطة MuStafa - HaSsan في 27 أبريل 2013 في 23:52

salah.jpg

#4

هل نبدأ بتطبيق ويب ؟؟؟

كان لي شرح قديم لـ mercurial   هل يكفي هنا

تم تعديل هذه المشاركة بواسطة a.atalla في 28 أبريل 2013 في 13:11

#5

نعمل نعمل مثله واحد ويكون في عالمنا العربي !! اول شيء بسيط وشوي وشوي نطوره ليصبح مثل Github

 

 

ونجعل لكل لغ الوانها الخاص بالكود , هذا من ناحيتي , اخي احمد عطاالله

salah.jpg

#6
a.atalla كتب:

هل نبدأ بتطبيق ويب ؟؟؟

كان لي شرح قديم لـ mercurial   هل يكفي هنا

 

كنت أتحدث عن وثائق أعمق قليلا تتعرض ل merge, branch ولكن هذه كافية للمشروع.

 

 

أنا أرى أن مشروع ال pastebin جيد وكافي لانريد أن نتحدث عن شئ يحتاج إلى "معرفة عميق في تقنية مثل git" على مدى طويل 

 

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

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 28 أبريل 2013 في 13:44

(map share people)

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

#7

ماشي ... سيكون أول تطبيق ويب لي 

بايثون 2 أم 3 ؟

ماذا تقترحون  كاطار عمل  Bottle  ام  Flask   أم شئ أكبر كـ Django  وتكون فرصة لتعلمه ؟

هل نحتاج قواعد بيانات  SQlite  او MySql  أو MariaDB

سنحتاج مكتبة لتلوين الأكواد , ام html ?

تم تعديل هذه المشاركة بواسطة a.atalla في 28 أبريل 2013 في 13:58

#8

في رأيي قاعدة البيانات ليست مشكلة في وجود ال ORM مثل sqlalchemy 

 

بخصوص تلوين الأكواد فيوجد pygments المستخدمة في bitbucket وغيرها ، ولو إني أفضل إستخدام google-code-prettify وقد إستخدمتها في عدة أشياء من قبل منها منتدى programming-fr34ks

 

http://pygments.org/

https://code.google.com/p/google-code-prettify/

 

إطار العمل قوموا بتحديده 

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 28 أبريل 2013 في 14:39

(map share people)

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

#9

نموذج علي السريع  للرئيسية

 

post-232044-0-74993200-1367157362_thumb.

 

بالنسبة للأطار  فانا لم أجرب Bottle ولا Flask  لكني قرأت قليلا في وثائق django 

 

أنا ارشح Bottle 

تم تعديل هذه المشاركة بواسطة a.atalla في 28 أبريل 2013 في 16:58

#10

التصميم جيد، في ال sidebar الأيمن سيكون آخر الإضافات وكذلك رابط ل About

 

لتكن bottle فالكثير متحمس لها

 

 

بالنسبة للمكتبات المستخدمة 

bottle

wtforms لإنشاء النماذج forms

jinja2 للقوالب templates

bootstrap

jQuery 

(map share people)

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

#11

اخي الكريم لنختار bottle <  صحيح فﻻسك مشابه لقارورة ﻻكن bottle الكل يعرفه

 

,

 

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

 

 

انا اﻻن سوف اقرء عن wtforms

 

 

ومكتبة التلوين ,

تم تعديل هذه المشاركة بواسطة MuStafa - HaSsan في 28 أبريل 2013 في 17:48

salah.jpg

#12

ممتاز  ... سنبدأ بانشاء بيئة افتراضية للمشروع  (بالمناسبة ما اﻷسم المناسب  ربما  HappyPaster ;) )

ثم تثبيت pip  داخلها  وعن طريقه  نثبت الموديولز المطلوبة (bottle,WTForms,Jinja2)

 

pip install bottlepip install WTFormspip install Jinja2

 

 

bootstrap  و jquery  هل لهما موديولز يمكن تثبيتها من pip 

هل سنحتاج  bottle-sqlalchemy ودرايفر للداتابيز اللتي سنستخدمها

 

سأفتح موضوع جديد باسم المشروع  غدا ان شاء الله بعد تثبيت كل المتطلبات عندي وتجربتها  يشرح اعداد بيئة العمل  ..... ماشي ؟؟

تم تعديل هذه المشاركة بواسطة a.atalla في 28 أبريل 2013 في 17:48

#13

@مصطفى حسن: google-code-prettify 

https://code.google.com/p/google-code-prettify/wiki/GettingStarted

أمرها سهل سنتكلم عنها في حينها

 
 
@أحمد

ممتاز، فقط لاتقوم بعمل أي هيكلية للمشروع حتى أنشئ bottle-application-template حتى تستطيع الإضافة عليه مباشرة بدلا من إختلاف الهيكلية وبالمرة إعداد إستخدام الملفات ال static بالمرة

 

بخصوص bootstrap, jquery كلا، سأقوم بإعداد مجلد public وتجهيز التخديم الستاتيكي لهما فلاتشغل بهما بالك

 

 

*بخصوص قاعدة البيانات أريد تجربة PonyORM 

http://ponyorm.com/

 

لايوجد مانع من إستخدام SQLAlchemy

 

 

عجبني الإسم ;)

(map share people)

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

#14

استاذ احمد انت راح تنشأ 

 

 

حسنا سوف اقوم بتعلم هذه المكتبتين ,,

 

واذا فهمتها   سوف اشرحها هنا او انزلها بموضوع ان شاء الله

تم تعديل هذه المشاركة بواسطة MuStafa - HaSsan في 28 أبريل 2013 في 18:12

salah.jpg

#15

الموضوع ليس ديكتاتوري ياشباب ، هل تفضلون Pygments عن google-code-prettify ؟؟

(map share people)

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

#16

الميزة في Pygments انها بايثونية لكن لا بأس ... في حينها نقرر إن شاء الله

 

إذا  هي Pony ORM تبدو بسيطة  و sqlite3  .... في هذه الحالة  هل سنحتاج الموديول pysqlite ام أن pony تستطيع انشاء الاتصال مباشرة ؟

#17

اطلعت على Pygments راحيتها منسقة تنسيق جميل من حيث الوانها من خﻻل موقع

bitbucket

 

فقط نحتاج كما قلت في حينها شوي نفهمها لكي نطبقها

 

,,,,,,,,

تم تعديل هذه المشاركة بواسطة MuStafa - HaSsan في 28 أبريل 2013 في 18:30

salah.jpg

#18
a.atalla كتب:

الميزة في Pygments انها بايثونية لكن لا بأس ... في حينها نقرر إن شاء الله

 

إذا  هي Pony ORM تبدو بسيطة  و sqlite3  .... في هذه الحالة  هل سنحتاج الموديول pysqlite ام أن pony تستطيع انشاء الاتصال مباشرة ؟

 

بخصوص sqlite3 هي وحدة قياسية في بايثون منذ أمد

 

MuStafa - HaSsan كتب:

اطلعت على Pygments راحيتها منسقة تنسيق جميل من حيث الوانها من خﻻل موقع

bitbucket

 

فقط نحتاج كما قلت في حينها شوي نفهمها لكي نطبقها

 

,,,,,,,,

 

على البركة

(map share people)

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

#19

هيكل المشروع

 

جاهز jquery, bootstrap, templates

ويوجد ملف settings

ويقوم بتخديم الملفات الستاتيكية 

 

https://bitbucket.org/xmonader/bottle-quickstart/

(map share people)

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

#20

الريبو برايفت يا أحمد ؟؟؟

أنا أنشأت virtualenv  للمشروع في المسار 

 

~/PyEnv/HappyPaster/


هل أضيف هيكل المشروع  في نفس المجلد بجوار  bin,build,include,lib  أم  داخل مجلد  خاص به  بجوارهم

تم تعديل هذه المشاركة بواسطة a.atalla في 28 أبريل 2013 في 20:32

#21

فقط بعد ان تحصل على مجلد المشروع bottle-quickstart

ضعه في مجلد HappyPaster وقم بتغيير إسم bottle-quickstart إلى ماتريد

mv bottle-quickstart happypaster

 

*قمت بتعديل صلاحيات المستودع 

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 28 أبريل 2013 في 19:55

(map share people)

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

#22

اخي احمد انت قمت ببرمجة الواجهة على ماعتقد تم اكمالها

 

مالواجب اﻻن علي فعله شيء يختص في bottle  !!

 

لكي ابدء فيه اﻻن

تم تعديل هذه المشاركة بواسطة MuStafa - HaSsan في 28 أبريل 2013 في 20:06

salah.jpg

#23

لم يتم كتابة شئ بعد ، هذا هيكل تستطيع إستخدامه في أي مشروع ل bottle في المرات القادمة وفي هذا المشروع كذلك

 

 

أشياء سنحتاجها

 

كيفية إستخدام Pygments 

كيفية إستخدام WTForms 

كيفية إستخدام Jinja2 

 

أمامكم وقت ومساحة للعب مع bottle-quickstart وإكتشاف تلك المكتبات 

(map share people)

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

#24

ان شاء الله ,,

salah.jpg

#25

شغل عالي يا هندسة

ده ملف base.html  عايز يتدرس لواحد جاهل html  زيي .... الله المستعان

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

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

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

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

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