الى الاحبة الكرام فانا لازلت اوعد اصدقائي في الماسنجر عن قرب دورة java وكل يوم اقول لهم غدا الا ان وجدت نفسي متفرغ الان فقلت اعملها الى اهل سوالف الكرام
اولا الموضوع لايشمل الملاقيف فكثير من الناس حينما تكتب موضوع يدخل عليك دايركت يا يضحك او يستهزي سوف يتم تخطي الرد
ثانيا عدم تجاوز الاسئلة في الدرس مثلا لو كان درسنا البدائي عن لغه java عدم التجاوز هذ الدرس بالاسئلة
انت تكون الاسئلة محصوره على الدرس نفسه
سوف نعمل كل يوم درس
يوم من اجل اخوانننا يتابعون الدورة ويطرحون الاسئلة
اي سوف نعطي وقت كافي باذن الله
نبدء الان على بركة الله في اول درس
ملاحظة اذا احتجت سؤال في الجافا في الدرس الذي طرح اليوم فقد اضيفني عندك في القائمه بالماسنجر وسوف اكون في خدمتك باذن الله
javajava91@hotmail.com
الدرس الاول:
مقدمة
Java الجافا هى احدى لغات البرمجة التى اصبحت شائعة الاستخدام فى الآونة الاخيرة وذلك لميزاتها العديدة وهى من تطوير شركة سن مايكروسيستم Sun Microsystems .
ولكن عزيزى قبل ان نبدأ فى التحدث عن الجافا تعالى اولا نقوم بتقسيم لغات البرمجة.
تنقسم لغات البرمجة الى ثلاث مستويات:
الاول : Simple Language
وهى ابسط لغات البرمجة ولاتحتاج الى مترجم الذى سيقوم بتحويل البرنامج الى ما يسمى لغة الاله وهو ما يفهمة الكمبيوتر وهى تكون لغة بسيطة فى اوامرها فى تعلمها ومن امثلتها (HTML).
الثانى : Base Programming Language
وهى اللغات التى تعتمد فى اوامرها على لغات اخرى اساسية ومن امثلتها (ASP وهى تعتمد على فجول بيسك و فى بى سكريبت ) ( JSPوهى تعتمد على الجافا).
الثالث : Full Programming Language
وهذه هى اللغات الاساسية ومن امثلتها (c++ ,VB,Java) سى++ و فجول بيسك و
الجافا.
اولا يتكون Programming Langue
من ثلاث اشياء
Simple Langue
Base Programming Langue
Full Programming Langue
اذن سنقوم هنا بشرح لغه اساسية وهى من اهم لغات البرمجة .
اهم مزايا الجافا
لكن عزيزى تعالى نتعرف
لماذا الجافا من اهم لغات البرمجة وما الذى ميزها عن غيرها من اللغات؟
اولا : تنتمى الى لغات اوبجكت اورينتيد (Object Oriented Programming)
وهو عبارة عن ارتباط بين الطرق والخصائص لكائن وتقوم الوظائف باداء وظيفة معينة ويتم فيها تقسيم المشاكل الكبيرة الى عدة مشاكل صغيرة وحل اى مشكله ينقسم الى ثلاث مراحل ا- تحليل المشكلة وتحديد طريقة حل هذه المشكلة وماذا تحتاج لحلها.
2- تصميم عملية التحليل السابقة بصورة تستطيع معها فهم المشكلة وطريقة حلها فى خطوات متسلسلة وواضحة .
3- اخيرا كتابة كود البرنامج باللغة التى اخترتها .
ثانيا : يمكن باستخدام الجافا تنفيذ عمليات مختلفة فى نفس الوقت ذاته
من الطبيعى ان يتم تنفيذ خطوات اى برنامج بطريقة متسلسلة اى بعد تنفيذ خطوة ينتقل الى تنفيذ الخطوة التالية لكن فى الجافا يمكن تنفيذ خطوات مختلفة فى نفس الوقت .
ثالثا : ادارة العمليات فى الذاكرة تلقائيا
فى اللغات الاخرى مثل سى++ مثلا يتم التعامل مع المتغيرات والكائن يدويا اى من خلال البرنامج و المبرمج لكن فى الجاف التعامل مع الذاكرة يتم تلقائيا دون تدخل من المبرمج وبذلك تكون اكثر امانا من اللغات الاخرى
رابعا : الامان التام
عندما تقوم بتحميل اى برنامج من على شبكة فانه يمكن لاحد القراصنة ان يقوم بالتحكم فى جهازك من خلال كود البرنامج الذى تقوم بتحميلة لانه يمكنة التحكم فى المتغيرات والكائن الموجودين فى الذاكرة ولكن فى الجافا هذا مستحيل ان يحدث كما ذاكرنا فىالميزة السابقة ايضا فى حالة وجود فيروس فى جهازك فنه اثناء تشغيل اى برنامج فى الذاكرة يتم انتقال الفيروس اليه وكن فى الجافا لن ينتقل اليه لانه لايستطيع التحكم فى الذاكرة فىهذه الحاله ايضا لان الملف الذى يتم تحميله فى الذاكرة من النوع class وكما سنعرف فى الميزه التالية هذا الملف لايمكن التغير فيه.
خامسا : لاتعتمد على نظام التشغيل
تعالى عزيزى ناخذ اولا مثال على لغه اخرى مثل سى++ بعد كتابة البرنامج (كود) يتم استخدام ما يسمى المترجم (compiler) لتحويل البرنامج الى لغة الالة (machine code) وهذا الملف الجديد الناتج عن الترجمة لايعمل الى على نظام التشغيل الذى ترجم فيه بمعنى اذا تم عمل الترجمة لبرنامج كتب بلغة سى++ تحت نظام تشغيل ويندوز فان الملف الناتج الذى بلغة الاله لايعمل الا تحت الويندوز واذا اردنا تشغيله تحت نظام تشغيل يونكس يلزم اعادة الترجمة تحت هذا النظام
C++ Compiler Machine code
اما فى الجافا فيتحول البرنامج (كود) الى ملف لايمكن قراءته يسمى ملف class ثم يتحول هذا الملف الى ملف بلغة الاله والملف class هذا يمكن تشغيله تحت اى نظام تشغيل دون عمل ترجمة للبرنامج مره اخرى
Java file JDK Class file JVM Machine file
JDK هو المترجم الذى يستخدم لتحويل البرنامج المكتوب بلغة الجافا الى ملف امتداده class وهذا الملف هو الذى يمكن تشغيله على اى نظام تشغيل
JVM هو المترجم الذى يحول ملف class الى ملف بلغة الاله
سادسا : يمكن استخدام الجافا فى الانترنت
يمكن عمل التطبيق او البرنامج على الانترنت وفى هذه الحاله يسمى جافا ابليت (java applet)
عزيزى اذا وجدت هذه الميزات مجتمعه فى لغة برمجة فاعلم انها الجافا
انتهى الدرس نتظر الاسئلة![]()