
البرمجة باستخدام جافا
تعلم واحترف البرمجة بلغة جافا
ماذا ستتعلم؟
- تعلم قواعد البرمجة بلغة جافا
- استخدام جمل التكرار وجمل التحكم
- إنشاء الدوال
- فهم البرمجة بواسطة الأهداف والتوريث
- التعامل مع النصوص وتدفق البيانات
- التعامل مع المصفوفات والمجموعات
- معالجة أخطاء البرنامج
- تصميم واجهة التطبيق ومعالجة الحدث
- استخدام لغة الاستعلامات SQL في جافا
- بناء مشروع متكامل
عن الدورة
يشرح هذا الكورس البرمجة بلغة جافا Java من البداية، وهي لغة قوية تستخدم في تطبيقات الإنترنت وتطبيقات سطح المكتب وغيرها. يبدأ الكورس بمقدمات مهمة وإعداد أوراكل جي ديفيلوبر، ثم قواعد البرمجة بلغة جافا وجمل التكرار وجمل التحكم في سير البرنامج والدوال. بعد ذلك تتعلم مفاهيم البرمجة بواسطة الأهداف OOP وخاصية التوريث وبناء هيكل البرنامج والتعامل مع النصوص وتدفق البيانات. ثم تنتقل إلى مقدمة عن ADF ومفاهيم برمجة الويب والسيرفليت، والتعامل مع المصفوفات والمجموعات ومعالجة أخطاء البرنامج وواجهة التطبيق ومعالجة الحدث. وبعدها لغة الاستعلامات SQL وقواعد البيانات في جافا، وفي الآخر بناء مشروع متكامل مع نظرة عامة على JSP. يناسب الكورس المبتدئين في البرمجة ومن يريد تعلم جافا بمستواها الأساسي والمتقدم، ولا يحتاج إلى خبرة سابقة. وبعده ستكون قادرا على كتابة برامج بجافا والتعامل مع قواعد البيانات وبناء مشروع متكامل.
نتائج متوقعة من الدورة
- إتقان لغة جافا وتطبيقاتها العملية.
- إنشاء برامج متكاملة باستخدام قواعد البرمجة الحديثة.
- القدرة على التعامل مع قواعد البيانات باستخدام إس كيو إل.
- بناء مشاريع برمجية متكاملة من البداية إلى النهاية.
- اكتساب مهارات تصميم حلول برمجية مبتكرة.
تقييمات المتدربين
- ★★★★★MEDHAT Y.·منذ 4 شهرشاهد 51٪
ممتاز وشرح ممتاز
تم عرض كل التقييمات (1)
محتوى الدورة
1مقدمة إلى عالم جافا
3 درس
- مقتطفات من الكورسيستعرض مقتطفات من الكورس: جمل التكرار وشرط الخروج منها، ثم فكرة قواعد البيانات وسبب تفضيلها على Word وExcel، وإنشاء الاتصال بها وتنفيذ أوامر SQL فى SQL Developer.44:11
- مقدمات هامة (1)يعرض محتويات الكتاب الأول لجافا 10: أساسيات البرمجة وأنواع البيانات، والتكرار والشرط، والدوال، ثم البرمجة كائنية التوجه والوراثة والكلاس المجرد والواجهات، على أن تأتى قواعد البيانات فى الكتاب الثانى.7:57
- مقدمات هامة (2)يعرض مزايا لغة جافا: بيئة JVM، وتحويل الكود إلى bytecode يعمل على أى نظام تشغيل، ومكتباتها الكبيرة للداتابيز والملفات والشبكات، وأشكال البرامج مثل Servlet وJSP.10:15
2إعداد أوراكل جى ديفيلوبر
2 درس
- إعداد أوراكل جى ديفيلوبر (1)يشرح تجهيز بيئة Oracle JDeveloper لكتابة برامج جافا، ومتطلبات الجهاز من ويندوز 64 بت وذاكرة عالية، وخطوات تشغيل برنامج التثبيت وتخطي التحديثات حتى تعمل الأداة.9:46
- إعداد أوراكل جى ديفيلوبر (2)يشرح استكمال إعداد Oracle JDeveloper وبنية المشروع فيه: المشروع والحزم والملفات، وإنشاء كلاس جافا يحتوى على دالة main، وتشغيل البرنامج لرؤية النتيجة.9:28
3قواعد البرمجة بلغة جافا
4 درس
- قواعد البرمجة بلغة جافا (1)يشرح قواعد كتابة برنامج جافا: إنشاء مشروع جديد، تعريف المتغيرات وإنهاء كل سطر بفاصلة منقوطة، كتابة كلمات اللغة بحروف صغيرة، حساسية الحروف، مع برنامج يجمع رقمين وأخطاء الكتابة الشائعة.14:00
- قواعد البرمجة بلغة جافا (2)يشرح أنواع البيانات فى جافا: الأرقام الصحيحة مثل byte وshort وint وlong، والأرقام العشرية مثل float وdouble، والنوع غير الرقمى كالحرف char والقيمة المنطقية، ووجوب توافق قيمة المتغير مع نوعه.6:51
- قواعد البرمجة بلغة جافا (3)يشرح المعادلات والمؤثرات فى جافا: مؤثر الإسناد والاختصارات مثل +=، ومؤثرات المقارنة والفرق بين = و==، والزيادة والنقصان ++ و--، والمؤثرات المنطقية، وباقى القسمة.7:47
- قواعد البرمجة بلغة جافا (4)يشرح المدخلات والمخرجات في جافا: أخذ قيم من المستخدم وتحويل النص إلى أرقام وعرض النتيجة، ثم التعليقات التي يكتبها المبرمج لتوضيح الكود.16:15
4مهارات استعمال أوراكل جى ديفيلوبر
1 درس
- مهارات استعمال أوراكل جى ديفيلوبريشرح مهارات في أداة Oracle JDeveloper لتسريع كتابة الأكواد، منها القوالب الجاهزة بالاختصارات، وإنشاء قالب خاص، وتنسيق الكود، واقتراحات الكتابة التلقائية، وتغيير الخط.11:14
5جمل التكرار
5 درس
- جمل التكرار (1)يشرح جمل التكرار في جافا بحلقة for لتكرار أمر عدة مرات، وطرق كتابتها بالقالب الجاهز أو بالإحاطة أو يدويا، وتحديد البداية والنهاية والعداد، وطباعة رسالة تتغير في كل دورة.9:17
- جمل التكرار (2)يشرح جملة for للتكرار بأمثلة: طباعة عناصر مصفوفة، وأخذ أرقام من المستخدم وضربها، وعد تنازلى بدل التصاعدى، واستخدام حلقتين متداخلتين لرسم أشكال مثل المستطيل.12:07
- جمل التكرار (3)يشرح جملة while للتكرار ما دام الشرط صحيحا، وطباعة عناصر قائمة، وتجميع الرسالة من القيم المتتالية، مع أمثلة على المضروب factorial والخطوة step.9:23
- جمل التكرار (4)يطبق حلقة for وحلقات for المتداخلة، مثل طباعة أسطر من النجوم وجدول الضرب، مع التحكم في السطر الجديد والمسافات بين الأرقام.7:37
- جمل التكرار (5)يشرح حلقتي while وdo while، وأن التكرار فيهما يعتمد على شرط وليس على عدد ثابت، وأن do while تنفذ مرة واحدة على الأقل.15:26
6جمل التحكم فى سير البرنامج
5 درس
- جمل التحكم فى سير البرنامج (1)يشرح جمل الشرط في جافا، if وelse، لاختبار قيمة وتنفيذ نتيجة مختلفة حسب الحالة، واستعمال الأقواس عند وجود أكثر من جملة، مع مثال حساب ضريبة حسب حجم المجموع.17:23
- جمل التحكم فى سير البرنامج (2)يستكمل جمل الشرط if وelse if: تقسيم الدرجات إلى تقديرات بالشروط المتتالية، وربط شرطين بـ and لتحديد مدى، ومعالجة القيم الخارجة عن النطاق، وقائمة اختيارات تنفذ عملية حسابية.12:14
- جمل التحكم فى سير البرنامج (3)يشرح جملة switch كبديل لجمل الشرط، بحالات case متعددة وdefault عند عدم تحقق أي حالة، ويطبقها على قائمة اختيارات وعمليات حسابية مختلفة.13:52
- جمل التحكم فى سير البرنامج (4)يشرح جملة switch بحالات متعددة مثل اختيار الدولة مع break، وأثر إصدار جافا عليها، ثم كتابة الشرط بصيغة مختصرة بدل if else.10:02
- جمل التحكم فى سير البرنامج (5)يشرح الفرق بين break التي تخرج من الحلقة كلها، وcontinue التي تتخطى بقية الدورة الحالية وتكمل الحلقة، بمثال يعد من الصفر.5:26
7الدوال
3 درس
- الدوال (1)يشرح الدوال في جافا وسبب إنشائها لتفادي تكرار الكود نفسه، وكيفية تعريف دالة بمدخلات وقيمة راجعة وطريقة استدعائها، مع تجربتها بقيم متعددة وأمثلة مختلفة.13:52
- الدوال (2)يشرح الدوال Functions فى جافا: تعريفها واستدعاؤها، وتمرير المعاملات parameters وتطابق أنواعها، ومثال حساب المتوسط، وسبب وضع الشغل فى دوال، مع أسئلة what وhow وwhy.22:08
- الدوال (3)يشرح أن الدالة يمكنها إرجاع قيمة بدل طباعتها باستخدام return وتحديد نوع الإرجاع مثل double، مع مثال دالة تحسب النسبة المئوية لمجموع الدرجات.15:37
8مفاهيم البرمجة بواسطة الأهداف
6 درس
- مفاهيم البرمجة بواسطة الأهداف (1)يقارن البرمجة التقليدية بالبرمجة بالأهداف Object-Oriented Programming، ويبين إنشاء كلاس جديد ونداء دوال من كلاس آخر باسمه، مثل تحويل مدخل المستخدم إلى رقم عشري بالأمر parseDouble.14:41
- مفاهيم البرمجة بواسطة الأهداف (2)يستكمل البرمجة كائنية التوجه: إنشاء كلاس واستخدامه من كلاس آخر، وكائنات لها خصائص مثل الطول والعرض، ونقل الخصائص المشتركة إلى كلاس أب parent تأخذ منه كلاسات فرعية child.17:59
- مفاهيم البرمجة بواسطة الأهداف (3)يوضح أن الكلاس هو الصورة العامة وأن كل Object ينشأ منه يحتفظ بقيمه الخاصة، مع مثال المستطيل بطوله وعرضه ومثال الشخص بخصائصه المختلفة.14:08
- مفاهيم البرمجة بواسطة الأهداف (4)يشرح لماذا تجعل متغيرات الكلاس private، ويستخدم دوال set وget للتعامل معها، مع توليد الدوال تلقائيا من البرنامج بخيار Generate Accessors.12:38
- مفاهيم البرمجة بواسطة الأهداف (5)يشرح تعدد الدوال بنفس الاسم مع اختلاف عدد المعاملات أو نوعها Overloading، وكيف يختار المترجم الدالة المناسبة، بمثال دالة جمع رقمين وثلاثة.7:14
- مفاهيم البرمجة بواسطة الأهداف (61)يشرح الـ Constructor، وهو دالة خاصة باسم الكلاس تعمل تلقائيا عند إنشاء الكائن وتعطي قيما افتراضية، ويمكن تعريف أكثر من واحد بقيم مختلفة.6:04
9خاصية التوريث
2 درس
- خاصية التوريث (1)يشرح خاصية التوريث inheritance في البرمجة بالأهداف، وكيف يرث كلاس الخصائص من كلاس آخر بكلمة extends فلا تتكرر الحقول مثل id وname، وأن كل الكلاسات ترث من كلاس رئيسي في جافا.23:01
- خاصية التوريث (2)يشرح الإلغاء overriding فى الوراثة: دالة بنفس الاسم والمعاملات والأنواع فى الكلاس الأب والابن مع اختلاف الجسم، بمثال Person وEmployee وCustomer، تمهيدا لمثال الأشكال.7:51
10بناء هيكل البرنامج
3 درس
- بناء هيكل البرنامج (1)يشرح الفصل المجرد abstract class الذي يعطي الشكل العام للدوال دون تنفيذها فلا يُنشأ منه كائن مباشرة، وتوريثه في كلاس آخر، ثم الواجهة interface كصورة أعم منه.23:55
- بناء هيكل البرنامج (2)يشرح محددات الوصول access modifiers مثل public وprivate: من يستطيع الوصول إلى المتغير داخل الكلاس وخارجه، ولماذا يُجعل المتغير private ويُتعامل معه عبر دوال public.8:08
- بناء هيكل البرنامج (3)يشرح الكلمات final وstatic وthis: final على المتغير والدالة والكلاس لمنع التغيير، وstatic لقيمة مشتركة بين كل الكائنات، وthis للإشارة إلى الكلاس الحالي.4:01
11قواعد التوصل للفصائل والمتغيرات
1 درس
- قواعد التوصل للفصائل والمتغيراتيشرح محددات الوصول access modifiers وهي public وprivate وprotected والوضع الافتراضي، ومن يستطيع الوصول إلى المتغيرات والدوال من داخل الكلاس أو الحزمة أو خارجها.4:01
12التعامل مع النصوص
1 درس
- التعامل مع النصوصيشرح التعامل مع النصوص فى Photoshop: كتابة النص وتحديده، وتغيير الحجم واللون وموضع الحرف عن السطر، وإضافة التأثيرات، وتحويل النص إلى صورة لا يمكن تعديلها كنص.16:15
13تدفق البيانات
2 درس
- تدفق البيانات (1)يشرح التعامل مع الملفات فى جافا: الإشارة إلى ملف بمساره، والتحقق من وجوده، وإنشاء ملف جديد، واستعراض دوال الكلاس File، مع التمهيد لقراءة الملف والكتابة فيه.14:41
- تدفق البيانات (2)يشرح تدفق البيانات Streams: كتابة بيانات المستخدم فى ملف وقراءتها منه، وقراءة الملف حرفا حرفا حتى نهايته، واختيار الملف بنافذة اختيار الملفات.17:50
14التوثيق للغة جافا
1 درس
- التوثيق للغة جافايشرح كتابة التعليقات فى الكود لتوضيحه لنفسك ولغيرك، وقواعد تسمية العناصر: الإجبارية مثل عدم البدء برقم وعدم استخدام كلمة محجوزة، والاختيارية المتعارف عليها.9:59
15التعامل مع المصفوفات
4 درس
- التعامل مع المصفوفات (1)يعرض محتويات الكتاب الثانى فى جافا: المصفوفات والمجموعات ومعالجة الأخطاء وواجهات Swing وتخطيطاتها والأحداث، ثم SQL وJDBC ومشروع متكامل ومزايا JDK 10 وإطار ADF.5:53
- التعامل مع المصفوفات (2)يشرح المصفوفات arrays فى جافا: الإعلان عن مصفوفة ببعد واحد وببعدين، وملؤها بقيم يدخلها المستخدم بحلقة تكرار، وطباعة عناصرها بترتيب عكسى.9:03
- التعامل مع المصفوفات (3)يشرح التعامل مع المصفوفات: دوال جاهزة مثل التحقق من خلو المصفوفة وعدد عناصرها، والإضافة والاستبدال، ومصفوفة ثنائية الأبعاد من نوع char وطباعتها.11:47
- التعامل مع المصفوفات (4)يشرح المصفوفات والمجموعات Set في Swift، مع مثال نقاط بإحداثيات x وy، ويوضح أن Set تمنع تكرار القيم بينما تقبله المصفوفة.6:53
16التعامل مع المجموعات
1 درس
- التعامل مع المجموعاتيشرح المجموعات Collections فى جافا كتطوير للمصفوفة: ArrayList التى لا تحتاج تحديد حجم وتقبل أى نوع بيانات، ثم أنواع أخرى مثل Map التى تخزن مفتاحا وقيمة لكل عنصر.16:26
17أخطاء البرنامج ومعالجتها
3 درس
- أخطاء البرنامج ومعالجتها (1)يشرح أنواع أخطاء البرنامج الثلاثة: الخطأ الهجائى syntax error، والخطأ المنطقى، وخطأ وقت التشغيل exception، ثم يبدأ معالجة الأخير باستخدام try وcatch.11:41
- أخطاء البرنامج ومعالجتها (2)يستكمل معالجة الأخطاء: استخدام أكثر من catch لأنواع أخطاء مختلفة، وcatch عام من نوع Exception عند عدم معرفة النوع، وكتلة finally لتنفيذ كود فى كل الحالات.13:22
- أخطاء البرنامج ومعالجتها (3)يشرح معالجة الأخطاء بإطلاق Exception عند حالة غير مقبولة مثل نتيجة طرح سالبة، والتقاطها بـ try وcatch، وإضافة throws للدالة.10:26
18واجهة التطبيق
3 درس
- واجهة التطبيق (1)يقدم الواجهات الرسومية GUI فى جافا بمكتبة Swing: إنشاء JFrame، وتصميم الواجهة بالسحب والإفلات، وضبط خصائص المكونات، وكتابة كود بسيط عند الضغط على زر.12:53
- واجهة التطبيق (2)يستكمل واجهات Swing ببناء آلة حاسبة: إضافة الأزرار وحقول إدخال الأرقام والنتيجة، وكود الجمع والطرح والضرب، وزر يفتح إطارا ويخفى الآخر.14:00
- واجهة التطبيق (3)يعرض مكونات واجهة التطبيق الرسومية مثل Panel وTab وقوائم الاختيار والأزرار، ويشرح تغيير خصائصها، ويمهد لدرسي تقسيم الصفحة والأحداث.15:35
19مديرى التخطيط
1 درس
- مديرى التخطيطيشرح مديرى التخطيط Layout Managers فى جافا، وهى تخطيطات جاهزة للإطار مثل Flow وGrid وBorder، وكيف تُضبط بالكود أو من التصميم لتحدد ترتيب العناصر داخل الصفحة.6:48
20معالجة الحدث
1 درس
- معالجة الحدثيشرح معالجة الأحداث Event Handling فى واجهات GUI: أحداث مكونات الواجهة غير الضغط، مثل دخول الماوس وخروجه وفقدان التركيز، وكتابة كود يتحقق من محتوى الحقل عندها.12:36
21لغة الاستعلامات SQL
7 درس
- لغة الاستعلامات SQL (1)يشرح فكرة قواعد البيانات: شاشات إدخال البيانات وحفظها وتعديلها وحذفها والبحث فيها، وتخزين كل موضوع فى جدول مستقل، وحساب مدير القاعدة DBA فى Oracle قبل العمل بأوامر SQL.18:28
- لغة الاستعلامات SQL (2)يشرح لغة SQL والاتصال بقاعدة البيانات عبر SQL Developer: فك قفل الحساب، ومعنى SQL كمجموعة أوامر لا لغة برمجة عامة، وأوامر الإنشاء والإضافة والحذف، ومخطط الجداول وعلاقاتها.12:18
- لغة الاستعلامات SQL (3)يشرح أوامر SQL وتقسيمها بين أوامر تركيب الجدول وأوامر البيانات، ثم يطبق SELECT لاختيار أعمدة محددة، والبحث بالنمط باستخدام LIKE.21:07
- لغة الاستعلامات SQL (4)يشرح دوال المجموعات في SQL مثل MIN وSUM، وتقسيم النتائج حسب القسم بـ GROUP BY وترتيبها بـ ORDER BY، وتصفية المجموعات بـ HAVING.10:14
- لغة الاستعلامات SQL (5)يشرح JOIN لربط جدولين بشرط تساوي رقم القسم لعرض اسم القسم واسم المدير، ثم الاستعلام الفرعي Subquery لجلب زملاء القسم دون معرفة رقمه.18:06
- لغة الاستعلامات SQL (6)يشرح أوامر SQL مثل CREATE TABLE وDROP TABLE، ثم UPDATE وDELETE، مع التنبيه إلى أهمية WHERE حتى لا تتأثر كل صفوف الجدول.13:18
- لغة الاستعلامات SQL (7)يشرح إنشاء مستخدم في قاعدة البيانات بكلمة مرور، ومنحه صلاحيات محددة بأمر GRANT، سواء بالأوامر أو من الواجهة الرسومية.11:35
22قواعد البيانات فى لغة جافا
3 درس
- قواعد البيانات فى لغة جافا (1)يشرح JDBC لربط جافا بقاعدة البيانات: تصميم نموذج بلوحات وأزرار، وإعداد الاتصال، وكتابة الجملة المجهزة PreparedStatement، وعرض رسالة عند حدوث خطأ.28:42
- قواعد البيانات فى لغة جافا (2)يشرح تنفيذ الإضافة والحذف والتعديل على قاعدة البيانات من جافا: إعادة استخدام نفس كود الاتصال مع تغيير جملة SQL والعلامات الاستفهامية، ومسح الحقول بعد العملية.9:18
- قواعد البيانات فى لغة جافا (3)يكمل موضوع JDBC لقراءة بيانات من قاعدة البيانات، بجلب العمود برقمه أو باسمه وعرض الاسم والهاتف والبريد، ثم إنهاء البرنامج بشكل سليم.12:46
23بناء مشروع متكامل
3 درس
- بناء مشروع متكامل (1)يبدأ بناء مشروع متكامل بقاعدة بيانات: مركز تدريب فيه مواد وطلاب ومحاضرون، وتصميم الشاشات والأزرار، مع الإشارة إلى خطوات المشروع من الاختبار إلى النشر.17:15
- بناء مشروع متكامل (2)يستكمل بناء المشروع المتكامل: تسمية مكونات الشاشات بأسماء واضحة، وإنشاء جداول قاعدة البيانات للمواد والطلاب، وتجهيز الاتصال بها قبل كتابة الكود.9:11
- بناء مشروع متكامل (3)يكمل مشروعا لبيانات الطلاب بجدول وحقلين للرقم والاسم، ويبني عملية البحث بالرقم وعرض الاسم في حقل نصي، أو رسالة عند عدم وجود النتيجة.38:30
24مزايا جديدة فى الإصدار جافا 10
2 درس
- مزايا الإصدار الجديد (1)يشرح مزايا الإصدارات الجديدة من جافا: تطور JDK وتوافق البرامج القديمة معه، والتحقق من إصدار جافا فى المشروع، وأمثلة على مزايا أضيفت فى الإصدارات السابعة والثامنة والأحدث.11:29
- مزايا الإصدار الجديد (2)يستكمل مزايا الإصدار الجديد: تثبيت JDK 10 وضبط مساره فى بيئة التطوير، وإنشاء القوائم والمجموعات بطرق أقصر، والاستنتاج التلقائى للنوع دون كتابته.9:45
25مفاهيم برمجة الويب
3 درس
- مفاهيم برمجة الويب (1)يشرح مفاهيم برمجة الويب: الفرق بين برنامج مثبت على كل جهاز ونسخة واحدة على السيرفر، وأن تصميم صفحات HTML وحده لا يحفظ البيانات، والحاجة لإطار مثل ADF.22:04
- مفاهيم برمجة الويب (2)يبدأ تطبيق برمجة الويب عمليا: بناء صفحة بسيطة فيها جدول وحقلان لاسم المستخدم وكلمة المرور وزر، وتشغيلها، مع التنبيه إلى أن تصميمها بالكود يدويا مجهد.18:03
- مفاهيم برمجة الويب (3)يشرح وضع خصائص التنسيق في ملف مستقل وربطه بعناصر الصفحة لإعادة استخدامه، بدل ضبط كل عنصر يدويا، ويمهد لبرمجة الصفحات لاحقا.15:36
26السيرفليت
2 درس
- السيرفليت (1)يشرح الـ Servlet فى جافا: إنشاء مشروع ويب جديد، وربط صفحة HTML لتسجيل الدخول بالـ Servlet، ثم برمجته ليستقبل البيانات التى كتبها المستخدم فى النموذج.8:12
- السيرفليت (2)يستكمل الـ Servlet: قراءة قيم النموذج التى أرسلها المستخدم، والتحقق من اسم المستخدم وكلمة المرور فى الكود، وإعادة استخدام كلاس قاعدة البيانات للتعامل مع الجدول.7:29
27نظرة عامة على JSP
1 درس
- نظرة عامة على JSPيقدم نظرة عامة على JSP: صفحات تجمع كود جافا داخل وسوم HTML، وكيفية فتح وإغلاق كود جافا داخل الصفحة، وقراءة معاملات نموذج تسجيل الدخول، وتفسير أخطاء الكود.22:53
28مقدمة عن ADF
1 درس
- مقدمة عن ADFيقدم مقدمة عن ADF، وهو إطار لتطوير التطبيقات يبنى الصفحات بالسحب والإفلات دون برمجة تقريبا، مثل الجداول والبحث والفلترة والتقويم، مع فكرة MVC.13:48
29الملحقات
1 ملحقات
- حمل الملحقات من هنا
المحاضر

م/عزب محمد عزب
هذه الدورة ضمن دبلومة




