Java: مقدمة إلى Java

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

1. ما هي Java

Java هي لغة برمجة أنشأها Sun Microsystems في عام 1995، وهي الآن تابعة لـ Oracle. مبدأ التصميم الأساسي لها هو "اكتب مرة واحدة، شغل في أي مكان."

(1) الميزات الأساسية لـ Java

الميزة الوصف
متعددة المنصات اكتب مرة واحدة، شغل في أي مكان (Windows/Mac/Linux)
موجهة للكائنات تدعم التغليف والوراثة وتعدد الأشكال
سهلة التعلم بنية جملة مشابهة لـ C++، ولكن بدون الميزات المعقدة
آمنة وموثوقة إدارة ذاكرة مدمجة، معالجة الاستثناءات، وفحص نوع قوي
نظام بيئي غني مجموعة ضخمة من المكتبات والأطر مفتوحة المصدر (Spring، Hibernate، إلخ)
سوق عمل واسع تطوير الويب، Android، البيانات الكبيرة، تطبيقات المؤسسات

(2) ماذا يمكنك أن تبني بـ Java


2. JDK، JRE، وJVM

هذه المفاهيم الثلاثة هي جوهر Java. فهم علاقتها مهم.

(1) شرح المفاهيم

المفهوم الاسم الكامل الغرض
JVM Java Virtual Machine الآلة الافتراضية التي تشغيل بايت كود Java
JRE Java Runtime Environment JVM + المكتبات الأساسية (لتشغيل برامج Java)
JDK Java Development Kit JRE + أدوات التطوير (الترجمة، التصحيح، إلخ)

(2) مخطط العلاقة

TEXT 📖 للعرض فقط
JDK (طقم التطوير)
├── JRE (بيئة التشغيل)
│   ├── JVM (الآلة الافتراضية)
│   └── المكتبات الأساسية
└── أدوات التطوير (javac، java، jshell، إلخ)
💡 شرح بسيط: يحتاج المطورون إلى تثبيت JDK. المستخدمون العاديون يحتاجون فقط إلى JRE. تحميلات JDK الحديثة تتضمن JRE تلقائيًا.


3. إعداد البيئة

(1) تحميل JDK

يوصى بـ JDK 17 أو 21 (إصدارات LTS - دعم طويل الأجل).

التحميل من: https://www.oracle.com/java/technologies/downloads/

(2) التحقق من التثبيت

بعد التثبيت، افتح الطرفية وقم بتشغيل هذه الأوامر للتحقق:

BASH
# التحقق من إصدار Java
java -version

# التحقق من إصدار المترجم
javac -version

الناتج المتوقع:

TEXT 📖 للعرض فقط
java version "17.0.9" 2023-10-17 LTS
Java(TM) SE Runtime Environment (build 17.0.9+11-LTS-201)
Java HotSpot(TM) 64-bit Server VM (build 17.0.9+11-LTS-201, mixed mode, sharing)
⚠️ ملاحظة: إذا رأيت "java is not recognized as an internal or external command"، فإن متغيرات البيئة غير معدة بشكل صحيح. أضف دليل bin الخاص بـ JDK إلى PATH.


4. البدء مع JShell

JShell هي أداة تفاعلية تم تقديمها في Java 9. تتيح لك تشغيل كود Java مباشرة في الطرفية، مما يجعلها مثالية للتعلم والتجربة.

(1) تشغيل JShell

BASH
jshell

الناتج:

TEXT 📖 للعرض فقط
|  Welcome to JShell Version 17.0.9
|  For an introduction type: /help intro
jshell>

(2) العمليات الأساسية

JAVA
// العمليات الحسابية
jshell> 3 + 4
$1 ==> 7

// تعريف متغير
jshell> int age = 25
age ==> 25

// طباعة الناتج
jshell> System.out.println("مرحباً بـ Java!")
مرحباً بـ Java!

// الخروج
jshell> /exit
|  Goodbye
💡 ميزة: JShell لا يتطلب منك كتابة فئة كاملة أو طريقة main. يمكنك تنفيذ أجزاء من الكود مباشرة، مما يجعلها مثالية للمبتدئين.


5. لماذا تتعلم Java

السبب الوصف
طلب عالٍ Java هي اللغة المفضلة لتطوير المؤسسات
رواتب تنافسية مطورو Java يحصلون على رواتب فوق المتوسط
نظام بيئي ناضج مجموعة ضخمة من الأطر والأدوات مفتوحة المصدر
موارد تعليمية وفيرة مجتمع نشط، توثيق شامل
قدرة متعددة المنصات اكتب مرة واحدة، شغل في أي مكان
استقرار طويل الأمد يتم تحديثها باستمرار منذ عام 1995

▶ مثال

JAVA
public class HelloJava {
    public static void main(String[] args) {
        System.out.println("Hello, Java!");
    }
}
▶ جرّب الكود

❓ أسئلة شائعة

س ما العلاقة بين Java و JavaScript؟
ج لا توجد علاقة مباشرة. Java هي لغة موجهة للكائنات مترجمة، بينما JavaScript هي لغة نصية. الأسماء المتشابهة مجرد صدفة تاريخية.
س ما المتطلبات الأساسية لتعلم Java؟
ج لا شيء. يمكنك البدء من الصفر. وجود خبرة بلغات برمجة أخرى يساعد، لكنه ليس مطلوبًا.
س أي إصدار JDK يجب أن أختار؟
ج يوصى بـ JDK 17 أو 21 (إصدارات LTS). هذه مستخدمة على نطاق واسع في مشاريع المؤسسات.

📖 ملخص

📝 تمارين

  1. الإعداد: قم بتثبيت JDK على جهازك وتحقق من أن أوامر java و javac تعمل بشكل صحيح
  2. ممارسة JShell: استخدم JShell للحساب: كم عدد الثواني في يوم؟ كم عدد الثواني في سنة؟
  3. فكر في الأمر: اذكر 3 أفكار مشاريع تريد بناءها بـ Java

الدرس التالي

في الدرس التالي، سنتعلم أول برنامج Java لك — كتابة وتشغيل أول برنامج Java.

Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%