CodeGym /مدونة جافا /Random-AR /المستوى القديم 05
John Squirrels
مستوى
San Francisco

المستوى القديم 05

نشرت في المجموعة

هل يمكنني أن أصبح مطور برامج؟

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

لماذا تطوير البرمجيات؟

قبل البدء بتعليم شخص ما البرمجة، من الأفضل أن نعرف ما الذي تقدمه له هذه البرمجة.

1 عمل بسيط ومثير للاهتمام.

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

2 أنها مدفوعة الأجر بشكل جيد.

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

3 ساعات مرنة.

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

4 النمو المهني.

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

5 التنقل الدولي العالي.

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

لماذا جافا؟

إجمالي العوامل الثلاثة التالية جعلني أعيد تدريب الأشخاص لمطوري Java.

1. Java — هي إحدى أسهل اللغات للتعلم.

يمكن لأي شخص أنهى دراسته للتو أن يتعلمها خلال 3 إلى 6 أشهر، اعتمادًا على المعرفة الأساسية وكمية الساعات المخصصة للدراسة.

2. ارتفاع الطلب في سوق العمل.

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

3. أعلى الرواتب في الميدان.

واحدة من أعلى. وهذا مهم بشكل خاص للمطورين المبتدئين.  

البرمجة هي مهارة

المستوى القديم 05 - 2لا يمكنك قراءة كتاب وتصبح مبرمج كمبيوتر. أنت بحاجة إلى 500 ساعة من التدريب على الأقل. تماما مثل الملاكمة. لا يمكنك ببساطة مشاهدة المباريات وتصبح محترفًا. تحتاج إلى التدريب لسنوات. (وهذا هو السبب وراء قيام CodeGym بالعديد من المهام العملية). جميع عروض تعليمك كيفية البرمجة في 10 ساعات هي نفس عروض تعليمك كيفية البرمجة في 10 ساعات. ثم يرميك في حلبة الملاكمة! لا تفعل ذلك. في بعض الأحيان عندما يسأل مبتدئ في المنتديات كيف تصبح مطور برامج، يُطلب منه أن يخترع مهامًا لنفسه ويقوم بها. هذا لن ينجح. الشيء هو أن الشخص لا يستطيع القيام بمهمة خارج نطاق علمه. إما أن تعرف شيئًا ما، أو لا تعرفه. فقط الشخص المتمرس في الموضوع هو القادر على إنشاء مجموعة مهام متسلسلة لك، كل واحدة منها ستعلمك أشياء جديدة ولن يستغرق حلها أسابيع. وهذا ما فعلته في CodeGym.

طريقة تدريس مبتكرة جديدة

يتم تعليم CodeGym بطريقة مختلفة عن التعليم الجامعي. ستلاحظ ذلك قريبا جدا. إنها أكثر فعالية. ربما كانت دراستك في الكلية على هذا النحو: محاضرات طويلة وتدريبات لتثبيت ما تعلمته. باتباع هذا النهج، يمكنك تحسين معرفتك، وليس مهاراتك. لأكون صادقًا، فإن المهارات التي اكتسبتها بهذه الطريقة لا تساوي شيئًا عمليًا. لدي نهج آخر. أعتقد أن الشخص يجب أن يطرح الأسئلة أولاً، وبعد ذلك فقط يحصل على إجابات عليها. الجواب قبل السؤال ليس له قيمة. محاضراتي هي إجابات على أسئلتك. لذا أقدم لك أولاً المهام العملية التي يصعب حلها بمعرفتك الحالية. هذه المهام تثير الأسئلة ومن ثم تتلقى إجاباتي التي هي المعرفة والمحاضرات. أقدم لك المعرفة الجديدة على ثلاث مراحل:
  1. المقدمة (الحد الأدنى من النظرية وبعض المهام العملية)

  2. معرفة الكتلة الرئيسية (يجب أن تفهم الموضوع بالكامل)

  3. التفاصيل والفروق الدقيقة (أملأ الفجوات هنا)

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

مستوى 5

المستوى القديم 05 - 3

1 إيلي يتحدث عن الفصول الدراسية

