شرح دورة الـ Java للمبتدئين - الدرس الاول | مايندز | علم ينتفع به
الأتصال بنا 61109-264-012

السبت، 22 فبراير 2014

شرح دورة الـ Java للمبتدئين - الدرس الاول

اعزائنا متابعى مدونة مايندز من المبتدئين فى مجال البرمجة والتقنيه , وكما ذكرنا المبتدئين فاننا هنا فى مدونة مايندز | علم ينتفع به نامل من الله ان نكون عونا لكل مبتدىء فى مجال البرمجة بشكل خاص ومجال التقنية بشكل عام فهم لبنة التقنية لوطننا العربى وهدفنا هو ان نوفر محتوى عربى جيد بمساعده خيرة مدربى البرمجة .
وكا تعلمون ان الدروس المقدمة هى مجانية وستظل كذلك الى ان يرث الله ارضه بما عليها , راجيين من الله حسن السداد والتوفيق وان يجعلنا عند حسن ظنكم بنا دوما .

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



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

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


     #      اول سؤال يجب أن  نسأله .... لماذا جافا ؟                                             


     1       لغة تعتمد علي الكائنات (Object-oriented )               
وهي عبارة عن نمط متقدم في البرمجة حيث انها تقسم البرنامج الي وحدات تسمي الكائنات (Object)
حيث ان كل كائن يحتوي علي البيانات (المتغيرات ) والسلوك (الدوال التي تتحكم في هذه المتغيرات )  الخاص به 

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

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

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

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

     3      الأمان والخصوصية (Secure)                                        
حيث انها من افضل اللغات في هذه الخاصية

     4     Multithreaded  تشغيل اكثر من عملية فى أن واحد              

               

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

      5      Platform-Dependent                                          

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


لكن الجافا حلت المشكله  بانها تكتب الكود مره (Write Once, Run Anywhere) واحده و run  علي اي  OS   يكون متسطب عليه  JRE  ( Java Runtime Environment) الذي يحتوي علي JVM  (Java Virtual Machine) اللذان يهيئان ال OS  لبرنامج الجافا

 
ولغة الجافا لها ثلاث اصدارات مختلفة وهم


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

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