بسم الله الرحمن الرحيم
والصلاة والسلام على سيدنا محمد صل الله عليه
وسلم
النهارده
ان شاء الله هنبدأ واول حاجه هنعملها اننا ننزل البرامج اللى هنشتغل عليها
وهنبدأ مع بعض خطوه خطوه
بالصور فى تحميلها وتسطيبها على الكمبيوتر
بالصور فى تحميلها وتسطيبها على الكمبيوتر
1- Download Adt (android developer tools): وده
بيحتوى على eclipse اللى هنشتغل عليه وهنكتب
فيه java code
فيه 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
السلام عليكم ورحمة الله وبركاته .
ننتظر منك كل جديد
ReplyDelete