المساعد الشخصي الرقمي

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


شباب كافيه
21-05-2010, 09:49 صباحاً
بسم الله الرحمن الرحيم

السلام عليكم


ما هي جافا؟
جافا عبارة عن لغة برمجة كينونية مشتقة من لغة سي بلس بلس، و لكنها تمتاز عن اللغات الأخرى بأنها تمكنك من كتابة برنامج مرة واحدة فقط و من ثم تستطيع أن تشغل البرنامج على أي جهاز كمبيوتر آخر، حتى إذا كان من نوع آخر أو يعمل على نظام تشغيل مختلف، بدون الحاجة لإعادة تركيب البرنامج.
هنالك ثلاثة مستويات من جافا:
1) (Java 2 Standard Edition (J2SE: النسخة الرئيسة من جافا، و تستخدم عادة لكتابة برامج للكمبيوتر الشخصي.

2) (Java 2 Enterprise Edition (J2EE: النسخة الأكبر من جافا. تشمل النسخة الرئيسة. تستخدم عادة لكتابة برامج كبيرة للشركات أو لكتابة مواقع الإنترنت.
3) (Java 2 Micro Edition (J2ME: النسخة الأضغر من جافا، و تستخدم لكتابة برامج للأجهزة الصغيرة مثل الهواتف النقالة و المساعدات الشخصية الرقمية (PDA).
جميع هذه المستويات تتعامل مع نفس أسلوب البرمجة، و لكنها تختلف بشكل رئيسي من ناحية المكتبات الجاهزة (API) و بعض الأشياء الأخرى غير الأساسية


http://upload.wikimedia.org/wikipedia/ar/0/0e/Java-Logo.png



نبذة عن تاريخ جافا:
في عام 1991 قامت شركة صن مايكروسيستمز (Sun Microsystem) بتمويل بحث لإنشاء لغة برمجة لتطوير الأدوات الإلكترونية الذكية، و كنتيجة لهذا البحث ظهرت لغة برمجة مبنية على لغة سي بلس بلس (++C) أطلق عليها مخترعها جيمس غوسلنغ (James Gosling) اسم أوك (Oak). و لكن بعد ذلك تم إكتشاف أن هنالك لغة برمجة تدعى أوك. لذا، و أثناء زيارة بعض موظفي شركة صن مقهى محلي، تم إقتراح اسم جافا (Java) و تم إختياره.
سميت لغة الجافا من قهوة الجافا (http://ar.wikipedia.org/w/index.php?title=%D9%82%D9%87%D9%88%D8%A9_%D8%A7%D9 %84%D8%AC%D8%A7%D9%81%D8%A7&action=edit) (الجاوة) التي تزرع في جزيرة جاوا (http://ar.wikipedia.org/wiki/%D8%AC%D8%A7%D9%88%D8%A7)، قد تطورت من مشروع كان يسمى أوك (بلوط) (من شجر البلوط (http://ar.wikipedia.org/w/index.php?title=%D8%A7%D9%84%D8%A8%D9%84%D9%88%D8% B7&action=edit) الذي كان موجودً خارج نافذة جوسلينج).

في هذه الأثناء كان المشروع الذي بنيت هذه اللغة من أجله يواجه بعض الصعوبات، حيث أن سوق الإلكترونيات الذكية لم ينمو كما كان هو متوقع. و لكن شاءت الصدف أن الشبكة العنكبوتية (World Wide ) بدأت بالإنتشار في عام 1993 و أدركت شركة صن فائدة جافا لإضافة المحتوى الحيوي (Dynamic ) و الصور المتحركة (Animation) إلى صفحات الشبكة.
في شهر مايو من عام 1995 قامت شركة صن بالإعلان عن جافا رسميا، و كان إقبال القطاع التكنولوجي و قطاع الأعمال عليها كبير بسبب الإهتمام الكبير بالشبكة العنكبوتية.
الآن، يمكنك أن تجد جافا في برامج للشركات، أو تجدها تحسن الصفحات على الإنترنت، أو في برامج للأجهزة الإستهلاكية مثل الهواتف النقالة و غيرها الكثير و تعتبر ال java من أقوى لغات البرمجه .
















جافا سكريبت

لغة الجافا سكريبت (Java تمّ تطويرها من قبل شركة نيتسكيب (http://ar.wikipedia.org/w/index.php?title=%D8%B4%D8%B1%D9%83%D8%A9_%D9%86%D9 %8A%D8%AA%D8%B3%D9%83%D9%8A%D8%A8&action=edit) (Netscape). تختلف الجافا سكريبت عن لغة الجافا من شركة صن مايكروسيستمز (http://ar.wikipedia.org/wiki/%D8%B5%D9%86_%D9%85%D8%A7%D9%8A%D9%83%D8%B1%D9%88% D8%B3%D9%8A%D8%B3%D8%AA%D9%85%D8%B2) (Sunmicrosystems). ومهمة هذة اللغة هي بثّ الحياة إلى شبكة الإنترنت (http://ar.wikipedia.org/wiki/%D8%A5%D9%86%D8%AA%D8%B1%D9%86%D8%AA)، حيث تجعل المتصفح أكثر تفاعلية.
تتميز لغه الجافاسكربت بكونها لغه تنفذ على جهاز المستخدم وهو ما يعرف بClient Side *سكربت*ing ، فلا ينفذ الكود على السيرفر الذى يحتوى على الموقع بل ينفذ في متصفح (http://ar.wikipedia.org/wiki/%D9%85%D8%AA%D8%B5%D9%81%D8%AD) المستخدمBrowser
تستخدم الجافا سكريبت كوسيله تفاعليه اكثر سرعه مع المستخدم ، ولكن بعض المبرمجين لا يحبذوا استخدام الجافا سكربت في بعض الأحيان و خاصه ان هناك بعض المتصفحات تتيح للمستخدم الغاء تنفيذ الجافاسكريبت على المتصفح .
تزايد الاهتمام بالجافاسكريبت خاصه بعد انتشار تقنيه الاجاكس (http://ar.wikipedia.org/wiki/%D8%A7%D8%AC%D8%A7%D9%83%D8%B3) AJAX والتى ادت إلى سرعه في التفاعل مع المستخدم



مكونات و أساسيات
تعمل لغة Javaسكربت على إضفاء الحيوية على صفحات الشبكة, و هي تعتمد على:



الكائنات Class
لغة Javaسكربت لغة تضاف إلى القن المصدريHTML (http://ar.wikipedia.org/wiki/HTML) و تعتمد على مفهوم الكائنات Class فمثلا تعتبر الصور, الأزرار و الصفحات كائنات. و كل كائن له خصائص تميزه و طرق عبارة عن دوال يستعملها.
في لغة Javaسكربت هناك ثلاث أنواع:

الكائنات المحددة

و تضم:
الجداول، الثنائيات, التاريخ, الدوال, الرياضيات, العدد, العلب, الأساليب المنتظمة و الرموز.

كائنات المتصفح

و تضم:
النافذة, الصفحة, الإطار, المؤرخة, الروابط, الصور... إلى جانب عناصر الترسيمات.

الكائنات الشخصية


المتغيرات Variables

تعتبر كذاكرات تحفظ قيما و تحمل اسما معينا.

الدوال function

تكمن من جمع عدة تعليمات تحت اسم مرجعي واحد. و تسمى أيضا وظائف.

التكراريات Loops
تمكن من تنفيذ مجموعة تعليمات بطريقة تكرارية أو دورية.

تكرارية محددة تتم باستعمال for(var=0;var<d;var++)

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

تكرارية غير محددة تتم باستعمال while(condition)

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

مجموعة تعليمات تنفذ في حالة تحقق شرط معين.




يتبــــــع

شباب كافيه
21-05-2010, 09:50 صباحاً
برمجة:جافا


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


الموضوعات و الدروس



برمجة:جافا:أساسيات 1 (http://ar.wikibooks.org/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9:%D8%AC%D8%A7%D9%81% D8%A7:%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA_1 ): ما هي أنواع البرامج في جافا؟ ما الفرق بين Application و Applet؟ ما معنى Class؟

http://ar.wikibooks.org/wiki/%D8%A8%...%D8%A7%D8%AA_1 (http://ar.wikibooks.org/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9:%D8%AC%D8%A7%D9%81% D8%A7:%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA_1 )




برمجة:جافا:أساسيات 2 (http://ar.wikibooks.org/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9:%D8%AC%D8%A7%D9%81% D8%A7:%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA_2 ): كيف نعرّف المتغيرات؟ العمليات الحسابية و العمليات المنطقية.

http://ar.wikibooks.org/wiki/%D8%A8%...%D8%A7%D8%AA_2 (http://ar.wikibooks.org/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9:%D8%AC%D8%A7%D9%81% D8%A7:%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA_2 )





برمجة:جافا:أساسيات 3 (http://ar.wikibooks.org/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9:%D8%AC%D8%A7%D9%81% D8%A7:%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA_3 ): جمل الإختيار و جمل الدوران.

http://ar.wikibooks.org/wiki/%D8%A8%...%D8%A7%D8%AA_3 (http://ar.wikibooks.org/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9:%D8%AC%D8%A7%D9%81% D8%A7:%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA_3 )





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

وباقي اللغات الغير عربيه


ممكن الاطلاع عليه من خلال هذا الرابط

http://en.wikipedia.org/wiki/Java_%2...ng_********%29 (http://en.wikipedia.org/wiki/Java_%28programming_********%29)


انشالله تستفادون من الموضوع


تحياتي

خ ــادم الإسلام
21-05-2010, 11:12 صباحاً
يعطيك العافيه اخوي غازي

شباب كافيه
21-05-2010, 01:45 مساءً
يعطيك العافيه اخوي غازي
الله يعافيك ياغالي

عمر
22-05-2010, 06:43 مساءً
جازاك الله كل خير .