دورة JAVA للمبتدئين

خطوتك الأولى في تعلم البرمجة بلغة Java

Java course for beginners

الفصل الأول مقدمة في أساسيات Java

ماهي للغة Java ؟

هي لغة برمجة تعتمد على البرمجة الكائنية كا أساس لها ، ابتكرها جيمس غوسلينغ في عام 1992م -أثناء عمله في مختبرات شركة صن ميكروسيستمز- من أجل إستخدامها لتشغيل الأجهزة التطبيقية الذكية مثل التليفزيون التفاعلي،لاكن الإنطقة شهرة هاته اللغة مع إنتشار الواسع الذي حققه نظام الأندرويد وسوق الهواتف الذكية وقد كانت لغة الجافا تطويرًا للغة سي ++،وعند ولادتها أطلق عليها مبتكرها “أواك” بمعنى شجرة السنديان؛،ثم تغير الاسم إلى جافاليس الحروف الأولى من كلمات جملة معينة أو تعبيرًا بمعنى معين، ولكنه مجرد اسم وضعه مطورو من أجل تسويق هاته هاته اللغة

كم عدد مستخدمين Java ؟

حسب شركة Oracle اليوم يصل عدد الأجهزة التي تستخدم Java حول العالم إلى 5 ملاين جهاز كومبيوتر ناهيك عن أجهزة الأهواتف التي تعمل بنظام الأندريد وهاته بعض أهم التطبيقات

  • Desktop Applications such as acrobat reader, media player, antivirus, etc.
  • Web Applications such as irctc.co.in etc.
  • Enterprise Applications such as banking applications.
  • Mobile
  • Embedded System
  • Smart Card
  • Robotics
  • Games, etc.

ماهي المشاريع التي يمكن بنائها بواسطة للغة Java ؟

للغة جافا هي للغة قوية جدا يمكن من خلالها بناء العديد من المشاريع , ولعل من أهمها 4 أنواع

التطبيقات المستقلة (Standalone Application)

تُعرف التطبيقات المستقلة أيضًا باسم تطبيقات سطح المكتب أو التطبيقات المستندة إلى النافذة. هذه برامج تقليدية نحتاج إلى تثبيتها على كل جهاز. من أمثلة التطبيقات المستقلة ، مشغل الوسائط ، ومكافحة الفيروسات ، إلخ. يتم استخدام AWT و Swing في Java لإنشاء تطبيقات قائمة بذاتها.

تطبيق الويب (Web Application)

يسمى التطبيق الذي يعمل على جانب الخادم ويقوم بإنشاء صفحة ديناميكية بتطبيق ويب. حاليًا ، تُستخدم تقنيات Servlet و JSP و Struts و Spring و Hibernate و JSF وغيرها لإنشاء تطبيقات الويب في Java

تطبيقات المؤسسة(Enterprise Application)

يُطلق على التطبيق الذي يتم توزيعه في خوادم ، مثل التطبيقات المصرفية ، وما إلى ذلك ، تطبيق المؤسسة. و يتميز هذا النوهع بالأمان العالي المستوى ، وموازنة الحمل ، والتكتل. في Java ، يتم استخدام EJB لإنشاء تطبيقات المؤسسات.

تطبيقات الهواتف (Mobile Application)

يسمى التطبيق الذي تم إنشاؤه للأجهزة المحمولة تطبيق المحمول. حاليًا ، يتم استخدام Android و Java ME لإنشاء تطبيقات الأجهزة المحمولة

ماهي المنصات أو إصدارات الخاصة بلغة Java ؟

في جافا هناك أربع منصات أو إصدرات وهي :

1: (Java SE (Java Standard Edition

هوا الإصدار القياسي من الجافا وهو الجزء الخاص ببرمجة برامج سطح المكتب (StandAlone applications) ويشمل موضوعات متل OOPs, String, Regex, Exception, Inner classes

2: (Java EE (Java Enterprise Edition

اصدار الإنتربرايس و هو يختلف عن الإصدار القياسي في أنه خاص ببرمجة الخوادم والتطبيقات الموزعة وبرمجة الويب يشمل موضوعات Servlet, JSP, Web Services, EJB, JPA .

3: Java ME (Java Micro Edition)

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

4 : JavaFX

هي تقنية أخرى من تقنيات جافا تم إصدارها من طرف صن ميكروسيستمز لتطوير تطبيقات من نوع Rich Internet Applications

متطلبات البرمجة ( المفسر والمطرجم)

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

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

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

ماهي المتطلبات اللازمة لكتابة برنامج بلغة جافا ؟

من أجل كتابة أي برنامج بللغة Java سوف تحتاج إلى عُدة تطوير جافا  (Java Development Kit) أو (JDK) هي بيئة تطوير برمجيات تستخدم لتطوير تطبيقات الجافا. تُصدرها شركة Oracle، وتحتوي على بيئة وقت التشغيل (JRE)، مفسر، مترجم، منقح، برنامج ضغط الملفات، مولد التوثيق. وغيرها من الأدوات الضرورية لتطوير برمجيات الجافا

طريقة تركيب عدة تطوير Java

من أجل تركيب عدة جافا المفتوحة المصدر إصدارات ويندوز ونظام الماك يتوجب عليك القيام بتحميلها من الموقع الرسمي openjdk أو من adoptopenjdk

على توزيعات لينكس إفتح الطرفية (Terminal) وقم بتطبيق الأمر الثالي :

التوزيعات المبنية على دبيان

sudo apt update 
sudo apt install openjdk-8-jdk -y

التوزيعات المبنية على ريدهات

sudo yum install java-latest-openjdk
sudo alternatives --config javac -y

بيئات تطوير متكاملة (IDE) الخاصة بلغة Java

توجد العديد من المحرارت تدعم للغة جافا وهاته أكترها شعبيةبين المبرمجين

برنامجك الأول بواسطة JAVA

بعد تركيب عدة تطوير جافا JDK و إختيار المحرر الذي يناسبك قم بكتابة الكود التالي :

class Shafrah{  
    public static void main(String args[]){  
     System.out.println("Hello World !");  
    }  
}  

بعدها قم بتشغيل برنامج أهلا بالعالم بالظغط على زر Run

السابق
8 : البرمجة بلغة بايثون – معالجة الاستثناءات
التالي
9 : البرمجة بلغة بايثون – Tuples، Dictionaries و Sets