أستغفر الله العظيم ... سبحان الله وبحمده


العودة   منتديات داماس > منتدى البرمجة العام > لغات البرمجة


مواضيع مميزة  


آخر عشرة مواضيع المواضيع النشطة


13-06-2008, 08:54 PM
Galileo غير متصل
عضو محترف
رقم العضوية: 18360
تاريخ التسجيل: Mar 2005
المشاركات: 669
إعجاب: 34
تلقى 125 إعجاب على 39 مشاركة
تلقى دعوات الى: 0 موضوع
    #1  

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


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

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

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

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

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

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

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

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




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

تمهيد الطريق لتعلم اى لغة برمجة خلال ايام قليلة بعد انتهاء الدورة
موضوعات سابقة :

المواضيع المشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
دورة الجافا بالعربي 136 درس فيديو J2SE Java 2 Standard Edition سعد الدين كورسات عربية 28 03-01-2017 01:48 AM
فِنجانٌ من الجافا سناء لغات البرمجة 2 01-03-2015 03:08 AM
دورة احتراف الجافا سكريبت فيديو عربى - مجانا ashraf7amdy كورسات عربية 4 29-06-2011 02:50 PM
حل بعض الأسئلة في الجافا mohhassona11 أرشيف المواضيع المخالفة والمحذوفات 1 16-05-2009 10:43 AM
كيف أدخل على شات الجافا ksa2002 صيانة الكمبيوتر وحلول الحاسب الألي - هاردوير 2 27-09-2004 06:50 AM
13-06-2008, 11:05 PM
mzar720 غير متصل
عضوية الشرف
رقم العضوية: 17255
تاريخ التسجيل: Jan 2005
الإقامة: Kuwait
المشاركات: 4,134
إعجاب: 1,631
تلقى 398 إعجاب على 51 مشاركة
تلقى دعوات الى: 7 موضوع
    #2  

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


دخـــــول متقطع
ربي اشرح لي صدري و يسر لي امري

( اللهم أصلح لي ديني الذي هو عصمة أمري, و أصلح لى دنياي التي فيها معاشي, و أصلح لى آخرتي التى فيها معادي, و اجعل الحياة زيادة فى كل خيــر, و اجعل الموت راحة لى من كل شــر )

13-06-2008, 11:59 PM
khaled helal غير متصل
عضوية الشرف
رقم العضوية: 58049
تاريخ التسجيل: Nov 2006
الإقامة: alex
المشاركات: 9,202
إعجاب: 5,171
تلقى 3,127 إعجاب على 532 مشاركة
تلقى دعوات الى: 1891 موضوع
    #3  

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




لا تحـــــــزن على دمعـــــــة سقطـــــت من عينـــــك

فقـــــد ســقــــــط معهــــــا ...

شخـــــص لا يسـتحـــــــــقـك







14-06-2008, 02:11 PM
Galileo غير متصل
عضو محترف
رقم العضوية: 18360
تاريخ التسجيل: Mar 2005
المشاركات: 669
إعجاب: 34
تلقى 125 إعجاب على 39 مشاركة
تلقى دعوات الى: 0 موضوع
    #4  

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

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


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

14-06-2008, 02:15 PM
Galileo غير متصل
عضو محترف
رقم العضوية: 18360
تاريخ التسجيل: Mar 2005
المشاركات: 669
إعجاب: 34
تلقى 125 إعجاب على 39 مشاركة
تلقى دعوات الى: 0 موضوع
    #5  

مقدمة

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

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


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

الاحتياجات

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

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

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

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


والبرنامج JCreator LE v3.5 مجانى ويمكنك تنزيله من هنا :

http://www.jcreator.com/download.htm



14-06-2008, 02:56 PM
Khalid4Ever غير متصل
عضوية الشرف
رقم العضوية: 89478
تاريخ التسجيل: Jul 2007
الإقامة: H3LL
المشاركات: 3,112
إعجاب: 2,240
تلقى 1,620 إعجاب على 158 مشاركة
تلقى دعوات الى: 35 موضوع
    #6  

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


Believe and act as if it were impossible to fail

14-06-2008, 03:28 PM
Galileo غير متصل
عضو محترف
رقم العضوية: 18360
تاريخ التسجيل: Mar 2005
المشاركات: 669
إعجاب: 34
تلقى 125 إعجاب على 39 مشاركة
تلقى دعوات الى: 0 موضوع
    #7  

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



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



أولا


سنتعرف سويا على ال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



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


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

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

بالتوفيق

20-06-2008, 03:00 AM
Hussam_Steel غير متصل
عضو فعال
رقم العضوية: 17670
تاريخ التسجيل: Feb 2005
المشاركات: 98
إعجاب: 0
تلقى 2 إعجاب على 2 مشاركة
تلقى دعوات الى: 0 موضوع
    #8  
بارك الله فيك اخي الكريم .......................تابع و نحن معك ان شاء المولى


26-06-2008, 01:57 PM
Galileo غير متصل
عضو محترف
رقم العضوية: 18360
تاريخ التسجيل: Mar 2005
المشاركات: 669
إعجاب: 34
تلقى 125 إعجاب على 39 مشاركة
تلقى دعوات الى: 0 موضوع
    #9  
الدرس الاول :
ما هى ال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 ولماذا نستخدمه ..

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

[من لديه سؤال فليتفضل بطرحه ، الدرس الثانى سيتم طرحه خلال يومين ان شاء الله]

28-06-2008, 12:28 AM
أبو سلم غير متصل
عضو فعال
رقم العضوية: 5744
تاريخ التسجيل: Feb 2004
المشاركات: 91
إعجاب: 1
تلقى إعجاب 1 على مشاركة واحدة
تلقى دعوات الى: 0 موضوع
    #10  

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

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

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


28-06-2008, 01:26 PM
Mr.MaX غير متصل
عضو ذهبي
رقم العضوية: 44192
تاريخ التسجيل: May 2006
المشاركات: 937
إعجاب: 529
تلقى 86 إعجاب على 19 مشاركة
تلقى دعوات الى: 2 موضوع
    #11  
ياعيني عليكـ ياستاذ جاليلو ..

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

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

موفق اخوي ..


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


28-06-2008, 07:38 PM
Galileo غير متصل
عضو محترف
رقم العضوية: 18360
تاريخ التسجيل: Mar 2005
المشاركات: 669
إعجاب: 34
تلقى 125 إعجاب على 39 مشاركة
تلقى دعوات الى: 0 موضوع
    #12  
المشاركة الأصلية كتبت بواسطة أبو سلم 
شكرا جزيلا على الجهد الذي تبذله
واعذرني لأني أتيت متأخرا (بسبب الامتحانات)

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

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

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

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

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

موفق اخوي ..


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


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

باذن الله الدرس الثانى بكرة بالليل ان شاء الله
(الاحد 29 يونيو 2008)

29-06-2008, 11:49 AM
osamadaf غير متصل
عضو جديد
رقم العضوية: 109297
تاريخ التسجيل: Mar 2008
المشاركات: 1
إعجاب: 0
تلقى 0 إعجاب على 0 مشاركة
تلقى دعوات الى: 0 موضوع
    #14  
نحن معك ومتابعين وفي إنتظار الدرس علماً بأن اليوم هو الأحد
وفقك الله

29-06-2008, 07:34 PM
Galileo غير متصل
عضو محترف
رقم العضوية: 18360
تاريخ التسجيل: Mar 2005
المشاركات: 669
إعجاب: 34
تلقى 125 إعجاب على 39 مشاركة
تلقى دعوات الى: 0 موضوع
    #15  
الدرس الثانى :


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 مهم جدا جدا ويعتمد بشكل اساسى على هذا الدرس.

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

 


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

English

Powered by vBulletin® Version
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
The owner and operator of the site is not responsible for the availability of, or any content provided.
Topics that are written in the site reflect the opinion of the author.
جميع ما يُطرح من مواضيع ومشاركات تعبر عن رأي كاتبها ولا تعبر عن رأي مالك الموقع أو الإدارة بأي حال من الأحوال.