مقدمة في Java: من أين تبدأ عمليًا في عام 2025
لا تزال Java واحدة من أكثر لغات البرمجة طلبًا في العالم. في عام 2025، لا تزال تحتل مكانة رائدة في التطوير المؤسسي، وتطبيقات Android، والواجهة الخلفية، والبيانات الضخمة. إذا قررت البدء في تعلم Java، سيساعدك هذا الدليل على اتخاذ خطواتك الأولى بأقل قدر من النظرية وأقصى قدر من التطبيق العملي. سنقوم بإعداد البيئة، وكتابة أول برنامج، وشرح الهياكل الأساسية للغة.
1. تثبيت وإعداد بيئة التطوير
قبل كتابة الكود، تحتاج إلى تثبيت Java Development Kit (JDK). في عام 2025، أوصي باستخدام JDK 21 LTS (دعم طويل الأمد) أو أحدث.
الخطوة 1. تنزيل JDK
انتقل إلى الموقع الرسمي لـ Oracle أو استخدم OpenJDK. للتبسيط، قم بتنزيل المثبت لنظام التشغيل الخاص بك:
- Windows: ملف .exe للتثبيت
- macOS: ملف .dmg
- Linux: عبر مدير الحزم (على سبيل المثال،
sudo apt install openjdk-21-jdk)
الخطوة 2. التحقق من التثبيت
افتح الطرفية (سطر الأوامر) ونفّذ:
java -versionjavac -versionيجب أن ترى إصدار Java المثبت. إذا لم يتم العثور على الأوامر، أضف المسار إلى مجلد bin في متغير البيئة PATH.
الخطوة 3. اختيار IDE (بيئة التطوير المتكاملة)
للمبتدئين، الخيارات المناسبة:
- IntelliJ IDEA Community Edition (مجانية) - أفضل خيار لـ Java
- Eclipse - كلاسيكي، مع العديد من الإضافات
- VS Code + إضافة Java Extension Pack - خيار خفيف الوزن
2. أول برنامج في Java: "Hello, World!"
تقليديًا، نبدأ بطباعة تحية. أنشئ ملفًا باسم HelloWorld.java واكتب:
public class HelloWorld { public static void main(String[] args) { System.out.println("مرحبًا، عالم Java 2025!"); }}التجميع والتشغيل
في الطرفية، انتقل إلى المجلد الذي يحتوي على الملف ونفّذ:
javac HelloWorld.javajava HelloWorldسترى الإخراج: مرحبًا، عالم Java 2025!
تحليل الكود:
public class HelloWorld- تعريف الفئة. يجب أن يتطابق اسم الفئة مع اسم الملف.public static void main(String[] args)- نقطة الدخول إلى البرنامج.System.out.println()- طريقة لطباعة سلسلة نصية في وحدة التحكم.
3. أساسيات بناء الجملة: المتغيرات، أنواع البيانات، والعوامل
Java هي لغة ذات كتابة صارمة. هذا يعني أن كل متغير له نوع يجب تحديده.
أنواع البيانات البدائية
int age = 25; // عدد صحيحdouble price = 19.99; // عدد عشريboolean isActive = true;// قيمة منطقيةchar grade = 'A'; // حرفbyte b = 100; // عدد صحيح 8 بتlong bigNumber = 100000L;// عدد صحيح كبير (اللاحقة L)السلاسل النصية
السلاسل النصية في Java هي كائنات من الفئة String. يمكن تعريفها مثل البدائيات بفضل السكر النحوي:
String name = "آنا";String greeting = "مرحبًا، " + name;System.out.println(greeting); // مرحبًا، آناالعوامل الشرطية
int temperature = 30;if (temperature > 25) { System.out.println("حار");} else if (temperature > 15) { System.out.println("دافئ");} else { System.out.println("بارد");}الحلقات التكرارية
حلقة for:
for (int i = 0; i < 5; i++) { System.out.println("التكرار: " + i);}حلقة while:
int count = 0;while (count < 3) { System.out.println("العدد: "