تعلم لغة جافا - Harmash
JAVA تكتب جافا باللغة العربية و هي لغة برمجة عالية المستوى إبتكرها James Gosling عام 1991 أثناء عمله في مختبرات شركة Sun Microsystems و ذلك لاستخدامها بمثابة ...
تعلم لغة جافا

[الرئيسية](/)

دورات ▾

[مقالات](/posts)

[مشاريع](/projects)

[أسئلة](/questions)

[كتب](/books)

[تسجيل الدخول](/account/login)

❮

[Programming Basics](/tutorials/programming) [SQL](/tutorials/sql) [HTML](/tutorials/html) [CSS](/tutorials/css) [JavaScript](/tutorials/javascript) [React](/tutorials/react) [Python](/tutorials/python) [C++](/tutorials/cplusplus) [Java](/tutorials/java) [JavaFX](/tutorials/javafx) [Swing](/tutorials/swing) [Problem Solving](/tutorials/algorithms-and-data-structure) [English](/tutorials/english) [English Conversations](/tutorials/english-conversations) [Computer Fundamentals](/tutorials/computer-fundamentals) [Linux](/tutorials/linux) [Learn Typing](/learn-typing)

❯

- الأساسيات
- [Java \- مقدمة](/tutorials/java/overview)
- [Java \- تهيئة بيئة العمل](/tutorials/java/environment-setup)
- [Java \- أساسيات لغة جافا](/tutorials/java/basics)
- [Java \- أسلوب الكتابة](/tutorials/java/basic-syntax)
- [Java \- أول برنامج لك](/tutorials/java/start-coding)
- [Java \- أنواع البيانات](/tutorials/java/basic-data-types)
- [Java \- المتغيرات](/tutorials/java/variables-type)
- [Java \- الدوال](/tutorials/java/methods)
- [Java \- العوامل](/tutorials/java/operators)
- [Java \- الحلقات](/tutorials/java/loops)
- [Java \- الشروط](/tutorials/java/conditions)
- [Java \- الأعداد](/tutorials/java/numbers)
- [Java \- الأحرف](/tutorials/java/characters)
- [Java \- النصوص](/tutorials/java/strings)
- [Java \- المصفوفات](/tutorials/java/arrays)
- [Java \- التاريخ و الوقت](/tutorials/java/date-and-time)
- [Java \- التعابير النمطية](/tutorials/java/regex)
- [Java \- الإستثناءات](/tutorials/java/exceptions)
- البرمجة الكائنية
- [Java \- الكلاس و الكائن](/tutorials/java/class-and-object)
- [Java \- Modifiers](/tutorials/java/modifiers)
- [Java \- التغليف](/tutorials/java/encapsulation)
- [Java \- الوراثة](/tutorials/java/inheritance)
- [Java \- Overriding](/tutorials/java/overriding)
- [Java \- Overloading](/tutorials/java/overloading)
- [Java \- تحويل الأنواع](/tutorials/java/type-casting)
- [Java \- التجريد](/tutorials/java/abstraction)
- [Java \- الإنترفيس](/tutorials/java/interfaces)
- [Java \- تعدد الأشكال](/tutorials/java/polymorphism)
- [Java \- الكلاسات المتداخلة](/tutorials/java/nested-classes)
- [Java \- النوع enum](/tutorials/java/enum)
- برمجة متقدمة
- [Java \- إدخال البيانات](/tutorials/java/user-inputs)
- [Java \- التعامل مع الملفات](/tutorials/java/files-io)
- [Java \- المزامنة](/tutorials/java/serialization)
- [Java \- كلاسات Data Structure](/tutorials/java/data-structure)
- [Java \- كلاسات الإطار Collection](/tutorials/java/collection)
- [Java \- التعميم](/tutorials/java/generics)
- [Java \- الشبكات](/tutorials/java/networking)
- [Java \- تعدد المهام](/tutorials/java/multithreading)
- [Java \- قواعد البيانات](/tutorials/java/jdbc)
- [Java \- Lambda Expressions](/tutorials/java/lambda-expressions)
- [Java \- ما هي خطوتي التالية؟](/tutorials/java/next-step)
- تعلم المزيد
- [بناء تطبيقات بواسطة JavaFX](/tutorials/javafx)
- [بناء تطبيقات بواسطة Swing](/tutorials/swing)
- [تحديات بلغة جافا](/tutorials/algorithms-and-data-structure)
- [مقالات عن جافا](/posts?filter=Java)
- [أسئلة حول جافا](/questions?filter=java)

[الدرس التالي❯](/tutorials/java/environment-setup) [❮الرئيسية](/)

# Javaتعلم لغة جافا

- هل أنا جاهز لتعلم لغة جافا
- ما هي لغة جافا؟
- مميزات لغة جافا بالنسبة للمطورين
- مميزات لغة جافا عن باقي لغات البرمجة
- لمن تم إعداد هذا المرجع؟

## هل أنا جاهز لتعلم لغة جافا

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

[تعلم البرمجة للمبتدئين](/tutorials/programming)

## ما هي لغة جافا؟

JAVA تكتب جافا باللغة العربية و هي لغة برمجة عالية المستوى إبتكرها James Gosling عام 1991 أثناء عمله في مختبرات شركة Sun Microsystems و ذلك لاستخدامها بمثابة العقل المفكر المستخدم لتشغيل الأجهزة الذكية.

عام 1995 تم تطويرها لبناء تطبيقات للويب, السيرفرات, سطح المكتب, الهواتف و الروبوتات.

و هي تعمل على جميع و أهم أنظمة التشغيل مثل Windows,Mac OS,Linux,Unix,Android إلخ.. و تعتبر من أشهر لغات البرمجة على الإطلاق.

حالياً ملايين الأجهزة الإلكترونية مبرمجة على لغة جافا, و هذا شعار لغة جافا:

![](/tutorials/java/overview/3e94c5d4-f722-4b68-86d5-fa998dce434b_java-logo.PNG)

## مميزات لغة جافا بالنسبة للمطورين

1. لها شعبية هائلة و هناك الكثير من المراجع لمن يريد تعلمها.
2. بسيطة و تعلمها سهل مقارنةً مع غيرها من اللغات.
3. شبيهة باللغتين C و C++ و لكن التعامل معها أسهل و سلس أكثر.
4. إذا أنشأت برنامجاً باستخدام لغة جافا فإن البرنامج يعمل على أي نظام في العالم و هذا من أهم ما يدفعك لتعلمها.
5. لغة جافا مطلوبة جداً في الخارج, إذا كنت تريد دخول سوق العمل فلغة جافا توفر لك الكثير من الفرص.

## مميزات لغة جافا عن باقي لغات البرمجة

01. **مادياً**


     لن تدفع أي مبلغ لتعمل على لغة جافا, فهي مصدر مفتوح و مجانية و ستبقى مجانية مدى الحياة.

03. **تقنياً**


     تستطيع البرمجة بها حتى و لو كان حاسوبك ضعيفاً أو قديماً.

05. **البساطة**

    تعلمها سهل جداً بعد أن تفهم برمجة الكائنات.

07. **العمل بحيادية**

    يمكن لمترجم لغة جافا تقسيم أوامر البرنامج ليتنفذ على عدة معالجات بشكل متناسق باستخدام نظام JRE.

09. **تعدد المهام**

    جافا توفر لك تقنية الـ Multithreading و التي تسمح لك بجعل برنامجك قادراً على تنفيذ عدة أوامر مع بعض و بنفس الوقت.

11. **سرعة الترجمة**

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

13. **معالجة الأخطاء**

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

15. **ديناميكياً**

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

## لمن تم إعداد هذا المرجع؟

تم إعداد هذا المرجع ليتلاءم مع جميع الأشخاص الذين يريدون التعلم.

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

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

[الدرس التالي❯](/tutorials/java/environment-setup)

إحفظ تقدمي

[❮الرئيسية](/)

![](/assets/images/harmash-logo.PNG?v=WT8T6ehJTHC1SKflAMzUvolwHzEunAsBmzUaMvtZlg8)

### هدف الموقع

هرمش هو موقع تعليمي مجاني يهتم بعلوم الكمبيوتر و يقدم إليك المعرفة بشكل مبسّط و مفصّل، و هو المكان المناسب لأي شخص يطمح بأن يصبح مبرمجاً محترفاً و مبدعاً في العالم الرقمي.

[حساب هرمش في تويتر](https://twitter.com/harmashcom)[صفحة هرمش في فيسبوك](https://www.facebook.com/harmashcom)[قناة هرمش في يوتيوب](https://www.youtube.com/@harmashcom)[قناة هرمش في تيليقرام](https://telegram.me/harmashcom)[قناة هرمش في واتساب](https://whatsapp.com/channel/0029VaFDGT90gcfAiQNph40E)

### روابط مهمة

[حول الموقع](/about)

[الأسئلة الشائعة](/faq)

[سياسة الخصوصية](/privacy-policy)

[شروط الإستخدام](/terms-of-use)

[أبلغ عن مشكلة](/account/report)

[تبرع للموقع ❤️](/support-us)

### حقوق النشر

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

[![DMCA.com Protection Status](https://images.dmca.com/Badges/dmca-badge-w150-5x1-07.png?ID=f9112b68-054a-45ee-abf9-9acfad8b5420)](//www.dmca.com/Protection/Status.aspx?ID=f9112b68-054a-45ee-abf9-9acfad8b5420 "DMCA.com Protection Status")

### الدورات

[أساسيات البرمجة](/tutorials/programming)

[قواعد البيانات](/tutorials/sql)

[لغة HTML](/tutorials/html)

[لغة CSS](/tutorials/css)

[لغة JavaScript](/tutorials/javascript)

[مكتبة React](/tutorials/react)

[لغة Python](/tutorials/python)

[لغة ++C](/tutorials/cplusplus)

[لغة Java](/tutorials/java)

[الإطار JavaFX](/tutorials/javafx)

[مكتبة Swing](/tutorials/swing)

[أساسيات الحاسوب](/tutorials/computer-fundamentals)

[نظام لينكس](/tutorials/Linux)

[اللغة الإنجليزية](/tutorials/english)

[التحدث بالإنجليزية](/tutorials/english-conversations)

[تحديات برمجية](/tutorials/algorithms-and-data-structure)

[الكتابة على الكيبورد](/learn-typing)

### أدوات مساعدة

[إختبر سرعتك في الكتابة](/typing-test)

[محرر أساسيات البرمجة](/algo-editor)

[محرر الويب](/tryit)

[أداة إختيار الألوان](/color-picker)

[أداة رسم الأشكال بواسطة CSS](/css-clip-path-maker)

[محول الوحدات](/units-converter)

[محلل عناوين الشبكات](/ip-analyzer)

[تحويل SVG إلى XML](/svg-to-code)

[القرآن الكريم و الأذكار](/quran)

### أقسام الموقع

دورات


[مقالات](/posts) [كتب](/books) [مشاريع](/projects) [أسئلة](/questions)

### إبحث