الخميس، 13 سبتمبر 2012

تم الآنتقال ب المدونه

السلام عليكم

مساءكم وصباحكم خيـرر

نود اخباركم ب أننا تم افتتاح منتديات

سعودي سكيورتي 

على هذا الرابط ، 


ونود رؤيتكم هنا 

لـ نوسع هذا الصرح الى منتدى ، 

يتم بهِ المنآقشآت وكل ما يفيد 


نتشرفكم ب زيارتكم 



الأربعاء، 15 أغسطس 2012

c# keywords:abstract_ override_sealed_virtual

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

درس اليوم .. بحتأج الى تركيزً

يعــــــني روق على الاخرً....

للمعلوميهً  هذه الكلمات المحجوزه متدأإوله في اقوى لغات العالم البرمجيه

فكن حريصـأ في ادرأك مفهومهاً

سوف اتطرق اليوم في شرحي .. الى هذه الكلمات
abstract
وهيا ميزه يكونها الاب ، ليجعل المتورثين يستفيدون منها

للعلم الاب ، لأ يقوم في الاستفاده منها ....

وطالما ان الاب يحوي ميثودات abstract 
لابد ... ان يكون الكلأس من نوعه ايضا
ولأ يحق الى الاب ان يقوم في فكها  دأخل كلاسه

override
وهــي....
كلمة تقوم في اخبار الكومابيلر ان الابن المتورث قام في الاستفاده من الميثود الذي قام الاب ب انشاءه له
مع العلم .. ان لم يقم المتورث في فكه سوف يحصل error 

sealed 
وهي كلمة ذات قوه لتمنع الاخرين من الاستفاده من الميثودأت التي اعطيت هذه الخاصيه
ولكن قوتها تكون حول ...abstract
اما .. ب النسبه ...

الى .
virtual
هيا .. مشابهه الى حدأ مأ abstract
ولكنها .. مرنه في تعأإمله حيث ان كلمة sealed 
لأ تاثر عندما يتم ..وضعها . دـأخل اول متورث ...
وهذه الخاصيه يتم تداولها ، في انظمة التشغيل ..
 وهيا قابله للتطوير ..
 لو تشاهد ,.windows 8
هل ب العقل . انهم قامو في  بناء . النظأم من الصفر او .
قأمو بتطويره مقتبسين من . windows 7
قبل...

ان اضع  الشرح اود اوضح اكثر ..

قمت ب عمل ..ثلاث كلأسات .
الكلأس الاول .
 كون لنا ميثودين من نوع :abstract
والاخر من نوع virtual
وقمت بعمل ..

كلأس اخر قام ب التورث .. وقام ب فتح الميثودين ولأكن .. قأم .
 باعطـأء .
 الميثود الثاني من نوع  virtual selaed

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

الميثود الذي  يحوي كلمة  selaed
اذا ؟ ب نظرك ؟م هيا الطريقه للوصول .. الى . هذا؟ الميثود والاستفاده منه .
 كما سبقـأ وان اشرت الى ان كلمة  selaed
لأ تؤثر على .virtual 
فيستطيع الكلأس الثالث الوصول . اليها . عن طريق الاب ... ب النسبه ل 
abstract
 فلو  قأم الكلاس الثاني ب اعطاءه ميزة selaed
لن يستطيع الكلاس الثالث الوصول اليها لأ عن طريق ولأ  عن طريق الاب .
 اذا قوة تاثير . كلمة  selaed
تكمن في abstract 
وتاثيرها على اول متورث اما اذا اعطيت الميزه . هذه لمتورث غير المتورث الاول ك.. المتورث الثالث يحق الوصول  اليها عن طريق الاب
كما سنشاهده . ب المثال .

 اتلخبطتو . مو ..؟

 .. نشوف المثال وكل الشرح جوأته .


مـــــــع العلم ....

عندما يكون الكلأس . من نوع .sealed

لأيمكن تورثه  ولكن يمكن .. ان يصنع منه . object
دأخل main


متمنين لكم التوفيق ،
اخوأنكم ...

((عبدالرحمن البلوي &المباركيُ))

دعوأتكم ..




HOW TO CALL CONSTRUCTOR IN C#

السلام عليكم ورحمة الله وبركاته
درس اليوم ، هو درس  ، يحـأكي كيفية الاستفأده من كونستركتر ....لا يحمل نفس القيم ..
كم نعلم سابقا اننا ،  اذا قمنا ب التورث ،من كلاس اخر فان الكومابيلر  ، سوف يقدم الاب على الابن ،
 كفرضا ، هذا المثال ،

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



متمني للجميع التوفيق
اخوآأنـــــــــكم...

(عبدالرحمن البلوي &المباركيًّ)

الاثنين، 16 يوليو 2012

مثال على الوراثه : Example : INHERITANCE ..

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

درس رائع ..  ومدخل رائع ..  لـ البرمجه الكائنيه ب استخدام .. 

الوراثه .. 

مثلآاً .. 

الآب يرمز لـ كلآس .. أسمه Ahmad .. 

والآبن .. يرمز لـ كلآس آسمه Khalid .. 

نريد الآبن يتورث من الآب .. 

ب هذه الطريقه .. 

class Ahmad .. < يكون الآول .. 

واذا كنا نريد الآبن يتورث منه الخصائص .. 

نفتح كلآس آخر .. ونكتب .. 

class Khalid : Ahmad ..

ب هذه الطريقه آخذ الآبن خآلد خصائص الآب .. أحمد .. من متغيرات وميثوداًت ..

وأن شاء الله هذا المثال يفيدكم آكثر وآكثر وسوف تكون واضحه الفكره التي أعنيها ..

مثال وأتمنى ان تطبقوه  .. 


لـ رؤية الكود .. 


آخوانكم : عبدالرحمن المباركي .. عبدالرحمن البلوي .. 

الأحد، 15 يوليو 2012

keyword:[this.const.redonly.static]>c#

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

درس جدأإ سهل ، لأ يوجد صعوبه في عالم البرمجه 
ولكن تحتأج الى امرين اولهم التوكل على الله
ثانيا ، بدون اجتهأد لن تصل الى مبتغأك
فنحن نتحدث عن برمجه اي بمعنى تحتأج الى مماارسه حتى تصبح يدك مرنه  للتعأإمل مع الاكوأد
الدرس يتحدث عن ، كلمات ذات اهميه كبرى في عالم البرمجه على شكل عأم
فهيا : تسهل لنا امور كثيره
قمت ، بشرح كل كلمه ، ذات اهميه وحأإولت ان اوصل الفكره باسهل طريقه ممكنه

مشأهده ممتعه ،

انقر هنا لمشاهدة الشرح 

دعوأتكم لنا~)

السبت، 14 يوليو 2012

property c# class=>


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

 

 Private   
 الوســــيــــــــط
Property  
كما نشاهد اصبح
 يعمل هذا البلوك
وسيطاً بينهما

Main     
درسنا ، هو عباره عن  الproberty  وكما نعلم سابقا انه اذا كانت القيم التي داخل الكلاس من نوع برايفت يمنع منعا باتا الوصول اليها ، ولكن درسنا اليوم هيا طريقه تمكننا من الوصول اليها وهيا  الوصول الى تلك الدوال عبر وسيط يطلق عليه بمسمى البرمجه ب property والفكره سهله جدا،
لنفرض انني قمت بانشاء متغيرات من نوع برايفت ، ومن ثم قمنا  بمحاولت تغير القيم لتلك المتغيرات ، وكما نعلم،ان القيم الافتراضيه لتلك
المتغيرات هيا =صفر
لأ يمكن لنا تغير تلك القيم الا بوسيط اذا نقوم في عمل وسيط ، داخل الكلاس الذي يحمل المتغيرات من نوع برايفت حتى يسمح لنا بعمل call للبرايفت والسماح بالتعديل عليها ، ولكن حتى يصبح برنأمجنا اكثر دقه ،نريد استتخدأم شروط  بحيث انه لأ يتم التعديل على البرايفت الا بشرط سوف يتضح في المثال لنلقي نظره على شكل ال memory  

