لغة جافا
Java ليست مجرد لغة برمجة، ولكنها منصة برمجية كاملة ذات إمكانيات واسعة. المكونات الرئيسية لهذه المنصة هي:- الأدوات الأساسية لكتابة وتشغيل برامج جافا.
- المكتبات والفصول الدراسية هي جوهر اللغة. أنها توفر وظائف برمجة Java الأساسية: معالجة الاستثناءات، وتعدد مؤشرات الترابط، والمجموعات، والتسجيل، والانعكاس، والأمن، والشبكات، وXML، والتسلسل، والتعبيرات العادية.
- أدوات لنشر التطبيقات وتشغيلها تلقائيًا.
- أدوات لإنشاء الواجهة الأمامية (GUI، واجهة المستخدم). هذه هي فئات مكتبات JavaFX وSwing وJava2D.
- مكتبات للعمل مع قواعد البيانات عن بعد عبر الشبكة، مثل JDBC، وJNDI، وRMI، وJava RMI-IIOP.
-
حاجز منخفض للدخول.
تعد لغة Java أسهل في التعلم من معظم اللغات ذات بناء الجملة المشابه لـ C. -
اتجاه الكائن.
برامج Java مبنية على الكائنات وتفاعلاتها، مما يسمح لك بالاستفادة الكاملة من OOP. -
قابلية التنقل.
من خلال استخدام مترجم، جهاز Java الظاهري، تكون البرامج محمولة على منصات وأجهزة مختلفة. -
استقلالية النظام الأساسي
: يتم تجميع البرنامج المكتوب بلغة Java لمنصة واحدة في رمز ثانوي متوسط يمكن تشغيله على منصات أخرى بفضل الترجمة الفورية بواسطة JVM لكل نظام أساسي. -
تعدد الخيوط المتقدم.
تتيح لك ميزات Java التحكم في تنفيذ سلاسل رسائل متعددة، مما يسمح لك بإنشاء تطبيقات متعددة الخيوط. -
أمان.
بفضل التحقق من الرمز الثانوي المدمج في JVM، وافتقار Java إلى الإدارة اليدوية للذاكرة، والكشف عن تجاوز سعة المكدس، ووجود واجهات برمجة التطبيقات المتنوعة التي تسمح لك بالتحكم في الأمان، يمكنك إنشاء تطبيقات آمنة حقًا بهذه اللغة. -
التسامح مع الخطأ.
تعمل آلية الاستثناء، أثناء الترجمة وأثناء التنفيذ المباشر، على زيادة التسامح مع الأخطاء في البرامج وتقليل عدد الأخطاء. -
القابلية للتفسير.
يمكن لمترجم Java تنفيذ رموز Java الثانوية على أي جهاز يحتوي على JVM وJRE. -
توزيع.
تحتوي Java على أدوات لإنشاء التطبيقات الموزعة. -
أداء.
يضمن استخدام برنامج التحويل البرمجي JIT (في الوقت المناسب) تشغيل التطبيق بسرعة عالية، يمكن مقارنتها في السرعة باللغتين C وC++.
كيف تبدأ البرمجة بلغة جافا؟
للبدء في تعلم Java من الصفر ، يُنصح بفهم المفاهيم الأساسية: ما الذي تتضمنه لغة Java، وما هو برنامج Java وكيفية تنفيذه. ثم ننتقل إلى تركيب اللغة وأساسياتها ودراسة المكتبات. بعد قراءة بعض المقالات حول لغة جافا، يمكنك التعرف على أساسياتها.
ماذا تحتاج للبرمجة بلغة جافا؟
أولاً، تحتاج إلى تثبيت برنامج لتطوير البرامج وتشغيلها - JDK (Java Development Kit). بعد ذلك، قم بتكوين JDK على جهاز الكمبيوتر الخاص بك، وقم بتنزيل وتثبيت أحد IDE (بيئة التطوير المتكاملة) - وهذه بيئة لتطوير البرامج. أشهر بيئة تطوير متكاملة (IDE) هي IntelliJ IDEA. تشمل البدائل Eclipse وNetBeans وJCreator وحتى المفكرة العادية.
تثبيت جافا على جهاز الكمبيوتر الخاص بك
كما اكتشفنا بالفعل، عندما نتعلم Java من الصفر، فإن الخطوة الأولى هي تثبيت JDK . للقيام بذلك سوف تحتاج إلى القيام ببعض العمليات البسيطة:- انتقل إلى موقع أوراكل .
- حدد ملف التثبيت وقم بتنزيله وفقًا لنظام التشغيل الخاص بك.
- أكمل التثبيت باتباع تعليمات المثبت.
- قم بتعيين متغير البيئة إذا كنت تستخدم Windows.
التعاريف الأساسية
إذا كنت قد بدأت للتو في تعلم Java، فمن المؤكد أنك ستواجه المصطلحات التالية: JVM (Java Virtual Machine) - جهاز Java الظاهري. إنها وحدة برمجية خاصة بالنظام الأساسي تعمل على تفسير الكود الثانوي المصدر إلى كود الجهاز وتنفيذه. JRE (بيئة تشغيل جافا) - بيئة تشغيل جافا. يتضمن تطبيقًا خاصًا بالنظام الأساسي لـ JVM ومجموعة من المكتبات اللازمة لتشغيل برامج Java. JDK (Java Development Kit) هي مجموعة من أدوات التطوير اللازمة لكتابة البرامج بلغة Java. يتضمن مترجمًا وJRE ومجموعة من مكتبات Java القياسية والوثائق والأدوات المساعدة المتنوعة. كود المصدر هو ملف نصي في Java بامتداد .java.Bytecode هو كود منخفض المستوى مستقل عن الجهاز وهو عبارة عن مجموعة من التعليمات لـ JVM. رمز الجهاز عبارة عن مجموعة من تعليمات الجهاز بتنسيق ثنائي يتم تنفيذها مباشرة بواسطة المعالج. التجميع هو تحويل الكود المصدري إلى كود بايت. التفسير - تحويل الرمز الثانوي إلى رمز الجهاز. النظام الأساسي هو بيئة الأجهزة والبرامج التي يتم فيها تنفيذ البرامج والتطبيقات. الأنظمة الأساسية الأكثر شيوعًا هي Microsoft Windows وLinux وSolaris OS وMac OS. سيساعدك هذا المخطط على فهم مفاهيم JVM وJRE وJDK بشكل أفضل:دورة حياة البرنامج
تبدأ دورة حياة برنامج Java بكتابة الكود المصدري بتنسيق نصي. عادةً ما يتم استخدام بيئات تطوير خاصة لهذا - بيئة التطوير المتكاملة (IDE) ، ولكن يمكن أيضًا كتابة البرامج البسيطة في محرر نصوص، حتى برنامج Notepad، الذي يأتي مع أي إصدار من نظام التشغيل Windows. يجب حفظ كود المصدر في ملف بامتداد .java. برنامج المثالHelloWorld.java
:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("This is my first program");
}
}
قبل تنفيذ هذا الكود المصدري، يجب تجميعه في كود بايت باستخدام مترجم. المترجم هو أداة مساعدة تشكل جزءًا من JDK. ونتيجة لعمله سوف نحصل على ملف بالملحق .class. يحتوي على رمز بايت - تعليمات لـ JVM، الذي يشبه تنسيقه لغة التجميع. سيتم تجميع برنامج HelloWorld.java الخاص بنا في ملف HelloWorld.class. لا يوفر نظام Java الأساسي أدوات لتحرير الكود الثانوي، ولكن لا يزال بإمكانك مشاهدته. لمعرفة الرمز الثانوي لبرنامج Java، يمكنك استخدام الأداة المساعدة javap disassembler، المضمنة في JDK. مرحبا بالعالم. سيحتوي الفصل على رمز بايت مثل هذا:
Compiled from "HelloWorld.java"
public class HelloWorld {
public HelloWorld();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: getstatic #2//Fieldjava/lang/System.out:Ljava/io/PrintStream;
3: ldc #3// String This is my first program
5:invokevirtual#4//Methodjava/io/PrintStream.println:(Ljava/lang/String;)V
8: return
}
يتم الآن تخزين برنامجنا في شكل مجمع في ملف HelloWorld.class. لتشغيله على أي منصة، تحتاج إلى تثبيت JRE. يتم ضمان إمكانية نقل برامج Java إلى أي نظام أساسي من خلال استخدام JVM. تنفيذ البرنامج هو تنفيذ الكود الثانوي بواسطة جهاز Java الظاهري. يتم تنفيذ البرامج بواسطة أداة Java المساعدة، والتي تتطلب منك تحديد اسم الملف المترجم. يتم التنفيذ بالتسلسل التالي:
- يعمل JVM في ذاكرة الوصول العشوائي للكمبيوتر. في الأساس، هذا برنامج يُستخدم لتنفيذ برامج Java التي كتبناها.
- باستخدام أداة تحميل الفئة الأولية، يقوم JVM بتحميل وتهيئة فئتنا في ذاكرة الكمبيوتر. في مثالنا، هذا هو الفصل
HelloWorld
. - بعد ذلك، في صفنا، يبحث JVM عن ملف
public static void main(String[])
. - يتم تنفيذ رمز الطريقة
main
. إذا كان ذلك ضروريًا لتنفيذ البرنامج، فسيتم تحميل الفئات الأخرى وتهيئتها. - بعد تنفيذ التعليمات البرمجية، يتم تنفيذ عملية جمع البيانات المهملة - يتم مسح الذاكرة وإغلاق برنامج JVM.
اختيار وتثبيت بيئة التطوير
للبرمجة بلغة Java بسرعة وكفاءة، تحتاج إلى بيئة تطوير — تطبيق لكتابة برامج Java. أشهر IDEs بين مطوري Java هي:- فكرة إنتيليج
- كسوف
- نتبيانز
كم من الوقت يستغرق تعلم جافا؟
من المرجح أن يستغرق تعلم أساسيات Java وإتقان البرمجة ما بين 6 إلى 12 شهرًا، اعتمادًا على كثافة تدريبك. ولجعل هذه العملية منهجية، قم بإنشاء خطة دراسية، وجمع الموارد اللازمة، وخصص عدة ساعات يوميًا للدراسة. لا تنس أن مفتاح تعلم البرمجة هو الممارسة.
خاتمة
عندما نتعلم جافا بمفردنا، يصبح الأمر أسهل من الناحية العملية منه من الناحية النظرية. لهذا، المعرفة على مستوى مستخدم الكمبيوتر الشخصي كافية تماما. لبدء تعلم Java بشكل فعال، اتبع بعض الخطوات البسيطة:- قم بتثبيت جافا على جهاز الكمبيوتر الخاص بك
- تعلم المفاهيم الأساسية
- قم بإعداد بيئة التطوير الخاصة بك
- كتابة وتشغيل البرنامج الأول الخاص بك.
GO TO FULL VERSION