إعلان
دورة تطوير التطبيقات باستخدام لغة JavaScript في هذه الدورة ستتعلم لغة جافا سكريبت, استخدام مكتبة React.js, بناء API الموقع بواسطة Node.js, تطوير تطبيق جوال باستخدام React Native, و في نهاية الدورة ستتعلم تطوير تطبيق محادثة شبيه بتطبيق WhatsApp. تعلم الآن
دورة تطوير واجهات المستخدم في هذه الدورة ستتعلم لغة HTML و لغة CSS و لغة JavaScript. من ناحية التطبيق العملي ستتعلم طريقة بناء واجهة متجر إلكتروني مكون من ست صفحات, تحويل خمسة تصاميم PSD إلى صفحات ويب, بناء واجهة مستخدم تشبه موقع يوتيوب, بناء لوحة تحكم إحترافية. تعلم الآن
تطوير تطبيقات باستخدام لغة بايثون في هذه الدورة ستتعلم أساسيات البرمجة بلغة بايثون وصولاً إلى التعامل مع أشهر أطر العمل (Flask و Django) و ستتعلم كيف تبني متجر إلكتروني يمكن للمستخدمين البيع و الشراء من خلاله. تعلم الآن
دورة تطوير تطبيقات الويب باستخدام لغة PHP في هذه الدورة ستتعلم لغة PHP من الصفر, استخدام إطار العمل Laravel بشرح مفصّل و عملي, كيفية تطوير شبكة اجتماعية تشبه Instagram, بناء API لتطبيق جوال وفق أسلوب RESTful, تطوير موقع إعلانات مبوبة, تطوير نظام إدارة محتوى CMS كامل. تعلم الآن
دورة تطوير تطبيقات الويب باستخدام لغة Ruby في هذه الدورة ستتعلم البرمجة بلغة Ruby إنطلاقاً من أبسط المفاهيم وحتى بناء تطبيق حقيقي, إستخدام إطار العمل Ruby on Rails بشرح مفصّل و عملي, بناء تطبيق حقيقي عبارة عن شبكة اجتماعية تشبه تويتر, تطوير مجتمع الكتروني يشبه حسوب I/O. تعلم الآن
دورة علوم الحاسوب هذه الدورة معدة لتكون مدخل لعلوم الحاسوب و لغات البرمجة حيث ستتعرف فيها على أنظمة التشغيل و ستتعمق في نظام لينكس و في كيفية التعامل معه من خلال موجه الأوامر, بالإضافة إلى قواعد البيانات و أساسيات الشبكات و الخوادم و مبادئ الحماية والأمان في الويب. تعلم الآن

    Java تحميل و تثبيت أدوات جافا

    طريقة عمل برنامج مكتوب بلغة جافا

    الكود الذي تكتبه على الكمبيوتر لا يعمل بشكل مباشر بل يمر بعدة مراحل تباعاً حتى يعمل تماماً كما في الصورة التالية.

    كيف يعمل البرنامج المكتوب بلغة جافا

    إذاً الكود الذي تكتبه أنت يسمى Source Code.
    حتى يتنفذ هذا الكود, يتم تحويله إلى Byte Code بواسطة مترجم لغة جافا ( javac ) و هذا المترجم يضمن أن الكود الذي كتبته يعمل في لغة جافا.
    بعدها يقوم مفسر لغة جافا ( JVM ) بتنفيذ الكود على بشكل يلائم نظام التشغيل الذي يستخدمه المستخدم سواء كان Windows, Linux, MacOS.


    مصطلحات تقنية

    • Source Code: تعني الكود أو الشفرة المصدرية, و يقال لها أيضاً سورس كود.
    • Byte Code: كود الجافا الذي تم التأكد من صحته و تجهيزه لمفسر لغة جافا.
    • javac: إختصار لـ Java Compiler و يسمى مترجم لغة جافا. فعلياً هو برنامج يحول الكود المكتوب بلغة جافا إلى Byte Code.
    • Interpreter: هو برنامج مهمته تنفيذ الكود حتى يعمل كأي برنامج في حاسوب المستخدم.
    • JVM: إختصار لـ Java Virtual Machine و هو عبارة عن Interpreter خاص لتشغيل الـ Byte Code الذي أصله في الأساس كود جافا كأي برنامج عادي.
    • OS: إختصار لـ Operating System و التي تعني نظام التشغيل.

    مفهوم الـ JDK و أهميته بالنسبة للغة جافا

    كما لاحظت سابقاً, الكود المكتوب بلغة جافا يمر بعدة مراحل حتى يعمل. و السبب الرئيسي في ذلك أن نظام التشغيل ليس مكتوباً بلغة جافا.
    من هذا المنطلق, عليك معرفة أنه حتى يتعرف نظام التشغيل الذي تستخدمه على لغة جافا تحتاج تحميل و تنصيب أدوات تطوير جافا ( Java Development Kit ) و التي يقال لها JDK.


    الـ JDK بدوره يتضمن أشياء كثيرة جداً مثل:

    • الكلاسات الجاهزة في جافا.
    • الشروحات للكلاسات و الدوال الجاهزة التي تظهر لك أثناء كتابتك للكود و التي تسمى javadoc.
    • مترجم لغة جافا javac.
    • مشغل لغة جافا ( Java Runtime Environment ) الذي يختصر بـ JRE و الذي بدوره يحتوي على الـ JVM.

    خلاصة

    بدون الـ JDK لن يستطيع نظام التشغيل التعرف على لغة جافا. و بالتالي لن يستطيع تشغيل أي كود أو حتى برنامج جاهز مكتوب بلغة جافا.

    تجهيز بيئة العمل لتطوير تطبيقات بلغة جافا

    لكي يتعرّف الحاسوب على الأوامر التي نكتبها بلغة جافا يجب تثبيت الـ JDK كما سبق و قلنا و من ثم نحتاج برنامج خاص لكتابة الكود.
    في هذه الدورة سنعتمد برنامج NetBeans لأنه من أفضل و أقوى البرامج المجانية المتاحة لكتابة كود بلغة جافا.


    خطوات تحميل و تثبيت JDK و NetBeans

    قديماً كان لا بد من تثبيتهما بشكل منفصل و لكن الحظ يمكنك الآن تثبتهما دفعة واحدة و بكل سهولة.
    شاهد الخطوات التالية لتتعلم كيف تقوم بتحميل و تثبيت الإصدار الثامن من JDK و NetBeans الملائمين لحاسوبك.

    شاهد الخطوات »



    خطوات إنشاء مشروع جديد و تشغيله في برنامج NetBeans

    هنا وضعنا خطوات إنشاء مشروع ( أي برنامج ) جديد في NetBeans.
    إنتبه: عليك إتباع هذه الخطوات في كل مرة تريد فيها تجربة الكود على الكمبيوتر.

    شاهد الخطوات »



    حل مشاكل قد تتعرض لها أثناء إستخدام برنامج NetBeans

    المشكلة الأولى: أحياناً عندما تقوم بإنشاء مشروع جديد ثم تضغط على أيقونة تشغيل المشروع تجد أنه يظهر لك نتيجة مشروع آخر!!!
    بمعنى أنه يقوم بتشغيل مشروع آخر و ليس آخر مشروع قمت بكتابته.

    المشكلة الثانية: أحياناً بسبب العمل بسرعة تقوم إغلاق إحدى النوافذ المهمة في البرنامج. مثل النافذة التي تظهر فيها كل المشاريع التي قمت بإنشائها أو النافذة التي تظهر فيها نتيجة التشغيل.

    شاهد الخطوات »

    الشكل العام لأي برنامج مكتوب بلغة جافا

    الكلاس الأساسي في المشروع يجب أن يكون شكله كالتالي.

    public class هنا يوضع إسم الكلاس {
     
        public static void main(String[] args) {
     
            هنا يجب أن تضع الأوامر التي ستتنفذ عند تشغيل البرنامج
     
        }
     
    }
    • في العادة الكلاس الأساسي في المشروع يتم تسميته Main مع الإشارة إلى أن هذا لا يعني أنك مجبر على تسميته كذلك.
    • الكود الذي يتنفذ مباشرةً عند تشغيل البرنامج هو الكود الذي نكتبه بداخل حدود الدالة main().
    • سنتطرق إلى مزيد من التفاصيل في الدرس التالي.

    في المثال التالي قمنا بإنشاء برنامج إسمه Main, موجود بداخل مجدل إسمه main, مهمته فقط طباعة الجملة "Hello World!" عند التشغيل.

    مثال

    public class Main {
        public static void main(String[] args) {
            System.out.println("Hello World!");
        }
    }
    		

    سنحصل على النتيجة التالية عند التشغيل.

    Hello World!
    		

    ملاحظة

    من الآن و حتى إنتهاء سلسلة دروس الجافا ستكون دروسك عبارة عن شروحات صغيرة لكل مفهوم جديد تتعلمه, و بهذه الطريقة ستفهم كل مبادئ لغة جافا.
    بعد أن تتعلم جميع أساسيات و مبادئ اللغة, سنعلمك طريقة بناء تطبيقات فيها واجهة مستخدم مثل التطبيقات التي نستخدمها في حياتنا اليومية.

    إعلان

    Eqla3Tech.com

    شروحات مكتوبة حول لغات البرمجة و تقنية المعلومات باللغة العربية مقدمة من إقلاع تك.

    لغة جافا لغة ++C قواعد البيانات نظام ويندوز نظام لينكس الشبكات تقنية المعلومات الأمن السيبراني

    الدورات

    أدوات مساعدة

    الأقسام

    دورات
    مقالات أسئلة مشاريع كتب