أذكار المسلم القرآن الكريم صيد الفوائد الدُرر السنية
قناة المغاربية Echourouk TV إذاعة أدرار المحلية Ennahar TV
France 24 Sky News al-jazeera BBC


try another color scheme:

جديد مواضيع منتديات الواحة / alwahatech newest threads
إضغط علي شارك اصدقائك او شاركى اصدقائك لمشاركة اصدقائك!


روابط تهمك القرآن الكـريم الصوتيات الفلاشـات الالعاب اليوتيوب الزخرفـة إعلانـات قروب الطقس الإخبـار P A ! n مـركز تـحميل
العودة   alwahatech > ˆ~¤®§][©][ قســــم التكنولوجيــــا ][©][§®¤~ˆ > واحـة لغـات البرمجـة


واحـة لغـات البرمجـة مخصص للغات البرمجة فيجوال بيسيك , فيجوال سي ++ , دلفي , أكسيس , أوراكل , الاسمبلي ...الخ


جديد منتدى واحـة لغـات البرمجـة

مقدمة في البرمجة بلغة الجافا

السلام عليكم ورحمه الله وبركاته . تعتبر لغه جافا من أفضل لغات البرمجه الموجوده ، لما تتميز به من خصائص لا تتوفر في أي لغه أخرى ، لذلك هي

إنشاء موضوع جديد إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
 
قديم 03-26-2008, 08:53 PM   #1
افتراضي مقدمة في البرمجة بلغة الجافا








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

تعتبر لغه جافا من أفضل لغات البرمجه الموجوده ، لما تتميز به من خصائص لا تتوفر في أي لغه أخرى ، لذلك هي تتربع عرش اللغات ، ولطالما تأخذ المرتبه الأولى من بين جميع اللغات ، حتى أن أغلب المشاريع المتوفره في مواقع البرامج open Source مكتوبه بلغه جافا وهذا يدل على قوه هذه اللغه ، فجافا نفسها ليست لغه فقط ، بقدر ما هي منصه متكامله Plaform تحتوي على الالاف من المكتبات ، وتقدم خدمات المحموليه Portability و الحمايه Security لبرنامجك ، اضافه الى احتوائها على مجمع نفايات Garbage Collector يقوم بتحرير الذاكره التي لا تستخدمها تلقائيا وبدون الحاجه اليك لتحريرها .

في هذه المقدمه سوف نتناول ميزات الجافا ، ولماذا يجب عليك أن تتعلمها ، اضافه الى الحديث عن بيئات التطوير IDE الخاصه بهذه اللغه ، وأنواعها ، وأخيرا كتابه برنامج Hello World ليفتح لك الباب على مصرعيه .

ميزات الجافا
----------------

حسنا لماذا تختار لغه الجافا من بين باقي اللغات ؟ الجواب وبكل بساطه :

الجافا لغه سهله التعلم Simple ، حيث أنها بنيت باستخدام سي++ ، لذلك فقد أخذت الكثير من لغه السي++ ، ومن هنا أي مبرمج سي++ يمكنه تعلم هذه اللغه واساسياتها في عده أيام فقط ، وحتى اذا لم تكن مبرمج سي++ ، فسوف تتعلم هذه اللغه بسهوله أيضا ، فليس بها الكثير من التعقيد كما بعض اللغات مثل المؤشرات والتعامل اليدوي مع الذاكره ، فقط أحجز ما تريد ولا تقلق بكفيه تحريره ، فسوف يتولي هذا الأمر ململم النفايات Garbage Collector ، وكما قال مخترع هذه اللغه جيمس غوسلنق أنه أخذ أفضل خصائص لغه سي++ وأسهلها ووضعها في لغته ، وترك الخصائص الأخرى المزعجه للمبتدئ مثل المؤشرات والوارثه المتعدده واضاف ما هو أفضل منهم .

الجافا لغه Full Object Orinted ، جميعنا نعلم أن البرمجه الموجهه للكائنات OO ، هي أحد أهم متطلبات البرمجه في هذا الزمان ، ونظرا لأن البرمجه تسهل البرنامج كثيرا من حيث الفهم والأستعياب ، وتجعله قابل لاعاده الإستخدام Reusability وسهل الصيانه والعديد من الأمور الأخرى . ولو أردت أن تكتب برنامج لطباعه Hello World سوف تستخدم هذه المفاهيم أيضا مثل Class ، والوراثه Inheritance أيضا !

في جافا تستطيع برمجه برامج شبكيه موزعه networked/distributed environments ، أغلب البرامج الحديثه وخاصه في بعض المنشئات ، تتطلب أن يستطيع أكثر من عميل Client الدخول للبرنامج في نفس اللحظه ، وأستدعاء دوال معينه موجوده في السيرفر ، وهنا جافا وفرت لنا طاقم رائع للتعامل مع البرامج الشبكيه ، حيث يمكننا عمل اي برنامج نريده مثل شات ماسنجر وبكل سهوله أيضا . أيضا مع دعم لتقنيه RMI نستطيع استدعاء داله موجوده في كائن موجود في جهاز بعيد ، أيضا دعم لتقنيه COBRA وهي نفس الخاصيه ولكن استدعاء دوال مكتوبه بلغات أخرى مثل سي++ .

جافا لغه صممت من الأساس على مبدأ المحموليه Protable ، أي أن البرنامج المكتوب فيها تحت ويندوز يعمل بلا أي مشاكل في أي نظام تشغيل أخر يحتوي على أله جافا الأفتراضيه JVM (طبعا الفكره VM تعود الى مخترع لغه باسكال وصاحب الأسبقيه في هذا المجال وهو نيكولاث ويرث ) ، لذلك شعار جافا هو WORA ، أي Write Once , Run Anywhere . وهذه الخاصيه من أهم الأسباب لاختيارك للغه ما ، فمثلا من الخصائص المزعجه في سي++ أنها تعتبر حجم int هو على حسب المترجم الذي تم الترجمه به ، ففي Trbuo سي++ حجم int هو 2 بايت ، اما في المترجمات الأخرى 4 بايت ، وهو أمر مزعج جدا في حال أردت نقل برنامج لمنصه أخرى واعاده ترجمته فقط تكون هناك مشاكل في التشغيل . أما في جافا جميع أنواع البيانات لها حجم ثابت بغض النظر عن البيئه المستخدمه.

جافا تدعم مفهوم تعدد المسارات Mutlithreaded ، تعدد المسارات أحد اهم المفاهيم في البرامج الكبيره ، مثلا برنامج متصفح انترنت ، اذا لم يكن هناك Thread فسوف تنتظر الى أن ينتهي تحميل الصوره الأولى ، والثانيه والثالثه وهكذا حتى تستطيع كتابه موقع جديد لفتحه ! وكل البرامج الموجوده الان تدعم هذا المفهوم من محرر النصوص word الى برامج التشات والماسنجر .
وفي جافا تستطيع كتابه برنامج Multithreaded ببضعه أسطر ، وهذا ما يجعلها اللغه المفضله وخصوصا لدى السيرفرات التى دعم أكثر من عميل في نفس اللحظه Java Is Strong in Server Side .


جافا تدعم الاف من المكتبات المساعده ، من مكتبات رياضيه Math ، تعامل مع أعداد ضخمه جدا Big Number ، تعامل مع دوال توليد أرقام عشوائيه ، مكتبات خاصه بالتشفير وطرق التوقيع الرقمي Cryptography ، مكتبات خاصه للتعامل مع الجرافيك 2D , 3D Graphics ، مكتبات خاصه للتعامل مع الواجهات GUI ، وو الكثير من المكتبات التي تساعدك على أداء وظيفتك بكل سهوله .

Java & Internet ، عن طريق الأبليت تستطيع عمل تطبيقات تعمل في صفحه الويب ، وهنا تستطيع كتابه أي برنامج تريد ، ولكن تدخل خاصيه الأمن هنا ، فلن يستطيع ****** كتابه أي معلومات أو قرائه ملف من جهاز العميل . وبرامج الأبليت منتشره بكثره وأشهرها هي غرف الحوار والدردشه Chat ، أيضا لها تستخدم في Intranet اي في الشبكه المحليه لشركه ما ، حيث يكتب برنامج ، ويقوم الموظفين بالدخول الى هذا البرنامج والتعامل معه .


تحميل البرامج والعده المناسبه للبدء بالبرمجه بالجافا :
----------------------------------------------------

الأصدار الجديد من جافا سمى بالأسم Java 2 ، وللبدء بالبرمجه عليك تحميل الـ Java Develpment Kit واختصارا JDK ، وهناك ثلاثه أنواع :

Java 2 Standard Edition - J2SE
وهو الذي سوف نستخدمه ، وهو مناسب لكافه التطبيقات التي نريد عملها .

Java 2 Enterprise Edition - J2EE
وهو يستخدم في البرامج الكبيره - حقيقه هو نفسه السابق ، لكن مع توفير مكتبات أضافيه -


Java 2 Micro Edition - J2ME
وهو يستخدم لبرمجه الأجهزه الكفيه والجوالات و PDA .



حسنا ، الان أول خطوه نقوم بتحميل الـ JDK الخاص بـ J2SE ، ونقوم بتحميله من موقع الشركه Sun :

[عزيزي الزائر يتوجب عليك التسجيل لمشاهدة الروابط .. للتسجيل فضلاً اضغط هنا]
(طبعا ، هناك نسخه لويندوز ، وأخرى للينوكس ، وأخرى لـ Mac ، أختر ما يناسبك) .


بعد تحميلك للـ JDK ويكون في صوره مضغوطه ، قم بفك الضغط ، وتحميله ، وسوف ينزل في المسار :
c:\Program Files\java\jdk5.0

هذا الـ JDK يحتوي على ما تريد ، يحتوي على المترجم والمفسر ، لكن لا يحتوي على بيئه تطوير ، لذلك يمكنك أن تحمل أحدى بيئات التطوير ، أو (وأنا أرجح هذا الخيار) أن تبدأ ببرنامج المفكره notpade عادي ، أو notepad++ وهو ما أفضله وأستخدمه أنا (تذكرهو مجرد محرر نصوص عادي ، ولكن يدعم خاصيه ترقيم الأسطر ، وتلوين الكلمات المحجوزه وهو ما يكفي) . لذلك قم بتحميل الـ [عزيزي الزائر يتوجب عليك التسجيل لمشاهدة الروابط .. للتسجيل فضلاً اضغط هنا]++ ، وقم بتحميله Setup في الجهاز لديك .

الان قبل البدء بكتابه أول برنامج ، يجب عليك أن تقوم باضافه المترجم والمفسر الى System Variable ، وهي خطوه تريحك كثيرا ، أيضا نقوم باضافه المكتبات في ClassPath في System Variable (اذا لم تفهم ما المقصود فلا تقلق يمكنك السؤال ، أو الأنتظار وسوف تفهمه باذن الله بعد تقدمك قليلا ).

المهم لماذا نضيف المترجم في System Variable ؟

لان المترجم موجوده في المسار c:\Program Files\java\jdk5.0 وفي كل مره أريد أن أستخدمه يجب أن أدخل هناك (أقصد من الدوز) لذلك يمكن وضع هذا المترجم في متغيرات النظام ، وبعدها عندما أريد أستخدامه أستطيع الدخول اليه من أي مكان سواء C:\\ أو D:\\ أو أي مسار .



لضبط الأعدادات :
-------------------
اضغط في MyComputer بالزر الأيمن ، وأختر Properites ، ثم أختر Advanced ، ثم أختر Environment Variable . الان سوف تفتح لك نافذه بها جزئين ، نركز على الجزء الأسفل وهو System Variable .

اضغط على path (تجده بالأسفل) ، وأختر Edit ، الان قم بالذهاب الى أخر ما هو مكتوب في Value وأضف التالي :
أولا أضف semicolon ( ; ) -من غير القوسين-
بعدها أضف المسار الموجود فيه المترجم والمفسر وهو في المجلد bin في JDK الذي حملته :
c:\Program Files\java\jdk5.0\bin

الان اضغط ok وانتهى الأعداد الأول .

الان قم باختيار new ،
أكتب في الخانه الأولى :
ClassPath
والثانيه أكتب :
.;C:\Program Files\Java\jdk1.5.0\lib\tools.jar
(أكتب أولا دوت (.) ثم semicolon (; ) ثم المسار ) .

واضغط على ok ، وأعد التشغيل ......


الان بعد أعاده التشغيل ، ولتتأكد من ان كل شيء مضبوط /
أفتح الدوز ، وأكتب :
javac -version
في حال معلومات كيفيه الأستخدام ، فمعناه تعرف على المترجم



أيضا أكتب :
java - version
C:\>java -version
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
Java HotSpot(TM) Client VM (build 1.5.0-b64, mixed mode)
هنا معناه تعرف على المفسر ...

في حال تم تخرج لديك ، فقم باعاده الخطوات التي تشرح كيفيه اضافه محتويات bin في System Variable ، وأيضا عمل ClassPath .


الان أفتح محرر النصوص الذي تعمل عليه /
وأكتب البرنامج التالي :

كود PHP:
// First Program in Java
public class Demo
{
public static void main(String args[])
{
System.out.println("Hellooooo Im Java Programmer !");
}
}

وقم بحفظه في السي C:\\ ، وقم بتسميه الملف بـ Demo.java (لاحظ الحرف الأول كبير) .

الان تبقى عليك ترجمه البرنامج للتأكد من خلوه من الأخطاء ، وخروج ملف .class وهو يحتوي على byte code . وبعدها نقوم بتشغيل هذا الملف الذي يحتوي على byte code باستخدام المفسر Java .

نبدأ ، أفتح الدوز ، وأدخل السي :

C:\Documents and Settings\wajdy>cd\
C:\>javac Demo.java
C:\>java Demo
Hellooooo Im Java Programmer !
C:\>

في حال ظهرت الرساله السابقه لك ، فأحب أن أهنئك لقد أصحبت مبرمج جافا معتمد مقدمة في البرمجة بلغة الجافا smile.gif . وفي حال لم تظهر فكل ما عليك هو كتابه ماذا حصل لك ، وباذن الله سوف تصبح مبرمج جافا معتمد أيضا فلا تقلق مقدمة في البرمجة بلغة الجافا smile.gif .

الموضوع منقول لتعم الفائدة

lr]lm td hgfvl[m fgym hg[hth





reputation




االموضوع الأصلي : مقدمة في البرمجة بلغة الجافا || الكاتب : بوجمعة || المصدر : alwahatech

 

  رد مع اقتباس
 
 

 
قديم 03-26-2008, 08:55 PM   #2
افتراضي








لا يمكنكم مشاهدة باقي المشاركات لأنك زائر ..
إذا كنت مشترك مسبقاً معنا ..  فقم بتسجيل الدخول بعضويتك المُسجل بها للمتابعة و إذا لم تكن كذلك فيمكنك تسجيل عضوية جديدة مجاناً ( من هنا )









  رد مع اقتباس
 
 
 
قديم 04-03-2008, 02:12 PM   #3
Thumbs up كتاب تعلم الجافا








لا يمكنكم مشاهدة باقي المشاركات لأنك زائر ..
إذا كنت مشترك مسبقاً معنا ..  فقم بتسجيل الدخول بعضويتك المُسجل بها للمتابعة و إذا لم تكن كذلك فيمكنك تسجيل عضوية جديدة مجاناً ( من هنا )









  رد مع اقتباس
 
 
إنشاء موضوع جديد إضافة رد

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
أحدث إصدارات الجافا Sun Java SE Runtime Environment 6.0 Update 19 slimane2222 واحة الكمبيوتر و البرامج 1 09-06-2011 08:23 PM
برنامج الجافا Sun Java JRE 6 Update 14 احدث اصدار slimane2222 واحة الكمبيوتر و البرامج 0 05-29-2009 11:12 AM
تعلم لغة الجافا karima واحـة لغـات البرمجـة 2 05-15-2009 09:57 PM
أخر أصدارات الجافا Sun Java SE Runtime Environment 6.0 Update 11 slimane2222 واحة الكمبيوتر و البرامج 1 12-02-2008 09:51 PM
مقدمة إلى لغة دلفى nagati واحـة لغـات البرمجـة 1 04-25-2008 10:44 AM


الساعة الآن 08:26 AM.


Powered by Alwaha® Version
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Adsense Management by Losha

new notificatio by 9adq_ala7sas
أقسام المنتدى

ˆ~¤®§][©][ القسم العـــــــام ][©][§®¤~ˆ || واحـة المواضيع العــامة || ˆ~¤®§][©][ قســــم التربية والتعليم ][©][§®¤~ˆ || واحة الضيافة والترحيب || واحة الدين الاسلامي || واحة التعليم المتوسط || واحة التعليم الثانوي || واحة اللغة العربية و اللغات الاجنبية الأخرى || ˆ~¤®§][©][ قســــم التكنولوجيــــا ][©][§®¤~ˆ || واحة اخبار التقنية || واحة الكمبيوتر و البرامج || واحة التصميم والغرافيكس || واحة الصيانة وحلول مشاكل الحاسوب || ˆ~¤®§][©][ قســــــم بــــــلادي ][©][§®¤~ˆ || واحة التعريف بمناطق الوطن || واحة السياحة المحلية || ˆ~¤®§][©][ القســــم الرياضـــي ][©][§®¤~ˆ || واحة كرة القدم العربية || واحة الرياضة العامة || واحة المسابقات والاعلانات || ˆ~¤®§][©][ قــســــــــم الإدارة ][©][§®¤~ˆ || واحـة العــاب الفيديــو || واحة برامج الحماية || واحة البرامج المشروحة || واحة برامج الفيديو والصوتيات || واحة برامج الانترنت والمحادثة || واحة البحوث العلمية || واحة برامج وملحقات التصميم || واحة كرة القدم العالمية || واحة لقطات الفيديو والصور والتصاميم الرياضية || واحة التصميم ثلاثي الابعاد || واحة دروس الفوتوشوب وكل اصدارات Adobe || واحة الفلاش والسويتش وبرامج الانمي || واحـة لغـات البرمجـة || واحة العاب اكس بوكس والبلايستيشن || واحة العاب الكمبيوتر || واحة الاستفسارات و استقبال الإقتراحات || واحة الجوالات MP3 MP4 Ipod Ipad || واحة الدوري الاسباني || واحة الدوري الانجليزي || واحة الدوري الايطالي || واحة الدوريات الاوروبية الاخري || واحة المناظر الطبيعية || واحة الاثار والقصور القديمة || واحة الصناعة التقليدية || واحة صناعة الفخار والسعف والجلد || واحة تعليم الصناعة التقليدية || واحة تاريخ وتراث المنطقة || واحة تاريخ المنطقة || واحة التراث الثقافي للمنطقة || واحة صور المنطقة || واحة صور وسط المدينة || واحة صور قصور المدينة || واحة اللغة الانجليزية || واحة اللغة الفرنسية || واحة اللغات الاجنبية الاخرى || واحـــــة الفضـائيـــــات || ˆ~¤®§][©][ نــــادي الواحــــــة ][©][§®¤~ˆ || واحة الالغاز والنكت || واحة الصور والغرائب || واحة السنما العربية والعالمية || واحة ملفات التورنت || واحة القرآن الكريم وعلومه || واحة السنة والسيرة النبوية || واحة الصوتيات والمرئيات || واحة المسائل الاسلامية العامة || واحة البيع والشراء والتبادل || واحة اخبار الوطن || واحة الثقافة العامة || ˆ~¤®§][©][ قسم الأسرة و المجتمع ][©][§®¤~ˆ || واحة الأسرة || واحة الافلام الوثائقية || واحة الاثاث و الديكورات و الأشغال اليدوية || واحة المرأة والطفل || واحة الديكورات و الأشغال اليدوية || مطبخ الواحة || واحة المواضيع المكررة || واحة اخبار وصور السيارات || واحة الجهاز المحمول PSP || واحة الـ EURO || واحة مشجعي وعشاق الاندية || واحة الكتب الالكترونية || واحة الأزياء المحلية || واحة الألـعـاب الأولــمــبــيــة Beijing 2008 || واحة رمضان || واحة الانمي || واحة القنوات الفضائية || واحة الشفرات || واحة الأجهزة الرقمية || واحة التعريف بالثانويات || واحة التعريف بالمتوسطات || واحة الارشادات والنصائح الصحية || واحة طلبات البرامج || واحة أنظمة التشغيل || ˆ~¤®§][©][ القســم الادبــي ][©][§®¤~ˆ || واحة الشعر والادب العربي || واحة التاريخ || واحة القصص والمقالات الادبية || واحة الشعر الشعبي || واحة الحوار والنقاش الهادف || واحة شهادة البكالوريا || واحة شهادة التعليم المتوسط || ˆ~¤®§][©][ القسم الجامعي ][©][§®¤~ˆ || واحة القانون || واحة البحوث والمقالات || واحة الاستشارات القانونية || واحة جديد القانون || واحة أخبار المحاكم || واحة القنوات الرياضية || اخبار الواحة || المطبخ الرمضاني || كوزينة رمضان || واحة كأس العالم || واحة كأس افريقيا || واحة اللغة العربية || واحة جامعة التكوين المتواصل || كلية الطب ، البيولوجيا و البيطرة || كلية العلوم الإجتماعية و الإنسانية || كلية العلوم الإقتصادية والتجارية || كلية الهندسة المعمارية والإلكترونية || كلية الإعلام الآلي والرياضيات || واحة السياحة العالمية || واحة الأطباق الرئيسية || واحة المقبلات و السلطات || واحة الحلويات و المعجنات || واحة المشروبات || واحة كتب الطبخ || واحة الحلى و الكريمات || واحة الرياضة الجزائرية || واحة محاربي الصحراء ( الفنوك ) || كرة القدم الجزائرية القسم الاول والثاني || مطبخ الواحة الخاص || واحة المواضيع المميزة || واحة المواضيع المميزة || واحة أدم || واحة الرسم و الخط العربي || واحة قانون العلاقات الاقتصادية الدولية || واحة التقنيات البنكية || واحة أخبار العالم || واحة التعليم الإبتدائي || واحة فيديوهات اليوتيوب || واحة كوبا أمريكا 2011 || واحة الفضاء الجامعي || واحة الشيرينغ || واحة طلبات الإشتراك بالسيرفر الـ cccam || المنتدى التحضيري || منتدى الاطوار الاولى || منتدى السنوات الرابعة و الخامسة || واحة الحدائق و النباتات المنزلية || واحة EURO 2012 || كلـــية اللغـــات الأجنبية || واحة التعليم العام ||


RSS RSS 2.0 XML MAP HTML

- جميع المشاركات المكتوبة تعبر عن وجهة نظر صاحبها ،، و لا تعبر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى -