Learn Java Programming with Beginners Tutorial

Learn Java Programming with Beginners Tutorial



أنت قبل أن نقدم [جافا] منصة , ماذا عن الإجابة على سؤال أساسي جدا ما هو جهاز الكمبيوتر؟ خذ وقتك إن تعريف القاموس للكمبيوتر هو أنه [جهاز] إلكتروني قادر على إجراء الحسابات [ لديها العديد من الأجهزة الطرفية مثل الشاشة ولوحة المفاتيح لقبول أو عرض البيانات للمستخدمين والذاكرة على [تخزين] المعلومات لكن قلب الكمبيوتر هو معالجه الذي يقوم بكل تفكير للكمبيوتر؟ قبل العودة إلى تعريفنا للكمبيوتر , ربما تكون قد لاحظت كلمة المفتاح الإلكتروني فكر في الأمر إذا كان الكمبيوتر عبارة عن جهاز إلكتروني. كيف يمكن أن نفهم الكلمات المعروضة؟ الصور ومقاطع الفيديو وغيرها من معلومات الوسائط المتعددة التفاعلية حسنا يفهم الكمبيوتر فقط الإشارات الإلكترونية حيث يمثل تيار بخمسة فولت , تيار واحد و 0 فولت تيار يمثل ثنائي 0 جهاز الكمبيوتر الخاص بك هو باستمرار قصفت مع هذه النبضات الإلكترونية الذي يفسر 8 بت من هذه الإشارات يتم تجميعها معا والنص يتم تعريف العددي والرموز من خلال أنماط فريدة من هذه النبضات الكهربائية الثمانية على سبيل المثال , يتم تمثيل رمز الجنيه بالنمط 1 0 1 0 [1] 0 1 0 يتم إضافة التعليمات لإضافة رقمين بنمط 1 0 0 0 0 0 1 1 هذا هو المعالجات الحالية 8 بت الحوسبة اليوم قادرة على فهم وفك 64 بت في وقت واحد لنفترض أنك مطالب بكتابة برنامج لإضافة رقمين , إضافة واحد مع , [2] لغة التجميع هي أبسط أشكال لغات تطوير البرامج؟ رمز الخاص بك لإضافة رقمين في هذه [اللغة] سيبدو , مخزن رقم واحد في موقع "A" الذاكرة يقول في "b" مواقع الذاكرة , رقم المتجر [اثنين] أضف محتويات الموقع أ و ب نتائج المتجر تعتمد طريقة إضافة هذا الرمز إلى المعالج على جهاز الكمبيوتر. انت تستخدم مرة أخرى في 50s عندما كانت أجهزة الكمبيوتر ضخمة واستهلكت قدرا كبيرا من السلطة يمكنك تحويل رمز لغة التجميع الخاص بك إلى , رمز الجهاز المقابلة من تلك والأصفار باستخدام أوراق المناظرة لكمة رمز الجهاز في بطاقات لكمة ثم قم بإضافة تلك البطاقات لكمة الكمبيوتر مع التقدم في التكنولوجيا تم تضمين أجهزة الإدخال / الإخراج التي يمكن أن تكتب البرنامج مباشرة في جهاز الكمبيوتر مع استخدام برنامج يسمى المجمع تحويل إلى رمز الجهاز المقابل وإضافة ذلك إلى المعالج وبغض النظر عن ذلك , سيتعين عليك أيضًا إجراء مكالمات إلى أنظمة التشغيل توفير وظائف لعرض إخراج الرمز مع التقدم في لغات تطوير البرمجيات , يمكن تقليص رمز التجميع بأكمله في سطر واحد فقط طباعة F1 زائد 2 يتم استخدام برنامج يسمى برنامج التحويل البرمجي لتحويل رمز لغة C الخاص بك إلى رمز التجميع ويقوم المُجمّع بتحويلها إلى رمز الجهاز المقابل على الرغم من أن المجمعين الحاليين في الوقت الحاضر يأتي مجمعين مع المجمع , فإنه يمكنهم تحويل رمز اللغة الأعلى الخاص بك مباشرة إلى رموز الآلة الآن افترض أن نظام تشغيل ويندوز يعمل على معالج انتل هذا ويسمى الجمع بين نظام التشغيل بالإضافة إلى المعالج النظام الأساسي أكثر المنصات شيوعًا في العالم هي النوافذ و intel تسمى منصة wintel المنصات المشهورة الأخرى هي amd و Linux powerPC و Mac os x الآن مع التغيير في المعالجات سوف تتغير تعليمات الجمعية بالنسبة إلى [على سبيل المثال] , قد يُطلق على الأمر "إضافة تعليمة في intel" اسم [الإصدار] لـ amd أو إعلان جماعي لـ PowerPC وبطبيعة الحال مع التغيير في نظام التشغيل مستوى ودعوة مستوى OS المستوى , سنقوم أيضا تغيير باعتباري مطورًا , أريد أن يعمل برنامجي على جميع الأنظمة الأساسية المتاحة لتحقيق أقصى قدر من الأرباح لذلك أود أن شراء compilers منفصلة تحويل الأمر printf الخاص بي إلى رمز الجهاز الأصلي لكن المترجمين يأتون باهظ الثمن وهناك فرصة لمشكلات التوافق أدخل لغة جافا رمز لعرض إضافة رقمين هو نظام نقطة خارج [نقطة] الطباعة في واحد زائد اثنين حفظ كملف جافا نقطة باستخدام المحول البرمجي Java , يتم تحويل الشفرة إلى رمز وسيط يدعى bytecode النتيجة هي ملف فئة نقطة هذا الرمز غير مفهومة من قبل أي نظام أساسي , ولكن فقط نظام أساسي ظاهري يسمى الجهاز الظاهري لـ Java يوجد هذا الجهاز الظاهري في ذاكرة الوصول العشوائي لنظام التشغيل الخاص بك عندما يتم عمل الجهاز الاحتياطي الفيدرالي باستخدام هذا البايت , فإنه يحدد النظام الأساسي الذي يعمل عليه ويحول البايت كود إلى رمز الآلة الأصلي في الواقع أثناء العمل على جهاز الكمبيوتر الخاص بك أو التصفح على شبكة الإنترنت عندما تتأكد من أن أيًا من هذه الرموز سيتم التأكد من تحميل جهاز Java الافتراضي في ذاكرة الوصول العشوائي ولكن ما يجعل جافا مربحة هو أن الكود الذي تم جمعه مرة واحدة يمكن أن يعمل ليس فقط على جميع منصات الكمبيوتر الشخصي , ولكن أيضا موبايل أو غيرها من الأدوات الإلكترونية التي تدعم جافا ومن ثم , فإن لغة جافا هي لغة بالإضافة إلى نظام أساسي لفهم عملية التجميع في Java , دعنا أولاً. إلقاء نظرة سريعة على عملية الربط في C لنفترض في الوظيفة الرئيسية قمت باستدعاء وظيفتين f1 و f2 يتم تخزين الوظيفة الرئيسية في ملف a1 نقطة C يتم تخزين الدالة f1 في ملف a2 النقطة ج يتم تخزين الدالة f2 في ملف a3 dot C يتم تغذية كافة هذه الملفات إلى المحول البرمجي الذي يكون الإخراج في ملفات الكائن المطابق , وهو رمز الجهاز سوف ينضم رابط هذه الملفات الثلاثة معاً وينتج ملف إكس أثناء تشغيل البرنامج , سيحمّل برنامج محمل ملف .exe في ذاكرة الوصول العشوائي للتنفيذ دعونا ننظر في عملية [ل] جافا في وظيفتك الرئيسية لديك طريقتين f1 و f2 يتم تخزين الطريقة الرئيسية في ملف [1] نقطة [جافا] يتم تخزين f1 في ملف a2 نقطة جافا يتم تخزين F2 في ملف a3 dot Java المجمع سيقوم بتجميع الملفات الثلاثة و إنتاج ملفات فئة نقطة المقابلة والذي يتكون من [bytecode] على عكس C. لا يتم إجراء الربط الجهاز JVM Java Virtual يقيم على رام أثناء التنفيذ باستخدام محمل المادة يتم إحضار ملفات الفصل على ذاكرة الوصول العشوائي يتم التحقق من [bytecode] في حالة حدوث أي خرق للأمان باستخدام التحقق المسبق من JVM بعد ذلك سيقوم محرك التنفيذ بتحويل كود البايتود إلى شفرة الآلة الأصلية هذا هو فقط في الوقت المناسب تجميع واحد من الأسباب الرئيسية لماذا جافا بطيئة نسبيا هناك أكثر من العمارة JVM , والتي سيتم مناقشتها في دروس لاحقة افتح notePad تعلن عن فئة باسم "a" تعلن عن الطريقة الرئيسية العامة الفراغ الثابت الرئيسي (سلسلة وسائط []) اكتب نظام نقطة من نقطة Println مما يعرض أول برنامج جافا احفظ الملف كأول برنامج نقطة جافا تأكد من تحديد جميع الملفات أثناء حفظ الملف في مجلد العمل الخاص بنا , يتم إنشاء ملف Java في موجه الأوامر , تأكد من أن مسار الدليل الحالي هو نفسه مكان تخزين ملف Java الخاص بك أدخل JavaC أول برنامج نقطة جافا هذا سوف تجميع التعليمات البرمجية يظهر رمز الخطأ لم يتم التصريح عن السلسلة بشكل صحيح دعونا تصحيح الخطأ وحفظ الملف ترجمة التعليمات مرة أخرى بعد إجراء التغييرات في السلسلة , يتم تجميع التعليمة البرمجية بنجاح إذا نظرت في مجلد العمل الخاص بك يمكنك أن ترى أن ملفًا باسم "a" تم إنشاء فئة نقطة لتنفيذ التعليمة البرمجية أدخل الأمر Java متبوعًا باسم الفئة كما يتم عرض الناتج المتوقع أولا أول برنامج جافا الآن إذا قمت بنسخ ولصق نفس الكود في إيد مثل Netbeans يتم تنفيذ التجميع والتنفيذ بنقرة زر واحدة استخدام Ide هو أكثر ملاءمة ويمكن تحسين الكفاءة الخاصة بك , ولكن لأنك تتعلم جافا. سنلتزم المفكرة لنفترض أنك تريد إنشاء برنامج مصرفي يقوم بإجراء عمليات الإيداع والسحب وإظهار الرصيد دعونا نفحص , كيف سيتم إنشاء البرنامج باستخدام لغات برمجة مختلفة؟ منذ زمن كانت لغة البرمجة لغة برمجة غير منظمة رمز أساسي جدا للتطبيقات المصرفية في لغة البرمجة غير منظم سيكون اثنين من المتغيرات لرقم حساب واحد وآخر لرصيد الحساب لنفترض أن الإيداع بمبلغ 100 دولار يتم بعد ذلك سيظهر لك بوضوح آخر رصيد الحساب الآن يتم سحب مبلغ 50 دولار مرة أخرى , تظهر أحدث رصيد الحساب في الحقيقة لأي عمليات إيداع أو سحب إضافية , يمكنك برمجة نفس الخطوات مراراً وتكراراً هنا رمز لعرض رقم الحساب ورصيد الحساب هي نفسها وتكراره في جميع أنحاء البرنامج ويعتبر هذا التكرار مضيعة لجهود البرمجة ويزيد من تكاليف التشفير وإمكانية أخطاء التشفير مع ظهور البرمجة المنظمة وضعت خطوط مشتركة من التعليمات البرمجية في بنية تسمى وظائف أو أساليب و حيثما دعت الحاجة إلى إجراء مكالمة بسيطة إلى وظيفتها الآن , إذا كنت تستطيع فحص البرنامج عن كثب , فسنقوم بمعالجة البيانات أو تنفيذ إجراءات معينة على البيانات حقيقة وجود البيانات والقيام بعمليات على البيانات هي الخصائص الأساسية جدا لأي برنامج قادة ظهرت الفكر في تطوير البرمجيات , وجعل البيانات والإجراءات معا ومن هنا ولادة البرمجة الشيئية تسمى عادة عفوا سيكون نفس الرمز في عفوا بعض البيانات والإجراءات المراد تنفيذها على تلك البيانات من خلال الجمع بين البيانات والعمل لدينا العديد من المزايا حول البرمجة المنظمة وهي التجريد و كبسلة الميراث وتعدد الأشكال سوف نتعلمها بالتفصيل في البرامج التعليمية الناجحة لفهم مبدأ التجريد دعونا نفعل تمرين اذكر المعلومات العشرة الأوائل مثل اسم العميل ETc لعميلك لإنشاء تطبيق مصرفي وقفة البرنامج التعليمي وإكمال التمرين أنا متأكد من أنك قمت بعمل جيد في تحديد المعلومات بعض المعلومات التي ستكون مفيدة ستكون الاسم الكامل والعنوان رقم الاتصال والمعلومات الضريبية الطعام المفضل الممثل المفضل المفضل الفيلم الفرقة المفضلة وأنا متأكد من أنك تتساءل ما هيك. أنا أتكلم عن حسنا , كمية المعلومات المتاحة لك كفرد هي لانهائية لا نحتاج إلى جميع المعلومات المتاحة للعميل لإنشاء تطبيق مصرفي ولكن [فقط] ذات الصلة في Essence , نحن نختار البيانات من مجموعة أكبر ومن هنا اسم التجريد ولكن يمكن استخدام نفس المعلومات التي تم استخراجها من قبل في نطاق واسع من لا يمكن استخدام تطبيقات مثل مجموعة البيانات هذه في البنوك فحسب , بل ستكون مفيدة أيضًا في قواعد بيانات الموظفين قواعد بيانات المستشفيات الحكومية يمكن الاستفادة من المجموعة نفسها من [البيانات] العودة إلى المثال المصرفي الذي استخدمناه سابقًا افترض أن الهاكر قادر على الوصول إلى الكود و يحاول إيداع مبلغ غير صالح في حسابك عادة ما يتم تعيين المتغيرات في الفئة على أنها خاصة ويمكن الوصول إليها فقط عبر الطرق المقابلة لذلك لا يسمح هذا الوصول بعد ذلك يحاول استخدام طريقة الإيداع لتنفيذ عمليته ولكن تم فحص تنفيذ الأسلوب للقيم السالبة ويلقي خطأ وبالتالي , لن تعرض بياناتك أبدًا لطرف خارجي مما يجعل تطبيقك آمنًا يمكن اعتبار الكود بأكمله كبسولة وأنت يمكن التواصل فقط عبر الرسائل؟ وبالتالي تغليف الاسم النظر في نفس التطبيق المصرفي من الأمثلة السابقة من المفترض أن نفتح نوعين مختلفين من الحسابات واحد للحفظ وآخر للتدقيق المعروف أيضا باسم الحالية دعونا نقارن ونفحص كيف يمكننا الاقتراب من الترميز من منظور برمجي منظم وجوه المنحى؟ إرشادك للبرمجة سوف أقوم بإنشاء وظيفتين واحد لسحب والآخر للإيداع منذ عمل هذه الوظائف تبقى نفسها عبر الحسابات أثناء استخدام المنهج الموجه للكائن , سننشئ فئتين لكل منهما تنفيذ عمليات الإيداع والسحب هذا عمل إضافي زائدة عن الحاجة الآن هناك تغيير في مواصفات المتطلبات لشيء ما , وهو أمر شائع جدا في صناعة البرمجيات من المفترض أن تقوم بإضافة حساب مصرفي للامتياز الوظيفي مع تسهيلات السحب على المكشوف للحصول على السحب على المكشوف الخلفية. هل يمكنك الانسحاب ومبلغ أكثر من الرصيد المتاح في حسابك باستخدام النهج الوظيفي , سيكون علي تعديل وظيفة الانسحاب التي تم اختبارها بالفعل وربما ترمز إلى طريقة مثل هذه الطريقة التي ستهتم بالمتطلبات الجديدة؟ باستخدام نهج عفوا. أحتاج فقط إلى كتابة فصل جديد بتطبيق فريد لوظائف [سحب] لم أتطرق قط إلى الكود المختبر ماذا يحدث إذا تغير المتطلب بشكل إضافي لإضافة حساب بطاقة الائتمان بمتطلباته الفريدة الخاصة بالودائع؟ باستخدام النهج الهيكلي يجب عليك تغيير جزء كود الإيداع المختبر ولكن باستخدام نهج المنحى الكائن سوف تقوم فقط بإنشاء فئة جديدة مع تطبيق فريد من نوعه من أساليب الإيداع لذا على الرغم من أن البرمجة البنيوية تبدو وكأنها أسلوب سهل , فيجب أن تفوز في البداية على المدى الطويل لكن قد يجادل المرء بأنه في كل الطبقات يكون لديك أجزاء متكررة من الكود للتغلب على هذا يمكنك إنشاء فئة الوالدين يقول العد والفرز تنفيذ نفس وظيفة الايداع والسحب و اجعل حصص الأطفال ترث الحساب حتى يتمكنوا من الوصول إلى السحب والإيداع وظائف في فئة الحساب لا تكون الوظائف مطلوبة بشكل فردي هذا هو الميراث لكن انتظر هناك مشكلة في طريقة التنفيذ للانسحاب للحصول على امتياز والودائع لبطاقة الائتمان يختلف للتغلب على هذا [أنت] يمكن تجاوز تطبيق الطريقة في فئتك الأساسية مثل أنه عندما يتم استدعاء طريقة سحب لحساب التوفير تسمى هذه الطريقة ولكن عندما يتم استدعاء طريقة السحب لحساب الامتياز يتم تنفيذ الطريقة المخصصة هذا هو تعدد الأشكال لنفترض أنك تريد إنشاء برنامج لنظام إدارة الحيوانات الأليفة , خاصة بالنسبة للكلاب من الواضح أنك تحتاج إلى تخزين معلومات حول سلالات الكلاب المختلفة في نظامك تحتاج إلى نموذج كيانات الحياة الحقيقية التي هي الكلاب في كائنات البرامج و سؤال المليون دولار هو كيف تصمم مثل هذا البرنامج؟ دعونا أولا نقوم بتمرين ترى صورة ثلاثة أنواع مختلفة من الكلاب وقفة البرنامج التعليمي والقائمة أسفل الاختلافات بينهما آمل أن تقوم بعمل جيد تحديد الاختلافات بعض هذه الاختلافات سيكون تولد حجم العمر لون ETC إذا كنت تفكر لمدة دقيقة هذه الاختلافات أيضا في الجوهر شائعة الخصائص المشتركة من قبل هذه الكلاب يمكن أن تشكل أعضاء البيانات لكلبك الكلب المقبل تحديد السلوك المشترك بين الكلاب. وهنا تلميح تأكل ينام الجلوس و يركض لذلك حددنا الإجراءات الخاصة بأجسامنا البرمجية للكلاب بعد ذلك سوف أقوم بتعريف الكلاب الطبقية مع أعضاء البيانات مثل حجم العمر وما إلى ذلك مع أساليب مثل أكل النوم صالح الخ وبالنسبة للقيم المختلفة لأعضاء البيانات في صفي , فسأحصل على كائنات مختلفة للكلب يمكنك تصميم أي برنامج تمهيد باستخدام هذا الأسلوب دعونا إنشاء حساب فئة مع المتغيرات المثال أ و ب وهناك طريقة تعيين البيانات لتعيين قيم أ و ب وتعرض الطريقة البيانات لعرض قيم A و B طريقة رئيسية حيث نقوم بإنشاء كائن من فئة الحساب وطرق الاتصال تعيين البيانات وعرض البيانات دعونا ترجمة وتشغيل التعليمات البرمجية لنا الناتج المتوقع a و b. يجب أن يتم التهيئة للقيمتين الثانية والثالثة على التوالي لكن القيمة صفر لماذا؟ دعونا التحقيق في الطرق التي تحدد البيانات يتم الإعلان عن الوسيطتين بالأسماء a و B بينما يتم تسمية متغيرات الحالة أيضًا بـ و ب خلال [التنفيذ] يتم الخلط بين المحول البرمجي ما إذا كان على الجانب الأيسر من المشغل المعين المتغير المثيل أو المتغير المحلي , ومن ثم لا يقوم بتعيين قيمة مجموعة تسمى عندما يتم استدعاء البيانات يمكن التغلب على المشكلة تضيف هذه الكلمة الرئيسية كلٍّ من أ و ب مع هذه الكلمة الرئيسية متبوعة بنقطة المشغل أو العامل أثناء تنفيذ التعليمات البرمجية عندما يقوم الكائن باستدعاء طريقة تعيين البيانات يتم استبدال الكلمة الأساسية هذا بواسطة معالج الكائن obj الآن يعرف المحول البرمجي "أ" على الجانب الأيسر هو متغير مثيل في حين أن "a" على الجانب الأيمن هو المتغير المحلي يتم تهيئة المتغيرات بشكل صحيح [a] يظهر الناتج المتوقع لنفترض أنك ذكي بدرجة كافية لاختيار أسماء مختلفة لمتغيرات الحالة الخاصة بك ووسائط الأسلوب ولكن في هذه المرة , يمكنك إنشاء عنصرين من الصف [كل] استدعاء طريقة البيانات المحددة كيف سيحدد المترجم ما إذا كان من المفترض أن يعمل على متغير المثال الكائن [1] أم؟ الكائن 2 جيدا المترجم يلحق ضمنيًا متغيرات الحالة باستخدام هذه الكلمة الرئيسية بحيث عندما يقوم الكائن 1 باستدعاء طريقة بيانات مجموعة يتم إلحاق متغيرات مثيل بواسطة المرجع الخاص به المتغير بينما يقوم الكائن 2 باستدعاء متغيرات مثيل طريقة البيانات المحددة للكائن الثاني يتم تعديلها يتم الاعتناء بهذه العملية بواسطة المترجم نفسه ولا تحتاج إلى إلحاق هذه الكلمة بوضوح ما لم يكن هناك بعض الحالات الاستثنائية كما هو الحال في الأمثلة السابقة ضع في اعتبارك أن بعض سطر من التعليمات البرمجية الخاصة بك هو استدعاء الأسلوب M1 في سيتم إنشاء Stack إطار من الأسلوب M1 المتغير x في m 1 سيتم أيضا أن تنشأ في إطار ل M1 في المكدس؟ M1 هو طريقة استدعاء M2 في سيتم إنشاء الإطار الجديد لـ M2 أعلى الإطار M1 سيتم إنشاء متغير B و C أيضًا في الإطار M2 في الرصة قل أسلوب M2 استدعاء الأسلوب M3 مرة أخرى يتم إنشاء إطار M3 في الجزء العلوي من المكدس M3 يقوم بإنشاء كائن لحساب فئة التي لديها اثنين من [المتغيرات] ع و س؟ سيقوم المشغل الجديد بإنشاء كائن في كومة المرجع المرجع المرجع سيتم إنشاؤه في كومة عامل التخصيص سيجعل متغير مرجع للإشارة إلى الكائن في الكومة وبمجرد إتمام الطريقة لتنفيذها , سيعود تدفق التحكم إلى طريقة الاستدعاء التي تكون في هذه الحالة M2 سيتم مسح المكدس من "الطريقة الثالثة" نظرًا لأن المتغير المرجعي لن يعد يشير إلى الكائن الموجود في الكومة , فسيكون مؤهلاً لجمع البيانات المهملة بمجرد الانتهاء من M2 سيتم تنفيذ التنفيذ [it] برزت من المكدس وسيتم مسح جميع المتغيرات الخاصة بها و لن تكون متاحة للاستخدام وبالمثل للطريقة M1 في النهاية , سيعود تدفق التحكم إلى نقطة البداية للبرنامج والتي عادة ما تكون هي الطريقة الرئيسية أنت النظر في السيناريو التالي لاعب وسائل الاعلام الطبقة مشغل الوسائط يحتوي على اثنين من لاعب CD و subclasses و كل لاعب دي في دي لديه تطبيق خاص به من طريقة اللعب محرك أقراص التحرير والسرد فئة آخر يرث على حد سواء CD و DVD التي تلعب طريقة يجب أن ترث؟ هذا يمكن أن يسبب مشكلة تصميم خطيرة وبالتالي لا تسمح Java بعدة الوراثة لكن لنفترض أن لديك متطلبات حيث يكون كلبك في الفصل وراثة الحيوان والطبقة الحيوانات الأليفة فئة ولكن لا يمكن أن تمتد إلى فئات في جاوة. إذن ماذا ستفعل؟ الحل هو واجهة و الواجهة هي فئة مجردة 100 ٪ ولها طرق مجردة فقط أ الطبقة يمكن تنفيذ أي عدد من واجهات؟ يمكن للكلاب فئة تمتد إلى الطبقة الحيوان وتنفيذ واجهة الحيوانات الأليفة لنقم بإنشاء Class C [واحد] مع الطريقة M1 وطريقة رئيسية قم بإنشاء كائن من C1 واتصل بالطريقة M1 الآن دعنا نقول. أريد وضع هذا الصف في الحزمة في السطر الأول من التعليمة البرمجية [اليمين] حزمة البيان ص واحد احفظ الملف كـ Demo dot Java دعونا تجميع الملف يتم التحويل البرمجي في ملف فئة تم إنشاؤه , ولكن يتعين علينا إنشاء حزمة لهذا استخدم الأوامر Java C – D عرض [Java] هذا الأمر تفرض على المترجم إنشاء حزمة هنا المشغل نقطة يعني دليل العمل الحالي [إذا] تحقق من مجلد يتم إنشاء حزمة P1 الذي يحتوي على فئة C1 إذا قمت بتجميع نفس الملف بنقاط مزدوجة سيتم إنشاء الحزمة في الدليل الأصل. ما هو محرك الأقراص C؟ لنفترض أنك تريد إنشاء حزمة فرعية , قم بتعديل العبارة باسم P1 نقطة p إلى ترجمة الملف في مجلد P1 , يتم إنشاء مجلد P2 آخر باستخدام الفئة C1 لتنفيذ التعليمة البرمجية , عليك ذكر اسم [الفئة] المؤهل تمامًا للفئة اسم الحزمة واسم الحزمة الفرعية متبوعًا باسم الفئة هناك نوعان من الأخطاء تجميع وقت ووقت التشغيل يمكن تصنيف أخطاء وقت الترجمة مرة أخرى إلى نوعين أخطاء في بناء الجملة على سبيل المثال بدلاً من التصريح عن متغير صحيح int أ أنت تعلن عن طريق الخطأ كما هو الحال في الذي سوف يلقي المترجم خطأ أو يمكن أن يكون لديك خطأ دلالي حيث قمت بتعريف متغير int و بعد بعض أسطر الكود؟ أعلن مرة أخرى عدد صحيح باسم كثافة العمليات يتم تمييز كافة هذه الأخطاء عند ترجمة التعليمات البرمجية الخاصة بك يسمى خطأ وقت التشغيل خطأ استثناء وهو أي حدث يقاطع التدفق الطبيعي للبرنامج [تنفيذ] لنفترض أنك قمت بترميز برنامج للوصول إلى خادم وأن الأمور تعمل بشكل جيد أثناء تطوير الشفرة خلال تشغيل الإنتاج الفعلي الخادم هو أسفل و عندما يحاول البرنامج الخاص بك الوصول إليه يتم رفع استثناء إذا لاحظت هذه ليست أي أخطاء في بناء الجملة أو علم الدلالة , ولكن تنشأ بسبب الوضع خارج السيطرة للمطورين على سبيل المثال لن يعرف المبرمج أبدًا توقف الخادم عن العمل مسبقًا ولكن إلقاء اللوم على فشل التعليمات البرمجية الخاصة بك في القضايا البيئية ليس حلاً [a] تحتاج إلى برمجة قوية تهتم بمواقف استثنائية يعرف هذا الرمز كـ معالجات الاستثناء في المثال الخاص بنا. سيكون الاستثناء الجيد عندما يكون الخادم معطلاً الاتصال بخادم النسخ الاحتياطي أو خادم النسخة المتطابقة إلى lemat هذا أدخل الرمز الخاص بك للاتصال بالخادم سوف تتحقق مما إذا كان الخادم معطلاً إذا كان نعم , اكتب الرمز للاتصال بخادم النسخ الاحتياطي مثل تنظيم الكود باستخدام if و else loops لا يكون فعالا عندما يكون للشفرة عدة استثناءات للتعامل معها ومن ثم توفر جافا لمعالجة الاستثناء يحمل في ثناياه عوامل حيث يذهب الرمز العادي في محاولة [كتلة] و ينتقل رمز معالجة الاستثناءات في كتلة catch محاولة كتلة سوف تحتوي على رمز للاتصال بالخادم و سيحتوي كتلة التقاط التعليمات البرمجية للاتصال بخادم النسخ الاحتياطي في حالة سيرفر الخادم , سيتم تجاهل الرمز الموجود في كتلة catch في حالة توقف الخادم عن العمل يتم رفع استثناء وسيتم تنفيذ التعليمات البرمجية في كتلة catch

22 thoughts on “Learn Java Programming with Beginners Tutorial

  1. At 23:00 when writing the program it should be String[] args not String [args].
    Rather than that, great video!! In-depth, with perfect examples, and a good pace. Thank you!! =)

  2. Hello bitch. You gave me an error on purpose. Because of that I decided to change the printed text from "My first program." to "Hello bitches. Where do I go to get my PC dick sucked?"

  3. no developer in the world would use "notepad"! Unbelievable. Use vi on linux; emacs if you have to 😉 (because you dont understand the power of vi, that is). But M$-Windows and Notepad? really?

  4. I had to abort 9min in… Calling static for "status" and writing incorrrect c code made suspicious of your knowledge of Java.

  5. excellent mind blowing java concepts are put lightly and reasoning. I am from non IT it helped me understand. many thanks Jazak Allah

  6. There is no such a thing as "5 volt electronic current". Volt is a unit of voltage and ampere is a unit of current. That's like you were saying "5 lightyears of time"…

  7. Big thanks for giving knowledge . After 20 years in the industry, I came to check how different people teach Java.

  8. RedBest
    Технологии давно подошли к тому чтобы создать среду "голосового" кодинга.когда команды можно было бы просто "наговаривать".до сих пор никто не реализовал подобную среду программирования наверно только из страха потерять свою курицу с золотояйцами.но не ровен час,какой-нибудь инвестор типа маска,отслюнявит на это бабла,и программистам ничего не останется как выполнить заказ.и вот тут то кто успел тот и съел(поимел прибыль с продаж).а остальные программисты пойдут лесом(ну не совсем конечно,разбавятся пожиже "голосовыми писателями".или поработают на их нужды).что же до ИИ,то если его под это прикрутить,то тогда этим будут заниматься не только те кто выучит синтаксис,но и любой долбоеб далёкий от программирования.озвучивая абстрактные хотелки и переделки,которые ИИ будет "переводить" в код.и в принципе как это ни ругай,а это и есть демократия и свобода творчества.которая реально даст толчок дальнейшего ускоренного развития цивилизации.ведь для обработки и воплощения их хотелок и переделок понадобится как минимум другого/следующего уровня продукция чипмейкеров.сервисы облачного вычисления на суперкомпьютерах,сверхбыстрые базы данных,для учёта физики хотелок,итд ИТП.и тогда на коне будут те кто уже сейчас создаёт подобные сервисы.хотя бы по принципу блокчейна.оплачивая биткоинами не хэш,а вклад ресурсов в чью-то хотелку.

Leave a Reply

Your email address will not be published. Required fields are marked *