JavaRush /مدونة جافا /Random-AR /ما هي أنواع مهام جافا؟

ما هي أنواع مهام جافا؟

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

مشاكل في بناء الجملة اللغوية

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

مهام التجميع

المجموعات هي أول موضوع "جاد" يواجهه المبرمج المبتدئ أثناء دراسته. يتم أيضًا تمثيل مشكلات Java للمبتدئين، المخصصة للمجموعات، على نطاق واسع في JavaRush - في المستويين السابع والثامن من مهمة Java Syntax. هنا سيسمع الطالب عن Java Collections Framework لأول مرة، وسيعمل مع واجهات Set وList وMap وبعض تطبيقاتها. ومع ذلك، في هذه المرحلة سوف تتعرف فقط على هذه الأداة المفيدة ومهام Java البسيطة. سيتم إجراء دراسة أكثر شمولاً للمجموعات أثناء البحث عن مجموعات Java . ترى مدى أهمية هذا الكائن، حيث تم تسمية المهمة بأكملها باسمه!

مشاكل الاستثناء

هناك آلية خاصة مسؤولة عن العمل مع المواقف غير الطبيعية في Java، مما يبسط بشكل كبير "اكتشاف" الأخطاء في البرامج. ولكن من أجل استخدامها بشكل كامل، تحتاج إلى فهم كيفية عمل معالجة الاستثناءات في Java. هناك الكثير من هذه المهام في JavaRush، ويمكن العثور عليها حتى في أول مهمة لبناء جملة Java.
ما هي أنواع مهام جافا - 2

مشاكل تحويل النوع

بالطبع، يمكن تصنيف هذه المجموعة على أنها مهام بناء جملة أساسية. ومع ذلك، في رأينا المتواضع، غالبًا ما يتم الاستهانة بمثل هذه المهام، ويتخبط فيها المبتدئون. لذلك، دعنا نبتعد عن القوالب: نحن ندرس مهام Java للمبتدئين حول موضوع "تحويل الأنواع البدائية" ليس في البداية، كما يحدث غالبًا، ولكن بعد ذلك بقليل - في نهاية أول مهمة لبناء جملة Java. وبعد ذلك سوف نتعلم كيفية إلقاء الأنواع (الكائنات) غير البدائية من خلال دراسة OOP في مهمة Java Core . هناك الكثير من هذه المهام في JavaRush، ولا يتعين عليك البحث عن أي شيء إضافي.

مهام لفهم OOP