- مهلا، أميغو! - مرحبا ايلي! - اليوم أريد أن أشرح لك ما هي الفصول الدراسية. - الشرح رقم 1. سأبدأ بالقياس. كل الأشياء في عالمنا مصنوعة من الذرات. ويمكن أن تكون من أنواع مختلفة: الهيدروجين، والأكسجين، والحديد، واليورانيوم، ... يتيح الجمع بين الذرات إنشاء أشياء أو أشياء مختلفة. - وينطبق الشيء نفسه على عالم جافا. تتكون البرامج هنا من كائنات من أنواع مختلفة (حيث تكون الفئة نوعًا): عدد صحيح، سلسلة، ملف، كائن، ... يتيح دمج الكائنات إنشاء خدمات أو برامج ويب متنوعة. - الذرات المختلفة لها بنية داخلية مختلفة. أنها تحتوي على عدد من الإلكترونات والبروتونات والنيوترونات. - الفئات المختلفة (أنواع الكائنات في Java) لها بنية داخلية مختلفة أيضًا. أنها تحتوي على متغيرات وأساليب مختلفة. - نعم لدي فكرة عامة عن تركيب الذرة. أنا روبوت، أليس كذلك؟ - دعونا ننظر إلى البرنامج ككل: الكائنات تشبه اللبنات الأساسية التي يتكون منها البرنامج. الطبقات هي أنواع من تلك الكتل. الكتل ذات الأنواع المختلفة هي كائنات من فئات مختلفة. - لقد حصلت عليه نوعا ما. - الشرح رقم 2. نقوم بإنشاء فئة جديدة عندما نحتاج إلى نوع جديد من الكائنات. ضمن هذه الفئة نقوم بوصف السلوك المطلوب للأشياء. - حسنًا، لقد فهمت شيئًا ما، لكني لست متأكدًا من ذلك. - بالنظر إلى البنية الداخلية، يتكون الفصل من أساليب فئة تفعل شيئًا ما ومن متغيرات فئة حيث تقوم الأساليب بتخزين البيانات المشتركة. - قل ببساطة، الفصل عبارة عن مجموعة من الأساليب؟ - إلى حد كبير، وبشكل أكثر تحديدًا، الفصل عبارة عن مجموعة من الأساليب التي تعمل معًا والمتغيرات التي تخزن فيها الأساليب قيمًا مختلفة للمشاركة. - نعم. لإنشاء فئة جديدة، نحن بحاجة إلى كتابة هذه الأساليب... - نعم. نحتاج أيضًا إلى تحديد المتغيرات المشتركة بين الطرق المختلفة، ثم إخراج المتغيرات من الطريقة إلى الفئة: تحويل متغيرات الطريقة إلى متغيرات الفئة. - يتم إنشاء الفصول وفق النمط التالي: 1- يقرر المبرمج الكائنات الأخرى التي يحتاجها. 2 يقوم المبرمج بتقسيم هذه الكائنات إلى أنواع مختلفة حسب ما تقوم به. 3 يقوم المبرمج بكتابة فصل منفصل لكل نوع. 4 يعلن في الفصل عن الأساليب والمتغيرات اللازمة. 5 أوامر يجب كتابتها في كل طريقة حتى تقوم الطريقة بما يريدها المبرمج أن تفعله. 6 الفصل جاهز، الآن يمكنك إنشاء كائناته. - مذهل! إنه مخطط مثير للاهتمام. سوف أتذكر ذلك. -عليك بحفظه فهو نافع. يسمى أسلوب البرمجة، الذي يتم فيه تقسيم البرنامج إلى كائنات، بالبرمجة الموجهة للكائنات( أوب ). - تعد Java مثالًا كلاسيكيًا على نهج OOP، لأن كل شيء في Java عبارة عن كائنات. - يتكون تعلم Java من مهمتين رئيسيتين: تعلم كتابة فصولك الخاصة وتعلم كيفية استخدام فصول الآخرين . اليوم نبدأ بأسهل الأشياء. ستتعلم كيفية كتابة فصول بسيطة، وبالطبع إنشاء كائناتها. غالبًا ما تسمى الكائنات مثيلات الفئات. هذه مترادفات، وفي كلتا الحالتين هي الصحيحة. - فهمتها. - خلاصة القول أستطيع أن أقول إن الفصل عبارة عن برنامج صغير: مجموعة من البيانات والوظائف التي تفعل شيئًا بهذه البيانات. إحدى الميزات المهمة للفئات هي القدرة على إنشاء مثيلات لهذه الفئات (الكائنات). - لإنشاء كائن فئة، تحتاج إلى الكتابة في الكود «new class_name()» . المستوى القديم 05 - 4- يحتوي كائن الفئة على ميزتين مثيرتين للاهتمام: - الأولى. يقوم كل كائن فئة بتخزين نسخته الخاصة من متغيرات الفئة. لذلك، إذا تم الإعلان عن المتغيرات x وy في الفئة وتم إنشاء 10 كائنات من هذه الفئة، فإن كل كائن له متغيراته الخاصة. لا يؤثر تغيير متغيرات كائن ما على متغيرات الكائن الآخر. - ثانية. عند إنشاء كائن جديد، يمكن تمرير معلمات مختلفة إليه. هذه هي ما يسمى «قيم بدء التشغيل». إنه تقريبًا مثل إعطاء اسم عند الولادة. لا يمكن إنشاء العديد من الكائنات دون تمرير هذه المعلمات. - أفهم القليل. وماذا قلت عن متغيرات الصف؟ - كل كائن له نسخته من البيانات (متغيرات الفئة). المستوى القديم 05 - 5

