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

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

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

سوق العمل العالمي

المستوى القديم 08 - 1إذا كنت تعيش في بلد صغير أو فقير أو نام، فقد تصطدم بمحدودية سوق العمل المحلي في مرحلة ما.

القيود المفروضة على سوق العمل المحلية

1 الراتب المنخفض

حتى لو كنت متخصصًا ذو مؤهلات عالية، فقد لا يكون هناك صاحب عمل قادر على أن يدفع لك الراتب الذي تستحقه في سوق العمل المحلي. مثال: المعلمون، العلماء.

2 شهادات جامعية غير ضرورية

كمية المحامين والاقتصاديين التي تنتجها الجامعات تفوق طلب سوق العمل بأكثر من عشرة أضعاف. 90% من هؤلاء المتخصصين لا يستطيعون الحصول على عمل في المهنة. في كثير من الأحيان يكون ذلك نتيجة لانخفاض جودة التعليم.

3 لا يوجد طلب على مهنتك

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

4 فرص وظيفية قليلة

أنت وسيط في البورصة وترغب في التقدم كمتخصص متخصص في صناديق الائتمان المالي. ترغب في أن تكون رئيسًا لمؤسستك الاستثمارية في المستقبل. لا يمكن أن يكون هناك طلب على متخصصين مثلك في بلدك.

5 أسواق العمل الصغيرة

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

مميزات سوق العمل العالمي

1 الرواتب أقل مما هي عليه في الدول المتقدمة، ولكنها أعلى منها في الدول النامية

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

2 الخبرة. عملية تجارية متفوقة

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

3 فرص وظيفية كبيرة

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

4 رحلات عمل

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

5 فرصة للانتقال إلى البلد الذي ترغب فيه

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

متطلبات سوق العمل العالمية

1 مهنتك يجب أن تلبيها

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

2 السعر والجودة

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

3 الإنجليزية

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

لقد وصلت إلى مستوى جديد

المستوى 8

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

1 اللي، شرح المجموعات

المستوى القديم 08 - 4- أهلا أميغو. اليوم أريد أن أخبركم عن المجموعات. في Java، تسمى الفئات التي يكون غرضها الرئيسي تخزين مجموعة من العناصر الأخرى بالمجموعات/الحاويات. مثال هذه الفئة، والتي تعرفها بالفعل، هو ArrayList. - في Java، يتم تقسيم المجموعات إلى ثلاث مجموعات رئيسية: المجموعة والقائمة والخريطة. - إذن ما الفرق بينهما؟ - سأبدأ مع مجموعة. تخيل كومة من الأحذية. إنها مجموعة. في المجموعة، يمكنك إضافة عنصر أو العثور عليه أو إزالته. لكن العناصر ليس لها ترتيب صارم هناك! - الشرح مختصر للغاية... - الآن تخيل نفس كومة الأحذية، هذه المرة مصفوفة على طول الجدار. هناك أمر الآن. كل عنصر له رقمه. على سبيل المثال، يمكنك العثور على "الزوج رقم 7" من خلال رقمه. هذه قائمة . يمكنك إضافة العنصر في بداية القائمة أو في وسطها، أو إزالته، للقيام بذلك كل ما تحتاجه هو رقمه. -مسكتك. ماذا عن الخريطة؟ - تخيل نفس الحذاء، ولكن الآن يوجد على كل زوج ملصق، على سبيل المثال «Nick» أو «Joe» أو «Ann». هذه خريطة، وغالبًا ما يطلق عليها اسم «القاموس». كل عنصر له اسم فريد يمكنك الوصول إليه من خلاله. يُطلق على الاسم الفريد للعنصر أيضًا اسم المفتاح. والخريطة عبارة عن مجموعة من أزواج القيمة الرئيسية. لا يجب أن يكون المفتاح سلسلة. يمكن أن يكون من أي نوع. الخريطة ، أي نوع المفتاح هو عدد صحيح ، هي في الواقع القائمة ( مع بعض الاختلافات). - الأمر واضح، لكني أرغب في رؤية المزيد من الأمثلة. - ستعطيك ريشا أمثلة، وأريد أن أضيف بضع كلمات أخرى. - جميع المجموعات والحاويات لا تخزن أي شيء عند إنشائها للتو. ولكن يمكنك إضافة عناصر إليها بعد ذلك. سوف يغيرون حجمهم ديناميكيًا. - أوه، الآن هو مثير للاهتمام. وكيف تعرف عدد العناصر الموجودة في المجموعة؟ - للقيام بذلك، هناك طريقة size() . المجموعات لديها كل ما تحتاجه. أعتقد أنه في بعض الدروس ستشاهد بنفسك مدى سهولة استخدام هذه المجموعات. - أتمنى ذلك.

