أعلن في بوابة داماس


العودة   داماس > المنتديات العلمية > كورســــــــات بوابة داماس والبرمجة
التّسجيل داماس دليل داماس فحص البيج رانك استضافة داماس تصاميم خلفيات جعل جميع المنتديات مقروءة

دورة فى الجافا؟!

كورســــــــات بوابة داماس والبرمجة

المشاركة في الموضوع
 
خيارات الموضوع طريقة العرض
  #1 (permalink)  
قديم 13-06-2008, 09:54 PM
عضو ذهبي

دورة فى الجافا؟!


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

الاخوة الكرام

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

ولكن بدلا من ان اضيع وقتى .. اريد ان ارى مدى التفاعل مع الدورة من قبل الاعضاء لأننى ببساطة "مش هاشرح لنفسى "

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

بخصوص الدورة ،
لن يتم بداية الدورة قبل السادس والعشرين من شهر يونيو الحالى

والله ولى التوفيق

السلام عليكم
__________________
بداية دورة البرمجة على طريقة ومنهج الجامعات المصرية
Algorithms and Java
الدورة تعتمد على الفهم وليس على الحفظ او اكواد معينة
الفهم ثم التطبيق .. الاخطاء والتعلم منها

تمهيد الطريق لتعلم اى لغة برمجة خلال ايام قليلة بعد انتهاء الدورة
موضوعات سابقة :
  #2 (permalink)  
قديم 14-06-2008, 12:05 AM
مشرف سابق

مشاركة: دورة فى الجافا؟!


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

__________________


Ubuntu User # 8313
عاوز "سي دي" مجاني أصلى لحد بيتك من توزيعة
Linux Ubunto إدخل هنا

للمصريين:خلي بالك كل ما زاد عدد السيديهات اللى طلبها كلما زادت الجمارك
  #3 (permalink)  
قديم 14-06-2008, 12:59 AM
مبرمج مبدع

مشاركة: دورة فى الجافا؟!


واصل أخى الحبيب.....نحن معكـ......

__________________
  #4 (permalink)  
قديم 14-06-2008, 03:11 PM
عضو ذهبي

مشاركة: دورة فى الجافا؟!


إقتباس:
المشاركة الأصلية بواسطة mzar720 مشاهدة مشاركة
اخى الحبيب جلال اخبارك ايه ؟
كان نفسى اكون معك فى هذه الدورة المفيدة و لكن الوقت ما فيش., و ان شاء الله تجد تفاعل من الاخوة و خصوصا الاجازة بدات
الحمد لله تمام انت فينك يا استاذنا مختفى فين وعامل ايه فى الكويت؟
كان نفسى تكون فى الدورة والله عشان عارفك وعارف انت ممكن تعمل ايه معايا بس خيرها فى غيرها ان شاء الله وربنا معاك .. انا ها post المقدمة وسير الدروس وعايز رأيك فيهم ان شاء الله

إقتباس:
المشاركة الأصلية بواسطة خالد هلال
واصل أخى الحبيب.....نحن معكـ......


ان شاء الله هانزل المقدمة عن الدورة وليه انا عاملها اصلا ان شاء الله مع سير الدروس وميعاد بدء الدورة دلوقتى حالا
  #5 (permalink)  
قديم 14-06-2008, 03:15 PM
عضو ذهبي

مشاركة: دورة فى الجافا؟!


مقدمة

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

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


وللعلم ، سيكون عليك كقارئ للدروس الا تحاول جمعها وقراءاتها واستيعابها كلها فى يوم واحد .. فهذا سيقلل فرصك فى التعلم الى 50% فقط وهو ما لا تريده بالطبع .. فهذه الدروس تدرس فى الجامعات على شهور قد تصل الى السنة الواحدة لكل 10 او 15 درس.

الاحتياجات

[بالنسبة للجزء الاول]
فى هذه الدروس ان شاء الله سنعتمد اولا على طريقة التفكير .. لذلك لن تحتاج الى برامج او غيره سوى الnotepad المتوفرة بالويندوز او اذا اردت "تدليع" نفسك من الممكن استخدام الMicrosoft Word .
أيضا معرفة اللغة الانجليزية تعتبر مطلب ضرورى وان كنت سأحاول ان ابسط الموضوع الى مجرد كلمات بالانجليزية.

[بالنسبة للجزء الثانى]
ثم بعد ذلك سنقوم بالتطبيق فعليا على ما تعلمناه باستخدام لغة الجافا Java فى البرمجة لذلك سنحتاج برنامج
JCreator LE v3.5 وهذه النسخة بالذات! للمحترفين او اللى عندهم فكرة ، ده الCompiler بتاعنا ان شاء الله.

كما سنحتاج الJDK

ويمكنك تنزيل الJDK من هذا الرابط

والبرنامج JCreator LE v3.5 مجانى ويمكنك تنزيله من هنا :
http://www.jcreator.com/download.htm


  #6 (permalink)  
قديم 14-06-2008, 03:56 PM
مجموعة الإدارة

مشاركة: دورة فى الجافا؟!


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

__________________
يقول الشافعي (رحمه الله):
إذا المرءُ لا يرعاكَ إلا تكلفا
فدعهُ ولا تُكثرْ عليهِ تأسّفا
ففي الناسِ أبدالٌ وفي التركِ راحةٌ
وفيْ القلوبِ صبرٌ للحبيبِ وإنْ جفا
فما كُلَّ ما تهواهُ يهواكَ قلبُهُ
ولا كلَّ من صافيتهُ لكَ قدْ صفا
إذا لمْ يكنْ صفوَ الودادَ طبيعةٌ
فلا خيرَ في ودٍ يجئَّ تكلُفا
ولا خيرَ في خلٍّ يخونَ خليلهُ
ويلقاهُ من بعدِ المودةِ بالجفا



  #7 (permalink)  
قديم 14-06-2008, 04:28 PM
عضو ذهبي

مشاركة: دورة فى الجافا؟!


كيفية سير الدروس



باذن الله سنبدأ فى سير الدروس كالتالى :



أولا


سنتعرف سويا على الAlgorithm .. ما هو الAlgorithm؟ وما هى استخداماته ولماذا نتعلمه؟


سنبدأ فى التعرف على الخصائص البرمجية العديدة فى الAlgorithm والبدء فى عمل برامج باستخدامه



وسيكون مجمل هذه الدروس 9 دروس ان شاء الله مصممة كالتالى



1- الدرس الاول : التعرف على الAlgorithm .. التعريف والخصائص والاستخدام


2- الدرس الثانى : المتغيرات Variables


3- الدرس الثالث : انواع المعلومات Data Types


4- الدرس الرابع : التعرف على انواع البرامج Sequential, Conditional and Iterative


5- الدرس الخامس : كتابة الAlgorithm والبدء فى كتابة الSequential Algorithms


6- الدرس السادس : كتابة الConditional Algorithms


7- الدرس السابع : كتابة الIterative Algorithms


8- الدرس الثامن : كيفية اخذ Inputs من المستخدم والعمل عليها


9- الدرس التاسع : الLists and the Arrays



ثانيا


سنبدأ فى تطبيق ما تعلمناه فى الAlgorithms على لغة برمجية حقيقة لنرى نتيجة عملنا وستكون اللغة هى "الجافا" ..



وسيكون مجمل هذه الدروس 10 دروس حيث سنتعمق قليلا فى هذه اللغة .. وفى هذه المرحلة سنستخدم برنامج لنقوم باختبار ما نكتبه ..



الدروس مصممة كالتالى



1- الدرس الاول : ما هى الجافا والفرق بينها وبين الجافا سكريبت


2- الدرس الثانى : البدء فى كتابة برامج بالجافا Sequential Java Programs


3- الدرس الثالث : كتابة Conditional Java Programs


4- الدرس الرابع : كتابة Iterative Java Programs "الجزء الاول"


5- الدرس الخامس : كتابة Iterative Java Programs "الجزء الثانى"


6- الدرس السادس : اخذ Input من المستخدم والعمل عليه


7- الدرس السابع : Arrays


8- الدرس الثامن : Arrays "الجزء الثانى"


9- الدرس التاسع : Methods


10- الدرس العاشر : Recursive Methods



ثالثا


على كل درس باذن الله ابتداءا من الدرس الخامس فى الجزء الاول ان شاء الله "Algorithms" سأقوم بطرح أسئلة للتمرين ومن سيقوم بحلها سيكون قادرا على تقييم نفسه وسيكون أقدر على فهم بقية الدروس ان شاء الله لأن التمرين اهم حاجة فى البرمجة لأن عموما افضل طريقة فى تعلم البرمجة هى Trial and Error



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


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

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

بالتوفيق
  #8 (permalink)  
قديم 20-06-2008, 04:00 AM
عضو

بارك الله فيك اخي الكريم .......................تابع و نحن معك ان شاء المولى

  #9 (permalink)  
قديم 26-06-2008, 02:57 PM
عضو ذهبي


الدرس الاول :
ما هى الAlgorithms؟ ولماذا نستخدمها فى هذه الدروس؟
التعريف العلمى للAlgorithm هو :
A step-by-step problem-solving procedure, especially an established, recursive computational procedure for solving a problem in a finite number of steps.

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

يعنى ايه؟
يعنى مثلا احنا عندنا طائرة نريد ان نعرف هتوصل مصر بعد اد ايه ؟!
اكيد فى الاول عايزين نعرف الطائرة دى ماشية بسرعة كام .. والمسافة ما بين هى فين دلوقتى ومصر كام كيلو .. ولما هنعرف المعلومتين دول بمنتهى البساطة هنعرف نحسب الوقت المتبقى على وصول الطائرة دى لمصر.

فهيقولك مثلا الطائرة ماشية على سرعة 88 كيلو فى الساعة والمسافة حوالى 120 كيلومتر

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

وبعدين حلينا المشكلة دى فى 4 خطوات

الاولى : حددنا احنا عايزين ايه عشان نحل المشكلة [السرعة والمسافة]
التانية : عرفنا ماشية بسرعة كام
التالتة : عرفنا المسافة ما بين مصر ومكان الطيارة دلوقتى
الرابعة : حسبنا الوقت المتبقى

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

اهو نظام الحياة ده يعتبر فى حد ذاته Algorithm .. طب ازاى؟

فوق فى نظام الحياة ده اللى عايزين نوصله "بدل ما هنقول مشكلة هنقول اللى عايزين نوصله" هو اننا نجهز عشان ننزل الشغل او الجامعة او المدرسة .. الخ

وعرفنا احنا هنوصل لهدفنا ده .. ازاى .. عن طريق خطوات بنعملها ..

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

اهو هو ده بالضبط الAlgorithm .. عندنا مشكلة عايزين نحلها او هدف عايزين نوصله .. الalgorithm بقى هو بالضبط الخطوات اللى هتحللنا المشكلة دى او توصلنا للهدف اللى احنا عايزينه ده.


مثال تالت .. جالك طفل قالك لو سمحت يا عمو ممكن تجمعلى الرقمين دول؟ وقالك خمسة وستة ..

طبعا المخ عندك هيجبها 11 فى جزء من الثانية وتروح قايلهاله .. طب عايزين بقى نقلبها لمشكلة وخطوات للحل ..

ازاى؟

المشكلة : جمع رقمين

خطوات الحل ..


الخطوة الاولى : ناخد من الواد اول رقم
الخطوة الثانية : ناخد من الواد تانى رقم
الخطوة التالتة : ملناش دعوة بالواد وهنعمل الرقم الاولانى + الرقم التانى
الخطوة الرابعة : نقول للواد النتيجة

طيب .. دلوقتى ليه كل حاجة احنا بنقلبها خطوات؟

لأن ببساطة الكمبيوتر عبارة عن الة غبية صنعها الانسان عشان تنجز شوية فى عمله لراحة الانسان .. والالة علشان غبية لازم نديلها الخطوات اللى احنا عايزينها بالضبط وهى هتنفذها .. يعنى مثلا عندك الالة الحاسبة .. هل هتبوصلها كده وتقولها خمسة فى ستة بكام هتلاقيها كتبت 30؟ لأ طبعا .. لازم تدوس على الرقم 5 وبعدين تدوس على × وبعدين تدوس على ال6 وتدوس = هتديك ال30 فى الاخر .. خطوة خطوة!

الخطوات دى هى الAlgorithm!

نرجع بقى للتعريف

" الAlgorithm هو طريقة لحل مشكلة قد تقابلنا عن طريق خطوات محددة لحل هذه المشكلة فى وقت محدد ومعروف."

اظن التعريف بقى واضح وليه خطوات بقت واضحة ان شاء الله يا رب.

طبعا زى مانت متوقع ، أكيد الalgorithm مش حاجة سهلة كده والا ماكانش زمانى عاملها 9 دروس J

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

لأن الAlgorithm اصلا مصمم للانسان .. بيتكتب باللغة الانجليزية عشان الانسان يفهمها ويقدر يعرف اللى هيوصله فى الاخر .. طب ليه بنتعلمه؟!

بنتعلم الAlgorithm لأن مجرد ما هنفهمه وندرسه صح فى الاخر ستصبح اى لغة اخرى "فى جيبك" لأن الAlgorithm هو مفهوم لغات البرمجة .. اول ما هنتعلم الAlgorithm ، هتلاقى انك فى لغات البرمجة بعد كده مجرد بتشيل كلمة وتحط واحدة تانية وكده يبقى انت اتعلمت لغة جديدة .. وهنشوف ده فى الجافا ان شاء الله.

وكده ، دى نهاية الدرس الاول .. أرجو ان يكون الجميع قد استوعب ما هو الAlgorithm ولماذا نستخدمه ..

استودعكم الله

[من لديه سؤال فليتفضل بطرحه ، الدرس الثانى سيتم طرحه خلال يومين ان شاء الله]
  #10 (permalink)  
قديم 28-06-2008, 01:28 AM
عضو

شكرا


شكرا جزيلا على الجهد الذي تبذله
واعذرني لأني أتيت متأخرا (بسبب الامتحانات)

ولدي سؤال عن الدورة بشكل عام:
هل بإمكاني استخدام JBuilder2007 الموجود عندي في هذه الدورة أم يجب أن أنزل البرنامج المحدد؟

وشكرا مرة أخرى

  #11 (permalink)  
قديم 28-06-2008, 02:26 PM
| AnGeL MaX |

ياعيني عليكـ ياستاذ جاليلو ..

انا حكون معكـ متابع بشكل دائم بإذن الله لأنه الترم اللي فات واللي قبله درست البيسكـ والأدفانس جاافا وانا من عشاق الجافا ..

ياريت ماتتأخر علينا بالدروس حتى ماينام الموضوع وينتسى ..

موفق اخوي ..


( اهم الشي التطبيق ع الدروس لأنه بدون التطبيق مالها داعي الدورهـ .. )
__________________
تم تحرير التوقيع بواسطتي انا
  #12 (permalink)  
قديم 28-06-2008, 08:38 PM
عضو ذهبي

إقتباس:
المشاركة الأصلية بواسطة أبو سلم مشاهدة مشاركة
شكرا جزيلا على الجهد الذي تبذله
واعذرني لأني أتيت متأخرا (بسبب الامتحانات)

ولدي سؤال عن الدورة بشكل عام:
هل بإمكاني استخدام JBuilder2007 الموجود عندي في هذه الدورة أم يجب أن أنزل البرنامج المحدد؟

وشكرا مرة أخرى
يمكنك استخدام اى Compiler بتحبه طبعا بس انا لا اتعامل الا مع الJCreator فأى اسئلة فى برامج تانية ممكن معرفش ارد رد مفيد :)

إقتباس:
المشاركة الأصلية بواسطة Mr.MaX مشاهدة مشاركة
ياعيني عليكـ ياستاذ جاليلو ..

انا حكون معكـ متابع بشكل دائم بإذن الله لأنه الترم اللي فات واللي قبله درست البيسكـ والأدفانس جاافا وانا من عشاق الجافا ..

ياريت ماتتأخر علينا بالدروس حتى ماينام الموضوع وينتسى ..

موفق اخوي ..


( اهم الشي التطبيق ع الدروس لأنه بدون التطبيق مالها داعي الدورهـ .. )


ان شاء الله اول ما هنبدأ نكتب الalgorithm ولما ندخل فى الجافا ونبتدى نكتب الcode بتاعنا هنطبق كتير اوى ان شاء الله :)

باذن الله الدرس الثانى بكرة بالليل ان شاء الله
(الاحد 29 يونيو 2008)
  #13 (permalink)  
قديم 29-06-2008, 11:52 AM
مشرف المنتدى الرياضي

ان شا الله نتابع معك اخي جلال
بانتظار باقي الدروس









تحياتي

  #14 (permalink)  
قديم 29-06-2008, 12:49 PM
عضو

نحن معك ومتابعين وفي إنتظار الدرس علماً بأن اليوم هو الأحد
وفقك الله

  #15 (permalink)  
قديم 29-06-2008, 08:34 PM
عضو ذهبي

الدرس الثانى :


Variables


الvariables باللغة العربية معناها المتغيرات (حاجة مش ثابتة) .. بالنسبة للكمبيوتر معناها مكان فى الميمورى. طيب نوضح اكتر.

فى مسألة رياضة .. يقولك ايه .. احسب س اذا كانت س = ب + ت .. فى الاحوال الاتية :

ب=4 ، ت=4
ب=5 ، ت=2

نلاحظ هنا ان فى الحالة الاولى ، س هتبقى ب8 .. وفى الحالة التانية س هتبقى ب7 ..
يبقى كده س مش ثابتة .. بتتغير .. ممكن نغيرها .. وكذلك الحال بالنسبة لل"ب" ولل"ت" .. مش ثابتين ..

يعنى ال"س" وال"ب" وال"ت" عبارة عن متغيرات .. ملهمش دلالة ثابتة .. بتتغير كل شوية .. طيب ايه لزمة ده؟!
هقولك!

دلوقتى انت بتعمل برنامج هيجمع رقمين .. الرقمين دول انت متعرفهمش .. زى بالضبط الواد اللى فى الدرس الاولانى اما جه قالك يا عمو احسبلى خمسة + ستة بكام .. اقف معايا كده وتعالى نفكر .. لو الواد كان جه قال اجمعلى الرقمين دول كده يا عمو وسكت!! طيب دلوقتى هو مداكش الرقمين .. هتجمع انت ايه؟ ولا حاجة!
جه قالك الخمسة والستة فقلتله ال11 .. جه بعد كده واحد تانى قالك اجمعلى 4 و 9 .. يعنى كل واحد عايز يجمع رقمين مختلفين من عنده .. يعنى لما نيجى نعمل برنامج .. لازم نعمله على انه ياخد الرقمين وبعدين يجمعهم .. طيب .. ايه علاقة ده بالمتغيرات؟!

هنا بقى لزمة المتغيرات .. ان احنا فى معظم البرامج اللى هنكتبها ان شاء الله هنفترض واحنا بنكتب ان الرقم الاولانى ده عبارة عن x .. والرقم التانى عبارة عن y (لأن احنا منعرفش الرقمين اللى المستخدم عايزهم يتجمعوا) .. وبعدين هتبقى العملية الحسابية بتاعتنا x + y .. يبقى كأننا فى مسألة رياضة .. لو اليوزر قال الx ب6 والy ب2 يبقى الناتج بتاع البرنامج بتاعنا 8 ان شاء الله ولو قال اى رقمين تنين هنجمعهم .. لأن احنا لو عملنا برنامج وكتبنا الارقام من عندنا يبقى ايه لزمته ؟! يعنى لو عملنا برنامج شغلته انه بيجمع 5 و 2 .. يبقى الناس هتعمل بيه ايه؟ ولا حاجة!!

المهم .. المتغيرات دى ممكن يبقى ليها اى اسم .. ممكن بدل الx تبقى firstnumber او بدل الy تبقى secondnumber .. والاسامى دى براحتك خالص وانت بتختار الاسم ممكن تكتب اسمك مثلا .. Mohamed .. لكن فى شوية حاجات لازم ناخد بالنا منها .. زى ايه؟

1- اسم المتغير لازم يبدأ بحرف .. ويجوز استخدام الحروف والارقام والعلامة _ فقط.
2- فى المستقبل ان شاء الله فى الجافا ، يجب الا يتعارض اسم المتغير مع اى كلمة متحددة قبل كده فى الجافا ودى هتوضح فى المستقبل ان شاء الله

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