2 ريشا تتحدث عن الحزم

- مهلا، أميغو! الآن أخبركم عن الحزم. - يتم تجميع الملفات الموجودة في الكمبيوتر في مجلدات. يتم تجميع الفئات في Java (كل فئة في ملف منفصل) حسب الحزم التي تكون عبارة عن مجلدات على القرص. هذا ليس شيئا جديدا. ولكن هناك ملاحظتان. - أولاً ، «اسم الفئة الكامل الفريد» هو «اسم الحزمة» + «اسم الفئة» . أمثلة: المستوى القديم 05 - 6- اسم الفصل الكامل فريد دائمًا! - من الصعب جدًا كتابة اسم طويل، مثل java.util.ArrayList ، في كل مرة. ولذلك، في التعليمات البرمجية الخاصة بك يمكنك استخدام أسماء مختصرة للفئات الأخرى. ولكن لهذا تحتاج إلى استخدام بعض السحر. - أي سحر؟ - يمكنك استخدام العبارة «import java.util.ArrayList;» - في بداية الفصل الدراسي، مباشرة بعد الإعلان عن الحزمة، تحتاج إلى تحديد الاسم الكامل لفئة ArrayList المستخدمة في التعليمات البرمجية الخاصة بك. لنفترض أنك تستخدم فئات java.util.ArrayList وsun.generic.ArrayList وcom.Oracle.ArrayList في التعليمات البرمجية الخاصة بك. يمكنك تحديد واحد منهم في الواردات (على سبيل المثال، sun.generic.ArrayList;) واستخدام اسمه المختصر. يتعلق الأمر بفئة واحدة فقط. - لماذا هذا معقد جدا؟ هل يمكن أن تكون هناك فئات بأسماء متطابقة؟ - نعم، في الحزم المختلفة يمكن أن تكون هناك فئات تحمل نفس الاسم. لكن لا يمكننا استيراد فئتين بنفس الاسم إلى فئتنا ، لذلك يتعين علينا تطبيق الاسم الكامل على أحدهما. - وهنا تشبيه آخر. لديك بيل في فريقك ولا توجد أي مشكلة في التواصل، لأن الجميع يعرف من هو. ولكن إذا كانت هناك ثلاث فواتير، فسيتعين عليك استخدام أسمائها الفريدة الكاملة للتمييز بينها. - ثانيًا ، من الأفضل وضع الفئات في الحزم وليس في المجلد الجذر src . لا توجد مشاكل عندما يكون هناك عدد قليل من الفصول الدراسية، ولكن من السهل جدًا أن تشعر بالارتباك عندما يكون هناك الكثير منها. لذلك، قم دائمًا بإنشاء الفئات في الحزم فقط. القاعدة في Java هي إعطاء الفئات والحزم أسماء واضحة بذاتها. تنتج العديد من الشركات مكتباتها (مجموعات الفئات)، ولتجنب الارتباك، تقوم بتسمية حزم هذه الفئات باسم الشركة/الموقع الإلكتروني: المستوى القديم 05 - 7

