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