المتغيرات زى ما اتفقنا فوق هى بالنسبة للكمبيوتر مكان فى الميمورى ..

لما نكتب مثلا x=5 .. بيبقى فى مكان فى الميمورى اتعمل خاص بالمتغير x ومحفوظ جواه الرقم 5.
جينا بعد كده كتبنا x=x+1 .. معناها ان احنا هناخد الرقم x القديم اللى هو 5 .. نزود عليه واحد يبقى 6 .. ونحفظ الرقم الجديد فى نفس اسم المتغير اللى هو x .. يبقى عندنا المتغير بتاعنا دلوقتى المكان بتاعه فى الميمورى موجود فى الرقم 6 .. مش 5. لأن زى ما احنا متفقين انها متسمية متغيرات عشان بتتغير .. كأننا شطبنا على الرقم القديم وكتبنا رقم جديد زى ما متوضح فى الصورة


طيب .. ايه طرق التغيير؟!

ممكن لو عندنا x=5 .. ممكن نعدل عليها على سبيل المثال لا الحصر بالطرق الاتية

1) x=x*x .. وهنا النجمة بتبقى هى علامة الضرب ولن نستخدم علامة الضرب الاصلية "الx" .. يبقى كده 5*5 = 25 .. يبقى الx الجديدة عندنا الرقم المحفوظ فيها 25
2) x=x+3 .. زى ما مشروح فوق ، هناخد الرقم اللى فى الx .. نزود عليه 3 ونحفظه فى الx
3) x=6 .. كده احنا غيرنا على طول من غير اى عمليات حسابية .. يبقى كده الرقم الجديد ب6
4) x=x/5 .. العلامة دى هى القسمة .. ولن نستخدم ال÷ .. سنستخدم ال/ .. وهنا الرقم الجديد المحفوظ فى الx هى 5 مقسومة على 5 تبقى بواحد

والكثير اللى هايقبلنا ان شاء الله فى الدروس المقبلة ..

وطبعا ممكن نساوى متغير باخر .. يعنى لو الx=5 .. والy=8 .. وكتبنا x=y .. هناخد الرقم 8 ده ونحفظه فى الx دون المساس بالمتغير y .. هيفضل زى ما هو! ويبقى كده الx=8.

طيب ليه الy متساوتش هى بالx ..؟

عشان الكود بنقراه من الشمال .. يعنى x=y .. هتتقرى : المتغير x هنساويه بالمتغير y وليس العكس :)

أرجو استيعاب هذا الدرس والتعليمات الخاصة بالمتغيرات هنا لأن ان شاء الله الدرس اللى جاى Data Types مهم جدا جدا ويعتمد بشكل اساسى على هذا الدرس.

دى كده نهاية الدرس الثانى .. أى اسئلة انا حاضر ان شاء الله

آخر تعديل بواسطة Galileo ، 03-07-2008 الساعة 02:08 AM.
المشاركة في الموضوع


عدد الأعضاء الذي يتصفحون هذا الموضوع : 1 (0 عضو و 1 ضيف)
 
خيارات الموضوع
طريقة العرض

 

مواضيع مشابهة
الموضوع كاتب الموضوع المنتدى الردود آخر مشاركة
تعلم الجافا فى 21 يوم mostafaserag كورســــــــات بوابة داماس والبرمجة 8 12-05-2007 11:36 PM
هل من الممكن حذف الجافا في وندوز اكس بي اكبري صيانة الحاسوب و تبادل الخبرات وحلول الحاسب الألي 2 12-07-2005 10:56 PM
كيف أدخل على شات الجافا ksa2002 صيانة الحاسوب و تبادل الخبرات وحلول الحاسب الألي 2 27-09-2004 07:50 AM
دعم الجافا ابليت في موزيلا ؟؟ MutantX لينكس - يونكس - ريدهات - فيدورا - توزيعات 3 10-01-2004 05:11 PM
الاكس بي لايدعم الجافا أســامــة صيانة الحاسوب و تبادل الخبرات وحلول الحاسب الألي 3 22-05-2003 02:26 AM

شات صور موقع العاب دردشة فيديو hannah montana شات
دردشة فساتين العاب للبنات بلوتوث دردشة games for games فيديو

Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342