3 كيم تظهر دروس الفيديو

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

4 إلي، إنشاء الكائنات، مراجع الكائنات

- إذن، لقد تعلمنا الدروس في المرة السابقة. اليوم أود أن أخبركم بكيفية إنشاء الكائنات. الأمر بسيط للغاية: اكتب الكلمة الأساسية الجديدة واسم الفئة للكائن الذي نريد إنشاءه: المستوى القديم 05 - 8- لكنني سمعت ذلك من قبل. - أعرف، ولكن يرجى الاستماع. - عند إنشاء كائن جديد، يمكن تمرير معلمات مختلفة بين قوسين. سأشرح ذلك قليلا في وقت لاحق اليوم. لنفكر في فئة Cat: -المستوى القديم 05 - 9 ما هي هذه الحروف والمستوطنين ؟ - المتغيرات التي لا يمكن الوصول إليها من الفئات الأخرى هي ممارسة شائعة في Java. عادةً ما يكون للمتغيرات المُعلنة داخل الفصل مُعدِّل خاص . - لمنح حق الوصول إلى المتغير الخاص، يجب عليك إنشاء طريقتين: get و set . الهدف من الطريقة get هو إرجاع القيمة الحالية للمتغير إلى من قام بتسميته. الهدف من مجموعة الطريقة هو تعيين قيمة جديدة. - وما الفائدة؟ - إذا كنا لا نريد أن يقوم أي شخص بتغيير قيم متغيرات الكائن الخاصة بنا، فيمكننا فقط كتابة no Method set ، أو جعلها خاصة . يمكنك أيضًا إضافة فحص إضافي للبيانات إلى هذه الطريقة. إذا كانت القيمة التي تم تمريرها جديدة غير صالحة، فلا تغير أي شيء. - هذا ممتع. - نظرًا لأنه من الممكن أن يكون هناك الكثير من المتغيرات في الفصل، فإن أسماء أساليب get و set تتضمن عادةً اسم المتغير الذي تعمل معه. - إذا كان المتغير يسمى fullName ، فيجب تسمية الطرق getFullName و setFullName . وهكذا مثله. - فهمتها! بشكل عام، إنه نهج مفهوم. - فيما يلي بعض الأمثلة حول كيفية العمل مع كائن تم إنشاؤه حديثًا: المستوى القديم 05 - 10

5 دييغو، مهام إنشاء الفئات والأشياء الخاصة

- مهلا، أميغو! فيما يلي بعض المهام لإنشاء الفئات والكائنات:
مهام
1 إنشاء فئة قطة
إنشاء فئة قطة. يجب أن يكون للقط اسمها (الاسم، السلسلة)، والعمر (العمر، int)، والوزن (الوزن، int)، والقوة (القوة، int).
2 تنفيذ طريقة القتال
تنفيذ طريقة القتال المنطقي (قطة أخرى: قطة أخرى): تنفيذ آلية القتال اعتمادًا على وزن القطط وعمرها وقوتها. اصنع تبعية بنفسك. يجب أن تحدد الطريقة ما إذا كانت القطة الحالية (الكائن الذي تم استدعاء طريقة قتاله) أو قطة أخرى فازت بالقتال، أي إرجاع صحيح إذا فازت القطة الحالية وخطأ إذا لم تفز. ويجب استيفاء الشرط التالي:
if cat1.fight(cat2) == true, then cat2.fight(cat1) == false
3 Getters وSetters لفئة Dog <
إنشاء فئة Dog. يجب أن يكون للكلب اسم - اسم السلسلة وعمره - int age.
قم بإنشاء الحروف والمحددات لجميع متغيرات فئة الكلب.
4 إنشاء ثلاثة كائنات من النوع Cat قم
بإنشاء ثلاثة كائنات من النوع Cat في الطريقة الرئيسية واملأها بالبيانات.
استخدم فئة Cat للمهمة الأولى. لا تقم بإنشاء فئة Cat.
5 قم بإجراء ثلاث معارك ثنائية بين القطط
قم بإنشاء ثلاث قطط باستخدام فئة Cat.
عقد ثلاث معارك زوجية بين القطط.
لا تقم بإنشاء فئة Cat. للقتال، استخدم طريقة المعركة المنطقية(قطة أخرىقطة).
عرض نتيجة كل قتال.