1 الريشة، قائمة بجميع المجموعات والواجهات

المستوى القديم 08 - 5 - أهلا أميغو. - مرحبا يا ريشا. - أخبرتني ليلى أنك تريد المزيد من الأمثلة على المجموعات. سأعطيك القليل. أريد أن أعرض عليك قائمة بالمجموعات والواجهات: المستوى القديم 08 - 6- همهمة، كثيرة جدًا. هناك أربع قوائم وثلاث مجموعات وأربع خرائط. - نعم، هذه كلها تطبيقات متنوعة لواجهات القائمة والتعيين والخريطة. - وما الفرق بين التطبيقات؟ - هذا بالضبط ما سنتحدث عنه اليوم. فقط انتظر قليلا. - ربما لديك بالفعل بعض الأسئلة. - أعرف كيفية عرض القائمة على الشاشة. وكيفية عرض المجموعة والخريطة؟ - عناصر القائمة لها ترتيب صارم، بحيث يمكن عرضها ببساطة حسب أرقامها. لا تحتوي المجموعة والخريطة على ترتيب صارم للعناصر. في الواقع، قد يتغير ترتيب عناصرها عند إضافة أو إزالة أي عنصر. - واو، هذا مثير للاهتمام! - ولذلك تم اختراع الكائنات الخاصة ( المكررات ) للعمل مع عناصر المجموعة. باستخدامها، يمكنك تشغيل جميع عناصر المجموعة، حتى لو لم تكن تحتوي على أرقام، أو أسماء فقط (خريطة)، أو لا تحتوي على أسماء على الإطلاق (مجموعة). - أمثلة: المستوى القديم 08 - 7- واو! وماذا يعني كل هذا؟ - في الواقع، الأمر بسيط للغاية. أولاً، نحصل على كائن مكرر خاص من المجموعة. لديها طريقتان فقط. 1 الطريقة التالية () هي إرجاع العنصر التالي من المجموعة. 2 الطريقة hasNext () هي التحقق مما إذا كانت هناك عناصر لم يتم إرجاعها بواسطة next () حتى الآن. - نعم. يصبح أكثر وضوحا. دعني أخبرك كيف أفهم ذلك. - لذا، للحصول على كائن التكرار السحري هذا، تحتاج أولاً إلى استدعاء مكرر الطريقة () في المجموعة. - ثم أقوم بإحضارهم واحدًا تلو الآخر في الحلقة أثناء وجود عناصر لم يتم إرجاعها. أحصل على عنصر المجموعة عن طريق الاتصال بـ next() والتحقق مما إذا كانت هناك عناصر في المكرر باستخدام hasNext(). هل انا على حق؟ - نعم، شيء من هذا القبيل. والآن الشيء الأكثر إثارة للاهتمام. - في Java، هناك تدوين قصير لاستخدام المكرر. على نحو مشابه لـ while و for ، تمت إضافة عامل خاص آخر « لكل ». في الكود، يُشار إلى عامل التشغيل هذا بنفس الكلمة الأساسية لـ . - يتم استخدام عامل التشغيل for-each مع المجموعات والحاويات فقط. يستخدم بشكل خفي مكررًا. - دعني أعرض لك طريقة كاملة وقصيرة للعمل مع المكرر: المستوى القديم 08 - 8- يرجى ملاحظة: لا توجد كلمات خضراء أو حمراء في الجدول الصحيح. في الواقع، تم استبدال 3 أسطر بخط واحد: المستوى القديم 08 - 9- يبدو رائعًا. أنا أحب ذلك أكثر بهذه الطريقة! - دعونا نلقي نظرة على نفس الأمثلة المذكورة أعلاه، بشكل مختصر فقط: المستوى القديم 08 - 10- إنها قصة مختلفة تمامًا! - أنا سعيد أنها أعجبتك.

3 دييغو، مهام التجميع

