العودة   منتديات عشاق السودان > منتديات الكمبيوتر والإنترنت > منتدى البرمجة
التسجيل مستضيف الصور التعليمـــات قائمة الأعضاء التقويم البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد
 
LinkBack أدوات الموضوع طرق مشاهدة الموضوع
قديم 04-07-2005, 19:14   رقم المشاركة : 1 (permalink)
معلومات العضو
زياد ذو النون
عضو فعال
 
الصورة الرمزية زياد ذو النون
 

 

 
إحصائية العضو








زياد ذو النون غير متواجد حالياً

 

إحصائية الترشيح

عدد النقاط : 10
زياد ذو النون is on a distinguished road

 

 

الان سلسله دروس تعليم لغه الجافا (java)

بسم الله الرحمن الرحيم
الدرس الاول في لغه البرمجه الشهيره والقويه (java)
و الجافا هي لغه مبرمجه من قبل شركه Sun Microsystems العالميه عام 1995 ولقد اصدرت نظام تشغيل كامل وقوي جدا به كل مميزات الجرافكس وال3D الجديده ..

ظهرت اهمية الجافا وقوتها في انها من أوائل الغات البرمجة التى طبقت مفهوم ابجكت اورينتد بتوسع كبير جدا الذي تفتقده لغات البرمجه الاخري بستثنا ء الدوت نت التي ظهرت في الآونة الاخيره...
وكثيرا ما تستخدم في الشبكات اضافه الي ذلك ان لغهالجافا تشتغل في اي نظام تشغيل يعني بالعاميه علي الويندوس واللينكس واليونكس..

الأن ناتي الي بيئه تطور الجافا

بيئة تطوير الجافا تنقسم الي 3 مستويات
1 - J2SE أو Java 2 Standard Edition
2 - J2EE أو Java 2 Enterprise Edition
3 - J2ME أو Java 2 Mobile Edition

سأقوم بشرح ال j2se او ما يسمي ب Core java
ال core java هي مقدمه عامه عن الجافا وكيفيه تطبيقها وعملها ومبادئها التي تبني عليها


Compiler الجافا بذاته لا يحمل اي شئ يزيد عن مترجم السي
هذا يعني ان مترجم الجافا يحمل الوظائف الأساسية فقط قوة الجافا تأتي من java API

تحتوي ال j2se علي ال APIs التي تدعم التطبيقات التي ذكرتها وأكثر
علي سبيل المثال
java.sql للتعامل مع قواعد البيانات (باستخدام معيار ODBC أو JDBC)
java.awt لبناء واجهة المستخدم ولبناء واجه ما يسمي بالويندوس وازرار التحكم مثل التصغير والقفل,,,
java.net وهذه مختصه بالشبكات وبرامجها
java.io نطام الجافا للتعامل مع الملفات
java.math للعمليات الحسابية
java.sound للتعامل مع الصوت

بالمناسبة هذه ال APIs جزء من ال J2se اي انك لا تتكلف اي شئ اكثر من تحميل ال jdk وابتدي الفرم

بالنسبة لمواقع الأنترنت الدينماكية يمكنك استخدام واحدة من تقنيتين للبرمجة
ال jsp تشبة كثيرا ال ASP او PHP
والغريبه ان الجافا تستخدم ايضا في تصميم صفاحات الانترنت..
وهذا ما يجعلها اللغه الوحيده التي يمكن ان نفعل بها اي شئ

مثل:-
قواعد بيانات
شات
موقع انترنت
برنامج يعمل علي شبكات
لعبة

مميزات الجافا:-
1/ القوه Robust
2/السريه Secure
3/ التعدديه Multithreaded
هذه بعض من مميزات الجافا التي لها مميزات اخري سوف نذكرها لاحقا ان شاء الله ...
ناتي الي مميزات الجافا core

Java core API
1/java.lang
2/java.applet
3/java.awt
4/java.io
5/java.util
6/java.net
7/java.awt.event
8/java.rmi
9/java.security
10/java.sql
وان شاء الله سوف نتعامل مع كل هذه الخصائص واحده تلو الاخري ...

الان نبداء بتعريفات ماخوذه من مراجع عده ونزكر منها ان :-

الجزء الأول: ما هو الشيءObject ؟
تعريف الشيء (Object):

بما أن الجافا هي لغة برمجة تعتمد فيها على الأشياء وإن صح التعبير (الكائنات). فمن الأجدر الإقدام الآن وتعريف الشيء، إلا أني أجد نفسي فارغاً فلا أستطيع تعريفه بكلمات. فكلمة شيء عادة تستخدم لتعريف أشياء أخرى.

على كل حال نستطيع تعريفه بطريقة عكسية، بصفة عامة: فكل شيء عبارة عن شيء. فالحاسب شيء، والفأرة شيء، والنافذة Window شيء، والزر Button شيء، والأرقام أشياء، والكلمة String شيء، حتى المصفوفة Array شيء.
وهي ليست محكورة في الحاسب بل حتى الأشياء المحسوسة، فالباب شيء، والمصباح شيء، والسيارة شيء، والهواء شيء، وأي شيء حولك الآن هو شيء، أنت بنفسك شيء. وغيرها وغيرها كلها أشياء.
String
أ- مكونة من: سلسلة من الأحرف.
ت-العمل: كبر حروفها Upper Case ، صغر حروفها Lower Case، قارنها بكلمة أخرى، احسب عدد أحرفها
الرقم:
أ-مكون من: رقم.
ب-العمل: اجمع مع، اضرب بـ ، اقسم على الخ...

السلسلة LinkedList :
a.مكونة من: خانات لوضع الأشياء موصولة ببعضها.
b. العمل: (وسيلة تخزين معلومات) ابحث، أضف، احذف، الخ..

الزر Button:
a.مكون من: شكل، وموضع، ومساحة، ولون، ومستمع للحوادث من ضغط وكبس.
b.العمل: اضغط، (لكل زر عمل معين)، غير مكانه، غير لونه، غير شكله، غير وظيفته.. الخ..

المستطيل:
أ-مكون من: أربعة أضلاع متعامدة، وموقع.
ب-العمل: غير موقعه، حركه، اقلبه، غير أطوال أضلاعه، الخ..

وغيرها وغيرها من الأمثلة التي لا تنتهي، فكل شيء هو Object وكل شيء له مكونات و أعمال.

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

التوقيع

قال رسول الله صلي الله علية وسلم: ( من ظلم قيد شبر من الأرض طوقه من سبع أرضين )..

لاتظلمن إذا ما كنت مقتدراً *** فالظلم آخره يأتيك بالندم


نامت عيونك والمظلوم منتبه *** يدعو عليك وعين الله لم تنم
زياد ذو النون غير متواجد حالياً   رد مع اقتباس
قديم 05-07-2005, 18:19   رقم المشاركة : 2 (permalink)
معلومات العضو
زياد ذو النون
عضو فعال
 
الصورة الرمزية زياد ذو النون
 

 

 
إحصائية العضو








زياد ذو النون غير متواجد حالياً

 

إحصائية الترشيح

عدد النقاط : 10
زياد ذو النون is on a distinguished road

 

 

هذه بعض التعاريف المتعلقه بالموضوع
الوراثة.

مبدأ الوراثة

الوراثة هو مايجعل اللغة، شيئية التوجه Java أو C#، لها المكانة العليا بين لغات البرمجة الأخريات، لأنها ببساطة تمكن الحاسب من التفكير في الأشياء كما يفكر الإنسان عن الأشياء التي حوله، "إنا نقترب من عصر يفهم الحاسب ما نحن فيه." كي أكون أكثر وضوحاً عن الوراثة، خذ المثال التالي:

الوراثة: هو إمكانية اكتساب صف Class جديد "مكونات وأعمال"(راجع الدرس السابق) صف آخر هو بالأصل ينتمي إليه.
مثال:
صف جوال Nokia: يرث من صف جوال الذي يمتاز بأن له لوحة مفاتيح وبالقدرة على الاتصال. ويزيد عليه قابلية لعب الحية snake به.

صف أسد: يرث من صف الثدييات الذي يمتاز بأنه يلد. ويزيد عليه أنه حيوان مفترس وغيره من الزيادات.

صف الثدييات: يرث من صف الحيوان الذي يمتاز بأنه يأكل وينام ويموت. ويزيد عليه بأنه يلد.

نستفيد من هذه أن الأسد أيضاً يأكل وينام ويموت لأنه حيوان. (لاحظ السلسلة من أسد }} ثديي }} حيوان }} شيء Object.

الزر Button: يرث من صف Component الذي يمتاز بأنه يمكن التعامل به وأخذ بيانات منه. ويزيد عليه بأنه يقبل الإدخال عن طريق الضغط على الفأرة.

حاوي الكلمات TextField: يرث من صف Component الذي يمتاز بأنه يمكن التعامل به وأخذ بيانات منه. ويزيد عليه بأنه يقبل الإدخال عن طريق لوحة المفاتيح.

صف Component: يرث من صف شيء Object الذي لا يمتاز بشيء. ولكن يزيد عليه أنه يمكن التعامل به وأخذ بيانات منه.

أعتقد أن الوراثة قد تفهم جيداً عن طريق تلك الأمثلة.
ملاحظة: الصف الذي لا يرث من صف معين، يرث من صف شيء Object. الذي هو يقع في أعلى السلسة.

من الملاحظ أيضاً أن لكل صف أب مباشر واحد يرث منه.


الفائدة من الوراثة:
تخيل صديقاً لك لديه جوال Nokia وهو جالس إلى جوارك. وتخيل نفسك تريد الاتصال بأحد أقاربك. فقلت له: ممكن جوالك الـ Nokia؟ بالمنطق، سوف يعطيك جواله أليس كذلك؟؟
تخيل أنك قلت له: ممكن جوالك؟؟ (لم تقل جوالك الـNokia) بالمنطق أيضاً، زميلك سيعطيك جواله Nokia. لأن جواله الـNokia هو عبارة عن جوال. إذاً يمكنك الاتصال به.
تخيل أنك قلت له: ممكن جوالك Seimens؟ بالمنطق أيضاً سوف يرد عليك ويقول: ليس لدي جوال Seimens.

هل فهمتم هذه العلاقات والمبدأ؟ تخيل أنك تريد صنع برنامج يستخدم جوالاً للاتصال. إن المنطق يقول لك: لست مضطراً إلى ذكر نوع الجوال، بل يكفي أن تذكر أنك تريد جوالاً لبدأ العمل. فإنك لا تريد سوى الاتصال. فأيما أعطيت من أنواع من الجوالات فبرنامجك سيعمل بدون أي مشاكل.

تخيل أن لديك صندوق به مجموعة Collection من الأقلام مرتبة ترتيباً معيناً تستطيع من خلاله معرفة وتتبع الأقلام من الأصغر إلى الأكبر مثلاً. فلن يضرك إن لم تعرف نوعية هذا الترتيب. قد يكون مرقم ArrayList، أو سلسلة LinkedList، أو Stack أو Queue أو متجه Vector أو غيرها أو غيرها. فما دام أنها مجموعة Collection فإنك ستستطيع البحث فيه بطريقة أو بأخرى لا داعي لمعرفتها. فإنك بذلك تستطيع أن تأمر أحداً (أو تنادي على وسيلة Method أو Procedure أوSubdirectory (حسب ما يطيب لك تسميته) وتقول له: "يوجد بهذا الصندوق مجموعة Collection من الأقلام، الرجاء أن تأتيني بقلم أخضر اللون." لاحظ عدم ذكرك لنوعية المجموعة، فإن ذلك غير مهم معرفته لا لك ولا هو فإنه سيستطيع البحث فيه لأنه مجموعة Collection.

تخيل أنك تريد رص أشكالاً هندسية في مصفوفة Array. ليمكنك رسمها أو المقارنة بينها فيما بعد. بهذا تصبح المصفوفة من نوع (شكل). فتأخذ بوضع المربع والدائرة والمثلث والمعين وغيرها من الأشكال في تلك المصفوفة. فلا بأس بذلك لأنها جميعها أشكال. ومن ثم أردت رسمها فطلبت من أحد الرسامين ذلك وقلت له: ارسم الأشكال التي بهذه المصفوفة. فمن غير التعقيد، سيرسم المربع لأنه شكل، والدائرة لأنها شكل، والمعين لأنه شكل وما إلى ذلك. فهو سيرسم أي شكل. كما تستطيع الطلب منه رسم المربع منها فقط بذكرك له ذلك فتقول له: ارسم جميع المربعات التي بهذه المصفوفة التي تتكون من الأشكال. فلا ضير في هذا أيضاً.

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

الObject: عبارة عن شيء موجود مثل الفأرة التي بيدك.

الClass: عبارة عن نوع للشيء، مثلاً نوع الشيء الذي بيدك عبارة عن شيء من نوع فأرة.

الMethod: عمل يستطيع عمله الObject. مثلاً يمكنك الضغط على الزر الأيسر للفأرة.

ال static method: عمل يستطيع عمله الClass.

الField: عبارة عن مكون من مكونات الObject. مثلاً الفأرة تتكون من زر أيمن وزر أيسر وغيرها.

الstatic Field: عبارة عن مكون من مكونات الClass.

الReference: عبارة عن أداة للتحكم بالObject.

.

التوقيع

قال رسول الله صلي الله علية وسلم: ( من ظلم قيد شبر من الأرض طوقه من سبع أرضين )..

لاتظلمن إذا ما كنت مقتدراً *** فالظلم آخره يأتيك بالندم


نامت عيونك والمظلوم منتبه *** يدعو عليك وعين الله لم تنم
زياد ذو النون غير متواجد حالياً   رد مع اقتباس
قديم 05-07-2005, 19:00   رقم المشاركة : 3 (permalink)
معلومات العضو
demon
عضو مميز
 
الصورة الرمزية demon
 

 

 
إحصائية العضو








demon غير متواجد حالياً

 

إحصائية الترشيح

عدد النقاط : 20
demon is on a distinguished road

 

 

دروس مميزة

الاخ العزيز ked
عمل حقاً ممتاز جداً لعة جافا من الغات المميزة التى يجب ان نهتم بها

فعلا دروسك مميزة جداً وسوف نقوم بتثبيتها فى المنتدى لتواصل كتابه ويواصل الزوار الاستفادة باذن الله

وشكراً لك،،
demon غير متواجد حالياً   رد مع اقتباس
قديم 05-07-2005, 19:36   رقم المشاركة : 4 (permalink)
معلومات العضو
زياد ذو النون
عضو فعال
 
الصورة الرمزية زياد ذو النون
 

 

 
إحصائية العضو








زياد ذو النون غير متواجد حالياً

 

إحصائية الترشيح

عدد النقاط : 10
زياد ذو النون is on a distinguished road

 

 

تسلم علي المرور يا مشرف يا غالي
وتشكر ثانيا علي التثبيت ...

التوقيع

قال رسول الله صلي الله علية وسلم: ( من ظلم قيد شبر من الأرض طوقه من سبع أرضين )..

لاتظلمن إذا ما كنت مقتدراً *** فالظلم آخره يأتيك بالندم


نامت عيونك والمظلوم منتبه *** يدعو عليك وعين الله لم تنم
زياد ذو النون غير متواجد حالياً   رد مع اقتباس
قديم 05-07-2005, 20:23   رقم المشاركة : 5 (permalink)
معلومات العضو
SuDaMoOn
عضو مشارك
 
الصورة الرمزية SuDaMoOn
 

 

 
إحصائية العضو








SuDaMoOn غير متواجد حالياً

 

إحصائية الترشيح

عدد النقاط : 20
SuDaMoOn is on a distinguished road

 

 

مشكووووووووووووووووور حبيبى كيد

التوقيع

SuDaMoOn غير متواجد حالياً   رد مع اقتباس
قديم 05-07-2005, 21:04   رقم المشاركة : 6 (permalink)
معلومات العضو
jackorta123
عضو جديد
 
إحصائية العضو








jackorta123 غير متواجد حالياً

 

إحصائية الترشيح

عدد النقاط : 10
jackorta123 is on a distinguished road

 

 

شرح ممتاز واتمني ان تواصل مثل هذه الشروحات لهذة اللغة المهمة التي تلعب دور كبير مع الاوراكل
واتمني من المشرفين بفتح منتدي خاص يضم جميع اقسام الجافا(j2ee,j2se,j2me)
jackorta123 غير متواجد حالياً   رد مع اقتباس
قديم 05-07-2005, 22:20   رقم المشاركة : 7 (permalink)
معلومات العضو
زياد ذو النون
عضو فعال
 
الصورة الرمزية زياد ذو النون
 

 

 
إحصائية العضو








زياد ذو النون غير متواجد حالياً

 

إحصائية الترشيح

عدد النقاط : 10
زياد ذو النون is on a distinguished road

 

 

يتبع

بسم الله الرحمن الرحيم
هذه هو الدرس الثاني من تعليم لغه البرمجه (java)
وفي هذا الدرس سوف نتكلم عن كتابه البرامج بواسطه الجافا ومن ثم تنفيذها بواسطه الكومبايلر المخصص للجافا
الا وهو Java Development kit V1.3 :- jdk1.3.0_02
اول شئ لابد من تحميل الكومبايلر والكومبايلر هو مترجم للغه او الاكواد لكي تظهر لنا بصوره طبيعيه من كومبايلر c++ والفيجوال بيسك

حمل الكومبايلر من هنا
وتبلغ مساحته تقريبا 29.4M

بعد تصطيب الكومبايلر وهو سهل جدا لا يحتاج الي شئ ..
افتح برنامج notpad واكتب بداخله هذا الكود وهو يطبع لنا جمله My first program in java

كود:
class First } public static void main(String args[]) } System.out.println("My first program in java") { {

بعد كتابه الكود داخل النوت باد احفظه بامتداد "First.java" واحفظه داخل السي c:\ لكي يتعرف عليه الكومبايلر بدون اخطاء لابد من كتابه اول حرف بالكابتال

التوقيع

قال رسول الله صلي الله علية وسلم: ( من ظلم قيد شبر من الأرض طوقه من سبع أرضين )..

لاتظلمن إذا ما كنت مقتدراً *** فالظلم آخره يأتيك بالندم


نامت عيونك والمظلوم منتبه *** يدعو عليك وعين الله لم تنم
زياد ذو النون غير متواجد حالياً   رد مع اقتباس
قديم 05-07-2005, 22:23   رقم المشاركة : 8 (permalink)
معلومات العضو
زياد ذو النون
عضو فعال
 
الصورة الرمزية زياد ذو النون
 

 

 
إحصائية العضو








زياد ذو النون غير متواجد حالياً

 

إحصائية الترشيح

عدد النقاط : 10
زياد ذو النون is on a distinguished road

 

 

يتبع الدرس الثاني

الان بعد ما حفظنا البرنامج في السي
نضغط علي start ثم run ثم نكتب cmd لكي تظهر لنا شاشه الدوس بعد ذلك نكتب
dir jdk*.*


واضغط انتر لكي يعرض لنا اصداره برنامج الجافا في الجهاز

الان نكتب هذا الامر لكي يحدد لنا مكان تواجد الكومبايلر بالتحديد
set path=%path%;c:\jdk1.3.0_02\bin\


ثم انتر

ثم اكتب javac

لكي يدخلك داخل الكومبايلر وتقدر تشغل برنامجك منه
ثم نكتب هذا الامر لكي يترجمه الكومبايلر
javac First.java


واذا كان البرنامج لا توجد به اخطاء سوف يشتغل مع اما اذا كان ههناك خطا سوف يظهره لك
ثم اكتب
java First
وسوف يطبع لنا الكلام المكتوب في البرنامج في هذا الشكل


واخيرا اشتغل البرنامج معنا بعد جهد وعناء وطبع لنا كلمه My first program in java
وان شاء الله نشوفكم في الدرس القادم ...
والي الامام دوما....

التوقيع

قال رسول الله صلي الله علية وسلم: ( من ظلم قيد شبر من الأرض طوقه من سبع أرضين )..

لاتظلمن إذا ما كنت مقتدراً *** فالظلم آخره يأتيك بالندم


نامت عيونك والمظلوم منتبه *** يدعو عليك وعين الله لم تنم
زياد ذو النون غير متواجد حالياً   رد مع اقتباس
قديم 27-07-2005, 17:23   رقم المشاركة : 9 (permalink)
معلومات العضو
demon
عضو مميز
 
الصورة الرمزية demon
 

 

 
إحصائية العضو








demon غير متواجد حالياً

 

إحصائية الترشيح

عدد النقاط : 20
demon is on a distinguished road

 

 

دروس جافا من الصفر الى الاحتراف مع الاستاذ عماد الدين

عبارة عن 13 درس متسلسلة تحتوى على امثلة وبرامج مفيدة

عنوان الموقع
http://www.geocities.com/alyaa97/jom014.html

والمفاجئة حمل JKDE وندوز للمبتدئين من نفس الوقع على هذا الوصلة
http://www.geocities.com/tdcdom9/JEDPls13.zip

وهاذه صوره له

التوقيع

demon غير متواجد حالياً   رد مع اقتباس
قديم 28-07-2005, 00:11   رقم المشاركة : 10 (permalink)
معلومات العضو
SUKKI
عضو فضي
 
الصورة الرمزية SUKKI
 

 

 
إحصائية العضو