JavaRush /جاوا بلاگ /Random-SD /جاوا ڪم جا ڪهڙا قسم آهن؟

جاوا ڪم جا ڪهڙا قسم آهن؟

گروپ ۾ شايع ٿيل
جڏهن ڪو ماڻهو پنهنجو پاڻ يا آن لائين ڪورسز ۾ پروگرامنگ جو مطالعو ڪرڻ شروع ڪري ٿو، اهو تمام ضروري آهي ته ”سرگرميءَ جي ميدان“ جي وضاحت ڪرڻ ۽ هر شي کي منظم ڪرڻ. هن آرٽيڪل ۾ اسان هڪ اهڙي سسٽمائيزيشن پيش ڪريون ٿا - جاوا ڪم شروع ڪندڙن لاءِ، اهو ظاهر ڪري ٿو ته ڪيئن مڪمل طور تي هڪ خاص قسم آن لائن ڪورس ۾ پيش ڪيو ويو آهي پروگرامنگ JavaRush ۽ مفيد لنڪس سکڻ لاءِ. جاوا ڪم جا ڪهڙا قسم آهن - 1

ٻوليءَ جا نحو مسئلا

بنياديات، جاوا پروگرامنگ جا سڀ کان پھريون ڪم شروع ڪندڙن لاءِ - ”هيلو ورلڊ“ کان وٺي لوپس ۽ آري تائين. JavaRush تي انھن مان گھڻا آھن: اھي خاص طور تي گھڻا آھن جاوا نحو جي ڳولا ۾ پھرين ڇھن سطحن تي. اهو ممڪن ناهي ته توهان کي ڪنهن به اضافي ذريعن کي ڳولڻ جي ضرورت آهي انهن کي گڏ ڪرڻ لاء - هتي انهن مان ڪافي آهن. اضافي طور تي، جڏهن وڌيڪ پيچيده مسئلا حل ڪرڻ، توهان خودڪار طريقي سان نحو کي ورجائيندا. پر جيڪڏهن توهان کي اوچتو انهن جي ضرورت آهي، جاوا جي ڪنهن به مسئلي جي ڪتاب ۾ نئين سکندڙن لاءِ ساڳيون مشقون شامل آهن. صرف اتي ڪو به فوري چيڪ نه ٿيندو، جهڙوڪ JavaRush ۾، انهن مسئلن جي ڪتابن ۾.

گڏ ڪرڻ جا ڪم

مجموعا پهريون ”سنگين“ موضوع آهن جيڪي هڪ نئين پروگرامر کي پنهنجي پڙهائي دوران ملن ٿا. جاوا جا مسئلا شروع ڪرڻ وارن لاءِ، مجموعن لاءِ وقف ٿيل، جاوا رش تي پڻ وڏي پيماني تي نمائندگي ڪيا ويا آهن - جاوا سنٽيڪس جي ڳولا جي ستين ۽ اٺين سطح تي. هتي شاگرد پهريون ڀيرو جاوا ڪليڪشن فريم ورڪ جي باري ۾ ٻڌندو، سيٽ، لسٽ ۽ نقشي جي انٽرفيس ۽ انهن جي ڪجهه عملن سان ڪم ڪندو. بهرحال، هن مرحلي تي توهان صرف هن مفيد اوزار ۽ سادي جاوا ڪمن سان واقف ٿي ويندا. مجموعن جو وڌيڪ تفصيلي مطالعو Java Collections جي ڳولا دوران ٿيندو . توهان ڏسو ته هي اعتراض ڪيترو اهم آهي، ڇاڪاڻ ته هڪ سڄي ڳولا ان جي نالي تي رکيو ويو آهي!

استثنا مسئلا

هڪ خاص ميڪانيزم جاوا ۾ غير معمولي حالتن سان ڪم ڪرڻ جو ذميوار آهي، جيڪو پروگرامن ۾ غلطين جي "پڪڙڻ" کي تمام گهڻو آسان بڻائي ٿو. پر ان کي مڪمل طور تي استعمال ڪرڻ لاءِ، توھان کي سمجھڻ جي ضرورت آھي ته جاوا ۾ استثنا ھٿ ڪرڻ جو ڪم ڪيئن آھي. جاوا رش ۾ اهڙا ڪيترائي ڪم آهن، ۽ اهي پهرين جاوا سنٽيڪس جي ڳولا ۾ به مليا آهن.
جاوا ڪم جا ڪهڙا قسم آهن - 2

