Lesson 1

بسم الله الرحمن الرحيم
والصلاة والسلام على سيدنا محمد صل الله عليه وسلم
النهارده  ان شاء الله هنبدأ واول حاجه هنعملها اننا ننزل البرامج اللى هنشتغل عليها وهنبدأ مع بعض خطوه خطوه   
 بالصور فى تحميلها وتسطيبها على الكمبيوتر
1-    Download Adt  (android developer tools): وده بيحتوى على eclipse  اللى هنشتغل عليه وهنكتب
 فيه java code
هو مساحته كبيره 510MB  هياخذ وقت طويل شويه وده اللينك بتاعه وتحميله بالصور :



Skip ad then download will start
2-    Download JDK java development kit)) وده اللينك بتاعه و تحميله بالصور :

Then Accept License Agreement



    :  بالصور   jdk installation - 3






          
4-    بعد ما عملنا download to adt  هنفك الضغط بتاع الfolder 
Extract ADT folder and open it  ----> open eclipse folder ----> open eclipse application





open file --->  new   ------>    java project    


   

 project واختار مكان احط  فيه ال  project وهنا بكتب اسم 
 finish اعمله بعد كده هيبقى فى نفس المكان ده  ثم اضغط projectواى 

 :وهتظهر لى الصفحه ديه   welcome page  وبعد كده اقفل ال 

وبكده نكون جهزنا كل حاجه عشان ان شاء الله نبدأ على طول .
فى الأول ندردش مع بعض كده شويه ونفهم يعنى ايه لغة برمجة (programming language) :
مبدئيا كده لازم نكون عارفين ان الكمبيوتر ما بيفهمش غير 0 and 1)) وديه اسمها
 binary code or machine code)) يعنى أى أمر بيجيله بيتم ترجمته الى 0 &1 عشان يقدر ينفذه.
ولغة البرمجه عبارة عن لغة فيها مجموعة أوامر أقدر انفذ بيها برنامج معين ، بس زى ما اتفقنا فى الاول الكمبيوتر مش بيفهم غيرbinary code))  عشان كده بتُترجم لغة البرمجة  إلى  (binary code) عشان يقدر ينفذها  .
ولغات البرمجه بتتقسم إلى نوعين :
الأول (low level language)  :
وديه بتكون لغات برمجه أقرب إلى ال machine code  اكثر منها للغه الانسان زى مثلا assembly.
الثانى (high level language):
وديه بتكون لغات برمجه اقرب إلى لغة الانسان اكثر منها لل machine code  وطبعا بتكون أسهل بالنسبه لينا فى التعامل معاها زى مثلا :c# ,java وبيتم ترجمة هذه اللغات إلى الbinary code  بواسطة ال compiler عشان الكمبيوتر يقدر يفهمها وينفذها .
-         واحنا زى ما اقولنا قبل كده اننا هنتعامل مع java language  نبدأ بمقدمه صغيره عنها
الشركه اللى عملت ال java language  هى شركة Sun Microsystems وال java من ال high level language  يعنى هى لغه سهله لانها قريبه للغة الانسان ومن مميزات لغة ال java  :
-         اقدر اشتغل على اى نظام تشغيل (operating system) زى مثلا : windows,Linux لانها تحتوى على jvm  (java virtual machine) اللى بتشغل البرنامج على حسب نظام التشغيل اللى شغال عليه وكل نظام تشغيل وليه ال JVM  الخاصة بيه وديه صورة توضيحية ليه :

-         Bytecode is platform independent: يعنى  codeبيشتغل على اى operating system  مش مرتبط بنظام تشغيل معين مستقل يعنى .
بعد ما اتكلمنا عن لغة البرمجة وعن ال java language ، نتكلم دلوقتى عن ازاى بقدر اخزن البيانات فى ال memory .
-         بخزن البيانات فى ال memory  على هيئة سلسلة من ال bytes  والbyte  هو وحدة تخزين فى ال memory
1 byte= 8 bits ، يعنى ال byte الواحد مكون من 8 خانات (8bits) وشكلة كده فى ال memory


وبعد ما عرفنا البيانات بتتخزن إزاى نتعرف دلوقتى على انواع البيانات اللى بستخدمها فى ال java language  :
-         Data Types Primitive :
1-     Integer : والمجموعه ديه للأعداد الصحيحة ومقسمه إلى أربعة انواع
·        Byte : وديه الحجم بتاعها زى اسمها 1 byte  .
·        Short : 2 bytes  .
·        Int : 4 bytes .
·        Long : 8 bytes .
وكل واحدة فيهم ليها حجم مختلف على حسب ال data  اللى هتتخزن فيها وياريت ما نستخدمش small data  فى نوع حجمه كبير زى long لان لو علمنا كده هنحجزمساحة كبيره فى ال memory  من غير ما نستخدمها وهيحصل waste in memory .
2-    Decimal : والمجموعة ديه للأعداد العشرية ومقسمة إلى نوعين
·        Float : 4 bytes .
·        Double : 8 bytes .
3-    Character : وديه بخزن فيها حرف واحد بس
·        Char : 2 bytes .
4-     Boolean : وده نوع بخزن فيه قيمتين بس True or False
·        Boolean : 1 byte .
-         واخيرا لو حبيت اخزن جمله مش حرف بستخدم String وهوعباره عن Class مش data type Primitive وان شاء الله فى الدروس القادمة هنفهم يعنى ايه class بس بستخدمه زى الdata types  Primitive .
مثال : لو عايزين نعرف integer value :
Int x=4;
بما ان ال x عبارة عن int  يبقى هيتحجز ليها فى ال memory  مكان مساحته  4bytes وطبعا نفس المثال ده ينطبق على كل data types .
-         كده الحمد لله خلصنا اول درس وان شاء الله المره اللى جايه كلنا نكون جهزنا البرامج اللى هنشتغل عليها عشان اللى ناخده نطبقه على طول عملى .
ويارب تكونوا استفدوا من اول درس ولو فيه طبعا اى سؤال نكتبه فى كومنت على الدرس نفسه وان شاء الله المره اللى جايه هرد على الاسئلة .
-         ده كتاب لاقيته على النت حلو جدا ممكن تقروه ان شاء الله هيساعدكوا كتير كمبتدئين وده اللينك : https://www.mediafire.com/?cscm2sffpfksz5a

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

1 comment: