أخر الاخبار

تعلم لغة جافا خطوة بخطوة سعد الضبي

تعلم لغة الجافا خطوة بخطوة

تعلم لغة جافا خطوة بخطوة

تنتهج لغة جافا من حيث البنية العامة لبناء البرنامج طريقة opp أو مايسمى بالكائنات الموجهة, عند بنائك لبرنامج جافا يجب عليك اولاً أن تقوم بإنشاء A class.

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

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

لغة جافا JAVA هي من لغات البرمجة عالية المستوى high level و إبتكرها “جاميس جوسلينغ” James Gosling في سنة 1991. في فترة عمله في مختبرات شركة “صن ميكروسيستمز” Sun Microsystems و ذلك من أجل إستخدامها بمثابة العقل المفكر لتشغيل الأجهزة الذكية. وتم تطويرها في عام 1995من أجل بناء تطبيقات للويب, السيرفرات Servers, سطح المكتب Desktop, الهواتف و الروبوتات, و هي تعمل على جميع أنظمة التشغيل.

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

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

جافا خطوة بخطوة

الخطوة 1: تثبيت بيئة التطوير المتكاملة (IDE)

يوصى بتثبيت بيئة تطوير متكاملة (مثل Eclipse أو IntelliJ) لتطوير تطبيقات جافا. يوفر هذا النوع من البرامج واجهة مرئية تساعدك في كتابة الشفرة وتجريب التطبيقات بسهولة.

الخطوة 2: تعلم الأساسيات

ابدأ بتعلم الأساسيات الأساسية للغة. تأكد من فهم المفاهيم الأساسية مثل المتغيرات والأنواع البيانية والعمليات الحسابية والشروط والحلقات. يمكنك العثور على موارد عديدة عبر الإنترنت تشرح هذه المفاهيم بطريقة مبسطة وواضحة.

الخطوة 3: العمل على المشاريع الصغيرة

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

الخطوة 4: تعلم المفاهيم المتقدمة

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

الخطوة 5: قراءة وفهم الشفرة المصدرية

قراءة وفهم الشفرة المصدرية لمشاريع جاهزة يمكن أن يكون له فائدة كبيرة في تعلم لغة جافا. ابحث عن مشاريع مفتوحة المصدر على مواقع مثل GitHub واقرأ الشفرة المصدرية للتعرف على كيفية تنظيم الشفرة واستخدام المفاهيم المتقدمة.

الخطوة 6: الممارسة والمشاريع الكبيرة

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

الخطوة 7: استكشاف الموارد عبر الإنترنت

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

من الأمثلة على الموارد المعروفة لتعلم جافا:

  • Oracle Java Tutorials: توفر Oracle مجموعة من الدروس والأمثلة التفاعلية لتعلم جافا.
  • Codecademy: يقدم دورة تعليمية تفاعلية لتعلم جافا.
  • Udemy: يحتوي على مجموعة كبيرة من الدورات التعليمية المدفوعة والمجانية لتعلم جافا.
  • Stack Overflow: هو موقع الأسئلة والأجوبة الشهير حيث يمكنك طرح الأسئلة والحصول على إجابات من المطورين المحترفين.

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

أفضل الطرق للممارسة العملية في تعلم لغة جافا

هناك العديد من الطرق الفعالة للممارسة العملية في تعلم لغة جافا. إليك بعض الطرق الشائعة التي يمكنك اتباعها:

  1. حل تحديات البرمجة: قم بحل تحديات البرمجة التي تتطلب استخدام لغة جافا. يمكنك العثور على مواقع ومنصات عبر الإنترنت توفر تحديات البرمجة مثل HackerRank وLeetCode وCodewars. تحديات البرمجة تساعدك على تحسين مهاراتك في حل المشكلات وتطبيق المفاهيم البرمجية.
  2. بناء مشاريع خاصة: قم ببناء مشاريع خاصة بك باستخدام لغة جافا. ابدأ بمشاريع صغيرة وبسيطة واجعلها تتطور تدريجيًا إلى مشاريع أكبر وأكثر تعقيدًا. يمكنك بناء تطبيقات سطح المكتب أو تطبيقات الويب أو تطبيقات الهاتف المحمول وفقًا لاهتماماتك ومجالاتك المفضلة.
  3. استكشاف المشاريع المفتوحة المصدر: ابحث عن مشاريع جاهزة مفتوحة المصدر على منصات مثل GitHub. قم بتنزيل الشفرة المصدرية واستكشافها لفهم كيفية تنظيم الشفرة وتطبيق المفاهيم في سياقات حقيقية. يمكنك المساهمة في تحسين المشاريع القائمة أو إنشاء نسختك الخاصة منها.
  4. المشاركة في مجتمعات المطورين: انضم إلى مجتمعات المطورين عبر الإنترنت والمنتديات المختصة بجافا. قم بالمشاركة في المناقشات وطرح الأسئلة ومساعدة الآخرين في حل المشكلات. هذا يمكن أن يتيح لك فرصة لتعلم من المطورين الأكثر خبرة وتبادل المعرفة والأفكار.
  5. قراءة ودراسة الشفرة المصدرية لمشاريع معروفة: قم بقراءة الشفرة المصدرية لمشاريع معروفة واسعة الانتشار في مجالات مختلفة. قم بفهم تصميم الشفرة والأنماط المستخدمة وكيفية تنفيذ المفاهيم البرمجية. يمكنك العثور على مشاريع مفتوحة المصدر على GitHub وغيرها من المنصات.
  6. المشاركة في دورات تعليمية عبر الإنترنت: هناك العديد من الدورات التعليمية المتاحة عبر الإنترنت التي تركز على تعلم لغة جافا. قم بالتسجيل في دورات تعليمية مثابتة ومتقدمة لتعزيز معرفتك وفهمك العملي بشكل أفضل.
  7. استخدام بيئات التطوير المتكاملة (IDE): استخدم بيئة تطوير متكاملة مثل Eclipse أو IntelliJ IDEA لتطوير تطبيقات جافا. توفر هذه الأدوات ميزات قوية مثل التعديل الذكي والتصحيح التلقائي وتصحيح الأخطاء وتصحيح الأكواد، مما يسهل عليك البرمجة وزيادة إنتاجيتك.
  8. قراءة الكتب والموارد التعليمية: هناك العديد من الكتب والموارد التعليمية المتاحة عن لغة جافا. اقرأ الكتب المعتمدة والموارد التعليمية التي تغطي المفاهيم الأساسية والمتقدمة في جافا. تأكد من ممارسة الأمثلة الموجودة في هذه الموارد لتعزيز فهمك العملي.
  9. المشاركة في مسابقات البرمجة: شارك في مسابقات البرمجة التي تستخدم لغة جافا. هذه المسابقات تتيح لك تحسين مهاراتك في البرمجة تحت ضغط الوقت وتتيح لك قياس تقدمك مقارنة بالمبرمجين الآخرين.
  10. تواصل مع المطورين الآخرين: تواصل مع المطورين الآخرين واطلب المشورة والاقتراحات منهم. يمكنك الانضمام إلى منتديات البرمجة أو القنوات الاجتماعية المخصصة للمطورين للتواصل مع المجتمع واكتساب المعرفة من الخبراء.

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

إصدارات جافا Versions Java

في جافا يوجد ثلاث إصدارات رئيسية يعتمد عليها المبرمجين.

  1. Java SE (Stander Edition) وهذا يُعَد ابسط إصدار في جافا وهذا يختص بالبرامج التي تعمل على الأنظمة الحاسوبية.
  2. Java EE (Enterprise Edition) وهذا الإصدار يختص في مجال الويب و التعامل مع قواعد البيانات (الداتا بيس).
  3. Java ME (Mobile Edition) هذا الإصدار خاص بتطبيقات الجوال التي تعمل بنظام جافا.
  4. Java FX هذا الإصدار يحتوي على مكاتب وهو متخصص في بناء الواجهات فهو بشكل خاص يدعم بناء الواجهات.

عند بنائك لبرنامج جافا يجب عليك أولاً أن تقوم بإنشاء A class.

Public Class class_Name

والمقصود بـ className هو إسم الكلاس و يحبذ أن يكون إسم الكلاس يدل على عمل البرنامج والخيار مفتوح لك عند تسمية الكلاس. فمثلاً إذا أردنا إنشاء برنامج بسيط بجمع عددين هنا يمكننا أن نقوم بإعطاء اسم للكلاس يدل على عمل البرنامج وهو Add عندها سيكون سطر تسمية الكلاس كالآتي

public class add

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

وتأتي بنية أو شكل الدالة الرئيسية في برنامج الجافا بالشكل

Public static void main (string [] args)

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

وكلمة static يعني أن الدالة أو المتغير الذي يعرف على أنه من نوع static يُتيح لنا الوصول إليه مباشرتاً بدون إنشاء كلمة كائن Object وهذا سنتحدث عنه لاحقاً.

كلمة main تعني الرئيسي وهذه الكلمة محجوزة فقط للدالة الرئيسية.

ما بين قوسين هي مصفوفة إسمها args من نوع string وقد تم بناءها لإستقبال قيم من خارج الكلاس.

public class main{
    Public static void main (string [] args)
    {
        System.out.println("Masa Library");
    }
}

هذا المثال يوضح كيفية إنشاء برنامج بسيط يقوم بطباعة كلمة Masa Library بواسطة أمر الطباعة System.out.println.

الفرق بين JVM و JRE و JDK

الـ JVM هي اختصار java virtual machine, أي عندما يقوم المترجم بمعالجة الكود يحوله إلى ملف bitcode وهذا الملف لا يستطيع الـ jvm التعامل معه وتحويله إلى كود تفهمه الآلة المستضيفة.

الـ JRE هي اختصار java run environment وهي تحتوي على مكاتب الجافا و المكاتب التي يضيفها المبرمج وتحتوي على أدوات ضرورية لعمل الجافا.

الـ JDK هي اختصار java development kit وهي البيئة الحاضنة لتطوير الجافا والتي تظُم بداخلها ال JRE والمترجم وغيرها من الأدوات الأخرى.

المتغيرات في جافا Variable java

هي تشير إلى عنوان محجوز في ذاكرة التخزين المؤقتة في الجهاز, هذه المتغيرات تعمل مع التطبيق وتنتهي بانتهائه. يمكن للمتغيرات ان تتغير قيمتها لعدد لا نهائي من المرات في التطبيق وللمتغيرات أشكال عديد فهي ممكن ان تكون كرقم (int) او كنص (string) او تاتي باشكال اخرى وهي كثيرة مثل الأحرف والأرقام ذات الفواصل وغيرها ولا يكاد تطبيق يخلو من المتغيرات فهي من الضروريات في عمل التطبيق.

في لغة جافا، يتم استخدام المتغيرات لتخزين البيانات والقيم في الذاكرة. يجب تعريف المتغيرات قبل استخدامها، وذلك باستخدام نوع المتغير وتحديد اسم له. إليك بعض المعلومات حول المتغيرات في جافا:

أنواع المتغيرات:

  1. المتغيرات الأساسية (Primitive Variables): تتضمن المتغيرات الأساسية أنواع البيانات الأساسية في جافا مثل الأعداد الصحيحة (integers) والأعداد العشرية (floating-point numbers) والأحرف (characters) والقيم البولية (booleans).
  2. المتغيرات المرجعية (Reference Variables): تتضمن المتغيرات المرجعية المؤشرات (pointers) إلى الكائنات (objects) في جافا، بما في ذلك الكائنات المنشئة من الصنف الأساسي والكائنات المنشئة من الصنف المخصص (custom classes).

تعريف المتغيرات:

  • يتم تعريف المتغيرات في جافا عن طريق تحديد نوع المتغير واسمه. على سبيل المثال:

int age; // تعريف متغير من نوع int يسمى age
double salary; // تعريف متغير من نوع double يسمى salary
String name; // تعريف متغير من نوع String يسمى name

تهيئة المتغيرات:

  • يمكن تهيئة المتغيرات عند تعريفها باسم النوع وقيمة افتراضية. على سبيل المثال:

int age = 25; // تعريف المتغير age وتهيئته بقيمة 25
double salary = 5000.50; // تعريف المتغير salary وتهيئته بقيمة 5000.50
String name = "John"; // تعريف المتغير name وتهيئته بقيمة "John"

تعديل قيمة المتغيرات:

  • يمكن تعديل قيمة المتغيرات بعد تعريفها عن طريق تعيين قيمة جديدة لها. على سبيل المثال:

age = 30; // تعديل قيمة المتغير age إلى 30
salary = 6000.75; // تعديل قيمة المتغير salary إلى 6000.75
name = "Michael"; // تعديل قيمة المتغير name إلى "Michael"

قواعد تسمية المتغيرات:

يجب اتباع بعض القواعد عند تسمية المتغيرات في جافا، مثل:

  • يجب أن يبدأ اسم المتغير بحرف أو شرطة سفلية (_) أو رمز الدولار ($).
  • يمكن أن يحتوي اسم المتغير على أحرف وأرقام وشرطات سفلية ورموز الدولار.
  • يجب ألا يكون اسم المتغير محجوزاً في جافا6. Exemple de variables en Java :

تعديل قيمة المتغيرات بعد تعريفها في جافا

نعم، يمكنك تعديل قيمة المتغيرات بعد تعريفها في جافا. بمجرد تعريف المتغير وتهيئته بقيمة افتراضية، يمكنك تغيير قيمته في أي وقت لاحق في برنامجك. لتعديل قيمة المتغير، قم بتعيين قيمة جديدة له باستخدام العملية المناسبة.

هنا مثال يوضح كيفية تعديل قيمة متغير في جافا:

public class Example {
    public static void main(String[] args) {
        int age = 25; // تعريف المتغير age وتهيئته بقيمة 25
        System.out.println("العمر الأصلي: " + age);

        age = 30; // تعديل قيمة المتغير age إلى 30
        System.out.println("العمر المعدل: " + age);
    }
}

في هذا المثال، يتم تعريف المتغير age وتهيئته بقيمة 25. ثم يتم تغيير قيمة المتغير إلى 30 باستخدام التعبير age = 30;. بعد ذلك، يتم طباعة القيمة الأصلية والقيمة المعدلة للمتغير.

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

المدخلات والمخرجات في لغة جافا

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

الكلاس Scanner ينتمي إلى حزمة Java.util ويتم إستخدامه لقراءة إدخال البيانات من المستخدم. لتضمين الحزم نقوم بكتابتها اسفل كلمة package و بما أننا سوف نستخدم حزمة الإدخال و دائماً. نقوم بكتابة الأمر import يعني إستيراد او تضمين ثم بعدها نقوم بإختيار الحزمة مثل util.scanner.

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

إدخال البيانات من المستخدم:

  • يمكنك استخدام فئة Scanner لقراءة البيانات المدخلة من المستخدم عبر واجهة سطر الأوامر. على سبيل المثال:

import java.util.Scanner;

public class Example {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("الرجاء إدخال اسمك: ");
        String name = scanner.nextLine();

        System.out.print("الرجاء إدخال عمرك: ");
        int age = scanner.nextInt();

        System.out.println("اسمك هو: " + name);
        System.out.println("عمرك هو: " + age);
    }
}

في هذا المثال، يتم استخدام فئة Scanner لقراءة اسم المستخدم وعمره من واجهة سطر الأوامر. يتم استخدام scanner.nextLine() لقراءة سطر النص الذي يتم إدخاله كاسم المستخدم، ويتم استخدام scanner.nextInt() لقراءة العمر كرقم صحيح.

إخراج البيانات للمستخدم:

يمكنك استخدام الدالة System.out.println() لعرض البيانات للمستخدم عبر واجهة سطر الأوامر. يتم تمرير النص المراد عرضه كوسيطة للدالة. على سبيل المثال:

public class Example {
    public static void main(String[] args) {
        String name = "John";
        int age = 30;

        System.out.println("اسمك هو: " + name);
        System.out.println("عمرك هو: " + age);
    }
}

في هذا المثال، يتم استخدام System.out.println() لعرض اسم المستخدم وعمره على واجهة سطر الأوامر.

الإخراج إلى ملف:

يمكنك استخدام فئات مثل FileWriter أو BufferedWriter للكتابة على ملفات في جافا. يمكنك فتح ملف، وكتابة البيانات فيه، وإغلاقه بعد الانتهاء. على سبيل المثال:

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class Example {
    public static void main(String[] args) {
        try {
            BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));
            writer.write("Hello, world!");
            writer.newLine();
            writer.write("Java programming is fun.");
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

في هذا المثال، يتم استخدام BufferedWriter و FileWriter لكتابة النص "Hello, world!" و "Java programming is fun." في ملف يسمى "output.txt".

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

الدوال المستخدمة مع الكلاس Scanner في جافا

توفر فئة Java Scanner الطرق التالية لقراءة أنواع العناصر الأولية المختلفة:

  1. الدالة nextInt() يستخدم من أجل إستقبال عدد صحيح int فقط.
  2. الدالة nextFloat() يستخدم من أجل إستقبال عدد عشري float فقط.
  3. الدالة nextDouble() يستخدم من أجل إستقبال عدد عشري طويل Double فقط.
  4. الدالة nextByte() يستخدم من اجل ادخال بايت byte أي 1 بايت من الذاكرة.
  5. الدالة nextLine() ترجع السطر التالي الذي تم إدخاله في كائن الـ Scanner.
  6. الدالة nextBoolean() يستخدم من اجل استقبال قيمة منطقية boolean.
  7. الدالة nextLong() ترجع القيمة التي تم إدخالها في الكائن Scanner في حال كانت هذه القيمة تعتبرنوع long.
  8. الدالة nextShort() تستخدم لإستقبال قيمة نوعها short من المستخدم.

محمد الصادق عثمان
بواسطة : محمد الصادق عثمان
محمد الصادق محمد عثمان طالب جامعي في جامعة السودان للعلوم والتكنلوجيا
تعليقات




    حجم الخط
    +
    16
    -
    تباعد السطور
    +
    2
    -