- أهلا أميغو. أريد أن أقدم لك بعض مهام التجميع:
مهام
1 1. نبات HashSet
قم بإنشاء مجموعة HashSet من عناصر نوع السلسلة . أضف إلى المجموعة 10 خيوط: البطيخ، الموز، الكرز، الكمثرى، البطيخ، التوت الأسود، الجينسنغ، الفراولة، السوسن، والبطاطس. عرض على الشاشة محتويات المجموعة. يجب أن يكون كل إدخال في سطر جديد. شاهد كيف تغير ترتيب العناصر المضافة.
2 2. HashMap مكون من 10 أزواج
قم بإنشاء مجموعة HashMap<String, String> ، ضع 10 أزواج من السلاسل في المجموعة: البطيخ - التوت، الموز - العشب، الكرز - التوت، الكمثرى - الفاكهة، البطيخ - الخضار، بلاك بيري - التوت، الجينسنغ - الجذر، الفراولة - التوت، القزحية - زهرة، البطاطس - الدرنة.
عرض على الشاشة محتويات المجموعة. يجب أن يكون كل إدخال في سطر جديد.

مثال الإخراج (يتم عرض سلسلة واحدة فقط):
البطاطس - الدرنات
3 3. مجموعة HashMap للقطط
هناك فئة Cat لها اسم حقل (الاسم، السلسلة).
قم بإنشاء مجموعة HashMap<String, Cat> .
أضف 10 قطط، باستخدام اسم القطة كمفتاح.
عرض على الشاشة النتيجة. يجب أن يكون كل إدخال في سطر جديد.
4 4. اعرض قائمة المفاتيح على الشاشة.
توجد مجموعة HashMap<String, String> ، وهي تحتوي بالفعل على 10 سلاسل مختلفة.
عرض على الشاشة قائمة المفاتيح. يجب أن يكون كل إدخال في سطر جديد.
5 5. اعرض قائمة القيم على الشاشة.
توجد مجموعة HashMap<String, String> ، وهي تحتوي بالفعل على 10 سلاسل مختلفة.
عرض على الشاشة قائمة القيم. يجب أن يكون كل إدخال في سطر جديد.
6 6. مجموعة HashMap للكائن
هناك مجموعة HashMap<String, Object> ، وهي تحتوي بالفعل على 10 أزواج كائنات مختلفة.
عرض على الشاشة محتويات المجموعة. يجب أن يكون كل إدخال في سطر جديد.

مثال على الإخراج (يتم عرض سلسلة واحدة فقط):
Sim - 5

4 كيم، مقدمة إلى نوع التاريخ

المستوى القديم 08 - 11- أهلا أميغو. أود أن أخبركم عن نوع مثير للاهتمام – التاريخ . يمكّنك هذا النوع من تخزين التاريخ والوقت، بالإضافة إلى قياس الفواصل الزمنية. - يبدو ذلك واعداً. تابع. - يقوم كل كائن تاريخ بتخزين معلومات الوقت. يتم تخزينها في شكل مثير للاهتمام للغاية - عدد المللي ثانية التي مرت منذ 1 يناير 1970 بتوقيت جرينتش. - رائع! - نعم. هذا الرقم كبير جدًا لدرجة أنه لا يتناسب مع int ، لذا يتعين عليك تخزينه لفترة طويلة . ولكن من السهل جدًا حساب الفرق بين تاريخين: ما عليك سوى طرح رقم واحد من آخر لمعرفة الفرق بدقة بالمللي ثانية. في المستقبل سوف يجعل حياتك أسهل، عندما تواجه مشاكل المناطق الزمنية. - والشيء الأكثر إثارة للاهتمام هو أنه تتم تهيئة كل كائن تاريخ بحلول وقت إنشائه. للتحقق من الوقت الحالي، عليك فقط إنشاء كائن. - وكيفية العمل معها؟ - فيما يلي بعض الأمثلة: المستوى القديم 08 - 12- تقوم طريقة getTime () بإرجاع عدد المللي ثانية المخزنة في تاريخ الكائن. - تتحقق الطريقة after() مما إذا كان التاريخ الذي تم استدعاء هذه الطريقة فيه يأتي بعد التاريخ الماضي. - تقوم الطرق getHours() و getMinutes() و getSeconds() بإرجاع عدد الساعات والدقائق والثواني للكائن الذي تم استدعاؤها فيه. - علاوة على ذلك، في المثال الأخير، ترى أنه من الممكن معالجة التاريخ/الوقت المخزن في الكائن Date . نحصل على الوقت والتاريخ الحاليين، ثم نضبط الساعات والدقائق والثواني على الصفر. وبالمثل، قمنا بتعيين الشهر على يناير، ويوم الشهر على 1. الآن يقوم الكائن yearStartTime بتخزين تاريخ ووقت 1 يناير، 0 ساعة، 0 دقيقة، و0 ثانية. - ثم نحصل على التاريخ الحالي currentTime مرة أخرى ونحسب الفرق بين التاريخين بالمللي ثانية. أنا أتحدث عن msTimeDistance . - ثم قم بتقسيم msTimeDistance على عدد المللي ثانية في اليوم واحصل على إجمالي عدد الأيام التي مرت منذ بداية العام حتى الآن! - رائع! هذا رائع!

