مشاهدة النسخة كاملة : بدأنا شرح الجافا تفضلو ...


Buster
29-04-2007, 06:18 PM
السلام عليكم

آسف على التأخير في الدروس الجافا أحببت أن أضعها في موضوع مستقل حتى يتسنى للجميع التواجد هنا

بسم الله

وسوف تكون هناك واجبات ترسل على الخاص على txt ونضع الحل بعد ثلاث أيام وجميع الحلول الأخوان والأخوات حتى يتسنى للجميع العمل

الدرس الأول :-

توجد هناك عدة برامج تساعد على كتابة
اضغط هنا لتحميل (http://www.jcreator.com/download.htm)jcreator (http://www.jcreator.com/download.htm)
وسوف نحتاج ايضا
j2sdk الذي يوجد به
compilerوinterpreter

أضغط هنا لتحميله (http://java.sun.com/j2se/1.5.0/download.jsp)

الحاسب الآلي عبارة عن مجموعة مترابطة من الدوائر الكهربائية. تخيّلوا معي زر كهربائي يشغّل عدداً من المصابيح التي إمّا تكون مطفأة أو مشتعلة. لذا، لإإن الكومبيوتر يفهم رقمين في الدنيا، هما (صفر) و (واحد). و يقوم الكومبيوتر بتحويل كل شيء إلى ما يقابله حسب نظام العد الثنائي (يعني 1 و 0) و تسمّى هذه اللغة (التي تتكون من هذين الرقمين فقط) بلغة الآلة (Machine Code).
و كان للسيطرة على الكومبيوتر نكتب ما نطلق عليه اسم (برنامج) و هو يحتوي على عدد من الأوامر الموجهة للكومبيوتر ليحل مسألة معينة.
وقد كانوا المبرمجون السابقون يكتبون البرامج بهذه اللغة! يكون شكل البرنامج هكذا:

100101001010001001011010
010011110011100001010101
و كما ترون فإنه من الصعب جدّاً فهم شيئاً كالذي ترونه في الأعلى بعقلنا البشري. لذا فقد كان من الصعب أيضاً ايجاد الأخطاء و تصحيحها. ولكن تلك التي تعمل، فأنها تعمل بسرعة شديدة جدّاً نظراً لأنها مكتوبة بلغة تفهمها الآلة بصورة مباشرة. و تسمّى البرامج المكتوبة بلغة الآلة ببرامج الجيل الأول.
لم يستطع أجدادنا المبرمجون الاستمرار على هذا الحال، فقد كان فعلاً صعباً، لذت قاموا باختراع لغة التجميع (Assembly) و هي لغة أبسط من لغة الآلة نظراً لاحتوائها على أوامر مثل ADD و MOV و هكذا كما ترون فقد ابتعدنا قليلاً عن لغة الآلة التي سبق و ركّزت على أنها لا تفهم سوى الصفر والواحد. و هنا ظهرت الحاجة الماسّة إلى المترجم (Interpreter) و هو برنامج يقوم بتحويل الأوامر من لغة Assembly إلى لغة الآلة، و يوقف البرنامج فوراً في حالة مواجهة خطأ في البرنامج و لا يقوم يالنظر إلى بقية البرنامج
لكن.. التحويل من لغة التجميع إلى لغة الآلة، يأخذ جزء من وقت البرنامج، و هكذا أصبح البرنامج أبطأ قليلاً، و حين أقول قليلاً، فأنا أعني جزء من آلاف الأجزاء من الثانية الواحدة. و تعتبر لغة التجميع من الجيل الثاني (الذي يحتوي على هذه اللغة فقط)
المبرمجون لم يعجبهم الحال لذا أرادوا لغات تكون قريبة من لغة الإنسان، يفهمها بسهولة و ليست معقّدة مثل لغة التجميع. لذا قاموا بوضع العديد من لغات البرمجة التي تقوم على أوامر مباشرة بلغتنا البشرية التي نفهمها بسهولة، ففي لغة الباسكال مثلاً إذا أردنا طباعة كلمة (mama) على الشاشة نكتب الأمر التالي ضمن البرنامج:
writeln("mama")
و هذا كفيل بطباعة الكلمة على الشاشة
و لكننا هنا ابتعدنا عن لغة الآلة كثيراً، لذا توجّب علينا استخدام المترجم بدلاً من المفسّر، لتحويل البرنامج إلى لغة الآلة.
و هذه اللغات هي لغات الجيل الثالث و منها: Pascal, COBOL, ForTran, Basic و منها أيضاً لغة ال C و التي تعتبر أسرع لغات الجيل الثالث على الإطلاق، بل انها في كثير من الأحيان تتصرّف كما لو كنت من الجيل الثاني (حيث يقوم بعض المصنّفون تصنيفها ضمن الجيل الثاني لهذا السبب).
إلى هنا و الكلام عند المبرمجين سهل و بسيط، تسألهم ما هو البرنامج فيجيبون فوراً: مجموعة من الأوامر لتأدية وظيفة معيّنة.
مُدخلات ، تحصل عليها -------> عمليات -----> تنتج منها ، مُخرجات
و لكن.. نعم لازالت هناك "لكن"! الإنسان بطبعه لا يفكّر في العمليات التي تحدث دون أن يفكّر في المعلومات أو الأشياء التي حدثت عليها أو صدرت منها هذه الأفعال. لا يمكن أن تكون الجملة الفعلية صحيحة دون فاعل أو مفعول.
إذاً ما زالت طريقة البرمجة بطريقة سلسلة العمليات المتلاحقة بعيدة عنّا و عن تفكيرنا.
لقد كنّا خلال ما سبق من الأجيال نفكّر مثل الكومبيوتر. نكتب البرامج بناء على الطريقة التي يفهمها هو، و هذا من الصعوبة بمكان!
لذا قام المبرمجون بايجاد الحل المناسب و هو الجيل الرابع من لغات البرمجة.

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

جامعيه دايخه
29-04-2007, 11:46 PM
ماشاااااااااااااااااااء الله تبارك الله عليك::(53)::

شرح قصير ووافي ::(48)::

الله يعطيك العااااااااااااااااااااااااااافيه يارب وجزاك الله كل خير ::(57)::

Buster
30-04-2007, 07:18 PM
العفو والله جامعية وان شاء الله مع الدروس المتقدمه راح تستفيدون اكثر
حبيت احط هذي المقدمه علشان نتعرف على أساس البرمجه وكيف تدرجت

ومشكوره على مرورك::(52):: << شيلي بنتك معك

محمد الفلسطيني
30-04-2007, 08:18 PM
اخي اشكرك لهذه البادرة الطيبة والجميلة وان شاء الله في ميزان
حسناتكم

اختي جامعية فضلا وليس امرا الرجاء ان تثبتي المشاركة وذلك
للفائدة



بعدين عن جد شيلي بنتك بعيد وانت يا بوستر شيل التوقيع...
الطويل هذه تلهي الدارسين عن الدروس ::(53)::

مشكور اخي العزيز

Buster
30-04-2007, 08:29 PM
الدرس الثاني
في البداية سوف اطرح سؤال ؟
كلمة (ذهب)
ماذا سوف يتوارد في اذهانكم؟؟؟
يمكن ( ذهب هو معدن نفيس )
او ( ذهب الولد إلى المدرسه).... إلخ
فحين تتخيلون (ذهب ) يوارد إلى اذهانكم فعل او كائن او شيء , صحيح؟

فالعقل البشري لا يتعرف على الافعال من غير فاعل فمثلا 2+2=4 فليس هي رياضيا فقط بل نستطيع ان نصفها بانها شخصان جلسو بجانب شخصين فأصبحو أربعة اشخاص

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

لدينا في الجافا كلمة Object ماذا تعني
Object
ملاحظة :- عندما أقول كلمة شيء أو كلمة عضو فسوف يكون المقصود بها (Object)
لنضرب مثلا لكي نوضح معناها فمثلا الجوال
لكل جوال مواصفات ووظائف
من مواصفاته :-
1- وجود كاميرا
2- رسائل متعددة الوسائط
3- صغر حجمه
ولكن وظائفه :-
1- الاتصال
2- تصفح الرسائل
فنتفق ان لجوالك صفات وقدرات . الصفات وهي مايتصف به. والقدرات هي مايستطيع ان يقوم به وهذا هو Object
هل يشترك اكثر من جوال في نفس الصفات والقدرات؟
نعم
فلهذا نصنف الاشياء على حسب صفاتها وقدراتها
لدينا في الجافا ايضا Class أو الفئة
Class
الفئة هي الموديل أو التصميم الذي على أساسه أستطيع استخراج أعضاء وأشياء.
فلو جمعنا صفات جوالك مع وظائفة
أصبح لدينا الآن موديل نستطيع أن نستخرج منه الجوال الذي تستطيع لمسه وهوجوالك وذلك بأن نعطي للصفات التي ذكرتها في الموديل القيم المناسبة.
مثال آخر:
لو أخذنا فئة (القط) هذا موديل أو شكل عام نعرف أن أي القط له ذيل ، وأنهيحب اكل السمك ، وأنه وله شعر . ولكن حين أقول القط الاسود يبدأ الموديل في أخذ الصفات المناسبة مثل طول الذي عند القط وأبيض مثلاً وان شعره كثيف اكثر من القطط الاخرى
ماذا نستنتج من ذلك؟
نستنتج أن الفئة أو ال Class هي الموديل الذي أصنع بحسبه الأشياء التي تشترك فيالصفات. أو أنه الجامع الذي يجمع الأشياء الفعلية التي تندرج تحته. ولابد هنا منالتنويه على نقطة محددة وهي أنّ الفئة ليست شيئاً محسوساً بينما العضو أو الشيء هوالتمثيل المحسوس لهذه الفئة.

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

Buster
30-04-2007, 08:32 PM
مشكور اخوي محمد على الثبيت
التوقيع علشان يجلسون وراه الطالبات خخخخخخخخخخخخخخخخخخخخخخ

جزاك الله الف الف خير يارب ياكريم

محمد الفلسطيني
30-04-2007, 08:37 PM
لا شكر على واجب ، اخي متابع الدروس ان شاء الله

Buster
30-04-2007, 08:50 PM
جزاك الله الف خير وان شاء الله تكون الاستفاده واهم شي اخوي التطبيق
ادري مابعد نطبق بس حبيت اني ابدا بدروس خفيفه يوميا علشان نتعرف على بيئة الجافا قبل الدخول في كتابة الاوامر

oJgJI pJLc
01-05-2007, 02:21 PM
يـعـطيـك آلـف عـآفيـه..

كفيـت وٍ وٍفيـت يـآلـغـلآآ..

متـآبـعـك بـإذن اللـه

بـنتـظآرٍكـ...

Buster
01-05-2007, 02:35 PM
مشكور اخوي وان شاء الله رااح تعم الافائده للجميع

small programmer
08-05-2007, 06:05 PM
مشكوووووووووووووووووور والله يعطيك العافية
واعذروني عالانقطاع!!

متابعين!!

الحـ العيوف ـلم
14-05-2007, 11:25 PM
مشكور اخوي الباستر على الخطوة الرائعه لك في شرح الجافا
واتمنى من جيمع التلاميذ او اي احد عنده استفسار أن يسأل ويستفسر في هذه الصفحه دون اللجو للرسائل الخاصه او الايميلات حتى تعم الفائدة للجميع
والله من وراء القصد

good programmer
30-05-2007, 01:13 AM
مشكوووووووووور خيوووو .. وانا مراقب بشغف .. للمعلومية انا من جامعة أم القرى ودرست لغة ++c ولكن اريد ان اخذ خلفية
عن لغة الجافا ..

لحن العلم
14-07-2007, 12:56 AM
أهلين اخوي Buster وان شاء الله ماتشوف شر

أخوي معليش سؤال بسيط ماني عارفة احمل j2sdk فتحت الرابط لكن ماني عارفة اي واحد هو أرجوا انك تجيب على سؤالي

rasem
21-07-2007, 10:13 AM
i am going to study matlab, please help me

Buster
20-09-2007, 12:47 PM
مشكوووووووووور خيوووو .. وانا مراقب بشغف .. للمعلومية انا من جامعة أم القرى ودرست لغة ++c ولكن اريد ان اخذ خلفية
عن لغة الجافا ..

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

Buster
20-09-2007, 01:04 PM
أهلين اخوي Buster وان شاء الله ماتشوف شر

أخوي معليش سؤال بسيط ماني عارفة احمل j2sdk فتحت الرابط لكن ماني عارفة اي واحد هو أرجوا انك تجيب على سؤالي

هلا والله فيك والشر مايجيك يارب

شوف اخوي اختار الملف j2sdk وحمله وثبته اذا ماطلع معك انسخ الاسم وحطه في محرك البحث في الموقع نفسه وراح يطلع لك اكثر من اصدار اختار اللي يناسبك ويناسب النظام التشغيل عندك

ويعطيك اي عافيه واذا ماضبط معك عطني خبر

Buster
20-09-2007, 01:04 PM
i am going to study matlab, please help me

تفضل اخوي شنو المشكله عندك؟؟

لحن العلم
04-10-2007, 04:56 AM
هلا والله فيك والشر مايجيك يارب

شوف اخوي اختار الملف j2sdk وحمله وثبته اذا ماطلع معك انسخ الاسم وحطه في محرك البحث في الموقع نفسه وراح يطلع لك اكثر من اصدار اختار اللي يناسبك ويناسب النظام التشغيل عندك

ويعطيك اي عافيه واذا ماضبط معك عطني خبر


مشكووووووووووور اخوي بس المشكلة الحمد لله انحلت ::(51)::

Buster
04-10-2007, 05:02 AM
الحمد لله يارب ياكررررررررررررررررررررررريم وحياك الله وان شاء الله الايام الجايه راح ابدا في تكملت هذا الدرس وراح ابدا في HTML

red flower
16-10-2007, 12:52 AM
كلللللللل الشكر لك

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

و اتمنى المواضيع اللي فيها شرح

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

سائلة الغفران
16-11-2007, 02:02 AM
سلمت يمينك وحرمها على النار

فأتمنى منك أخي الإستمرار في الدروس

فنحن هنا في جامعتنا ندرسها في اللغة الانجليزية

وكما تعلم نواجه العديد من المشاكل والصعوبات,,,,

منها صعوبة الماده,و عدم إلمام الكثير بها....................

جعلها الله في موازين حسناتك

فلو تعلمون قدر الهم الذي نعيشه من جراء الجافا

لبكانا الحجر قبل البشر,,,,,,,,,,,,,,,,,,,

red flower
02-01-2008, 12:35 AM
اتمنى الاستمرار في الشروحات

لانها مفيدة جدا بصراحة

Buster
04-01-2008, 06:51 AM
نظرا لوجود طلبات كثيره لأكمال الدروس سوف اقوم بأنزال بعض الدروس ولكن على شكل صور حتى يتم حفظ الحقوق فيها في اقرب وقت ممكن

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

ابد مالي حظ
22-04-2008, 07:47 PM
مشكور اخوي الباستر والله العظيم عليك شرح شوقتني لدراسه وايامهاا خاصه الجافا حلوة
تصدق اني نسيتهم والحين تذكرت لي 3 سنوات من تخرجت من الجامعه وذكرتني فيهم اكمل الشرح وننحن صاغون لك