الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

دروس الجافا

Featured Replies

بتاريخ:

e6a7e3da15.gif



من منا لم يسمع عن لغة جافا للبرمجه فهذه الغه اصبحت الأن على لسان كل من له علاقة بعالم الكمبيوتر من قريب او بعيد وخلال العام الماضي نما عدد مطوري جافا في المنطقه العربيه حسب مصادر صن مايكروسيستمز في الشرق الأوسط الضعف ليصل الى خمسة الأف مبرمج من2500 مبرمج فقط في العام السابق وعلى المستوى العالمي نما عدد المطورين الى مليون ونصف تقريبا ً في حين نما عدد التطبيقات المعتمده على جافا الى 12000 تطبيق كما تم تضمين الدعم لجافا في نظم التشغيل الرئيسيه مثل ويندوز بكافة اصداراته ونتوير والينوكس وتتميز هذه الغه بلتطور السريع فعندما ظهرت جافا اول مره في عام 95 كانت تتكون من 200 واجهه مختلفه لتطور التطبيقات واضافة الى عدد من الملاحق واليوم وصل عدد واجهات تطوير التطبيقات في جافا الى 1600 وما زالت الى الأان في طور التطوير ....



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

لذلك وجدت انه لابد من وضع سلسلة دروس لتعلم الجافا.....ووجدت مجموعة رائعة جدا للأستاذ القدير
عماد الدين زغلول ** رئيس قسم التدريب بمركز التطوير التكنولوجي بدمياط




الدرس الأول

الدرس الثاني

الدرس الثالث

الدرس الرابع

الدرس الخامس

الدرس السادس

الدرس السابع

الدرس الثامن


الرس التاسع

الدرس العاشر

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



أختكم في الله


WLAHMAD

تم تعديل بواسطة wlahmad

  • بعد 2 أسابيع...
  • الردود 28
  • المشاهدات 15.6k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

بتاريخ:

مشكووووووووووووووووووورة

بتاريخ:

nice work, and gone on that

بتاريخ:
  • كاتب الموضوع

آمل لكم حسن الاستفادة

بتاريخ:

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

بتاريخ:
  • كاتب الموضوع

ولك مثلما دعوت اخي
امل لك حسن الاستفادة

بتاريخ:

مشكور علي هذه الدروس نسأل الله ان يجعلها في ميزان حسانتك

بتاريخ:
  • كاتب الموضوع

اللهم امين اخي عاشق الحور

بتاريخ:

جزاك الله خيرا

بتاريخ:
  • كاتب الموضوع

ولك مثلما دعوت اخي

بتاريخ:

ألف شكرا يا اخي على الموضوع الممتاز

بتاريخ:

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

شكرا لك اخي الكريم على الدروس المفيدة ..جاءت في وقتها
و جزاك الله الف خير ..

تحياتي

عفوا ً .. :)

قصدت اختي الكريمه

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

بتاريخ:
  • كاتب الموضوع

العفو اختي الكريمة
ان شاء الله تستفيدى منها وتحترفي الجافا

بتاريخ:

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

بتاريخ:
  • كاتب الموضوع

المبرمج الجديد
اخي الكريم الدرس الاول غير الثالث
كل درس منفصل
اتمنى لك حسن الاستفادة

  • بعد 1 شهر...
بتاريخ:

جزاك الله خيرا

بتاريخ:

جزاكم الله خيرا على هذا المجهود الرائع

بتاريخ:
  • كاتب الموضوع

اخي المشرقي
وفيك بارك الرحمن

اخي محمود زين
وفيك بارك الرحمن ولك مثلما دعوت
اخي الجبالي
فيك بارك الرحمن

  • بعد 1 شهر...
بتاريخ:

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

http://www.deyaa.org/
ومنتدى المدرس العربي

http://www.deyaa.org/vb/archive/

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

بتاريخ:

الاستاذ / عماد

اولا : مرحبا بك معنا بالمنتدى

ثانيا : نشكرك على الدروس المتميزة .. وجزاك الله خيرا

ثالثا : ندعوك للمشاركة معنا بالمنتدى .. وأن نرى منك مشاركات متميزه ..

بارك الله فيك

بتاريخ:

السلام عليكم


اللهم ارزقني فهم النبيين**** وحفظ المرسلين ***** والهام الملائكة المقربين]
شكرا جزيلا
لقد سعدت سعادة كبيرة بهذا المنتدى الرائع والذي يهدف الى العلم في المقام الأول ولا يسعى الى الشهرة الزائفة أو الشهرة السرابية فالمنتدى من المنتديات المحترمة الذي يؤكد على حقوق الملكية الفكرية
مرة ثانية أحيي هذه الكوكبة من الشباب والشابات من كل الدول العربية مع خالص الدعوات بالتوفيق

  • بعد 3 أسابيع...
بتاريخ:

شكرا يا اخي على هذا المجهود
هل يوجد دروس اخرى

  • بعد 2 أسابيع...
بتاريخ:

شكراً كثيرررررررررررر
بس ياريت تكمل شرح
الان طريقة الشرح ممتازة انا اول مرة بتعلم الجافا بس حابب الشرح كثير متشوق اني اكمل

  • بعد 1 شهر...
بتاريخ:

دروس الجزء الثاني


البريمجات ــ التطبيقات الصغيرة لمواقع الانترنت ــ

الدرس الرابع عشر

كيف تصمم بريمجا

الأهداف

أن يعرف المتدرب البريمج

أن يعد المتدرب بريمجا

أن يضع المتدرب بريمجا في صفحة من صفحات الانترنت

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

الاولى من ميكروسوفت وكانت موجودة في الويندوز 98 بشكل تلقائي ولكن بسبب التنافس بين ميكروسوفت وصن ميكروسيستيمز تم حذف ماكينة الجافا الافتراضية المعنية بتشغيل بريمجات الجافا من اصدرات الويندوز التالية حتى آخر نسخة من الويندوز اكس بي

والثانية من صن ميكروسيستتيمز ويمكنك تحميلها من هذا الرابط

ماكينة الجافا الإفتراضية

ولكي تعمل بريمجات الجافا يجب ان تحمل الى حاسب المستخدم

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

هذه من مميزات الجافا حيث تعمل بريمجات الجافا من خلال حاسوب المستخدم وليس من خلال السيرفر الذي تخزن به صفحات الموقع وهذا يستلزم أن يكون حجم ملفات البريمجات صغيرا

ولكن يا استاذ اليست هذه النقطة بالذات مثيرة للقلق ؟

قلق من أية ناحية ؟ اتقصد ناحية الأمان ؟ ان كان هذا ما تقصد اقول لك ان بريمجات الجافا تخضع لتدقيقات كثيرة تجعلها اكثر امانا

كيف نبدأ اذا يا استاذي العزيز ؟

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

هيا يا صديقي نبدأ

JApplet لكي ننشأ بريمج جافا نركز على الخطوة الأولى وهي جعل البريمج فئة فرعية لجافا أبلت

.com.sun.java.swing واذكر هنا بأن هذه الفئة تشكل جزءا من حزمة

SWING تسمى هذه الحزمة

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

والان سوف نناقش بعض الأمور النظرية في بناء البريمج
main() أولا في التطبيقات عرفنا سابقا أن البرامج تبدأ بالاشتغال عند الجملة الأولى في الكتلة
وتنتهي بالحاصرة الأخيرة التي تغلق الكتلة وبما أن هذا النهج لا يوجد في بريمجات الجافا كما قلنا سابقا أذا لا يوجد موقع محدد للبدء في البريمج ولكن يستعاض عن ذلك بمجموعة من الطرق القياسية ـ النهج ـ التي تنفذ استجابة للاحداث التي يمكن أن تحدث عند تشغيل البريمج

عفوا استاذي هذه المسألة تحتاج الى توضيح لوسمحت

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

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

ارجو يا استاذي امثلة لهذه النهج ؟

اليك هذه الأمثلة

paint( ) :: int( ) :: stop( ) & start( ) ::: destroy( ) :::

paint( ) اولا النهج

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

عفوا استاذي العزيز تحتاج هذه النقطة الى مزيد من التوضيح

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


public class paint(graphics screen) {
// display statements go here
}[/code]وهنا نلاحظ أن هذا النهج يأخذ وسيطة هي الكائن جرافيك الذي يستعمل للتعامل مع كل السمات والتصرفات المطلوبة لعرض النص والرسوم وغيرها من المعلومات على الشاشة
واستمرارا للتشبيه السابق فبدلا من مسح مصباح علاء الدين لاستدعاء الجني ليقول لك ـ شبيك لبيك ـ فانك هنا تضيف الجملة الاتية عندما تستعمل الكائن جرافيك

import java.awt.Graphics;
import java.awt.graphics2D;



واذا كانت لديك النية لاستعمال عدة فئات ـ كلاسس ـ من الحزمة

java.awt

استعمل الجملة التالية التي تجعل كل هذه الفئات متوفرة في بريمجك

java.awt.*

شكرا جزيلا لك على هذا التوضيح المسهب وماذا عن باقي النهج أو كما تشبهم عفاريت الجافا ؟

النهج الثاني هو النهج int( )

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

stop( ) & start( ) النهجان

init عندما يبدأ البرنامج في العمل أول مرة ينفذ النهج

start( ) هذا النهج هو الذي يلي النهج التجهيزي بمعنى انه كلما نفذ البريمج يتم التعامل مع هذا النهج

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

destroy( ) النهج

هذا النهج عكس النهج التجهيزي انت ويتم استدعاؤه مباشرة قبيل اغلاق البريمج والانتهاء من العمل واضا هناك حالة اخرى يستدعى فيها وهي حالة اعادة البريمج الى وضعه الإبتدائي
كيف اضع برنامجي في صفحة من صفحات موقعي على الشبكة الدولية ؟

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

<applet code=Refraction.class width=500 height=450></applet>

توضع البريمجات في صفحات مواقع الانترنت باستعمال الوسم أبلت ولنناقش الأمر السابق

CODE تحدد السمة
اسم ملف البريمج ـ اسم الكلاسس ـ وهو في هذا المثال ملف واحد باسم الانكسار واذا كان هناك اكثر من ملف يجب ان يكون الاسم المكتوب بعد علامة يساوي هو اسم الملف الرئيسي يعني الكلاسس الأساسي الذي يعتبر فئة فرعية من الفئة جافا ابلت

WIDTH & HEIGHT تحدد هذين السمتين

الحجم الدقيق لإطار البريمج داخل الصفحة ويجب ان يكون البريمج بمساحة عرض تسمح بعرض ما نريد عرضه بصورة صحيحة

مثال آخر

<applet code="Moledm.class" width=300 height=290 archive="Moledm.jar"><PARAM NAME="Type" VALUE="ac"></APPLET>

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

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.