Java: مقدمة إلى Java
Java هي واحدة من أكثر لغات البرمجة شيوعًا في العالم. تمنحك هذه الدرس نظرة عامة كاملة وتساعدك على إعداد بيئة التطوير الخاصة بك.
1. ما هي Java
Java هي لغة برمجة أنشأها Sun Microsystems في عام 1995، وهي الآن تابعة لـ Oracle. مبدأ التصميم الأساسي لها هو "اكتب مرة واحدة، شغل في أي مكان."
(1) الميزات الأساسية لـ Java
| الميزة | الوصف |
|---|---|
| متعددة المنصات | اكتب مرة واحدة، شغل في أي مكان (Windows/Mac/Linux) |
| موجهة للكائنات | تدعم التغليف والوراثة وتعدد الأشكال |
| سهلة التعلم | بنية جملة مشابهة لـ C++، ولكن بدون الميزات المعقدة |
| آمنة وموثوقة | إدارة ذاكرة مدمجة، معالجة الاستثناءات، وفحص نوع قوي |
| نظام بيئي غني | مجموعة ضخمة من المكتبات والأطر مفتوحة المصدر (Spring، Hibernate، إلخ) |
| سوق عمل واسع | تطوير الويب، Android، البيانات الكبيرة، تطبيقات المؤسسات |
(2) ماذا يمكنك أن تبني بـ Java
- تطوير الويب: Spring Boot، Servlet/JSP
- تطوير Android: اللغة الأساسية لتطبيقات Android
- تطبيقات المؤسسات: البنوك، التجارة الإلكترونية، أنظمة ERP
- البيانات الكبيرة: Hadoop، Spark، Flink
- تطوير الألعاب: Minecraft مكتوبة بـ 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). هذه مستخدمة على نطاق واسع في مشاريع المؤسسات.
📖 ملخص
- Java هي لغة برمجة متعددة المنصات وموجهة للكائنات مع مجالات تطبيق واسعة
- JDK للتطوير، JRE للتشغيل، وJVM هي جوهر قدرة Java على العمل عبر المنصات
- JShell تتيح لك تنفيذ كود Java بشكل تفاعلي، مثالي للتعلم
- يوصى بتثبيت JDK 17 أو 21 (إصدارات LTS)
📝 تمارين
- الإعداد: قم بتثبيت JDK على جهازك وتحقق من أن أوامر java و javac تعمل بشكل صحيح
- ممارسة JShell: استخدم JShell للحساب: كم عدد الثواني في يوم؟ كم عدد الثواني في سنة؟
- فكر في الأمر: اذكر 3 أفكار مشاريع تريد بناءها بـ Java
الدرس التالي
في الدرس التالي، سنتعلم أول برنامج Java لك — كتابة وتشغيل أول برنامج Java.