احلى الصراحة راحة

اخي / اختي الفاضل(ـه ) انت لم تسجل في المنتدى كل ما عليك هو الكبس على تسجيل ولا يستغرب منك سوا اقل من دقيقة

انضم إلى المنتدى ، فالأمر سريع وسهل

احلى الصراحة راحة

اخي / اختي الفاضل(ـه ) انت لم تسجل في المنتدى كل ما عليك هو الكبس على تسجيل ولا يستغرب منك سوا اقل من دقيقة

احلى الصراحة راحة

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

منتدى تفاعلي صريح

مدير منتدى " احلى الصراحة راحة " يرحب بكل منتسب لكلية العلوم التطبيقية وكل زائر كريم للمنتدى ....... ويدعو الجميع الى التفاعل راجيا الاستفادة للجميع

2 مشترك

    تعلم الجافا ..ببساطه جدا

    بو مجتبى
    بو مجتبى
    الادارة
    الادارة


    عدد المساهمات : 135
    تاريخ التسجيل : 09/03/2010
    العمر : 34
    البلد : اليمن - حضرموت

    تعلم الجافا ..ببساطه جدا  Empty تعلم الجافا ..ببساطه جدا

    مُساهمة من طرف بو مجتبى الإثنين أكتوبر 04, 2010 3:31 am

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

    تعتبر لغه جافا من أفضل لغات البرمجه الموجوده ، لما تتميز به من خصائص لا تتوفر في أي لغه أخرى ، لذلك هي تتربع عرش اللغات ، ولطالما تأخذ المرتبه الأولى من بين جميع اللغات ، حتى أن أغلب المشاريع المتوفره في مواقع البرامج 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++ وهو ما أفضله وأستخدمه أنا (تذكرهو مجرد محرر نصوص عادي ، ولكن يدعم خاصيه ترقيم الأسطر ، وتلوين الكلمات المحجوزه وهو ما يكفي) . لذلك قم بتحميل الـ notepade++ ، وقم بتحميله 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 .


    الان أفتح محرر النصوص الذي تعمل عليه /
    وأكتب البرنامج التالي :
    للمتابعه باقي لخطوات ومن باب اعطاء كل ذي حق حقه نردكم الى الموقع الاصلي للموضوع



    [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
    avatar
    eh1989


    عدد المساهمات : 2
    تاريخ التسجيل : 28/10/2010
    العمر : 34
    البلد : حضرموت

    تعلم الجافا ..ببساطه جدا  Empty رد: تعلم الجافا ..ببساطه جدا

    مُساهمة من طرف eh1989 الثلاثاء نوفمبر 30, 2010 3:30 pm

    شكرا على الموضوع
    لكن ممكن بعض البرامج
    بو مجتبى
    بو مجتبى
    الادارة
    الادارة


    عدد المساهمات : 135
    تاريخ التسجيل : 09/03/2010
    العمر : 34
    البلد : اليمن - حضرموت

    تعلم الجافا ..ببساطه جدا  Empty اهلا وسهلا بالغالي

    مُساهمة من طرف بو مجتبى السبت ديسمبر 04, 2010 2:47 am

    نحن بصدد عمل صفحة خاصة بالبرامج ان شاء الله

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

    [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
    بو مجتبى
    بو مجتبى
    الادارة
    الادارة


    عدد المساهمات : 135
    تاريخ التسجيل : 09/03/2010
    العمر : 34
    البلد : اليمن - حضرموت

    تعلم الجافا ..ببساطه جدا  Empty بعض البرامج

    مُساهمة من طرف بو مجتبى الأحد ديسمبر 05, 2010 2:40 am

    هذه بعض البرامج بالصور مباشرة

    برنامج ادخال الاسم الاول والاخير للمستخدم بمربعي حوار واخباره ان اسمه هو ( الاسم الاول والاخير )


    [img][ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] [/img]




    اذا كان الخط مش واضح حمل برنامج التكبير اذا لا يوجد لديك


    [/url]
    [url=[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] ][ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] [/url]
    بو مجتبى
    بو مجتبى
    الادارة
    الادارة


    عدد المساهمات : 135
    تاريخ التسجيل : 09/03/2010
    العمر : 34
    البلد : اليمن - حضرموت

    تعلم الجافا ..ببساطه جدا  Empty وهذه صورة اقرب للبرنامج

    مُساهمة من طرف بو مجتبى الأحد ديسمبر 05, 2010 3:03 am

    [img][ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط][/img]

      الوقت/التاريخ الآن هو الجمعة مايو 17, 2024 1:40 pm