OOP ليس الموضوع الأكثر صعوبة، لكنه مهم للغاية. بالإضافة إلى ذلك، فهو يحتوي على الكثير من التفاصيل الدقيقة التي يحب القائمون على المقابلات استخدامها للقبض على "الصغار" المستقبليين. تحتوي دورة JavaRush على مسائل برمجة عملية للمبتدئين ستساعدك على فهم النهج الموجه للكائنات. ومع ذلك، لفهم OOP حقًا، نوصي بقراءة الأدبيات حول هذا الموضوع (على سبيل المثال، Kay Horstmann، Gary Cornell's Professional's Library، McLaughlin's Object-Oriented Analysis and Design، أو كتب أخرى ).

المهام على سلاسل الإدخال/الإخراج

نبدأ في استخدام تدفقات الإدخال/الإخراج قبل وقت طويل من فهمها - هذه هي Java، يا عزيزي، وشرح System.out، علاوة على ذلك، System.in للمبتدئين، أمر صعب، وليس ضروريًا في المرحلة الأولى. ولكن خلال مهمة Java Core ، المعرفة كافية لفهم هذا الموضوع المربك إلى حد ما، ونحن لا نتحدث فقط عن إدخال/إخراج وحدة التحكم، ولكن أيضًا عن العمل مع نظام الملفات. الشيء الرئيسي هو عدم تخطي هذه المهام (هناك الكثير منها في JavaRush)، وفهم النظرية باستمرار.

الألغاز

نعني بكلمة "الألغاز" المهام ذات التعقيد المتزايد التي لا تتطلب قدرًا كبيرًا من المعرفة بقدر ما تتطلب القدرة على تطبيقها بطريقة غير قياسية. هذه هي المهام النموذجية لـ Java Junior - فهي تحظى بشعبية كبيرة في المقابلات، ولكن في العمل الحقيقي، فإن الألغاز بهذا المعنى ليست شائعة جدًا. هذا هو سبب وجودهم في JavaRush، ولكن ليس كثيرًا (عادةً في فصول الكابتن بوبروف).
ما هي أنواع مهام جافا - 3
أين يمكنك أن تجد الألغاز:

الخوارزميات وهياكل البيانات

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

تعدد الخيوط

يمكن لأي شخص كتابة برنامج يطبع "Hello World"... ماذا عن استخدام Java Thread API بحيث تتم طباعة العبارة الشهيرة من موضوع إضافي؟ وحتى يطبع "Hello World" خمس مرات من خمس خيوط مختلفة، وحتى لا تتناوب الخطوط؟.. تعدد الخيوط هو "اختبار قوة" حقيقي أثناء تعلم Java Core. تم تخصيص مهمة كاملة على JavaRush لهذا الموضوع الصعب للغاية، والذي يسمى Java Multithreading ، وهو يحتوي على عدد كبير من المهام حتى يشعر الطالب بـ "ألم وجمال" العمليات المتوازية. في أغلب الأحيان، تتضمن المشاريع "الحقيقية" الأولى للطلاب تعدد العمليات بدرجة أكبر أو أقل. على سبيل المثال، الألعاب البسيطة.
ما هي أنواع مهام جافا - 4

مشكلة تعدد الخيوط

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

المهام على الأدوية الجنيسة

التعميم هو جوهر الأتمتة، أي البرمجة بمعنى ما. لذلك لا ينبغي أيضًا تجاهل موضوع التعميمات أو الأدوية العامة في Java. لدى JavaRush مهام برمجة عامة (معظمها في مهمة Java Collections، بدءًا من المستوى 5). حيث يمكنك العثور على تمارين ومواد مفيدة حول الأدوية الجنيسة:

مهام أنماط التصميم

في مرحلة ما (حوالي 2/3 من دورة JavaRush)، يحتاج المبرمج المبتدئ إلى البدء في النظر عن كثب إلى قواعد الأخلاق الحميدة في البرمجة. نحن نتحدث عن التنسيق الصحيح للتعليمات البرمجية (وهو الأسهل) وأنماط التصميم (وهو الأكثر صعوبة). لدى JavaRush مثل هذه المهام. هناك حاجة إلى أشياء إضافية - يمكن العثور عليها، على سبيل المثال، في الكتاب (الجزء 4) " Java. طرق البرمجة »بلينوف ورومانشيك. أو فكر في كيفية دمج المشكلات التي تم حلها بالفعل في القالب.

وحدة التجارب

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

مشاكل التعبير العادي

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

مشاكل جافا مع خدعة

تتضمن هذه الفئة مهام صعبة لا ترتبط في أغلب الأحيان بشكل مباشر بالعمل الحقيقي للمبرمج. يتم العثور عليها بشكل رئيسي أثناء المقابلات، وتستخدم لفهم عمق الفهم/ المعرفة لتكنولوجيا معينة من قبل المرشح أو لاختبار مدى انتباهه. إذا كنت بحاجة إلى مشاكل مثل هذه، فابحث في Google عن "مشاكل مقابلة Java" أو شيء من هذا القبيل. على الأرجح، ستجد الكثير من المجموعات، وكذلك الأسئلة والأجوبة في المنتديات المختلفة. من المفيد أن نفهمها، ولكن هل يستحق الأمر قضاء الكثير من الوقت عليها؟ تحدث كاي هورستمان ذات مرة بشكل جيد عن مثل هذه المشكلات في مقالته لـ InformIT، والتي نشرنا ترجمتها في يناير. لتلخيص أفكاره بإيجاز، هناك مهام في العالم الحقيقي، وهناك عالم موازٍ - "مشكلات المقابلة".

مشاكل تعبير لامدا

ظهر دعم تعبيرات lambda في Java 8، ولكن لا يزال ليس كل المبرمجين على استعداد لاستخدامها. ومع ذلك، يتضمن مفهوم "مهام Java Junior" اليوم معالجة تعبيرات Lamda، لذلك نوصي بالتعرف عليها، على سبيل المثال، من المقالة التي يمكن الوصول إليها بسهولة " شعبية حول تعبيرات Lamda في Java. مع الأمثلة والمهام ".

مهام الشبكات

التسلسل في JSON وRMI وHttpUrlConnection وsocket... هذه ليست بالضبط مهام برمجة للمبتدئين. إنهم يحتاجون إلى معرفة قوية وهم بمثابة جسر لمشاريعهم الخاصة والتدريب الداخلي والعمل. في المستويات العليا لـ JavaRush (مهمة مجموعات Java)، هناك العديد من التمارين لإتقان هذه التقنيات والأساليب، ولكن كل شيء سيصبح أكثر وضوحًا أثناء التدريب عبر الإنترنت.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION