جافا للمبتدئين 1- مقدمة



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




       #  نبذة عن جافا                                                                       

تعتبر الجافا وارثة لصفات  C++ , Cولقد تم اختراعها عام 1991 بواسطة James Gosling في شركة   Sun Microsytems inc   وبيعت في الوقت الحالي لشركة ORACLE وسميت في بادئ الأمر بلغة ال "Oak"  و كان اول تطبيق بها عام 1992  الي ان سميت بجافا عام 1995 .
 James Gosling

ومن الغريب ان لغه جافا لم تكن في الاصل مخترعة للانترنت ولكن الذي ساعد في انتشارها هو ان بدايه انتشار الانترنت كان تقريبا في نفس  عام اختراعها ولقد ساهمت في تطوير الانترنت بصوره ملحوظه .
وفي 8 مايو 2007 اعلنت شركة SUN  ان جافا تعتبر مفتوحة المصدر (open-source)



     لماذا جافا ؟                                             


     1 -  لغة تعتمد علي الكائنات (Object-oriented )       

    وهنا بيشتغل مع البرنامج علي انه كائن حي له خصائص تميزه وعمليات يقوم بها
تخيل مثلا لعبه كلعبه ال PES سنجد  class اسمه  Player هذا الclass سنجد فيه مجموعه من المتغيرات مثل طول اللاعب ووزنه ولون الشعر ورقم التي شيرت وهكذا من الخصائص وسنجد انه يقوم بمجموعه من المهام مثل الجري والمناوره وهكذا 
فعند انشاء object من هذا ال class يتم hنشاء لاعب جديد وبالتغيير في الخصائص والمهام يصبح لهذا اللاعب الشكل والمهام الخاصه به فقط  وهي بكده بتسهلي اني اعمل design كويس للبرنامج والكود    
فهي عبارة عن نمط متقدم في البرمجة حيث انها تقسم البرنامج الي وحدات تسمي الكائنات (Object)
حيث ان كل كائن يحتوي علي البيانات (المتغيرات ) والسلوك (الدوال التي تتحكم في هذه المتغيرات )  الخاص به 

وتعتمد علي ثلاثة مبادئ رئيسية 


  •   الوراثة    (Inheritance)
  •   التغليف   (Encapsulation)
  •    تعدد الأشكال  (Polymorphism)

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


 2       لغة سهلة التعامل  
                                                      
         بسيطه جدا وهذا لانها
                   اولا : لا تستخدم ال pointers   (ودي حاجه كانت موجوده في لغه ال C  ودي من الحاجات اللي لازم يكون   استخدامها قليل وبحذر لانها بتلعب مع ال memory  ) وتستخدم بدلا منه شئ اسمه ال References
                    ثانيا : استخدام ال Boolean data type و هنتعرف عليه في الدروس اللي القادمة.
                               

     3  -  Multi-threaded  تشغيل اكثر من عملية فى أن واحد              

               

هذا معناه كما هو موضح من الصوره انه يمكن تشغيل اكثرمن عمليه  في نفس البرنامج  مثلما تقوم بتشغيل لعبه واغاني في نفس الوقت جافا تتيح انك تعمل برنامج يشغل اكثر من شىء في نفس الوقت وهذه من اهم مميزات الجافا ولها درس مهم جدا باذن الله تعالي.

      4      Platform-Dependent                                          

كان في لغة ال C , C++   الكود لا يعمل علي اي OS   وهذه كانت مشكله لانه كان يجب عمل برنامج لكل  OS  كما هو موضح في الصوره

لكن الجافا حلت المشكله  بانها تكتب الكود مره (Write Once, Run Anywhere) واحده و run  علي اي  نظام تشغيل (windows ,linux) يكون متسطب عليه  (JRE  ( Java Runtime Environment الذي يحتوي علي JVM   
(java virtual machine ) اللذان يهيئان نظام التشغيل لبرنامج الجافا

 
ولغة الجافا لها ثلاث اصدارات مختلفة web,desktop ,micro  وهم


  تهيئة الجهاز لتشغيل الجافا                               

اولا : سنقوم بتنصيب حزمة الـ  JDK ) Java Development Kit )  وسنستعمل باذن الله NetBeans  كـ IDE ويجب تسطيب ال JDK  اولا لتهيئة الجهاز لبييئة الجافا ثم  NetBeans
 ويمكن تنزلهم من هنا     JDK & NetBeans
First