قسم جي تبديلين جا مسئلا

يقينا، هن گروپ کي بنيادي نحو ڪمن جي طور تي درجه بندي ڪري سگهجي ٿو. تنهن هوندي، اسان جي عاجز راء ۾، اهڙن ڪمن کي اڪثر گهٽ سمجهيو ويندو آهي، ۽ شروعات ڪندڙ انهن تي ڀڄندا آهن. تنهن ڪري، اچو ته ٽيمپليٽس کان پري هلون: اسان جاوا ڪمن جو مطالعو ڪريون ٿا شروعات ڪندڙن لاءِ ”ابتدائي قسمن جي تبديلي“ جي موضوع تي شروع ۾ نه، جيئن اڪثر ڪيو ويندو آهي، پر ٿوري دير کان پوءِ - پهرين جاوا نحو جي ڳولا جي آخر ۾. ۽ پوءِ اسان سکنداسين ته ڪيئن جاوا ڪور جي ڳولا ۾ OOP جي مطالعي سان غير ابتدائي قسمن (آبجڪس) کي کاسٽ ڪيو وڃي . جاوا رش ۾ اهڙا ڪافي ڪم آهن؛ توهان کي ڪا به اضافي شيءِ ڳولڻ جي ضرورت ناهي.

OOP کي سمجھڻ جا ڪم

OOP سڀ کان ڏکيو موضوع نه آهي، پر اهو انتهائي اهم آهي. ان کان علاوه، ان ۾ ڪيترائي ذيلي ذخيرا شامل آھن جيڪي انٽرويو وٺندڙن کي مستقبل جي "جونيئرز" کي پڪڙڻ لاء استعمال ڪرڻ پسند ڪن ٿا. JavaRush ڪورس ۾ شروع ڪندڙ لاءِ عملي پروگرامنگ جا مسئلا شامل آھن جيڪي توھان کي سمجھڻ ۾ مدد ڏين ٿا اعتراض جي بنياد تي. بهرحال، OOP کي صحيح معنيٰ ۾ سمجهڻ لاءِ، اسان ان موضوع تي ادب پڙهڻ جي صلاح ڏيون ٿا (مثال طور، Kay Horstmann، Gary Cornell's Professional's Library، McLaughlin's Object-Oriented Analysis and Design، يا ٻيا ڪتاب ).

I/O موضوعن تي ڪم

اسان I/O اسٽريمز کي استعمال ڪرڻ شروع ڪريون ٿا ان کان اڳ جو اسان انھن کي سمجھون - ھي آھي Java, baby, ۽ وضاحت ڪرڻ System.out، ۽ ان کان علاوه، System.in ھڪ گرين شروعاتي لاءِ، ڏکيو آھي، ۽ پھرين اسٽيج تي ضروري ناھي. پر جاوا ڪور جي جستجو جي دوران ، ڄاڻ صرف ڪافي آهي انهي کي سمجهڻ لاءِ ڪجهه پريشان ڪندڙ موضوع، ۽ اسان ڳالهائي رهيا آهيون نه صرف ڪنسول ان پٽ/آئوٽ پٽ بابت، پر فائل سسٽم سان ڪم ڪرڻ بابت پڻ. بنيادي شيء انهن ڪمن کي ڇڏي ڏيڻ نه آهي (جاوا رش ۾ انهن مان ڪافي آهن)، ۽ مسلسل نظريي کي سمجهي.

پزل

”پزلز“ مان اسان جو مطلب آهي پيچيدگيءَ جي وڌندڙ ڪمن لاءِ جن کي ايتري ڄاڻ جي ضرورت ناهي جيترو ان کي غير معياري طريقي سان لاڳو ڪرڻ جي صلاحيت. اهي جاوا جونيئر لاءِ عام ڪم آهن - اهي انٽرويو ۾ تمام مشهور آهن، پر حقيقي ڪم ۾، هن معنى ۾ پزل تمام عام نه آهن. تنهن ڪري اهي جاوا رش ۾ آهن، پر تمام گهڻا نه آهن (عام طور تي ڪئپٽن بوبروف جي ڪلاس ۾).
جاوا ڪم جا ڪهڙا قسم آهن - 3
توهان ڪٿي ڳولي سگهو ٿا puzzles:

الگورتھم ۽ ڊيٽا جي جوڙجڪ

الورورٿمز ۽ ڊيٽا جي جوڙجڪ بابت مسلسل بحث مباحثا آهن ته مستقبل جي پروگرامر کي انهن جي ڪيتري ضرورت آهي. هڪ ڀيرو ٻيهر اسان جواب ڏينداسين: سوچ جي ترقي لاء - اهي گهربل آهن، سڌو ڪم لاء - گهٽ ۾ گهٽ. ڇاڪاڻ ته جاوا ۽ ٻين ٻولين لاءِ پڻ، لئبرريون اڳ ۾ ئي سڀني سڃاتل ترتيبن، ڳولا ۽ ٻين الگورتھم جي عملن سان لکيون ويون آهن. تنهن هوندي به، توهان جي پنهنجي الگورتھم جي عملن کي ٺاهڻ تمام ڪارائتو آهي، جيئن انهن جي پيچيدگي کي سمجهڻ جي ترقي ڪري رهيو آهي. خاص ڪري انهن ماڻهن لاءِ جيڪي صرف اسڪول ۾ رياضي پڙهندا هئا. اصولي طور تي، اهي ڪم puzzles سان جڙيل آهن، صرف فرق اهو آهي ته اهي سڀئي بيان ڪيا ويا آهن ۽ آن لائن ڪيترائي ڀيرا حل ڪيا ويا آهن. توهان کي تصديق لاءِ تصديق ڪندڙ جي به ضرورت ناهي. ڪو به ڪورس چونڊيو، مثال طور، پرنسٽن يونيورسٽي مان ، ڪيليفورنيا مان سندن ساٿي يا اسٽيپيڪ . رستي ۾، ڪورس CS50 ۾ ، جنهن جو ترجمو اسان JavaRush تي رکيو آهي، ڪيترن ئي اهم الگورتھم ۽ ڊيٽا جي جوڙجڪ تي بحث ڪيو ويو آهي. اسان سختي سان صلاح ڏيون ٿا ته ليول 2-5 جون وڊيوز ڏسڻ ۽ جاوا ۾ ڪمن کي لاڳو ڪرڻ. گراف جا مسئلا: ڊيٽا جي جوڙجڪ جا ڪم:

ملٽي ٽريڊنگ

ڪو به اهڙو پروگرام لکي سگهي ٿو جيڪو پرنٽ ڪري ”هيلو ورلڊ“... جاوا ٿريڊ API کي ڪيئن استعمال ڪجي ته جيئن مشهور جملو اضافي ٿريڊ مان ڇپجي؟ ۽ انهي ڪري ته اهو ”هيلو ورلڊ“ کي پنج دفعا پرنٽ ڪري ٿو پنجن مختلف موضوعن مان، ۽ انهي ڪري ته لائينون متبادل نه ٿين؟... ملٽي ٿريڊنگ هڪ حقيقي ”طاقت جو امتحان“ آهي جڏهن ته جاوا ڪور کي سکيا. JavaRush تي هڪ مڪمل جستجو هن تمام مشڪل موضوع لاءِ وقف ڪئي وئي آهي، جنهن کي Java Multithreading سڏيو ويندو آهي ، ۽ ان ۾ ڪمن جو هڪ وڏو تعداد شامل آهي ته جيئن شاگرد متوازي عملن جي ”درد ۽ خوبصورتي“ کي محسوس ڪري سگهي. گهڻو ڪري نه، شاگردن جي پهرين "حقيقي" منصوبن ۾ گهڻي يا گهٽ حد تائين ملٽي ٿريڊنگ شامل آهي. مثال طور، سادي رانديون.
جاوا ڪم جا ڪهڙا قسم آهن - 4

ملٽي ٽريڊنگ جو مسئلو

پنج خاموش فلسفي هڪ گول ميز تي ويٺا آهن. انهن مان هر هڪ جي سامهون spaghetti جي هڪ پليٽ آهي. فورڪس ٽيبل تي هر فلسفي جي کاٻي ۽ ساڄي پاسي (انهن جي وچ ۾) رکيل آهن. هڪ فيلسوف يا ته کائي سگهي ٿو يا سوچي سگهي ٿو. ان کان علاوه، هو صرف ان صورت ۾ کائي سگهي ٿو جڏهن هن وٽ ٻه ڪانٽيون آهن - هڪ هن جي ساڄي ۽ کاٻي طرف. "هڪ ڪانٽو کڻڻ" ۽ "هڪ ڪانٽو هيٺ رکڻ" الڳ الڳ ڪارناما آهن جيڪي ترتيب سان ڪيا ويندا آهن.

Generics تي ڪم

عام ڪرڻ آٽوميشن جو تمام جوهر آهي، اهو آهي، هڪ لحاظ کان، پروگرامنگ. تنهن ڪري جاوا ۾ جنرلائيزيشن يا generics جي موضوع کي به نظرانداز نه ڪيو وڃي. JavaRush وٽ عام پروگرامنگ جا ڪم آهن (اڪثر ڪري جاوا ڪليڪشن جي ڳولا ۾، ليول 5 کان شروع ٿئي ٿو). جتي توھان ڳولي سگھوٿا مفيد مشقون ۽ مواد جنريڪس تي:

ڊيزائن جي نمونن جا ڪم

ڪجھ اسٽيج تي (جاوا رش ڪورس جو 2/3 جي باري ۾)، هڪ نئين پروگرامر کي پروگرامنگ ۾ سٺي اخلاق جي ضابطن کي ويجهي ڏسڻ شروع ڪرڻ جي ضرورت آهي. اسان صحيح ڪوڊ فارميٽنگ بابت ڳالهائي رهيا آهيون (جيڪو آسان آهي) ۽ ڊيزائن جي نمونن (جيڪو وڌيڪ ڏکيو آهي). JavaRush وٽ اهڙا ڪم آهن. اضافي گهربل آهن - اهي ڳولي سگهجن ٿا، مثال طور، ڪتاب ۾ (حصو 4) " Java. پروگرامنگ جا طريقا » Blinov ۽ Romanchik. يا سوچيو ته توهان اڳ ۾ ئي حل ٿيل مسئلن کي ٽيمپليٽ ۾ ڪيئن فٽ ڪري سگهو ٿا.

يونٽ ٽيسٽ

ڪنهن به پروگرامر جي هڪ اهم مهارت، جيڪا اڪثر ڪري غلطي سان خاص طور تي ٽيسٽ ڪندڙن ڏانهن منسوب ڪئي ويندي آهي، توهان جي پنهنجي ڪوڊ لاءِ يونٽ (يا يونٽ) ٽيسٽ لکڻ آهي. JavaRush وٽ ڪجھ يونٽ ٽيسٽ جا ڪم آھن، پر توھان کي حقيقت ۾ نون کي ڳولڻ جي زحمت نه ڪرڻ گھرجي. هڪ دفعو توهان ڄاڻو ٿا ته ٽيسٽ ڪيئن لکجي، توهان جي ڪوڊ کي ڍڪڻ جي عادت ٺاهيو (توهان جي پنهنجي منصوبن ۾، تعليمي ڪمن ۾) يونٽ ٽيسٽ سان. اهو ڪنسول آئوٽ پٽ استعمال ڪندي چيڪ ڪرڻ کان گهڻو وڌيڪ ڪارائتو آهي، جيڪو اهو آهي ته شاگرد پروگرامر جو شڪار ٿين ٿا. ان کان علاوه، اڪثر ڪري پهرين شيء جيڪا ڪمپنيون ”جونيئرز“ کي سونپينديون آهن ڪنهن ٻئي جي ڪوڊ لاءِ يونٽ ٽيسٽ لکڻ.

باقاعده اظهار جا مسئلا

هي هڪ سادو موضوع آهي جنهن کي لڳ ڀڳ ڪو به ابتدائي سمجهي نٿو سگهي، ڇاڪاڻ ته اهو غير معمولي ۽ سست آهي. حقيقت ۾، اهو ڪجهه ڏينهن خرچ ڪرڻ جي قابل آهي موضوع جو مطالعو ڪرڻ، "باقاعده" کي سمجهڻ ۽ انهن تي فائدو حاصل ڪرڻ جن ائين نه ڪيو آهي. اهو پڻ ڪارائتو آهي ڇو ته اهي پروگرامنگ ٻولي کان تقريبن آزاد آهن: هڪ ڀيرو ان کي سکو، توهان ان کي هر جڳهه استعمال ڪري سگهو ٿا. JavaRush ۾ ڪي به مسئلا نه آھن جيڪي باقاعده اظهار تي ڌيان ڏين، جيتوڻيڪ ڪجھ انھن کي استعمال ڪندي حل ڪري سگھجي ٿو. تنهن ڪري هتي ڪجهه اضافي وسيلا آهن موضوع کي سمجهڻ لاءِ:
جاوا ڪم جا ڪهڙا قسم آهن - 5

جاوا مسئلا هڪ چال سان

هن درجي ۾ مشڪل ڪم شامل آهن جيڪي اڪثر ڪري سڌو سنئون پروگرامر جي حقيقي ڪم سان لاڳاپيل نه هوندا آهن. اهي خاص طور تي انٽرويو دوران مليا آهن؛ اهي ڪنهن خاص ٽيڪنالاجي جي ڄاڻ جي کوٽائي کي سمجهڻ لاءِ استعمال ڪيا ويندا آهن ڪنهن اميدوار طرفان يا سندس ڌيان کي جانچڻ لاءِ. جيڪڏهن توهان کي هن طرح جي مسئلن جي ضرورت آهي، گوگل "جاوا انٽرويو مسئلا" يا انهي وانگر ڪجهه. گهڻو ڪري، توهان کي ڪيترائي مجموعا ملندا، انهي سان گڏ مختلف فورمن تي سوال ۽ جواب. اھي سمجھڻ لاء مفيد آھن، پر اھو انھن تي گھڻو وقت خرچ ڪرڻ جي قابل آھي؟ Kay Horstmann هڪ دفعو انفارميشن لاء پنهنجي مضمون ۾ اهڙن مسئلن بابت سٺو ڳالهايو، جنهن جو ترجمو اسان جنوري ۾ شايع ڪيو. مختصر طور تي هن جي سوچ کي بيان ڪرڻ لاء، حقيقي دنيا جا ڪم آهن، ۽ هڪ متوازي ڪائنات آهي - "انٽرويو مسئلا."

Lambda اظهار مسئلا

لامبڊا ايڪسپريسز لاءِ سپورٽ جاوا 8 ۾ ظاهر ٿيو، پر اڃا تائين سڀئي پروگرامر انهن کي استعمال ڪرڻ لاءِ تيار نه آهن. بهرحال، اڄ جي تصور ۾ ”جاوا جونيئر لاءِ ڪم“ شامل آهن ليمبڊا جي اظهار سان ٺاهه ٺوهه، تنهن ڪري اسان سفارش ڪريون ٿا ته توهان پاڻ کي انهن سان واقف ڪيو، مثال طور، تمام پهچ واري آرٽيڪل مان " جاوا ۾ ليمبڊا اظهار بابت مشهور. مثالن ۽ ڪمن سان ."

نيٽ ورڪنگ جا ڪم

JSON، RMI، HttpUrlConnection، ساکٽ ۾ سيريلائيزيشن... اهي بلڪل شروعاتي پروگرامنگ جا ڪم نه آهن. انهن کي مضبوط علم جي ضرورت آهي ۽ انهن جي پنهنجي منصوبن، انٽرنيشنل شپ ۽ ڪم لاء هڪ قسم جو پل آهي. JavaRush (Java Collection quest) جي سينئر سطحن تي، انهن ٽيڪنالاجيز ۽ طريقن ۾ مهارت حاصل ڪرڻ لاءِ ڪيتريون ئي مشقون آهن، پر آن لائين انٽرنيشنل شپ دوران سڀ ڪجهه وڌيڪ واضح ٿي ويندو.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION