منتديات نور الهدى

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

5 مشترك

    core java course----3

    avatar
    زائر
    زائر


    core java course----3 Empty core java course----3

    مُساهمة من طرف زائر الأربعاء 25 يونيو 2008 - 6:23

    بسم الله الرحمن الرحيم ؛؛

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

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

    أولا :: هنفتح الـ NotePad بعدين هننسخ الكود الجاي دا ونحطه في الـ NotePad ونحفظ الملف بالإسم دا
    HelloWorld.java

    الكود:
    pblic class HelloWorld
    {
    public static void main(String[] args)
    {
    System.out.println("helloooooooooo");
    }
    }

    ملحوظات سريعه علي الكود ::

    1 - نلاحظ ان تعريف الـ class يتم علي خطوتين .. كتابة كلمة " class " بعدين نكتب إسم الـ class
    يعني نفس طريقة تعريف الـ class في الـ #C

    2 - كذلك الـ Main Method
    ولكن نلاحظ أن دالة الـ lower case ...... main >> علي عكس الـ #C
    فـدالة الـ upper case ... Main في الـ #C

    وكلا اللغتين case sensetive .

    3 - نلاحظ ان اسم الملف ... يجب ان يكون هو نفسه اسم الـ Class


    طيب ماشي في الفيجوال والـ NetBeans لما بنعمل Compile بيظهرلنا إذا كان في أخطاء ولا لا
    طيب ايه النظام في الـ NotePad ؟

    هنشوف اهو

    هنفح الـ Command Prompt في الويندوز ..

    أو الـ shell في اللينوكس ..

    بعدين هتظهر لنا الشاشة السودا .... بعدين بقي المفروض نشوف احنا حفظنا الملف فين ؟؟
    وندخل للمكان اللي فيه الملف اللي كتبنا فيه الكود بتاعنا

    بعدين نعمل compile للكود ......... طيب هنعمله ازاي ؟

    هنكتب الكود دا
    الكود:
    javac HelloWorld.java
    نخلي بالنا من المسافة

    يبقي الكود السابق دا عشان نعمل compile للكود .
    طيب يعني ايه اللي هيحصل ؟؟


    ############################## نركز بقي #############################

    البرمجة في الجافا بتتم علي ثلاث مراحل
    أول حاجة انا بكتب الـ Source code ....... وبعد حفظه بامتداد .java
    يصبح لدي ملف اسمه source file


    طيب بعد كدا عملية الـ Compile ........... بتتم زي ما ذكرت فوق
    لكن ناخد بالنا من حاجة
    ايه فايدة عملية الـ Compile دي ؟؟ هي فايدتها الكشف عن الأخطاء في الـ Source code
    فمثلا لو كتبنا الـ حرف " كابيتل " مكان حرف " سموول " سينتج لدينا error
    وبالتالي يجب اعادة تصحيح الكود ... ثم (( عمل compile مرة اخري .. وهكذا ))


    بعد ما بعمل Compile للـ Source file
    هينتج جمبه ملف جديد يأخذ نفس إسم الـ Source file ولكن بامتداد .class

    طب دا معناه ايه ؟؟ او ايه الملف دا ؟

    لو انتوا فاكرين في السي شارب او عموما اي لغة برمجة من لغات الجيل الرابع اللي هي لغات high level

    الكود تقريبا بيكتب باللغة الإنجليزية ..... ثم بعد عمل Compile يتحول إلي MSIL
    Micro$oft Intermediate Language

    ثم من MSIL إلي CLR
    Common Language Runtime

    مش مهم اللي مش واخد باله من الجزء دا

    المهم بقي ............ في الجافا ::
    بعد ما عملنا Compile تحول الـكود العادي إلي ما يسمي ByteCode
    " اللي هو الملف اللي نتج بعد عملية الـ Compile بامتداد .class "

    طيب يعني ايه الـ ByteCode دا ؟؟

    اهو دا بقي اللي هنشغله .. يعني دهو هو اهم حاجة في الليلة دي كلها ....... ليه ؟؟
    لانه هو دا اللي هينفذ الكود اللي احنا عملناه فووق ..
    يعني باختصار

    الملف دا لوحده لو اخدته علي اي جهاز بأي أوبريتنج سيستم يوجد عليه JVM هتقدر تشغل البرنامج .
    لأن الملف دا يحتوي علي الاوامر اللي هيقولها للبروسيسور عشان ينفذ البرنامج

    اذا الـ ByteCode نوع من انواع الـ Machine Language

    طيب نشوف الكلام دا

    بعد ما نتج الملف بامتداد .class

    نكتب الكود دا برضه
    java HelloWorld

    ملحوظة :: مفيش .class في اخر الكود .............. لان هو بياخذ في الاعتبار ان الملف .class
    يعني لو كتبت .class .......... هيكون الملف اسمه كدا .class.class

    وبالتالي هيكون فيه error

    تلخيص الدرس كله ................ في الصورة الجاية دي

    core java course----3 28092467py8


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


    عدل سابقا من قبل Falcon في الأربعاء 25 يونيو 2008 - 6:49 عدل 1 مرات
    avatar
    زائر
    زائر


    core java course----3 Empty رد: core java course----3

    مُساهمة من طرف زائر الأربعاء 25 يونيو 2008 - 6:25

    :: الدرس الثاني ::

    مهم جدا

    الكود:
     
    import javax.swing.JOptionPane;
    public class WelcomeInMessageDialogBox {
      public static void main(String[] args) {
        JOptionPane.showMessageDialog(null, "Welcome to Java!",
          "Display Message", JOptionPane.INFORMATION_MESSAGE);
    }
    }

    هننسخ الكود دا برضه وفي الـ NotePad نحطه ونحفظ الملف بنفس اسم الـ Class يعني هنحفظ الملف باسم
    WelcomeInMessageDialogBox ..... بإمتداد .java طبعا

    نعمل Compile وبعدين نعمل run للبرنامج

    كود الـ Compile
    javac WelcomeInMessageDialogBox.java

    كود الـ Run
    java WelcomeInMessageDialogBox

    ############### Shocked Shocked ###############

    ظهر ايييييييييييه ؟
    مش مهم ظهر ايه ..... المهم الجاي دا


    أولا نفتكر سريعا كدا في الـ #C ... كان في حاجة اسمها namespaces
    كانت ايه دي لو تفتكروا ؟؟
    دي عبارة عن مكتبة او حاجة يعني بتنظم الـ Classes بشكل معين
    وكنا بنستدعي الـ Classes دي عن طريق كلمة using

    تمام

    يعني عشاااان اظهر MessageBox ف السي شارب كنت بعمل كدا

    using System.Windows.Forms

    وبعدين اعمل كدا
    الكود:
    MessageBox.Show("hello world");

    يعني الـ Classes بتاعتي موجوده في مكان اسمه namespaces
    وعشان انادي عليها بستخدم كلمة using

    #######################################################

    طيب في الجافا ؟؟ No

    الفكرة واحده والمبدأ واحد .. لان اللغتين شبه بعض بنسبة 99 %

    فهنا هنقول ان الـ classes بتاعتي موجوده في Packages
    وبنادي عليها باستخدام كلمة import

    بس يا سيدي دي كل الحكاية

    طيب نوضح الكود اللي فوق دا كدا

    عشان اعمل MessageBox أو في الجافا بنقول عليها DialogBox

    بنستخدم الـ Class اللي اسمها JOptionPane
    طيب الكلاس دي هستخدمها ازاي ؟؟

    import ........ مكانها فين ؟؟

    مكانها في المكان دهو javax.swing

    يبقي انادي عليها كدهو

    import javax.swing.JOptionPane

    بعد ما ناديت علي الـ Class أقدر استخدمها بقي براحتي هي ومحتوياتها

    وفي الصورة الجاية شرح بقية الكود

    core java course----3 49233082yw7
    avatar
    زائر
    زائر


    core java course----3 Empty رد: core java course----3

    مُساهمة من طرف زائر الأربعاء 25 يونيو 2008 - 6:26

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

    (Creating, compiling, and running a Java program) Create a source file containing a Java program. Perform the following steps to compile the program and run it

    1. Create a file named Welcome.java for Listing 1.1. You can use any editor that will save your file in text format.


    2. Compile the source file.


    3. Run the bytecode.


    4. Replace "Welcome to Java" with "My first program" in the program; save, compile, and run the program. You will see the message "My first program" displayed.


    5. Replace main with Main, and recompile the source code. The compiler returns an error message because the Java program is case-sensitive.


    6. Change it back, and compile the program again.


    7. Instead of the command javac Welcome.java, use javac welcome.java. What happens?


    8. Instead of the command java Welcome, use java Welcome.class. What happens?



    بكدا اكون خلصت الدرس الثالث ......... ومعاكم ضياء هيحط الواجب اللي علي الدروس اللي فاتت
    هتغيب عن المنتدي يومين كدا Very Happy
    ممكن ابقي ادخل ابص بس مش هقدر اشارك قوي
    ربنا معانا

    السلام عليكم ورحمة الله وبركاته lol!
    avatar
    زائر
    زائر


    core java course----3 Empty رد: core java course----3

    مُساهمة من طرف زائر الأربعاء 25 يونيو 2008 - 9:40

    في حاجة انا كنت سايبها عشان الناس لما تتعرض لها تعرف الحل وكدا
    بس انا هقوم انام ومش صاحي الا تاني يوم Very Happy .. فهحطها .. بس الناس تمشي بترتيب المشاركات
    يعني الناس تطبق المشاركات مشاركة مشاركة وتشوف ايه اللي هيحصل
    محدش يفط علي اخر ويقرأ المشاركات كلها بدون تطبيق Mad

    في حاجة كدا
    الحاااااااااااااااااجة دي مهمه قبل الـ Compile
    تقريبا الكل لما يجي يعمل Compile .......... هيقوله الجمله دي

    'javac' is not recognized as an internal or external command, operable program or batch file


    ودي معناها انو مش لاقي الكومبايلر .. يعني هو مش عارف هيعمل كومبايل بايه بالزبط

    فالحل للموضوع دا في طريقتين

    ان انا اروح للكومبايل واجيبه واعمل كومبايل
    يعني هكتب المسار الكامل للكومبايلر عشان اقدر اعمل كومبايل (( الكلام دا طبعا في الـ Command Prompt ))

    ياه يعني كل ما اجي اعمل كومبايل لملف هعد اكتب المسار الكامل للكومبايلر !!!!!!


    ##################################

    لا يا عمونا في حل تاني حل ؛؛ هتنزل الفيديو دا

    هناااااااااااااااااااا

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

    وبكدا بعد كدا لما تيجي تعمل كومبايل لاي ملف في اي حته في الجهاز تكتب كود الكومبايل علطووووول

    ** وابقوا جربوا طريقة المسار الكامل .. عشان يبقي عرفنا كله Very Happy

    ملحوظة :: انا مسطب الجافا عندي بره علي السي

    انتوا ممكن تكونوا مسطبينها علي الـ Program Files .. فالمهم تروحوا للمسار بتاع الـ jdk وتدخلوا الفولدر اللي اسمه bin ويبقي هو دا المسار
    Hunikal
    Hunikal
    مشرف منتدى برمجة الويب
    مشرف منتدى برمجة الويب


    ذكر
    عدد الرسائل : 1914
    العمر : 34
    Location : Alexandria
    نقاط : 183
    تاريخ التسجيل : 19/06/2007

    core java course----3 Empty رد: core java course----3

    مُساهمة من طرف Hunikal الأربعاء 25 يونيو 2008 - 16:12

    شكرا

    انا لما جيت اجرب السيستم كان بيؤلي ان انا معنديش امر اسمة كدة javac
    لا كن سطبت بكدج اسمها sun-java6-jdk اشتغل و الامر بقي موجود
    و دي مظهرتليش !!
    'javac' is not recognized as an internal or external command, operable program or batch file
    لاكن الحياة حلوة و الشرح جميل

    اة لما جيت اجرب الموضوع دة علي البرنامج الاولاني بتاع helloworld كان بيديني ارور
    HelloWorld.java:1: class, interface, or enum expected
    pblic class HelloWorld
    ^
    1 error

    بس في البرنامج التاني بتاع المسدج بوكس كان شغال و عادي
    !!
    cheers
    avatar
    زائر
    زائر


    core java course----3 Empty رد: core java course----3

    مُساهمة من طرف زائر الأربعاء 25 يونيو 2008 - 17:19

    اها .. بالنسبة للجزء التاني

    معلشي في غلطه هي بدل pblic
    هتبقي public

    ########################

    بالنسبة للجزئية الأولي .. انت قصدك علي اللينكس

    اما بالنسبة للويندوز زي ما انا عملت في الفيديو اللي فوق
    cs_senior
    cs_senior
    مشرف منتدى السى شارب
    مشرف منتدى السى شارب


    ذكر
    عدد الرسائل : 408
    نقاط : 80
    تاريخ التسجيل : 28/04/2008

    core java course----3 Empty رد: core java course----3

    مُساهمة من طرف cs_senior الأربعاء 25 يونيو 2008 - 20:31

     هو انا مش جربتها فى اللينكس
    بس انت المفروض تشوف انت مسطب البكدج فين
    وافتح الفولدر بتاعه ودور عل ملف اسمه
    javac لو لاقيته يبقى هو ده الفولدر اللى المفروض تحط فيه الملفات اللى هتعملها كومبيل
    avatar
    زائر
    زائر


    core java course----3 Empty رد: core java course----3

    مُساهمة من طرف زائر الأربعاء 25 يونيو 2008 - 23:21

    لا يا ضياء ..

    مش لازم احط الملفات اللي هعمل ليها كومبايل في ملف الـ bin اللي هو فيه الكومبايلر

    فرضا اني منزل برنامج بالجافا وحطيته في برتيشن D بعيد عن البارتيشن اللي عليه الويندوز والبرامج خالص

    طيب انا عاوز اعمله كومبايل ...... فهقوم من الـ cmd

    ادخل البارتيشن اللي اسمه d اللي عليه البرنامج بتاعي
    وأبدأ اعمل كومبايل

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

    يعني كأني روحت السي ودخلت الـ Program Files وبعدين jdk1.6.0_06 وبعدين bin
    كل دا عشان اقوله هات الاداة بتاعة الكومبال

    وبعدين كتبت جملة الكومبايل javac
    اللي هي تعمل كومبايل للملف اللي بعديها ؟
    طيب الملف دا فين ؟؟


    هقوم ارجع اروح للملف اللي انا عازو اعمله كومبايل .. ارجع ادخل بارتيشن الـ D
    #######################################

    فاحنا بدل ما بنعمل الكلام دا بنعمل حاجة ظريفة
    بنعمل زي shortcut للكومبايلر داخل السيستم بتاعي

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

    بس


    هااااااااااااااااااااااااااااااا مين متااااااااااابع :S
    Hunikal
    Hunikal
    مشرف منتدى برمجة الويب
    مشرف منتدى برمجة الويب


    ذكر
    عدد الرسائل : 1914
    العمر : 34
    Location : Alexandria
    نقاط : 183
    تاريخ التسجيل : 19/06/2007

    core java course----3 Empty رد: core java course----3

    مُساهمة من طرف Hunikal الخميس 26 يونيو 2008 - 0:00

    انا متابع

    استفسار :
    انا مثلا لما كنت شغال سي شارب لو البرنامج اللي كنت عاملة كنت عاملة كونسول بعد ما بعمل run للبرنامج بيطلعلي ملف .exe المستخدم يئدر يتعامل معاة من اي جهاز فية الفرام ورك

    بالنسبة للجافا انا دالواتي فهمت ان الملف اللي هو .class دة هو اللي ممكن يشتغل علي اي جهاز علية الجافا فرشول مشين بس لازم يتعملو رن من الكومند لاين سواء وندوز او لينوكس
    السؤال : طب ازاي اليوزر او البرنامج دة يشتغل ب نظام الدبل كلليك علية منغير استخدام الاوامر في الكومند لاين يعني ايكونة المستخدم يفتحها يشتغل البرنامج ؟
    avatar
    زائر
    زائر


    core java course----3 Empty رد: core java course----3

    مُساهمة من طرف زائر الخميس 26 يونيو 2008 - 1:01

    لا دا موضوع تاني علي حسب معلوماتي

    انك هتعمل ملف JAR فيه كل الملفات بتاع البرنامج وبعددين في كام خطوة كدا

    انا مش فاكر الخطوات بالزبط

    دا اذا كانت صح
    ###########################

    بس لو عاوز عاوز تعمل ملف exe علطول هتلاقي الموضوع دا في الـ JBuilder علي ما اعتقد .
    Hunikal
    Hunikal
    مشرف منتدى برمجة الويب
    مشرف منتدى برمجة الويب


    ذكر
    عدد الرسائل : 1914
    العمر : 34
    Location : Alexandria
    نقاط : 183
    تاريخ التسجيل : 19/06/2007

    core java course----3 Empty رد: core java course----3

    مُساهمة من طرف Hunikal الخميس 26 يونيو 2008 - 1:04

    اوك مش مشكلة انا هدور علية ان شاء الله
    ولولئيتة هحطة هنا ان شاء الله
    و شكرا علي المتابعة
    cheers
    Hunikal
    Hunikal
    مشرف منتدى برمجة الويب
    مشرف منتدى برمجة الويب


    ذكر
    عدد الرسائل : 1914
    العمر : 34
    Location : Alexandria
    نقاط : 183
    تاريخ التسجيل : 19/06/2007

    core java course----3 Empty رد: core java course----3

    مُساهمة من طرف Hunikal الخميس 26 يونيو 2008 - 3:27

    ان شاء الله لاقيت الحل
    cheers

    http://java.sun.com/docs/books/tutorial/deployment/jar/basicsindex.html
    OR
    http://neptune.netcomp.monash.edu.au/javahelp/howto/jar.htm

    دة عن تحويلة لـ ملف jar
    و كليك يمين و اؤبن وز sun java 6 runtime
    Twisted Evil

    هو اشتغل تمام مع البرنامج بتاع المسدج بوكس
    انما الاولاني بعد ما عدلتة و صلحت الغلطة مشتغلش
    تاريبا هو بيحتاج انترفاس عشان يتعامل معاها في الجرافكل

    اة ممكن برضة بعد ما اعمل ملف ال jar اشغلة من الكومند لاين
    لاكن ممكن تحتاج المعلومة دي
    http://java.sun.com/docs/books/tutorial/deployment/jar/appman.html
    لو طلع الارور دة
    Failed to load Main-Class manifest attribute from
    HelloWorld.jar

    ياريت اكون ادمت اي حاجة مفيدة
    Very Happy
    avatar
    زائر
    زائر


    core java course----3 Empty رد: core java course----3

    مُساهمة من طرف زائر الخميس 26 يونيو 2008 - 5:35

    yes , as i think
    thnQ hunikal

    from JBuilder platform you can produce an exe file

    try it
    Eng SmSma
    Eng SmSma
    عضو ماسّى
    عضو ماسّى


    انثى
    عدد الرسائل : 1010
    العمر : 34
    Location : مكان يسكنة قلبى
    نقاط : 164
    تاريخ التسجيل : 30/10/2007

    core java course----3 Empty رد: core java course----3

    مُساهمة من طرف Eng SmSma الخميس 26 يونيو 2008 - 12:48

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

    بالضبط لانى جربتة واشتغل تمام
    شكرا

    KatKat
    KatKat
    CS Supporter
    CS Supporter


    وسام المسابقة العلمية الأولى : وسام المركز الأول انثى
    عدد الرسائل : 3632
    العمر : 35
    Location : MaNsOuRa
    نقاط : 1619
    تاريخ التسجيل : 18/01/2008

    core java course----3 Empty رد: core java course----3

    مُساهمة من طرف KatKat الخميس 26 يونيو 2008 - 23:24

    جزاكم الله خيرااا
    وانا متابعه معاكم
    Eng SmSma
    Eng SmSma
    عضو ماسّى
    عضو ماسّى


    انثى
    عدد الرسائل : 1010
    العمر : 34
    Location : مكان يسكنة قلبى
    نقاط : 164
    تاريخ التسجيل : 30/10/2007

    core java course----3 Empty رد: core java course----3

    مُساهمة من طرف Eng SmSma السبت 28 يونيو 2008 - 17:20

    احنا مستنين الشغل
    ومستعدين كمان
    بالتوفيق
    وتحياتى
    avatar
    mohamedeldeeb2005
    مشرف قسم الاى اس
    مشرف قسم الاى اس


    ذكر
    عدد الرسائل : 1
    العمر : 41
    نقاط : 1
    تاريخ التسجيل : 29/07/2011

    core java course----3 Empty thank

    مُساهمة من طرف mohamedeldeeb2005 الجمعة 29 يوليو 2011 - 23:34

    thankxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

      الوقت/التاريخ الآن هو الجمعة 29 مارس 2024 - 1:27