Before ram :when: only run default constructor


  memory
0
a
0
b
0
s
0
d
شاهد بما انها برايفت ، كما قلنا يقوم الكومابلير يفرض قيم دأخل الذاكره ،  وهيا صفر انك أنت int or double اما انك أنت string  =null  القيمه الافتراضيه لها تلك القيم برايفت، اذا لنشاهد التعديل عليها مستخدمين property  
 نشاهد المثال 
           

constructor overloading=>

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


موفقين باذن الله


الخميس، 28 يونيو 2012

التعامل مع private_public_constructor


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

كيف  اجد الفرق بين الـــ pravite  و public
....

نبدأ بسم الله الرحمن الرحيم ، اتمنى للجميع ، الصحة والسلأمه ....
Access  modifier (private ,public)
ما هو الفرق ، بينهما ،
الاول : private
من الاسم ، نستطيع الوصول الى  معنى الكلمه ، فكلمة برايفت تعي بالخصوصيه ، أي بمعنى يمنع منعا باتا الوصول ، اليها الا  لمن هم مصرح لهم بالوصول اليها
الثاني:public
فهذه الكلمه ، ايضا ، معناها يبين عملها ، فهي بعمنى  انها تكون عإمه ،
سؤال  هل يوجد علاقه بين الاثنين :
نعم يوجد ، تواصل فيما بينهم ، بمعنى هنإك علاقه بين الاب والابن
*private  =يمنعا منعا باتا الوصول ، اليها من خارج كلاسها الا بحالة وسيط ،  يعمل  الوسيط على حلقة وصل ، بين ، المستقبل من المين ، مع ، الوسيط ، وينقل ، الوسيط تعامله مع ، البرايفت ...
*الشي  الجديد . هو (constructor)
ما هو ،  هو عباره عن ، ميثود يعمل بوظيفه معينه حيث يقوم في اعطاء قيم بدائيه ، للمتغيرات ،حيث ،يكون
مسماه ، بمسمى الكلاس ، في حالة لم تقم في وضع كونستركتر ، سوف يقوم  الكومابيلر في عمل كونستركتر ، علما ان الكونستركتر يكون ، void  ايضا  يكون public   مع العلم ، لأ تقم في ، كتابة void  فهي تكون hidden  لست بحاجه بكتابتها فأن تم كتابتها فقد ، تحصل على error  اما ان قمت في عمل كونستركتر سوف يفهم الكومابيلر بان كانت على علم ،  بما هوا الكونستركتر ، في هذا الوقت لن يقوم في عمل ، لك أي شي
ليس بشرط ، ان يكون ، الكونستركتر ، وأحدأ . سوف اقدم شرحا الدرس القادم over loading constructor
وايضا ، تستطيع كتابة م شئت داخله ولكن لابد من مراعات م يتم كتابة داخله فانت مبرمج على علم، بما تفعل
الان ، سوف اشرح مثال بسيط ، عباره عن  مدخل.. للساعه ، أي بمعنى انظر الى ،  بعض السيارات ، هنأك ساعه تكون داخل السياره ، لأ اقصد السيارات ، ذات الاصدار القديم انما القصد النوع الحديث
هناك برنامج صغير يوجد داخل السياره حيث برمج هذا البرنامج على ان يسمح للمستخدم للسياره بان يقوم في ادخالها
شرح المثال
طبعا ، هنإك ، اكثر من ميثود ، يعمل ، كلا بعمله الدرس سهلا جدا لا يوجد فيه أي صعوبه ،
قمت بعمل ثلاث دوال برايفت  للساعه والدقيقه والثانيه
ومن ثم قم قمت بعمل كونستركتر يعمل على اعطاء قيم بدائيه وهيا بالمعروف سوف تكون صفرً
ومن قمت بعمل ميثود  يعمل على انه وسيط حيث يقوم في  تعديل القيم المخزنه ، في الذاكر ، من الاصفار الى القيم التي قمت بارسالها من  داخل المين ايضا يشمل هذا الكونستركتر ، دوال تحقق تعمل على التحقق قبل التخزين ، وايضا عمل فورمات اخر يحمل العبارتين مساء وصباحا طبعا الفورمات سوف يقوم في عملية استرجاع عبر الreturn  ولكن سوف تسال نفسك كيف اسطتاع الوصول الى القيم، بكل بساطه بما انه داخل كلاسه سوف يبحث الكومبايلر عن القيم الاخيره التي خزنت دأخل الذاكره عبر المسمى الذي يشير اليه الميثود ، والاخير قمت بعمل كلااس التيست الذي ، يقوم في عملية run  لكلاس التايم ،
حيث يشمل انشاء للاوبجكت وايضاء ارسال ، عبر استخدأم مؤشر الانشاء للاوبجكت ،وايضاء ارجاع ، القيم بعد عملية الفورمات ، ..
 نشاهد  المثال