6 ريشا تتحدث عن تهيئة الكائن

- أريد أن أخبركم عن تهيئة الكائن. عند إنشاء كائن، من الضروري تعيين بيانات بدء التشغيل لمتغيراته ، وذلك لتجنب الموقف عند محاولة الوصول إلى كائن، ولا يحتوي على بيانات مطلوبة للعمل بشكل صحيح. - لنفكر في كائن من النوع File. الحد الأدنى من المعلومات الضرورية للملف هو اسمه. الملف بدون اسم هو هراء. - لنفترض أنك تكتب نسختك الخاصة من فئة File (MyFileClass على سبيل المثال) للعمل مع الملفات. ما هي المعلومات المطلوبة لكل كائن من هذه الفئة؟ - اسم الملف الذي سيعمل معه هذا الكائن؟ - صحيح. لهذا السبب أضفنا طريقة التهيئة () إلى فصلنا. سيبدو الأمر كما يلي: المستوى القديم 05 - 11- لقد أضفنا الطريقة التهيئة حتى نتمكن من العمل مع كائن ما - استدعي أساليبه. يمكن القيام بذلك فورًا بعد استدعاء تهيئة الطريقة. إذا لم تتمكن من العمل مع كائن ما، فسيتم تسميته غير صالح ، وإلا فهو صالح . الهدف الرئيسي من طريقة التهيئة هو تمرير جميع البيانات الضرورية إلى الكائن لجعله صالحًا. - فهمتها! - الآن دعونا نعقد المهمة. أو بالأحرى تبسيط. اعتمادا على كيفية النظر إليها. تخيل أنه بالنسبة لمبرمج آخر سيستخدم فصلنا، فمن الأسهل تمرير ليس اسم الملف الكامل، بل دليلًا واسم ملف قصير. يمكننا تنفيذ هذه الوظيفة باستخدام طريقة أخرى للتهيئة ( تمكن Java من إنشاء طرق متعددة بأسماء متطابقة ). ثم سيبدو فصلنا كما يلي: المستوى القديم 05 - 12- علاوة على ذلك، غالبًا ما يكون من الضروري إنشاء نسخة ملف مؤقتة بجوار النسخة الحالية. - هل يمكننا عمل طريقة لهذه الحالة؟ - بالتأكيد، ألقِ نظرة على هذا: المستوى القديم 05 - 13- إذًا، يمكنني صنع أكبر عدد ممكن من هذه الطرق كما يحلو لي؟ - في حدود المعقول بالطبع. ولكن في الواقع، بقدر ما تريد. - ومتى يكون من الضروري استدعاء الأسلوب التهيئة؟ - مباشرة بعد إنشاء الكائن لتحويله إلى كائن صالح: المستوى القديم 05 - 14- وما هذه الطريقة getFolder()؟ - يمكنك أن ترى من اسمها أن هذه الطريقة تهدف إلى إرجاع سلسلة تحتوي على اسم المجلد الذي يوجد به ملفنا. لكننا لم نكتب تنفيذه هنا، بل للعرض فقط.

7 دييغو، مهام تهيئة الكائن

- مهلا، أميغو! أشعر بالملل بدون دروسنا. فيما يلي بعض مهام تهيئة الكائن:
مهام
1 إنشاء صديق فصل دراسي
إنشاء صديق فصل دراسي باستخدام ثلاث أدوات تهيئة (ثلاث طرق للتهيئة):
- الاسم
- الاسم، العمر
- الاسم، العمر، الجنس
2 إنشاء فئة Cat
قم بإنشاء فئة Cat بخمسة مُهيئات:
- الاسم
- الاسم والوزن والعمر
- الاسم والعمر (الوزن القياسي)
- الوزن واللون (الاسم والعنوان والعمر غير معروفين، إنها قطة زقاق)
- الوزن، اللون، العنوان (إنها قطة منزل شخص آخر)
مهمة المُهيئ هي جعل الكائن صالحًا. على سبيل المثال، إذا كان الوزن غير معروف، فأنت بحاجة إلى تحديد متوسط ​​الوزن. لا يمكن أن يكون للقطة أي وزن على الإطلاق، وكذلك العمر. ولكن لا يمكن أن يكون له اسم (فارغ). وينطبق الشيء نفسه على العنوان - يمكن أن يكون خاليا.
3 إنشاء فئة كلب
قم بإنشاء فئة كلب بثلاثة مُهيئات:
- الاسم
- الاسم، الارتفاع
- الاسم، الارتفاع، اللون
4 إنشاء دائرة فئة
إنشاء دائرة فئة مع ثلاثة مُهيئات:
- centerX، centerY، نصف القطر
- centerX، centerY، نصف القطر، العرض
- centerX، centerY، نصف القطر، العرض، اللون
5 إنشاء مستطيل فئة
إنشاء مستطيل فئة. وستكون بياناته هي الأعلى واليسار والعرض والارتفاع. اكتب لها أكبر قدر ممكن من طرق التهيئة (...)

أمثلة:
- يجب تعيين 4 معلمات: يسار، أعلى، عرض، ارتفاع
- لم يتم تعيين العرض/الارتفاع (كلاهما يساوي 0)
- لم يتم تعيين الارتفاع (يساوي width)، أنشئ مربعًا
- أنشئ نسخة من مستطيل آخر (يتم تمريره في المعلمات)

8 اللي يتحدث عن البنائين

- حان الوقت لنخبرك عن الصانعين. الأمر بسيط للغاية: اخترع المبرمجون تدوينًا مختصرًا لإنشاء الكائن وتهيئته: المستوى القديم 05 - 15- لكنني فهمت للتو تلك المهيئات... - لا تنزعج. نلقي نظرة فاحصة. يعد استخدام المنشئات أكثر سهولة وموفرًا للمساحة. - نعم، يبدو أفضل بكثير. ولكن هناك سؤال: أعرف كيفية كتابة طريقة التهيئة في الفصل، ولكن كيف يمكنني كتابة مُنشئ داخل الفصل؟ - أولاً، انظر إلى مثال بسيط: المستوى القديم 05 - 16- من السهل جدًا الإعلان عن المُنشئ في الفصل. يشبه المنشئ طريقة التهيئة، ولكن هناك اختلافان:
  • اسم طريقة البناء هو نفس اسم الفئة (بدلاً من التهيئة ).
  • لا تحتوي طريقة المنشئ على نوع إرجاع (لم يتم تحديد أي نوع على الإطلاق).
- في الواقع، إنها نفس طريقة التهيئة، ولكن مع بعض الاختلافات. لقد حصلت عليه نوعًا ما.

9 دييغو، مهام البناء

- لقد حصلت على بعض الراحة، على ما أعتقد. بخير. فيما يلي بعض مهام إنشاء المنشئ:
مهام
1 إنشاء صديق فئة
إنشاء صديق فئة مع ثلاثة منشئين:
- الاسم
- الاسم والعمر
- الاسم والعمر والجنس
2 إنشاء فئة قطة
إنشاء فئة قطة بخمسة مُنشئين:
- الاسم،
- الاسم، الوزن، العمر
- الاسم، العمر (الوزن القياسي)
- الوزن، اللون، (الاسم والعنوان والعمر غير معروف. إنها قطة زقاق)
- الوزن، اللون، العنوان (إنها قطة منزل شخص آخر)
مهمة المُهيئ هي جعل الكائن صالحًا. على سبيل المثال، إذا كان الوزن غير معروف، فأنت بحاجة إلى تحديد متوسط ​​الوزن. لا يمكن أن يكون للقطة أي وزن على الإطلاق، وكذلك العمر. ولكن لا يمكن أن يكون له اسم (فارغ). وينطبق الشيء نفسه على العنوان - يمكن أن يكون خاليا.
3 إنشاء فئة كلب
إنشاء فئة كلب مع ثلاثة منشئين:
- الاسم
- الاسم، الارتفاع
- الاسم، الارتفاع، اللون
4 إنشاء دائرة فئة
إنشاء دائرة فئة مع ثلاثة منشئين:
- centerX، centerY، نصف القطر
- centerX، centerY، نصف القطر، العرض
- centerX، centerY، نصف القطر، العرض، اللون
5 إنشاء مستطيل فئة
إنشاء مستطيل فئة. ستكون بياناته أعلى ويسارًا وعرضًا وارتفاعًا. قم بإنشاء أكبر عدد ممكن من المُنشئين:

أمثلة:
- تم تعيين 4 معلمات: اليسار، الأعلى، العرض، الارتفاع
- لم يتم تعيين العرض/الارتفاع (كلاهما يساوي 0)
- لم يتم تعيين الارتفاع (يساوي العرض)، أنشئ مربعًا
- إنشاء نسخة من مستطيل آخر (يتم تمريره في المعلمات)

10 أستاذ وفصول وبناة

- أنا مرة أخرى. محاضراتنا ببساطة رائعة. لن أعطيك روابط لمحاضرات مملة. وهنا رابط لأشياء ممتازة! - هل مازلت هنا؟ اذهب بسرعة، واقرأ، ويجب أن أذهب إلى المختبر. محاضرة CodeGym 5 مناقشة

11 خوليو

- مهلا، أميغو! أنا متعب قليلا. لنستريح قليلاً، ثم نبدأ الدرس. لقد وجدت حلقة جديدة:

12 جون السناجب

- مرحبا أيها الجندي! - صباح الخير سيدي! - لدي بعض الأخبار الرائعة لك. فيما يلي مهام لتعزيز مهاراتك. افعل ذلك كل يوم، وسوف تعزز مهاراتك بسرعة. تم تصميم المهام خصيصًا للقيام بها في Intellij IDEA.
مهام إضافية للقيام بها في Intellij Idea
1 1. ثلاث فئات
1. قم بإنشاء فئة Cat and Dog عن طريق القياس مع فئة Duck.
2. فكر في ما يجب أن تعود به طريقة toString في الفئتين Cat وDog.
3. في الطريقة الرئيسية، قم بإنشاء كائنين في كل فئة وعرضهما.
4. يتم إنشاء كائنات فئة Duck وعرضها.
2 رجل وامرأة
1. قم بإنشاء فصول ثابتة عامة رجل وامرأة داخل حل الفصل.
2. يجب أن تحتوي الفئات على حقول: الاسم (سلسلة)، العمر (كثافة العمليات)، العنوان (سلسلة).
3. قم بإنشاء مُنشئات لتمرير جميع المعلمات الممكنة إليها.
4. استخدم المنشئ لإنشاء كائنين من كل فئة مع كافة البيانات.
5. عرض الكائنات بالتنسيق [الاسم + " " + العمر + " " + العنوان].
3 3. إنشاء فئات ثابتة عامة للكلاب والقطط.
أضف ثلاثة حقول إلى كل فصل حسب اختيارك.
قم بإنشاء كائنات لشخصيات توم وجيري الكرتونية، بقدر ما تتذكره.

مثال:
Mouse jerryMouse = new Mouse("Jerry"، 12 (الارتفاع، سم)، 5 (طول الذيل، سم))
4 4. عرض التاريخ الحالي
اعرض على الشاشة التاريخ الحالي بشكل مشابه لـ«2014 02 21».
5 5. قراءة الأرقام من لوحة المفاتيح وحساب إجماليها
قراءة الأرقام من لوحة المفاتيح وحساب إجماليها حتى يقوم المستخدم بإدخال كلمة «الإجمالي». عرض على الشاشة المجموع.
- تلك المهام كانت للخضر. لقد أضفت مهام إضافية ذات تعقيد أعلى. للبنادق العليا فقط.
مهام المكافأة
1 1. لا يتم تجميع البرنامج وتشغيله. اصلحه.
المهمة: يجب على البرنامج قراءة رقمين من لوحة المفاتيح وعرض مجموعهما.
2 2. إضافة وظائف جديدة للبرنامج.
المهمة القديمة: إضافة وظيفة جديدة تقرأ من لوحة المفاتيح رقمين وتعرض الحد الأدنى لهما.
مهمة جديدة: إضافة وظيفة جديدة تقرأ من لوحة المفاتيح خمسة أرقام وتعرض الحد الأدنى لها.
3 3. تعلم وممارسة الخوارزمية.
المهمة: اكتب برنامجًا
1. يقرأ من وحدة التحكم رقم N أكبر من الصفر
2. ثم يقرأ أرقام N من وحدة التحكم
3. يعرض الحد الأقصى للأرقام N المدخلة.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION