CodeGym /جاوا بلاگ /Random-SD /توهان وٽ جاوا جا ڪهڙي قسم جا ڪم آهن؟
John Squirrels
سطح
San Francisco

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

گروپ ۾ شايع ٿيل
جڏهن ڪو ماڻهو سکڻ شروع ڪري ٿو ته ڪيئن پروگرام ڪجي ، چاهي اڪيلو هجي يا آن لائن ڪورسز ذريعي، اهو تمام ضروري آهي ته ڪجهه ڊومين تي زور ڏيڻ ۽ هر شيءِ جي جوڙجڪ ڪرڻ. هن آرٽيڪل ۾، اسان پنهنجو ڍانچو پيش ڪريون ٿا - جاوا ٽاسڪ شروعات ڪندڙن لاءِ، هڪ اشاري سان ته ڪنهن خاص قسم جي ڪم جي ڪيتري نمائندگي ڪئي وئي آهي CodeGym آن لائن پروگرامنگ ڪورس ۾، مفيد لنڪس سان گڏ. توهان وٽ جاوا جا ڪهڙي قسم جا ڪم آهن؟  - 1

ٻولي نحو سان مشق ڪريو

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

گڏ ڪرڻ سان گڏ مشق

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

استثنا سان مشق ڪريو

جاوا غير معمولي حالتن کي سنڀالڻ لاءِ هڪ خاص ميکانيزم مهيا ڪري ٿو، خاص طور تي ايپليڪيشن جي غلطين کي ”پڪڙڻ“ جي عمل کي آسان بڻائي ٿو. پر ان مان وڌ کان وڌ ڪم ڪرڻ لاءِ، توهان کي اهو معلوم ڪرڻ جي ضرورت آهي ته جاوا ۾ استثناءَ جي سنڀال ڪيئن ڪم ڪري ٿي. CodeGym وٽ اهڙن ڪمن جا ڍير آهن. توھان انھن کي پھرين جستجو - Java Syntax ۾ به ملندا. توهان وٽ جاوا جا ڪهڙا ڪم آهن؟  - 2

قسم ڪاسٽنگ سان مشق ڪريو

ڪمن جو هي گروپ، يقينا، نحو تي بنيادي ڪمن جي طور تي درجه بندي ڪري سگهجي ٿو. بهرحال، اسان جي عاجز راءِ ۾، ماڻهو اڪثر اهڙن ڪمن کي گهٽ سمجهندا آهن، ۽ نوان نوان انهن ۾ ڦاٿل هوندا آهن. ان ڪري اسان مولڊ کي ٽوڙيو ٿا: اسان شروعاتي قسم جي تبديليءَ جي ڪمن جو مطالعو نه ڪندا آهيون جيئن ٻيا اڪثر ڪندا آهن. ان جي بدران، اسان انھن کي ٿوري دير بعد حل ڪيو - جاوا نحو جي ڳولا جي آخر ۾. ۽ پوءِ اسين سکنداسين غير پرائيميٽ قسم (آبجڪس) کي اڇلائڻ جڏھن اسين جاوا ڪور جي ڳولا ۾ OOP جو مطالعو ڪنداسين. CodeGym انهن ڪمن مان ڪافي آهي. توهان کي وڌيڪ ڏسڻ جي ضرورت ناهي.

OOP سان مشق ڪريو

OOP سڀ کان ڏکيو موضوع نه آهي، پر اهو انتهائي اهم آهي. ۽ اهو لڪائيندو آهي ڪيتريون ئي ذيلي ذخيري جيڪي انٽرويو وٺندڙن کي پڪڙڻ لاءِ استعمال ڪرڻ پسند ڪن ٿيون جونيئر ڊولپرز. CodeGym ڪورس ۾ عملي پروگرامنگ جا ڪم شامل آھن شروعات ڪندڙن لاءِ توھان جي مدد ڪرڻ لاءِ توھان کي اعتراض واري فلسفي کي سمجھڻ ۾. پر OOP کي حقيقت ۾ سمجهڻ لاءِ، اسان سفارش ڪريون ٿا ته توهان لاڳاپيل ادب پڙهو (مثال طور، Cay Horstmann's and Gary Cornell's "Core Java", McLaughlin's "Object-Oriented Analysis and Design"، يا ٻيا ڪتاب ) .

ان پٽ/آئوٽ پٽ اسٽريمز سان مشق ڪريو

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

دماغي ڪم ڪندڙ

”برينٽيزرز“ مان اسان جو مطلب آهي وڌندڙ پيچيدگيءَ جا ڪم جيڪي علم جي باري ۾ ايترو نه آهن جيترو توهان کي غير روايتي طريقن سان لاڳو ڪرڻ جي صلاحيت بابت. اهي جونيئر جاوا ڊولپر لاءِ عام ڪم آهن. ڪمپنيون انهن کان انٽرويو دوران پڇڻ جو تمام گهڻو شوق رکن ٿيون، پر حقيقي ڪم ۾، اهڙا دماغي تجربا اڪثر نه ملندا آهن. تنهن ڪري CodeGym ۾ ڪجهه آهن، پر تمام گهڻا نه آهن (توهان عام طور تي انهن کي ڪئپٽن اسڪوائرز جي سبقن ۾ ڏسندا). توهان وٽ جاوا جا ڪهڙي قسم جا ڪم آهن؟  - 3مان دماغي ٽئزر ڪٿي ڳولي سگهان ٿو؟

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

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

ملٽي ٽريڊنگ

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

multithreading سان مشق

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

عام سان مشق ڪريو

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

ڊيزائن جي نمونن سان مشق ڪريو

ڪجهه نقطي تي (ڪوڊ گيم ڪورس ذريعي ٻه ٽيون حصو)، شروعاتي پروگرامرن کي پروگرامنگ ۾ سٺي فارم حاصل ڪرڻ لاءِ ضابطن کي ڏسڻ شروع ڪرڻ گهرجي. اسان صحيح ڪوڊ فارميٽنگ (آسان) ۽ ڊيزائن جي نمونن (وڌيڪ ڏکيو) بابت ڳالهائي رهيا آهيون. CodeGym وٽ ھن لاءِ ڪم آھن. توھان کي وڌيڪ ضرورت پوندي ۽ توھان انھن کي ڳولي سگھوٿا " Head First Design Patterns " by Elisabeth Freeman and Kathy Sierra. يا توهان سوچيو ٿا ته توهان اڳ ۾ حل ٿيل ڪمن لاءِ ڊيزائن جا نمونا ڪيئن لاڳو ڪري سگهو ٿا.

يونٽ ٽيسٽ

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

باقاعده اظهار سان مشق ڪريو

هي هڪ سادو موضوع آهي جنهن کي لڳ ڀڳ ڪو به شروعات ڪندڙ نه سمجھندا آهن، ڇاڪاڻ ته اهو اڻ واقف آهي ۽ اهي سست آهن. اهو واقعي قيمتي آهي ته ڪجهه ڏينهن هن موضوع جي مطالعي ۾ گذاريو، "ريجڪس" جي تري ۾ وڃو، ۽ انهن تي فائدو حاصل ڪريو جن ائين نه ڪيو آهي. اهو پڻ مددگار آهي ڇاڪاڻ ته باقاعده اظهار لڳ ڀڳ ٻولي-آزاد آهن: جيڪڏهن توهان انهن کي هڪ ڀيرو سکندا، توهان انهن کي هر جڳهه استعمال ڪرڻ جي قابل هوندا. CodeGym وٽ ڪي به ڪم نه آھن جيڪي باقاعده اظهار لاءِ وقف ڪيا ويا آھن، جيتوڻيڪ ڪجھ انھن جي مدد سان حل ڪري سگھجن ٿا. هن موضوع کي سمجهڻ لاءِ هتي اضافي وسيلا آهن:
  • regex101.com - هڪ ويب سائيٽ جتي توهان باقاعده اظهار آن لائن چيڪ ڪري سگهو ٿا
  • Mike Fitzgerald's "Introducing Regular expressions" - هڪ مختصر ۽ سادي پرائمر.
توهان وٽ جاوا جا ڪهڙي قسم جا ڪم آهن؟  - 5

جاوا بابت چال سوالن سان مشق ڪريو

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

Lambda اظهار سان مشق ڪريو

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

نيٽ ورڪ سان ڪم ڪرڻ جي مشق ڪريو

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