الخميس، 17 يونيو 2010

الدرس الاول (مقدمة)

السلام عليكم
اليوم هنبدا اول درس بأذن الله....
الصراحة صعب اوى نلاقى حد يشرح الجافا بالعربى

الصراحة انا هحاول لكن طبعا المفاهيم هتكون بالانجليزى اكيد

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

وهذا كله من فضل الله والمهندس ابراهيم حامد

الجافا لغة رائعه وسهلة جدا وهى مشهورة جدا فى العالم

واجمل ما فيها ان جميع اللغات الاخرى لابد لها من نظام تشغيل معين

مثل الويندوز او اللينكس وغيرها من أنظمة التشغيل لكن فى الجافا يمكن اخذ

البرنامج بامتداد (class.)وبذالك يمكن استخدامها على اى نظام اخر حتى ولو كان

مختلف عن النظام الذى قمت بعمل البرنامج عليه ..

Tools :
الادوات المحتاجينها لبدا دراسة الجافا.
1-netbeans IDE 6.1
or netbeans IDE 6.5
or netbeans IDE 6.7
ornetbeans IDE 7
تختار اى واحد فيهم وتنزلها وتسطبه كأى برنامج اخر لكن لابد اولا ان تسطب قبله java jdk tools
لا يهم اى واحد من هذه البرامج تنزل لانه عباره عن مستويات تختار اى واحد حسب امكانيات جهازك
والجميع يقدموا نفس المهمه بظبط

2-java jdk tools
من لا يستطيع ان يجد البرامج او لديه مشكله يرسلى ايميله وسوف ارسل له البرنامج عليه

2-start program (كيف ابدا البرنامج)
امشى على الخطوات التالية بالترتيب
start /program /netbeans/netbeans IDE 6.1

هناك ثلاث مستويات من الجافا
1-java SE(النظام على سطح المكتب)
2-java EE(الويب على الانترنت)
3-java ME(الموبيل والبلوتوث )

هنبدأ اليوم فى المستوى الاول(java SE)
اولا هناك بعض الملاحظات
1-Tour into netbeans
a-naming rules:
هى قواعد وقوانين يتم اتابعها عند تسمية class او package
ولا يمكن ان نغفل عنها مثل :
اسم ال class او package يمكن ان يبدأ ب (_)underscore او ($)dollars
او (letters)ولكن لايمكن ان يبدا اسم ال class او package بأى
علاقات اخرى "? @ ! "وغيرها لايمكن ان تبدا بها

b-naming convention:
مجموعه من القواعد ممكن اتبعها فى تسميه الclass او packageوممكن ان لا اتبعها
اى انها ليس فرض عند التسميه مثل ان ابدا اسم ال calss بحرف kapital

2-Comments
هو تعليق على الكود ولكنه ليس له تاثير على البرنامج ولكن نحن نستخدمه
لكى يسهل للمبرمج فهم الكود فيما بعد مدة او يفهم المبرمج الاخر ما هى فائدة
تلك الجزئيه .وتكمن قدرة المبرمج الحقيقى فى القدرة على عمل تعليق لكل جزئيه لانه مفيد جدا
there three type of comment
1-C++ comment style
هو يبدا ب (//)
مثلا this print hellow //
ما بعد العلامه هو التعليق ويظهر بلون اخضر ولا يظهر عندما نعمل تشغيل للبرنامج run
ونستخدم هذا التعليق عندما يكون عندنا سطر واحد فقط

2-C comment style
هو يبدأ ب (*/) وينتهى فى نهاية التعليق بنفس العلامه ولكن نبدا ب (*) ثم ( / )
مثلا:/* this print hellow*/
ونستخدمه عندما يكون عندنا اكثر من سطر للتعليق

3-Javadac cooment style
يبدأ ب (* * / وينتهى ب / *)
مثلا ::/ * this print hello **/
ونستخدمه عندما يكون هناك اكثر من سطر فى ال html docoment
وممكن ناخد منه copy ونجعله فى صفحة html


3-Statements
a- assignment statments
اى جملة عادية تنتهى بعلامة " ; "

b-Branching Statments
1-coditional statments
مثل (if , if else ,switch)
الجمل الشرطيه اذا ولو
2-Loop Statments
مثل (for ,while ,do..while ,for each)
فى الجمل التكرارية

3-Break condition and go to
مثل (break)

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


c-Block of Statments
هى الجمل التى تكون بين علامتين {}
مثل : {("System .out.println("aya}

d-Identifiers &literals
محجوزة لل compiler هى انها كلمات معروفه له هو عبارة عن مترجم اللغه
اى انها reserved words وهى كلمات معروفة ولها شىء معين تنفذه عندما يرها ال
compilerمثل كلمة class ,if ,else ,وكل علامة datatype

e-Case sensitive
هما جملتين ليهم نفس الشكل لكن مختلفين فى القيمة
مثل :
;int aya
;int Aya
هاتين الجملتين مختلفتين فى القيمة عندما يقرؤهم ال compiler
لان قيمة a لها قيمة وال Aلها قيمة اخرى
لذالك يجب ان ناخد بالنا احنا عاوزين انه قيمه ونكون دقيقين فى كتابتنا للجمل

انتهى الدرس الاول انا عارفه انه معظمه حجات نظرى شويه لكن لانها البداية ويجب معرفتها قبل البدا
فى معرفه الاكواد للتسهل عليك فهم الكود
الدرس القادم ان شاء الله عن (variable &operations)
بتمنى يكون الجميع قدر يستوعب شرحى بسهوله
واى شىء لم يتم استيعابه بتمنى فى التعليقات تسألونى عنه لاقوم بتوضيحه



هناك تعليق واحد:

  1. خطوة جيدة .. استمري فيها بحماس وبقوة

    بذكر لينُكس
    أدعوكِ لزيارة مجتمع لينوكس العربي
    http://www.linuxac.org/forum/

    ردحذف