5 إلي، ArrayList مقابل LinkedList

- ماذا عن ضبط القليل من عقلك؟ آمل أن لا يكون في مهب بعد. - في جدول الحاويات والمجموعات أعلاه، رأيت أن نفس الواجهة يمكن أن تحتوي على تطبيقات متعددة. الآن سأخبرك لماذا. وما الفرق بين ArrayList و LinkedList . - المشكلة هي أنه يمكن تنفيذ المجموعة بطرق مختلفة ولا يوجد تنفيذ واحد صحيح . في أحد الأساليب، تكون بعض العمليات سريعة والباقي بطيء. وفي النهج الآخر، هو العكس. لا يوجد حل واحد مثالي. - ولذلك تقرر عمل بعض التطبيقات لنفس المجموعة. تم تحسين كل تطبيق لمجموعة ضيقة معينة من العمليات. لذلك ظهرت مجموعات مختلفة. دعونا نفكر في مثال لفئتين - ArrayList و LinkedList . المستوى القديم 08 - 13- يتم تنفيذ ArrayList داخليًا كمصفوفة عادية . لذلك، عند إدراج عنصر في المنتصف، يجب إزاحة جميع العناصر بمقدار عنصر واحد بعده، ومن ثم يمكن إدراج العنصر الجديد في مساحة فارغة. ومع ذلك، يتم تنفيذ عمليات الحصول على عنصر وتحريره ( get() و set() ) بسرعة كبيرة في ArrayList. لأن كل ما يفعلونه هو مجرد الوصول إلى العنصر المناسب في المصفوفة الداخلية. - يتم تنفيذ LinkedList بطريقة مختلفة. يتم تنفيذها كقائمة مرتبطة : مجموعة من العناصر الفردية، كل منها يخزن المراجع إلى العناصر التالية والسابقة. لإدراج عنصر في منتصف هذه القائمة، تقوم الطريقة add() فقط بتغيير المراجع إلى جيرانها المستقبليين. ومع ذلك، للحصول على العنصر ذو الرقم 130، يجب أن تعمل الطريقة get() بشكل متسق عبر جميع الكائنات من 0 إلى 130. وبعبارة أخرى، فإن set و get here بطيئان جدًا . انظر إلى الجدول أدناه: المستوى القديم 08 - 14- نعم. أصبح الأمر أكثر وضوحًا الآن. هل هناك أي معايير أو قواعد، أي مجموعة هي الأفضل؟ - حسنًا، للتبسيط، إليك القاعدة التالية: إذا كنت تريد إدراج (أو إزالة) العديد من العناصر في منتصف المجموعة، فمن الأفضل استخدام LinkedList . بخلاف ذلك، استخدم ArrayList . - سأشرح لكم البنية الداخلية لهذه القوائم على المستويات العليا. حتى الآن سوف نتعلم كيفية استخدامها.

6 دييغو، المهمة: قياس أداء كلتا القائمتين

- انه انت. بدأت أشعر بالملل. أين كنت؟ وهنا المهام. - هل هم مثيرون للاهتمام؟ - لماذا، بالتأكيد! مثير جدا:
مهام مثيرة جدا للاهتمام
1 1. قم بإنشاء قائمتين LinkedList وArrayList.
أنشئ قائمتين: LinkedList و ArrayList .
2 2. قم بإجراء 10 آلاف عملية إدراج وحذف
قم بإجراء 10 آلاف عملية إدخال وحذف واستدعاءات لطرق get() و set() لقائمة المصفوفات والقائمة المرتبطة.
3 3. قم بقياس الوقت المستغرق لإجراء عشرة آلاف عملية إدخال لكل قائمة
قم بقياس الوقت المستغرق لإجراء عشرة آلاف عملية إدخال لكل قائمة.
يجب أن تقوم الطريقة getTimeMsOfInsert() بإرجاع وقت تنفيذها بالمللي ثانية.
4 4. قياس الوقت اللازم لإجراء عشرة آلاف مكالمة get لكل قائمة
قياس الوقت اللازم لإجراء عشرة آلاف مكالمة get() لكل قائمة يجب أن تُرجع
الطريقة getTimeMsOfGet() وقت تنفيذها بالمللي ثانية.
5 5. أربع طرق
تنفيذ 4 طرق. يجب أن تقوم الطرق بإرجاع قائمة مناسبة بشكل أفضل لتنفيذ عمليات محددة (للتعامل بسرعة مع عدد كبير من العمليات). لا حاجة للقياس.

