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

Variable &Operators

السلام عليكم ورحمة الله وبركاته
Variable
items store data that descripe object
هى العنصر الذى نخزن فيه البيانات ويقوم بوصفها
1-declare variable
=[intial _value]
ملاحظة : data type ,variable name هى قيم اساسيه لازم نكتبها يعنى defult
اما ال intial _value هى قيم اضافيه ممكن نضعها دلوقتى وممكن نضعها بعدين اى انها قيمه افتراضيه optional
;ex: int x = 5
int : هى data type نوع المتغير هنا ارقام صحيحة وسوف نتعرف على انواع ال data type
x: هى variable name هو اسم المتغير او بمعنى اخر هو عبارة عن خزان اسمه x هنحفظ جواه قيمه علشان نقدر نغير فيها او نسترجعها او نقوم عليها باى عملية اخرى
5= : هى القيمة التى وضعنها داخل x اى انه ء هنا قيمتها تساوى
; ex : int x =5
;int y
; y = x
هنا عرفنا متغير اخر اسمه y ووضعنا فيه قيمه x نلاحظ هنا اننا لم نضع قيمة ل y فى ثانى خطوة
واننا بعد ذالك فى اعطنها نفس القيمة التى فى x
هناك فرق بين literal & variable
اولا : literal هو عبارة عن data الى حملها ال variable
123 : هى integer literal ارقام صحيحة
'c' : هى character literal حروف
'n\' : هى new line خط جديد
' t\' : هى tab literal بتحرك مسافه سبع حروف قدام
'b\' : هى back space literal
true , false : هى boolen literal صح او خطأ
123.12: هى float literal هى ارقام صحيحة وبها ارقام عشرية
اى ان literal هى القيم الى يشيلها ال variable
variable name :
there set rule هناك مجموعه من القوعد عند تسمية ال متغير
1-legal identifer
اول حرف فى اسم النتغير لازم يكون حرف او (_) او ($)
2- not reserved word
لازم يكون اسم المتغير مش محفوظ فى ال
compiler مثل data type , break , while , if , case وغيرها
ولازم لا تكون null
3- star by small charactermore than one word
لو المتغير مكون من كلمتين اول كلمه لازم اول فى اول كلمة يكون small
واول حرف فى تانى كلمة لازم يكون capital
وكذالك يجب الا يكون هناك اى فاصل بين الكلمتين
ex : isVisible
ex : largeNumber
Scope of Variable:
syntax: الاساس
}..class
;............
}()method
{.......
{
there four type of scope
1-(general variable):هى member scope
2-method scope
3-local var scope
4- exception heandler scope
1- Member scope
}...class
;member variable
}()method
{
{
example :
}class variable
int x =5; //member variable
} //method
;x =10 //intial value
;int y =x //access value
{
2- method scope

}...class
;member variable
}scope variable ) method// بين القوسين هنا يووجد ال scope variable
{
{
ex:
add (int x , int y)
}
;return x+y
{
نلاحظ هنا ان int x , int y هى
parameterالى يعطيها لل method ممكن من الخارج ندخل هذه القيم
مثلا فى المثال السابق
add(5,6)
معنى ذالك ان x =5 , y=6
,وتقوم هذم ال method بعملية جمع القيمتين وتخرجهم
3-local var scope
example :
}() if
; int a= 20
{
القيم توضع بين {}
4- exception heandler scope
هى قيمة يذهب اليها ال compiler او القارىء البرنامج اذاى
كانت النتيجة خطا وليس هناك ناتج يذهب لهذه القيمة ويخرجها
example :
; int 50/x
try (Exception ex)
}
System .out.println (ex.get mange);
ملاحظة :لكنه بنشاف على مستوى ا لblock كما بنشوفه بره ال class
Constant
هى قيمة ثانيته وتكتب قبلها كلمة final
; final int x
; x =10
//هذه الجملة خطأ وسيعترض عليها ال compiler;
x=20
لانه x هنا قيمة ثابته اعطينا ليها 10 فلا يمكن ان نضعها بعد ذالك ب 20 لانها قيمة ثابته
Data Typ
1-intergeral datatype
byte وهو 8 bits
short هى 16 bits
int وهى 32 bits
long هى 64 bits
2- floating point datatype
float هى 32 bit
double هى 64 bit
ملاحظه : int + float = float
3- character datatype
char : 8 bits
ex : 'c' , 'A' ,'a
4- Boolean datatype
true :1
false:0
Data Type
it consist of 2 type :
1- Primitive
وهى اما ان تكون (intgeral , float , character , boolean )
2- Reference datatype
وهى اما (Integeral , Float ,Double ,Character ,Long , String )
كلهم capital
الفرق بين primitive & reference datatype
اولا : primitive هى تتخزن علطول فى memory
it store direction in location data
يخزن ال data فى الذاكرة
ثانيا : reference datatype هى يخزن ال address data
اى انه يخزن العنوان الذى به خزن القيمه
ان شاء الله الدرس القادم هيكون ال opertator وبعض الامثلة البسيطة استعدو يا شباب والكل يبدا تسطيب البرنامج
بقلم :
eng :aya

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

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

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

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

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

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

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

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

البرنامج بامتداد (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)
بتمنى يكون الجميع قدر يستوعب شرحى بسهوله
واى شىء لم يتم استيعابه بتمنى فى التعليقات تسألونى عنه لاقوم بتوضيحه



الأربعاء، 16 يونيو 2010

مقدمة

السلام عليكم
\\
اليوم حبيت انى اساعد كل اصدقائى وكل الى بجد نفسه يتعلم لغة البرمجة الشهيرة (java)
ان شاء الله هبدا اشرح وبتمنى ان اسلوبى يقدر يساعد كل المبتدئين ونتعلم من بعض
بجد بتمنى كل الى يقدر يساعدنى ويشاركنى وننشر العلم هكون سعيدة بجد
بتمنى للجميع انه يقدر يستفيد بجد
انا بهدى هذا العمل لكل اصدقائى الى شجعونى والى سعدونى بجد
مثل : م\محمد عبد الحميد
و م\وليد
م\احمد عنتر
م\ايناس يوسف
م\سارة فوزى
م\محمد هاشم
\\
بقلم
Eng :Aya