ط¹ظپظˆط§ ط£ظ†طھ ظ„ط³طھ ظ…ط¨ط±ظ…ط¬ !!!!



بسم الله الرحمن الرحيم

بداية احب ان ارحب بكل إخواني أعضاء و مشرفين وإداري معهدنا الغالي

لي زمان ما كتبت موضوع إلا في ركن الشكاوي والإقتراحات

شوفوا خلينا نبدأ الموضوع بسؤال بسيط

لو طلبت منك برمجة كود code معين (كود code صغير ليس سكريبت script كامل)

وقمت ببرمجته بالفعل وأرسلته لي بأي لغة برمجة سواء كان Desktop Application او Web Application



وانا قرأت الكود code ولم افهمه ولكنه يعمل 100% ويقوم بالمطلوب منه

مع العلم إن الكود code نفسه غير واضح وليس المشكلة مني

هل تعتبر نفسك مبرمج

اقولها لك : عفوا أنت لست مبرمج

نعم انت لست مبرمج

هل تعرف الفرق بين الكتابة كشخص عادي والكتابة كأديب او كاتب او صحفي ؟؟

بالتأكيد هناك فرق

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

هذا ما أسعي إليه من خلال موضوعي هذا

لن اتطرق لتوضيح كلامي بأكواد برمجية وأسس كتابة الأكواد

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

وهي ثقافة (عرف كتابة الأكواد)

طبعا كلامي غريب صح ؟؟

طيب خلينا نضرب مثل بسيط علي الـC#
لما تيجي تعرف متغير تكتب نوع المتغير وإسمه وبس

مثلا :

رمز Code:
static string s;
ولكن لو فتحت اي موقع أجنبي ستجده دائما مايستخدم الـ _ في أول أسماء المتغيرات في الـكلاسات

يعني تصبح كالتالي :

رمز Code:
static string _s;
هل احد الطريقتين خاطئة ؟؟

أبدا

كلا الطريقتين يعمل بشكل صحيح

إذا لما تعقيد الأمور

كل مافي الأمر أن مبرمجي الـC# أصبح عرفا بينهم عند تعريف اي متغير يسبقوه بالـ _

هذا هو ما أسعي إلي نشره الان دعونا نستخدم الـpatterns والنظم المتعارف عليها في كتابة الأكواد

لتصبح أكوادنا أسهل قراءة

دعونا نستخدم الـComments في أكوادنا أصبحت أفتقد التعليقات في الأكواد أحس بفرق شاسع بين قراءة كود code عربي وكود code أجنبي بسبب التعليقات

والله إني أستمتع لما أرجع للمستضيف وأقري أكواده

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

لإن صار لي 6 شهور ابرمج فيه

بس قمة المتعة لما تحصل تعليق علي كل خطوة لك يوضح أهمية هذه الخطوة أو الميكانيزم الي يعمل بيه الكود code الخاص بك

أخر شيء والي سويت علشان الموضوع

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

يستخدم الـrecurrsion في برمجياته . <<< سلاح ذو حدين إما يسرع برمجياتك ويقلل حجم الكود code وإما يفسد البرمجية كاملة ويفقدها وظيفتها .

يستخدم الدوال كـMethods في السكريبت script يستخدمها بشكل واضح لتسهيل عملية الـtracing للكود code .

أخيرا يستخدم الـOOP ونظم الكلاسات .

وتوضيحا للنقطة الأخيرة :
الـOOP هو الـObject oriented programing .
وهي البرمجة كائنية التوجيه <<< حتي الان مافهمت معناها بالعربي بس فاهمه بالإنجليزي مصيبة .
وفكرتها تعتمد علي التالي :
لو تبي تبرمج نظام للعملاء ماذا تحتاج ؟؟

بداية إنشاء كائن إسمه عميل

هذا العميل له خصائص هي :
إسم العميل - رصيد العميل - حوالات العميل - عدد التذاكر - عدد الحسابات.

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

هذا هو مفهوم الـOOP أليس أكثر تنظيما ؟؟

أسعي الأن لبناء سلسلة شروحات OOP بشكل واسع وواضح لنا كعرب بعيدا عن المفاهيم الغريبة والشروحات الصعبة وستكون الشروحات تطبيقا علي لغة الـPHP مع إنها اقل لغات البرمجة المعروفه إستخداما لمبدأ الـOOP ولكني لاحظت في الإصدار الخامس توسعها بشكل واسع بحيث اصبحت مقل قريناتها من لغات البرمجة

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

وبعد إنتهاء من هذه الدروس وإنتهائك من فهمها سأفجر مفاجأة لك

أنك تصبح بما تعلمته في الـOOP خلال 72 ساعة مبرمج C# و JAVA وليس JAVA SCRIPT

يعني اشهر لغتين في عالم البرمجة الان

تعرف ليه ؟؟

لإن الجافا والسي شارب هما أم البرمجة كائنية التوجيه وتستخدم نفس الأسلوب فيهما ^_^

منتظر رأيكم

هل نقتحم هذا العالم وبقوة هل هناك من سيساعدني علي ذلك ؟؟

هل نستفيد من البرمجة كائنية التوجيه ومن تنظيم الكود code الخاص بنا لنفتح المجال لبرمجياتنا في التقدم بخطوات أسرع ؟؟

ام نظل مجرد أشخاص ملمين بأساسيات لغات البرمجة نستخدمها في إخراج المطلوب بغض النظر عن القدرة علي تطوير الكود code مستقبليا ومدي سرعته و مدي إستهلاكه للذاكرة ؟؟









©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©