مقهى المبرمج الناشئ - مشاركة تجارب و اهتمامات و حل للمشاكل و طرح خطط و افكار ( شامل )
banner
2019-11-03 , 10:34 صباحاً
بو هيثم’s Avatar
بو هيثم

مشارك

المشاركات:490
التسجيل:Oct 2004
بو هيثم
Norway كتب:
اشوف Ruby مناسبة لكن هل تعلمها سهل و سريع مدري
من الامثلة علي استخدام لغة روبي هو موقع شركة آبل اذا كنت اتذكر رد الاخ اصرخ بشكل ممتاز :69:
:11:
:11:
:11:



روبي واطار عملها روبي اون رايلز رائعه بحق، والكثير من المواقع بنيت عليها وهي من اللغات السهله والصعبه واليرننج كيرف فيها يعتبر منخفض نسبيا لكن اعتقد ان مستقبل البايثون افضل حاليا..


والكثير من المواقع الكبرى بنيت على بايثون مثل يوتيوب، يوديمي، انستاقرام..


والبايثون من اللغات السهله تعلمها اظن تحتاج من الشخص اقل من شهر حتى يتعلم اساسياتها..


واطر عملها رائعه وقوية وباستطاعتك مستقبلا اضافة تعلم الالة لمشروعك او الذكاء الاصطناعي بسهوله بحكم الكثير من المكتبات المختصه بهذا العمل في البايثون..


بطرح مقالة باذن الله عن خطة roadmap للتعلم في 160 يوم فقط وتصير مبرمج بشكل كامل..
2019-11-03 , 10:34 صباحاً
2019-11-03 , 01:33 مساءً
بو هيثم’s Avatar
بو هيثم

مشارك

المشاركات:490
التسجيل:Oct 2004
بو هيثم
2019-11-03 , 01:33 مساءً
2019-11-04 , 12:32 صباحاً
iSR5’s Avatar
iSR5

Laptop Support Team

المشاركات:3378
التسجيل:Jul 2016
iSR5
Norway كتب:


مقارنة بسيطة بين لغات البرمجة بناءاً علي طلب الاعضاء

Image

ان شاء الله تكون مفيدة للجميع
اهم سبب لتعلم البرمجة هو معرفة الغاية من تعلم البرمجة

اذا ودك تصير مبرمج العاب علي يونتي مثلاً عليك بمايكروسوفت جافا (C#)
اذا ودك تصير مبرمج العاب علي انريل انجن مثلاً عليك بسي بلاس بلاس

بالتوفيق

:11:
:11:
:11:







اللي كتب المعلومات هذي حاس انه فقط عاملها لاجل PHP واضاف معها لغتين لاجل يبين قوة ال PHP ! هذا غير المعلومات الغير دقيقة !



هذا غير ان تاريخ النشر قديم (2011) ..!



بالنسبة للـ PHP فهو في تطور مستمر والسبب تحويله الى OOP !

نسخة 7 فيها اشياء كثيره متغيره لانها تحولت الى OOP .. غير نسخة 5 اللي ماكانت تدعم OOP !



فطبيعي راح يكون فيه تحديثات مستمرة بخلاف اللغات الاخرى اللي اساساً صممت لاجل ان تكون OOP ! لانه لازال جديد في عالم OOP ولازال فيه امور كثيرة تحتاج الى تحديث فيه !





اذا حاب تعرف الاكثر استخداماً .. ومعلومات حديثة ..

ممكن تزور الموقع المذكور في المنشور اعلاه https://www.tiobe.com/tiobe-index/
بتلاقي فيه فهرس هذي السنة وفهرس تاريخي كارشيف للسنوات الماضية ..

بيعطيك فكرة سريعة على الموضوع ..

السنة الماضية والحالية فيه الـ Java ماخذ المركز الاول بينما الـبايثون ماخذ المركز الثالث والرابع والروبي ماخذ 11 و 16 ؟؟ اما ال PHP فهو ماخذ المركز 8 في السنتين كلها !



فيه موقع Stack Overflow .. هذا عنده احصائيات افضل لموضوع البرمجة .. لانه يجمع هالاحصائيات ويوزعها بحسب النتائج اللي تبيها .. وهو موجهه للمبرمجين يسهل عليهم موضوع الوظائف بشكل عام ...

مثلاً فيه احصائيات للأكثر شعبية (بحسب المبرمجين).. والاكثر تفضلاً (برضوه بحسب المبرمجين) .. وبحسب الدول .. الخ



https://insights.stackoverflow.com/survey/2019
2019-11-04 , 12:32 صباحاً
2019-11-04 , 12:35 صباحاً
iSR5’s Avatar
iSR5

Laptop Support Team

المشاركات:3378
التسجيل:Jul 2016
iSR5
xxghostxx969 كتب:
تناقشوا فيما بينكم وبعد وما تخلصوا وتقرروا ايش اعمل وايش اتعلم من اللغات :pleased:

تعلم اللغة اللي تشوفها سهله لك .. وبعدها بتقدر تتعلم اي لغة ثانيه بشكل ايسر واسهل واسرع !

لكن انا اقترحت الـ C# للاسباب اللي ذكرتها سابقاً ..
2019-11-04 , 12:35 صباحاً
2019-11-04 , 01:11 صباحاً
Norway’s Avatar
Norway

Xbox Elite Team

المشاركات:5520
التسجيل:Oct 2013
Norway
بو هيثم كتب:
روبي واطار عملها روبي اون رايلز رائعه بحق، والكثير من المواقع بنيت عليها وهي من اللغات السهله والصعبه واليرننج كيرف فيها يعتبر منخفض نسبيا لكن اعتقد ان مستقبل البايثون افضل حاليا..


والكثير من المواقع الكبرى بنيت على بايثون مثل يوتيوب، يوديمي، انستاقرام..


والبايثون من اللغات السهله تعلمها اظن تحتاج من الشخص اقل من شهر حتى يتعلم اساسياتها..


واطر عملها رائعه وقوية وباستطاعتك مستقبلا اضافة تعلم الالة لمشروعك او الذكاء الاصطناعي بسهوله بحكم الكثير من المكتبات المختصه بهذا العمل في البايثون..


بطرح مقالة باذن الله عن خطة roadmap للتعلم في 160 يوم فقط وتصير مبرمج بشكل كامل..




iSR5 كتب:





اللي كتب المعلومات هذي حاس انه فقط عاملها لاجل PHP واضاف معها لغتين لاجل يبين قوة ال PHP ! هذا غير المعلومات الغير دقيقة !



هذا غير ان تاريخ النشر قديم (2011) ..!



بالنسبة للـ PHP فهو في تطور مستمر والسبب تحويله الى OOP !

نسخة 7 فيها اشياء كثيره متغيره لانها تحولت الى OOP .. غير نسخة 5 اللي ماكانت تدعم OOP !



فطبيعي راح يكون فيه تحديثات مستمرة بخلاف اللغات الاخرى اللي اساساً صممت لاجل ان تكون OOP ! لانه لازال جديد في عالم OOP ولازال فيه امور كثيرة تحتاج الى تحديث فيه !





اذا حاب تعرف الاكثر استخداماً .. ومعلومات حديثة ..

ممكن تزور الموقع المذكور في المنشور اعلاه https://www.tiobe.com/tiobe-index/
بتلاقي فيه فهرس هذي السنة وفهرس تاريخي كارشيف للسنوات الماضية ..

بيعطيك فكرة سريعة على الموضوع ..

السنة الماضية والحالية فيه الـ Java ماخذ المركز الاول بينما الـبايثون ماخذ المركز الثالث والرابع والروبي ماخذ 11 و 16 ؟؟ اما ال PHP فهو ماخذ المركز 8 في السنتين كلها !



فيه موقع Stack Overflow .. هذا عنده احصائيات افضل لموضوع البرمجة .. لانه يجمع هالاحصائيات ويوزعها بحسب النتائج اللي تبيها .. وهو موجهه للمبرمجين يسهل عليهم موضوع الوظائف بشكل عام ...

مثلاً فيه احصائيات للأكثر شعبية (بحسب المبرمجين).. والاكثر تفضلاً (برضوه بحسب المبرمجين) .. وبحسب الدول .. الخ



https://insights.stackoverflow.com/survey/2019


iSR5 كتب:
تعلم اللغة اللي تشوفها سهله لك .. وبعدها بتقدر تتعلم اي لغة ثانيه بشكل ايسر واسهل واسرع !

لكن انا اقترحت الـ C# للاسباب اللي ذكرتها سابقاً ..


بارك الله فيك اخوي ابوهيثم و فعلاً بايثون من اللغات السهلة التعلم لكن المهم صبر و عزيمة كما قلت في موضوعك الرائع
و اتفق معك اخي اصرخ لغة سي شارب او مايكروسوفت جافا مناسبة جداً :d


بخصوص المقالة او الانفوجرافيك لم اقم بعمله انا لكن فيه معلومات قد تكون مفيدة رغم انها قديمة ووضعته من باب الاطلاع و اخذ فكرة عامة عن اللغات الثلاثة
عن نفسي معجب بلغة روبي ( بما ان تصميم موقع ابل يعجبني و اشوفه جداً سريع عكس المواقع التي تم بنائها بلغة جافا او بايثون مثل يوتيوب و انستاغرام و ياهو )

اي لغة ممكن تعلمها اذا كان في دعم نفسي للمطور الراغب بالتعلم :d و لهذا تم انشاء هذا المقهى البسيط للمبرمجين في البوابة و ماشاءالله ارشيف ردودكم علي الموضوع جداً غنية بالمعلومات و الفائدة و نقاشكم بخصوص موضوع الاخ جوست جزء من تبادل الافكار و التعاون علي حل المشاكل :69:

بالتوفيق للجميع

:11:
:11:
:11:
2019-11-04 , 01:11 صباحاً
2019-11-04 , 09:23 صباحاً
بو هيثم’s Avatar
بو هيثم

مشارك

المشاركات:490
التسجيل:Oct 2004
بو هيثم
Norway كتب:
بارك الله فيك اخوي ابوهيثم و فعلاً بايثون من اللغات السهلة التعلم لكن المهم صبر و عزيمة كما قلت في موضوعك الرائع
و اتفق معك اخي اصرخ لغة سي شارب او مايكروسوفت جافا مناسبة جداً :d


بخصوص المقالة او الانفوجرافيك لم اقم بعمله انا لكن فيه معلومات قد تكون مفيدة رغم انها قديمة ووضعته من باب الاطلاع و اخذ فكرة عامة عن اللغات الثلاثة
عن نفسي معجب بلغة روبي ([U] بما ان تصميم موقع ابل يعجبني و اشوفه جداً سريع عكس المواقع التي تم بنائها بلغة جافا او بايثون مثل يوتيوب و انستاغرام و ياهو )[/U]

اي لغة ممكن تعلمها اذا كان في دعم نفسي للمطور الراغب بالتعلم :d و لهذا تم انشاء هذا المقهى البسيط للمبرمجين في البوابة و ماشاءالله ارشيف ردودكم علي الموضوع جداً غنية بالمعلومات و الفائدة و نقاشكم بخصوص موضوع الاخ جوست جزء من تبادل الافكار و التعاون علي حل المشاكل :69:

بالتوفيق للجميع

:11:
:11:
:11:



لا دخل للغة روبي بتصميم موقع ابل لا من قريب ولا من بعيد.


تذكر التصميم هو واجهة


روبي هو اللي بالخلف واللي ماتراه انت بالعاده.


اذا روبي backend
التصميم frontend


فاذا كنت ترى في نفسك اقرب للتصميم من البرمجه فتعلم frontend web developer


بعد ان تنتهي من تصميم العديد من المواقع فكر ببرمجة واجهة برمجيه لها
2019-11-04 , 09:23 صباحاً
2019-11-04 , 10:16 صباحاً
Norway’s Avatar
Norway

Xbox Elite Team

المشاركات:5520
التسجيل:Oct 2013
Norway
بو هيثم كتب:
لا دخل للغة روبي بتصميم موقع ابل لا من قريب ولا من بعيد.


تذكر التصميم هو واجهة


روبي هو اللي بالخلف واللي ماتراه انت بالعاده.


اذا روبي backend
التصميم frontend


فاذا كنت ترى في نفسك اقرب للتصميم من البرمجه فتعلم frontend web developer


بعد ان تنتهي من تصميم العديد من المواقع فكر ببرمجة واجهة برمجيه لها


صحيح كلامك

انا اقصد سرعة الاستجابة و التصفح
اتوقع موقع ابل هو اسرع موقع استجابة علي جهازي
مدري يمكن لاني استعمل سفاري :69:

:11:
:11:
:11:
2019-11-04 , 10:16 صباحاً
2019-11-04 , 10:40 صباحاً
بو هيثم’s Avatar
بو هيثم

مشارك

المشاركات:490
التسجيل:Oct 2004
بو هيثم
Norway كتب:
صحيح كلامك

انا اقصد سرعة الاستجابة و التصفح
اتوقع موقع ابل هو اسرع موقع استجابة علي جهازي
مدري يمكن لاني استعمل سفاري :69:

:11:
:11:
:11:



سرعة الاستجابة يحددها عوامل عدّة.


لكن اهم عامل هو الحجم الاجمالي للصفحة، وقوة السيرفر وقواعد البيانات.


لذلك نشأت حاجه ملّحة لما يسمى SPA اختصارا او مايعني single page application


وبنيت لاجلها عدة تقنيات منها ماذكرناه مثل react, vue, angular


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


بالسيناريو العادي الموقع يرسل طلب للسيرفر السيرفر يستجيب ويعرض الصفحة ب مع تحميل الموقع من جديد


لكن بطريقة SPA
يتم تغيير تاغات html بالصفحة دون الحاجه الى تحديث الصفحة فانت فعليا حينما تذهب للصفحة أ الى الصفحة ب يكون حجم اللود او التحميل بالصفحة قليل جدا جدا
2019-11-04 , 10:40 صباحاً
2019-11-04 , 11:46 مساءً
PS3 4 Sale’s Avatar
PS3 4 Sale

متميز

المشاركات:7922
التسجيل:Jul 2009
PS3 4 Sale
xxghostxx969 كتب:
تناقشوا فيما بينكم وبعد وما تخلصوا وتقرروا ايش اعمل وايش اتعلم من اللغات :pleased:


كل عضو طرح رأيه حسب خبرته .. انا استخدمت كل اللغات المذكورة بالموضوع ولغات أخرى انقرضت غيرها لكن رشحت php بحكم سهولتها وسهولة برنامجك العقاري وعدم حاجتك لتعلم إطار عمل حتى تبرمج موقعك ..

بمجرد تعلم html php mysql راح تقدر تبرمج موقعك العقاري ..

واذا قررت عدم مناسبة تعلم البرمجة لك وفضلت الاتفاق مع مبرمج تقدر تستخدم تطبيقات wireframing لرسم كافة شاشات الموقع المطلوب والمبرمج راح يفهم المطلوب وينفذه .. تطبيقات wireframe كثيرة منها :

www.mockflow.com

او حتى تستخدم برنامج وورد وترسم واجهة تشرح طلباتك .. مثلا هذه رسمتها الان ببرنامج وورد لشرح فكرة رسم الواجهات:

Image

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




iSR5 كتب:
[SPOILER]




اللي كتب المعلومات هذي حاس انه فقط عاملها لاجل PHP واضاف معها لغتين لاجل يبين قوة ال PHP ! هذا غير المعلومات الغير دقيقة !



هذا غير ان تاريخ النشر قديم (2011) ..!



بالنسبة للـ PHP فهو في تطور مستمر والسبب تحويله الى OOP !

نسخة 7 فيها اشياء كثيره متغيره لانها تحولت الى OOP .. غير نسخة 5 اللي ماكانت تدعم OOP !

فطبيعي راح يكون فيه تحديثات مستمرة بخلاف اللغات الاخرى اللي اساساً صممت لاجل ان تكون OOP ! لانه لازال جديد في عالم OOP ولازال فيه امور كثيرة تحتاج الى تحديث فيه !

اذا حاب تعرف الاكثر استخداماً .. ومعلومات حديثة ..

ممكن تزور الموقع المذكور في المنشور اعلاه https://www.tiobe.com/tiobe-index/
بتلاقي فيه فهرس هذي السنة وفهرس تاريخي كارشيف للسنوات الماضية ..

بيعطيك فكرة سريعة على الموضوع ..

السنة الماضية والحالية فيه الـ Java ماخذ المركز الاول بينما الـبايثون ماخذ المركز الثالث والرابع والروبي ماخذ 11 و 16 ؟؟ اما ال PHP فهو ماخذ المركز 8 في السنتين كلها !

فيه موقع Stack Overflow .. هذا عنده احصائيات افضل لموضوع البرمجة .. لانه يجمع هالاحصائيات ويوزعها بحسب النتائج اللي تبيها .. وهو موجهه للمبرمجين يسهل عليهم موضوع الوظائف بشكل عام ...

مثلاً فيه احصائيات للأكثر شعبية (بحسب المبرمجين).. والاكثر تفضلاً (برضوه بحسب المبرمجين) .. وبحسب الدول .. الخ

https://insights.stackoverflow.com/survey/2019


[/SPOILER]


PHP5 تدعم OOP ..

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

بينما php بالمركز الثامن رغم انها تعمل لبرمجة الويب بشكل أساسي وهي تشغل تقريبا 80% من مواقع الانترنت ..

Image
2019-11-04 , 11:46 مساءً
2019-11-05 , 12:45 صباحاً
PS3 4 Sale’s Avatar
PS3 4 Sale

متميز

المشاركات:7922
التسجيل:Jul 2009
PS3 4 Sale
Norway كتب:
صحيح كلامك

انا اقصد سرعة الاستجابة و التصفح
اتوقع موقع ابل هو اسرع موقع استجابة علي جهازي
مدري يمكن لاني استعمل سفاري :69:

:11:
:11:
:11:


بو هيثم كتب:
سرعة الاستجابة يحددها عوامل عدّة.


لكن اهم عامل هو الحجم الاجمالي للصفحة، وقوة السيرفر وقواعد البيانات.


لذلك نشأت حاجه ملّحة لما يسمى SPA اختصارا او مايعني single page application


وبنيت لاجلها عدة تقنيات منها ماذكرناه مثل react, vue, angular


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


بالسيناريو العادي الموقع يرسل طلب للسيرفر السيرفر يستجيب ويعرض الصفحة ب مع تحميل الموقع من جديد


لكن بطريقة SPA
يتم تغيير تاغات html بالصفحة دون الحاجه الى تحديث الصفحة فانت فعليا حينما تذهب للصفحة أ الى الصفحة ب يكون حجم اللود او التحميل بالصفحة قليل جدا جدا



الشركات الكبيرة اللي عدد مستخدميها ضخم يسوون optimization عالي للاكواد ويستخدمون خوارزميات وهياكل بيانات متقدمة .. وطبعا يستخدمون cashing لمحتوى الموقع .. وتوزيع للزوار بين عشرات او حتى الاف السيرفرات الموزعة حول العالم حسب السيرفر الاقرب لكل زائر .. وغيرها من الوسائل لتسريع وصول المحتوى للعميل ..


بالنسبة لحجم الصفحة مهم لكن الأهم من الحجم هو جودة الكود ..

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

من الحلول لمثل هذه الحالة - حسب اللغة المستخدمة - هو الـ cashing بحيث يتم انشاء برنامج أو مهمة آلية على السيرفر Cron تقوم كل عدة دقائق او ساعات او كلما تم تحديث المحتوى بالاتصال بقاعدة البيانات ونسخ المحتوى وحفظه خارج قاعدة البيانات بأي شكل سواء كملفات نصية أو ما شابه حسب مستوى الدعم اللي تقدمه اللغة المستخدمة ..

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

لذلك دائما في المواقع والبرامج اللي مستخدمينها كثير بالتزامن (مثل العاب الاون لاين) تحسب BigO على كامل الاكواد وتقاس عدد المتغيرات وحجمها في الذاكرة وحجم الحسابات المنطقية في الكود ويتم مراجعة الكود باستمرار وتطويره حتى يصل لمستوى مقبول من الجودة .. كلما زادت جودة الكود قلت الحاجة إلى موارد اضافية للعمل وبالتالي توفير اموال ..

والحديث يطول ..
2019-11-05 , 12:45 صباحاً
2019-11-05 , 01:05 صباحاً
PS3 4 Sale’s Avatar
PS3 4 Sale

متميز

المشاركات:7922
التسجيل:Jul 2009
PS3 4 Sale
Norway كتب:
اشوف Ruby مناسبة لكن هل تعلمها سهل و سريع مدري
من الامثلة علي استخدام لغة روبي هو موقع شركة آبل اذا كنت اتذكر رد الاخ اصرخ بشكل ممتاز :69:
:11:
:11:
:11:


اذا حاب تعرف التقنيات المستخدمة في أي موقع عندك موقع wappalyzer المعروف :

https://www.wappalyzer.com/

حط رابط الموقع اللي تبي تتأكد منه في مربع البحث وراح يطلع لك نوع السيرفر واللغات والمكتبات والبرامج اللي يستخدمها الموقع ..
2019-11-05 , 01:05 صباحاً
2019-11-05 , 05:50 صباحاً
Norway’s Avatar
Norway

Xbox Elite Team

المشاركات:5520
التسجيل:Oct 2013
Norway
بو هيثم كتب:
سرعة الاستجابة يحددها عوامل عدّة.


لكن اهم عامل هو الحجم الاجمالي للصفحة، وقوة السيرفر وقواعد البيانات.


لذلك نشأت حاجه ملّحة لما يسمى SPA اختصارا او مايعني single page application


وبنيت لاجلها عدة تقنيات منها ماذكرناه مثل react, vue, angular


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


بالسيناريو العادي الموقع يرسل طلب للسيرفر السيرفر يستجيب ويعرض الصفحة ب مع تحميل الموقع من جديد


لكن بطريقة SPA
يتم تغيير تاغات html بالصفحة دون الحاجه الى تحديث الصفحة فانت فعليا حينما تذهب للصفحة أ الى الصفحة ب يكون حجم اللود او التحميل بالصفحة قليل جدا جدا


PS3 4 Sale كتب:
كل عضو طرح رأيه حسب خبرته .. انا استخدمت كل اللغات المذكورة بالموضوع ولغات أخرى انقرضت غيرها لكن رشحت php بحكم سهولتها وسهولة برنامجك العقاري وعدم حاجتك لتعلم إطار عمل حتى تبرمج موقعك ..

بمجرد تعلم html php mysql راح تقدر تبرمج موقعك العقاري ..

واذا قررت عدم مناسبة تعلم البرمجة لك وفضلت الاتفاق مع مبرمج تقدر تستخدم تطبيقات wireframing لرسم كافة شاشات الموقع المطلوب والمبرمج راح يفهم المطلوب وينفذه .. تطبيقات wireframe كثيرة منها :

www.mockflow.com

او حتى تستخدم برنامج وورد وترسم واجهة تشرح طلباتك .. مثلا هذه رسمتها الان ببرنامج وورد لشرح فكرة رسم الواجهات:

Image

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









PHP5 تدعم OOP ..

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

بينما php بالمركز الثامن رغم انها تعمل لبرمجة الويب بشكل أساسي وهي تشغل تقريبا 80% من مواقع الانترنت ..

Image


PS3 4 Sale كتب:
الشركات الكبيرة اللي عدد مستخدميها ضخم يسوون optimization عالي للاكواد ويستخدمون خوارزميات وهياكل بيانات متقدمة .. وطبعا يستخدمون cashing لمحتوى الموقع .. وتوزيع للزوار بين عشرات او حتى الاف السيرفرات الموزعة حول العالم حسب السيرفر الاقرب لكل زائر .. وغيرها من الوسائل لتسريع وصول المحتوى للعميل ..


بالنسبة لحجم الصفحة مهم لكن الأهم من الحجم هو جودة الكود ..

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

من الحلول لمثل هذه الحالة - حسب اللغة المستخدمة - هو الـ cashing بحيث يتم انشاء برنامج أو مهمة آلية على السيرفر Cron تقوم كل عدة دقائق او ساعات او كلما تم تحديث المحتوى بالاتصال بقاعدة البيانات ونسخ المحتوى وحفظه خارج قاعدة البيانات بأي شكل سواء كملفات نصية أو ما شابه حسب مستوى الدعم اللي تقدمه اللغة المستخدمة ..

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

لذلك دائما في المواقع والبرامج اللي مستخدمينها كثير بالتزامن (مثل العاب الاون لاين) تحسب BigO على كامل الاكواد وتقاس عدد المتغيرات وحجمها في الذاكرة وحجم الحسابات المنطقية في الكود ويتم مراجعة الكود باستمرار وتطويره حتى يصل لمستوى مقبول من الجودة .. كلما زادت جودة الكود قلت الحاجة إلى موارد اضافية للعمل وبالتالي توفير اموال ..

والحديث يطول ..


PS3 4 Sale كتب:
اذا حاب تعرف التقنيات المستخدمة في أي موقع عندك موقع wappalyzer المعروف :

https://www.wappalyzer.com/

حط رابط الموقع اللي تبي تتأكد منه في مربع البحث وراح يطلع لك نوع السيرفر واللغات والمكتبات والبرامج اللي يستخدمها الموقع ..


بارك الله فيكم معلومات اول مرة اعلمها !

لا اعتقد انها متاحة ايضاً باللغة العربية فشكراً لمشاركتكم تلك المعلومة معنا :69:

:11:
:11:
:11:
2019-11-05 , 05:50 صباحاً
2019-11-05 , 08:27 صباحاً
anasota’s Avatar
anasota

مشارك

المشاركات:374
التسجيل:Jun 2010
anasota
php تدعم كود oop
وانصح للجدد فيها بإستخدام بنية CakePHP بسيطة ومستنداتها للمراجعه كاملة وسهلة القراءة
عملت عليها في مشروعين تجارية بنجاح والحمد لله
2019-11-05 , 08:27 صباحاً
2019-11-05 , 10:14 صباحاً
بو هيثم’s Avatar
بو هيثم

مشارك

المشاركات:490
التسجيل:Oct 2004
بو هيثم
PS3 4 Sale كتب:
الشركات الكبيرة اللي عدد مستخدميها ضخم يسوون optimization عالي للاكواد ويستخدمون خوارزميات وهياكل بيانات متقدمة .. وطبعا يستخدمون cashing لمحتوى الموقع .. وتوزيع للزوار بين عشرات او حتى الاف السيرفرات الموزعة حول العالم حسب السيرفر الاقرب لكل زائر .. وغيرها من الوسائل لتسريع وصول المحتوى للعميل ..


بالنسبة لحجم الصفحة مهم لكن الأهم من الحجم هو جودة الكود ..

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

من الحلول لمثل هذه الحالة - حسب اللغة المستخدمة - هو الـ cashing بحيث يتم انشاء برنامج أو مهمة آلية على السيرفر Cron تقوم كل عدة دقائق او ساعات او كلما تم تحديث المحتوى بالاتصال بقاعدة البيانات ونسخ المحتوى وحفظه خارج قاعدة البيانات بأي شكل سواء كملفات نصية أو ما شابه حسب مستوى الدعم اللي تقدمه اللغة المستخدمة ..

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

لذلك دائما في المواقع والبرامج اللي مستخدمينها كثير بالتزامن (مثل العاب الاون لاين) تحسب BigO على كامل الاكواد وتقاس عدد المتغيرات وحجمها في الذاكرة وحجم الحسابات المنطقية في الكود ويتم مراجعة الكود باستمرار وتطويره حتى يصل لمستوى مقبول من الجودة .. كلما زادت جودة الكود قلت الحاجة إلى موارد اضافية للعمل وبالتالي توفير اموال ..

والحديث يطول ..



بارك الله فيك للتوضيح،


انت دخلت على data structure, algorithm وماحبيت اعقد الاعضاء بهذي المعلومات لكن كلامك صحيح 100% وازيد عليه لاجل هذا الشي نزلت قواعد بيانات الكاش مثل redis memecach etc..



كشخص مبتدئ لا تعقد نفسك في هذي الامور لانها من الاشياء اللي بتواجهك مع العمل ولازم تلقى لها حلول فتضطر لتعلمها وقت استعمالها :7:
2019-11-05 , 10:14 صباحاً
2019-11-05 , 03:40 مساءً
PS3 4 Sale’s Avatar
PS3 4 Sale

متميز

المشاركات:7922
التسجيل:Jul 2009
PS3 4 Sale
بو هيثم كتب:
بارك الله فيك للتوضيح،


انت دخلت على data structure, algorithm وماحبيت اعقد الاعضاء بهذي المعلومات لكن كلامك صحيح 100% وازيد عليه لاجل هذا الشي نزلت قواعد بيانات الكاش مثل redis memecach etc..



كشخص مبتدئ لا تعقد نفسك في هذي الامور لانها من الاشياء اللي بتواجهك مع العمل ولازم تلقى لها حلول فتضطر لتعلمها وقت استعمالها :7:



واياك اخوي ..

ذكرتها في سياق الكلام عن المواقع الضخمة مثل موقع آبل ..

بالحديث عن عدم الحاجة لها للمبتدئين فيه مقولة دارجة بين المطورين:

"Premature optimization is the root of all evil"

او "التحسين قبل الآوان أصل كل شر" ..

يعني اذا عدد المستخدمين قليل او البرنامج اصلا تجريبي او للعرض في مؤتمر او اجتماع مثلا لا تضيع وقتك في تحسين جودة الكود وركز على انشاء برنامج يؤدي الغرض بسرعة ..

في نقطة هياكل البيانات (خاصة المتقدمة) اشوف انه ضروري جدا يعرفها أي مبرمج متخصص كفكرة وطريقة تطبيق وكود حتى لو ما يحتاجها حاليا علشان اذا جاه مشروع بياناته معقدة ومتشابكة راح يعرف أي نوع من هياكل البيانات يستخدمها .. هذا بخلاف ان بعض لغات البرمجة لا تدعمها بشكل افتراضي ويحتاج المبرمج لكتابة كود خاص فيه للاستفادة منها ..

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

مثال بسيط: تطبيق حجز طيران يبحث عن حجز من مدينة أ الى مدينة ب ..

الوضع سهل يسوي مثلا كائن اسمه "رحلة" لها رقم ووقت اقلاع ووقت وصول وسعر واسم الشركة وعدد المقاعد المتاحة وبعض الخصائص الاخرى .. يشوف الرحلات المتاحة كلها ويرتبها تحت بعض حسب السعر وانتهينا ..

طيب لو ما كان فيه رحلات مباشرة ؟؟ هنا يحتاج عدة رحلات من ( أ الى ج ) ومن ( ج الى د ) وأخيرا من ( د الى ب) ويرتبها حسب اجمالي التكلفة أو اجمالي وقت الرحلة ..

لكن كيف يمثل ويحفظ البيانات المتشابكة هذي بشكل فعال ومفهوم ؟؟

هنا تظهر أهمية معرفة هياكل البيانات مثل linked list و Trees و Graph لأنه بمجرد ما يشوف المطلوب من البرنامج مباشرة بيعرف نوع هياكل البيانات اللي راح يستخدمها لكل جزء ..

قصور المبرمجين في فهم الاشياء هذي احيانا يتسبب بفشل مشاريع تقنية افكارها مميزة ..

في السعودية فيه شركة ناشئة بمجال التوصيل ( مثل كريم وأوبر ) تعاقدت مع شركة تقنية محلية لتنفيذ الجزء التقني من المشروع من تطبيقات وموقع وسيرفرات وكلفهم ذلك مئات الآلاف وشهور من العمل .. بعد الاطلاق والاعلانات ومع زيادة العملاء حدثت لهم مشاكل تقنية كبيرة تسببت بتعطل التطبيق في اوقات الذروة وضياع حقوق المستخدمين وبذلك خسروا عملاء وسائقين كثيرين توقفوا عن استخدامه ..

حاولت الشركة التقنية حل المشاكل وتطوير الاداء لكن واضح انه كان عندهم قصور في المعرفة خاصة بهذا المجال من التطبيقات الحساسة اللي فيه عشرات الاف من المستخدمين طوال اليوم يحتاجون موارد كبيرة ليست سيرفرات تقليدية محدودة الرام والمعالجة وخلافها ..

لهذا السبب توقفت الشركة الناشئة عن العمل في المدن الكبرى واكتفت بالعمل في القرى فترة طويلة حتى تعاقدت مع شركة أجنبية متخصصة بالمجال وبعد تجارب متعددة عادت للعمل في المدن الكبرى مرة أخرى واختفت كل مشاكلها التقنية ..
2019-11-05 , 03:40 مساءً
2019-11-05 , 07:50 مساءً
iSR5’s Avatar
iSR5

Laptop Support Team

المشاركات:3378
التسجيل:Jul 2016
iSR5
PS3 4 Sale كتب:
واياك اخوي ..

ذكرتها في سياق الكلام عن المواقع الضخمة مثل موقع آبل ..

بالحديث عن عدم الحاجة لها للمبتدئين فيه مقولة دارجة بين المطورين:

"Premature optimization is the root of all evil"

او "التحسين قبل الآوان أصل كل شر" ..

يعني اذا عدد المستخدمين قليل او البرنامج اصلا تجريبي او للعرض في مؤتمر او اجتماع مثلا لا تضيع وقتك في تحسين جودة الكود وركز على انشاء برنامج يؤدي الغرض بسرعة ..

في نقطة هياكل البيانات (خاصة المتقدمة) اشوف انه ضروري جدا يعرفها أي مبرمج متخصص كفكرة وطريقة تطبيق وكود حتى لو ما يحتاجها حاليا علشان اذا جاه مشروع بياناته معقدة ومتشابكة راح يعرف أي نوع من هياكل البيانات يستخدمها .. هذا بخلاف ان بعض لغات البرمجة لا تدعمها بشكل افتراضي ويحتاج المبرمج لكتابة كود خاص فيه للاستفادة منها ..

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

مثال بسيط: تطبيق حجز طيران يبحث عن حجز من مدينة أ الى مدينة ب ..

الوضع سهل يسوي مثلا كائن اسمه "رحلة" لها رقم ووقت اقلاع ووقت وصول وسعر واسم الشركة وعدد المقاعد المتاحة وبعض الخصائص الاخرى .. يشوف الرحلات المتاحة كلها ويرتبها تحت بعض حسب السعر وانتهينا ..

طيب لو ما كان فيه رحلات مباشرة ؟؟ هنا يحتاج عدة رحلات من ( أ الى ج ) ومن ( ج الى د ) وأخيرا من ( د الى ب) ويرتبها حسب اجمالي التكلفة أو اجمالي وقت الرحلة ..

لكن كيف يمثل ويحفظ البيانات المتشابكة هذي بشكل فعال ومفهوم ؟؟

هنا تظهر أهمية معرفة هياكل البيانات مثل linked list و Trees و Graph لأنه بمجرد ما يشوف المطلوب من البرنامج مباشرة بيعرف نوع هياكل البيانات اللي راح يستخدمها لكل جزء ..

قصور المبرمجين في فهم الاشياء هذي احيانا يتسبب بفشل مشاريع تقنية افكارها مميزة ..

في السعودية فيه شركة ناشئة بمجال التوصيل ( مثل كريم وأوبر ) تعاقدت مع شركة تقنية محلية لتنفيذ الجزء التقني من المشروع من تطبيقات وموقع وسيرفرات وكلفهم ذلك مئات الآلاف وشهور من العمل .. بعد الاطلاق والاعلانات ومع زيادة العملاء حدثت لهم مشاكل تقنية كبيرة تسببت بتعطل التطبيق في اوقات الذروة وضياع حقوق المستخدمين وبذلك خسروا عملاء وسائقين كثيرين توقفوا عن استخدامه ..

حاولت الشركة التقنية حل المشاكل وتطوير الاداء لكن واضح انه كان عندهم قصور في المعرفة خاصة بهذا المجال من التطبيقات الحساسة اللي فيه عشرات الاف من المستخدمين طوال اليوم يحتاجون موارد كبيرة ليست سيرفرات تقليدية محدودة الرام والمعالجة وخلافها ..

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





جميع النقاط اللي ذكرتها من وجهة نظري مهمة جداً حتى لو كان المبرمج مبتدأ ..

والسبب ان هالاشياء (لا تُدرس) .. بل تأتي بالممارسة والتجارب .. فهي حاجات غالبها تكون بديهية (او مثل ماتقول المفترض المبرمج يعمل بها) .. لكن غالبية المبرمجين اللي واجهتهم ماعندهم مثل هذي المبادئ !



لابد على المبرمج انه يكون على علم بان الفكرة ورسم مخططها العملي هو اول عمل يبدأ فيه قبل الكود .. بل على العكس .. المفترض المبرمج مايبدأ بالكود الا بعد مايكون عنده مخطط وسير عمل واضح للفكرة بما فيها مخطط كامل لهيكلة الكود (ايش الكلاسس والكائنات والدوال اللي يحتاجها في الكود) .. حتى مايبدأ الكود الا هو عارف من وين يبدأ وايش اللي يحتاجه ووين ينتهي !



ومهم ايضاً ان المبرمج يكون عنده المام بغالبية الامور التقنية اللي تدخل فيها البرمجة .. مثلاً المام بالانظمة وطريقة إداراتها وعملها .. الخ ومو شرط يتعمق فيها لكن يكون عنده فكرة عنها تسهل له اي عمل قد يحتاج اليه داخل الكود !



كثر مايكون عندك المام بالامور الاخرى كثر مايصير عندك حرفية اكبر بموضوع البرمجة ونطاقك البرمجي يتوسع اكبر واكبر .. وحتى حلولك البرمجية راح تكون اكثر ذكاء وابسط من اي حل قد يُطرح عليك !


اما من ناحية البيانات .. فانا انصح وبشدة تعلم SQL وكيفية هيكلته والتعامل معه والاستفسارات فيه وجميع مايخصه من عمليات وخدمات .. مايهم اي محرك (Oracle, MySQL, SQL Server ... الخ) لان كلها راح تطلع منها بنفس المبادئ والفكر ..



لما تتعلم على SQL وتتمرس فيه .. راح تتعلم كيف هيكلة البيانات وكيف تتعامل معها .. وفي الكود .. راح يساعدك كثير .. لانك راح تعرف كيف تبني البيانات بناء هرمي واللي راح يساعدك على انك تبني كود متصل ببعضه وقد يكون الهيكلة فيه هرمية ومترابطه في بعضها !


هذا غير ان اي كود بالنهاية راح يتعامل مع البيانات .. فوجود مبادئ البيانات وهيكلتها وطريقة التعامل معها عند المبرمج مهم جداً جداً جداً !
2019-11-05 , 07:50 مساءً
2019-11-05 , 11:31 مساءً
PS3 4 Sale’s Avatar
PS3 4 Sale

متميز

المشاركات:7922
التسجيل:Jul 2009
PS3 4 Sale
Norway كتب:
بارك الله فيكم معلومات اول مرة اعلمها !

لا اعتقد انها متاحة ايضاً باللغة العربية فشكراً لمشاركتكم تلك المعلومة معنا :69:

:11:
:11:
:11:



العفو اخي ..




iSR5 كتب:
[SPOILER]




جميع النقاط اللي ذكرتها من وجهة نظري مهمة جداً حتى لو كان المبرمج مبتدأ ..

والسبب ان هالاشياء (لا تُدرس) .. بل تأتي بالممارسة والتجارب .. فهي حاجات غالبها تكون بديهية (او مثل ماتقول المفترض المبرمج يعمل بها) .. لكن غالبية المبرمجين اللي واجهتهم ماعندهم مثل هذي المبادئ !

لابد على المبرمج انه يكون على علم بان الفكرة ورسم مخططها العملي هو اول عمل يبدأ فيه قبل الكود .. بل على العكس .. المفترض المبرمج مايبدأ بالكود الا بعد مايكون عنده مخطط وسير عمل واضح للفكرة بما فيها مخطط كامل لهيكلة الكود (ايش الكلاسس والكائنات والدوال اللي يحتاجها في الكود) .. حتى مايبدأ الكود الا هو عارف من وين يبدأ وايش اللي يحتاجه ووين ينتهي !

ومهم ايضاً ان المبرمج يكون عنده المام بغالبية الامور التقنية اللي تدخل فيها البرمجة .. مثلاً المام بالانظمة وطريقة إداراتها وعملها .. الخ ومو شرط يتعمق فيها لكن يكون عنده فكرة عنها تسهل له اي عمل قد يحتاج اليه داخل الكود !

كثر مايكون عندك المام بالامور الاخرى كثر مايصير عندك حرفية اكبر بموضوع البرمجة ونطاقك البرمجي يتوسع اكبر واكبر .. وحتى حلولك البرمجية راح تكون اكثر ذكاء وابسط من اي حل قد يُطرح عليك !


اما من ناحية البيانات .. فانا انصح وبشدة تعلم SQL وكيفية هيكلته والتعامل معه والاستفسارات فيه وجميع مايخصه من عمليات وخدمات .. مايهم اي محرك (Oracle, MySQL, SQL Server ... الخ) لان كلها راح تطلع منها بنفس المبادئ والفكر ..



لما تتعلم على SQL وتتمرس فيه .. راح تتعلم كيف هيكلة البيانات وكيف تتعامل معها .. وفي الكود .. راح يساعدك كثير .. لانك راح تعرف كيف تبني البيانات بناء هرمي واللي راح يساعدك على انك تبني كود متصل ببعضه وقد يكون الهيكلة فيه هرمية ومترابطه في بعضها !


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



[/spoiler]


كلام جميل اخوي ..

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

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


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

لكن اذا ما تيسر للمبرمج العمل مع خبراء يقدر يستفيد من الكتب المعروفة بالمجال وفيها خلاصة تجارب وخبرة كتابها وهم مبرمجين كبار .. من أشهر الكتب:

Code Complete
https://www.amazon.com/dp/0735619670/

Clean Code
https://www.amazon.com/Clean-Code-Handbook-Soft...

Programming Pearls
https://www.amazon.com/Programming-Pearls-2nd-J...

The Practice of Programming
https://www.amazon.com/Practice-Programming-Add...


اسعارها معقولة وفائدتها عظيمة .. انصح بنسخة كندل Kindle اذا كانت متوفرة لأنها لحظيا تتحمل على الجوال ويقدر الشخص يقرأها بأي مكان ويبحث عن أي شيء في الكتاب ..
2019-11-05 , 11:31 مساءً
2019-11-06 , 08:49 صباحاً
TCX gamer’s Avatar
TCX gamer

مبدع

المشاركات:2297
التسجيل:May 2016
TCX gamer
احد يعرف اي شخص مهندس كيميائي ، كهربائي ، ميكانيكي ، صناعي

ويكون مبرمج ، ياليت يتواصل معي عشان معي كم سؤال جدا مهم .
2019-11-06 , 08:49 صباحاً
2019-11-08 , 11:29 صباحاً
xxghostxx969’s Avatar
xxghostxx969

نشيط

المشاركات:655
التسجيل:Aug 2014
xxghostxx969
بو هيثم كتب:
ع


Norway كتب:





iSR5 كتب:
..


PS3 4 Sale كتب:
..

شكراً للجميع
قررت اترك المشروع (الانسحاب) لاسباب كثيرة انشغالي بأمور خارج عن مخططاتي
وتعقيد وتشتت طرق التنفيذ
اكرر اعتذاري لجميع لضياع وقتهم واتمنى تكون مساعدتكم لي تفيد اشخاص أخرين
2019-11-08 , 11:29 صباحاً
2019-11-09 , 03:42 صباحاً
Norway’s Avatar
Norway

Xbox Elite Team

المشاركات:5520
التسجيل:Oct 2013
Norway
xxghostxx969 كتب:
شكراً للجميع
قررت اترك المشروع (الانسحاب) لاسباب كثيرة انشغالي بأمور خارج عن مخططاتي
وتعقيد وتشتت طرق التنفيذ
اكرر اعتذاري لجميع لضياع وقتهم واتمنى تكون مساعدتكم لي تفيد اشخاص أخرين


بارك الله فيك

بالتوفيق لك في مشروعك مع انني اقترح ان تقوم باعادة التفكير مجدداً

بالتوفيق للجميع

:11:
:11:
:11:
2019-11-09 , 03:42 صباحاً