اي استفسار .
اميلي موضخ في الشرحً
اتمنى التوفيق للجميعً
لا اله الا الله محمد رسول الله
نكمل لأحقأ...





الاثنين، 25 يونيو 2012

البرمجه الكائنيه..object oriented

السلأم عليكم ورحمة اللهً
حأن وقت الجدً .....with d70o0mi
الجزء الثاني من عالم البرمجه (c# object oriented)
البرمجه كائنية التوجه
احتأإج الى ان تتمعنً في كلمه اقوم في كتابتهاً لأنً البرمجه الكائنيهً ليست بسهله
ولكن لأ يوجد شي صعب دأم الشخصً متوكل على الله و يملك الاراده ، والقدرهً
درسنا اليوم وهوا التعامل مع الclass  وما هو الكلأس ، وكيف . يتم التعأإمل معاهً
امور كثيره سوف نتطرق اليها :
في السابق، كأنت برامجنا ، على class  وأحد وهوأإ المين  main دعونيُ اوضح فكرة الكلأس بطريقه مبسطه باذن اللهً
قام مبرمج ببرمجة كود يعمل على امر معينً كمثال، لعلي اوصل الفكره اكثرً نحن نعلم مدى صعوبة المسائل الرياضيه المتعلقه ،بالأحصاء .قام المبرمج بتسهيل العمليه على مبرمج اخر حيث قام في عمل كلأس يقوم في عملية  حسبه لهذه العمليه ما علينا هوا اضافة الكلاس الذي قام المبرمج بعملهً من دأخل المينً  مثال
دالة توليد الارقام العشوائيه.
Random=مسمى الكلاس
ثم نقوم بوضع له مؤشر أي بمعنى يعمل المتغير نيابه عن  مسمى الكلاس لكي تكون العمليهً اسهلً
ومن ثم نقوم في عمل crate object
Random r=new random();
r= . المؤشر لكً حيث يمكن وضع أي حرف تريدهً
لكي تتتعامل فيهً
ومن ثم نقوم في استدعاء الميثود الذي يكون دأخل الكلأس الذي يقوم في عملية توليد للارقام
r.next(from to)
r= وضحنا بانها مؤشر يغنينا عن مسمى الكلاس
Next  وهوا ميثود يعمل في توليد الارقأم
() هنا يتم ارسال الباريميتر القيم المرسله الى الكلاس وهوا يعمل بتوليدها من والى
بكذا . ان شاء الله الفكره وضحت
للعلم ، الكلاسات الذي نقوم في اخذها من مبرمج من قبلنا لأن نعلم م تكون دأخلها من عمليات حيث نحصل على فقط معلومات م يقوم فيه الكلاس وكيفية التعامل فيه من داخل المين بعد عملية انشاء الاوبجيكت حيث يتم تشفيرها من قبل المبرمج بمبدا الــbinnry  
الان سوف نقوم في عمل مثال بسيط سوف تكون الامثله القادمه اكثر متعه
المثال انا قمت في عمل  كلاس يقوم في عمليات معينه داخله ، يحمل ميثود يقوم في عمليات حسابيه يقوم في عملية  ايجاد الرقم الاكبر وايجاد الرقم الاصغر ،واخر يقوم في عملية power   والاخير  يقوم في ايجاد floor  ما هو الفلور .
Floor  بالاصل يوجد كلاس مبرمج من قبل يعمل على ايجاد الرقم الاصغر .
كمثال 4.5 الفلور  لـــــــــه=4
---------------------------------------
lمعلومــــــــــه لأ يمكن ان يعمل الكلاس بدون الــmain|
--------------------------------------
ولكن نحنو نفرض اننا نحن من يقوم في عمل الكلاس ..
لسنا بحأجه الى الاخرينً دأمت عقولنا ، تعمل .
طبعا . تم رفع الشرح على link  م عليك سوأ مشاهدة الكود على ال websit


الاثنين، 18 يونيو 2012

call by vlaue&&call by revence

السلأم عليكم ورحمة الله :
عذرا عن توقفنا باستكمال الشروحات
درسنا اليوم بسيط جدأإ ومهم في نفس الوقت call by revence call by value
اولأ ما هو call by value=وهوأ بمعنى متغير يحمل قيمه وأحده عندما تكون دأخل المين فهيا  ترسل على انها نسخه حيث لأ يمكن التعديل على هذه القيمه نهائيا كونها call by value
 هنأإك keyword محجوز دأخل الكلأس وظيفته يسمح لنا في التعديل على الاصل  عكس ما قمت بكتأبته بانه لأ يمكن التعديل على الاصل :
سوف ، ترا المثال وقمت في توظيحه
2-call by revence=المعنى من المصطلح بانها تحمل اكثر من قيمه على سبيل المثال arry وعن\ما نقوم في اي عمليه سواء كأنت دأخل المين او خارجها فانه يتم التعديل على الاصل حيث يتم تغيير كل م تحمله من قيم ....
لنبدأ بعمل ، شرح مبسط يوضح م اود ايصال فكرته
 قم بتحميل الــscore code
لنشأإهـــد output
__
_
درس سهل باذن الله 
نراكم على خيرً....

الجمعة، 11 مايو 2012

توليد الارقام العشوائيه باستخدام دالة random

السلام عليكم ورحمة الله
عباره  عن برنامج  مهم ايضا 
وظيفة البرنامج توليد عشوائي للارقام
طبعا لك الحريه ، في التحكم في توليد الارقام كأن تضع البدايه للتوليد تبدأ من
100 الى 700  وبهذه الحاله سوف
يتم التوليد للارقام من 100 الى 699
اين يستخدم هذا البرنامجً
يستخدم في ، السحوبات للمسابقاتً
 ايضا شركات الاتصال ً
كــ شركة stc و موبايلي و زينً
ايضا عشاق  التخمينً*_* 
استخدامأت كثيره ً
كل  الفكره دأخل البرنأمج استخدأم لدالهً
 موجوده دأخل الكلأس نفسه مبرمجه من قبل المبرمجً
الذي قأم في تطوير  هذا المشروعً
الجديد في البرنأمج ميثود
random 
سوف يتضح لك الامرً
نشأهد المثال



نشاهد ناتج التوليد
قمة في توليد للارقأم
شركة 
stc
اسال الله  العلي العظيم ، التوفيق لكم ولناً
اي  استفسارً
 لأ تترد بوضع 
سؤالكً
اخوأإنكم 
عبدالرحمن البلوي& المباركيً

برنامج يجمع قطر مصفوفه ثنائية الابعاد ..

السلام عليكم .. 

برنامج يجمع قطر مصفوفه ثنائية الابعاد ..

مثلاًاً 

تكون المصفوفه بهذا الشكل .. 

6   4  3
8  5  10
 17 5  13 

هنا أحنا نبي نجمع الـ قطر لـ هذه المصفوفه ..

ف سوف نجمع ، 

الرقم 3 و 5 و 17 .. 

وسوف يكون الناتج 25 

هذا الكود .. 



أوت بوت .. 



أي استفسار ضعو تعليق فقط .. 

وسوف نجيبكم .. 

اخوانكم .. عبدالرحمن :  المباركي ~ البلوي ..