7 إلي: تعيين وخريطة، ما يمكن القيام به معهم

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

8 مهام دييغو والتعيين والخريطة

- أتمنى أن تكون قد تعلمت بالفعل ما هي المجموعة والخريطة؟ فيما يلي بعض مهام التعيين والخريطة.
مهام التجميع
1 1. 20 كلمة تبدأ بـ «L»
قم بإنشاء مجموعة من السلاسل ( Set<String> )، ضع فيها 20 كلمة تبدأ بـ «L».
2 2. قم بإزالة كافة الأرقام الأكبر من 10
قم بإنشاء مجموعة من الأرقام ( Set<Integer> )، ضع فيها 20 رقمًا مختلفًا.
أزل من المجموعة جميع الأرقام الأكبر من 10.
3 3. الأسماء الأولى والأخيرة المتطابقة
أنشئ قاموسًا ( Map<String, String> ) وأضف عشرة إدخالات وفقًا لنموذج «الاسم الأخير» - «الاسم الأول». تحقق من عدد الأشخاص الذين لديهم نفس الاسم الأول أو الأخير مثل الاسم المحدد.
4 4. قم بإزالة جميع الأشخاص الذين ولدوا في الصيف
قم بإنشاء قاموس ( Map<String, Date> ) وأضف عشرة إدخالات وفقًا لنموذج «last mane» - «birth date». قم بإزالة جميع الأشخاص الذين ولدوا في الصيف من الخريطة.
5 5. إزالة الأشخاص الذين لديهم نفس الاسم الأول
قم بإنشاء قاموس ( Map<String, String> ) وأضف عشرة إدخالات وفقًا لنموذج «اسم العائلة» - «الاسم الأول». قم بإزالة الأشخاص الذين لديهم نفس الاسم الأول.

9 أستاذ محاضرة عن المجموعات

المستوى القديم 08 - 17- هاو هاو . وصلنا أخيرا إلى المجموعات. لا يزال لدي محاضرة رائعة منذ أن كنت طالبًا. إنها مغبرة قليلاً بالطبع، لكنها رائعة بشكل أساسي. فيما يلي ملاحظاتي: مجموعات Java (وثائق Oracle) المجموعات في Java (نقطة Java T) Java Collections Framework (نقطة البرامج التعليمية) البرنامج التعليمي لمجموعات Java

10 خوليو

- يا إلاهي! أنت مرهق مرة أخرى! ألم أخبرك ألا تعمل كثيرًا؟ دعني أعزف شيئًا يساعدك على الاسترخاء:

11 الكابتن السناجب

- مرحبا أيها الجندي! - صباح الخير سيدي! - لدي بعض الأخبار الرائعة لك. إليك فحصًا سريعًا لتعزيز مهاراتك. افعل ذلك كل يوم، وسوف تعزز مهاراتك بسرعة كبيرة. تم تصميم المهام خصيصًا للقيام بها في Intellij IDEA.
مهام إضافية للقيام بها في Intellij Idea
1 1. مجموعة القطط
1. قم بإنشاء فئة ثابتة عامة Cat داخل الفصل Solution .
2. قم بتنفيذ الطريقة createCats() والتي يجب أن تقوم بإنشاء مجموعة من القطط وإضافة ثلاث قطط إليها.
3. في الطريقة الرئيسية ، قم بإزالة قطة من مجموعة القطط.
4. قم بتنفيذ الطريقة printCats() ، والتي يجب أن تعرض على الشاشة جميع القطط المتبقية في المجموعة. يجب أن تكون كل قطة على سطر جديد.
2 2. مجموعة من جميع الحيوانات
1. قم بإنشاء فئات ثابتة عامة Cat and Dog داخل حل الفصل.
2. قم بتنفيذ الطريقة createCats() ، والتي يجب أن تُرجع مجموعة من 4 قطط.
3. قم بتنفيذ الطريقة createDogs() ، والتي يجب أن تُرجع مجموعة من 3 كلاب.
4. قم بتنفيذ الطريقة join() ، والتي يجب أن تُرجع المجموعة المجمعة لجميع الحيوانات، القطط والكلاب.
5. قم بتنفيذ طريقة إزالة القطط () ، والتي يجب أن تزيل من مجموعة الحيوانات الأليفة جميع القطط الموجودة في مجموعة القطط.
6. قم بتنفيذ الطريقة printPets() والتي يجب أن تعرض على الشاشة جميع الحيوانات الموجودة فيها. يجب أن يكون كل حيوان على سطر جديد.
3 3. الأشخاص الذين لديهم نفس الأسماء الأولى و/أو أسماء العائلة
1. أنشئ قاموسًا ( Map<String, String> ) وأضف 10 أشخاص وفقًا لنموذج «الاسم الأخير» - «الاسم الأول».
2. من بين هؤلاء الأشخاص العشرة، يجب أن يكون هناك أشخاص يحملون نفس الأسماء الأولى.
3. من بين هؤلاء الأشخاص العشرة، يجب أن يكون هناك أشخاص يحملون نفس الأسماء الأخيرة.
4. عرض محتويات الخريطة على الشاشة .
4 4. الحد الأدنى للأرقام N
1. اقرأ من لوحة المفاتيح الرقم N . 2. اقرأ الأعداد الصحيحة N
من لوحة المفاتيح واملأ القائمة بها باستخدام طريقة getIntegerList() . 3. ابحث عن الحد الأدنى لعدد عناصر القائمة باستخدام طريقة getMinimum() .
5 5. توقف عن النظر واستمع. الآن بالأحرف الكبيرة،
اكتب برنامجًا يجب أن يقرأ سلسلة من لوحة المفاتيح.
يجب أن يستبدل البرنامج الأحرف الأولى من جميع الكلمات في النص بأحرف كبيرة.
عرض على الشاشة النتيجة.

مثال على الإدخال:
توقف عن النظر واستمع إلى
مخرجات المثال:
توقف عن النظر واستمع
6 6. العائلة بأكملها معًا
1. أنشئ فئة Human باستخدام الحقول: String name , boolean sex , int age , ArrayList<Human> children .
2. قم بإنشاء 9 أشياء واملأها بطريقة تحصل على جدين وجدتين وأب وأم وثلاثة أطفال. 3. عرض على الشاشة كافة الكائنات البشرية .
7 7. انقل معدّلاً ثابتًا واحدًا
انقل معدّلًا ثابتًا واحدًا حتى يتم تجميع الكود.
8 8. أكبر خمسة أرقام
قم بإنشاء مصفوفة مكونة من 20 رقمًا. املأها بالأرقام التي تتم قراءتها من لوحة المفاتيح. عرض على الشاشة خمسة أرقام أكبر.
9 9. العمل مع التاريخ
1. قم بتنفيذ الطريقة isDateOdd(String date) بحيث تُرجع صحيحًا، إذا كان عدد الأيام من بداية العام فرديًا، وإلا فإنها تُرجع خطأ.
2. يتم تمرير تاريخ السلسلة بالتنسيق 1 مايو 2013

1 يناير 2000 → صحيح
2 يناير 2020 → خطأ
- تلك المهام كانت للخضر. لقد أضفت مهام إضافية ذات تعقيد أعلى. للبنادق العليا فقط.
مهام المكافأة
1 1. رقم الشهر.
يجب أن يقرأ البرنامج من لوحة المفاتيح اسم الشهر ويعرض على الشاشة رقمه بالطريقة التالية: « مايو هو 5 أشهر »
2 2. إضافة وظائف جديدة للبرنامج.
المهمة القديمة: يحدد البرنامج أي عائلة (اسمها الأخير) تعيش في منزل بالرقم المحدد.
المهمة الجديدة: يجب أن يعمل البرنامج مع المدن وليس مع أرقام المنازل.

مثال على الإدخال:
واشنطن
سميثس
نيويورك
براونز
لندن
جونسون

لندن

مثال الإخراج:
جونسون
3 3. تعلم وممارسة الخوارزمية.
المهمة: يجب على البرنامج أن يقرأ من لوحة المفاتيح 20 كلمة ويعرضها بالترتيب الأبجدي.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION