CodeGym /جاوا بلاگ /Random-SD /پراڻي سطح 05
John Squirrels
سطح
San Francisco

پراڻي سطح 05

گروپ ۾ شايع ٿيل

ڇا مان هڪ سافٽ ويئر ڊولپر بڻجي سگهان ٿو؟

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

سافٽ ويئر ڊولپمينٽ ڇو؟

ڪنهن شخص کي پروگرامنگ سيکارڻ شروع ڪرڻ کان پهريان، اسان بهتر معلوم ڪريون ته، اهو کيس ڇا ڏئي ٿو.

1 سادو ۽ دلچسپ ڪم.

سافٽ ويئر انجنيئر هڪ سادي ۽ دلچسپ نوڪري آهي. اهو تخليقيت لاء وڏو ڪمرو آهي. مون کي اهو پسند آهي. پهرين ته مان ان سوچ تي چريو ٿي ويس ته مان جيڪو پسند ڪريان سو ڪريان ۽ ان جي لاءِ پئسا حاصل ڪريان. پر پوءِ آخرڪار مون کي عادت پئجي وئي.

2 اهو سٺو ادا ڪيو ويو آهي.

مان صرف پنهنجن دوستن کي 5 سالن جي ڪم ۾ پاڻ کي ڪارون ۽ گهر خريد ڪندي ڏسي لطف اندوز ٿي رهيو آهيان.

3 لچڪدار ڪلاڪ.

هڪ سخت ڪم شيڊول هڪ گندي شيء آهي. ڪو به ماڻهو جيڪو ڪڏهن به رش جي وقت ۾ ٽريفڪ جام ۾ هوندو هو يا 5 منٽ دير ٿيڻ تي ڏنڊ لڳندو هو ان جي تصديق ڪري سگهي ٿو. ۽ 11 وڳي ڪم تي پهچڻ ۽ شام 5 وڳي ڇڏڻ جي قابل ٿيڻ بابت ڇا؟ اڪثر پروگرامرز لاءِ اهو هڪ معمولي شيڊول آهي. بس پنهنجو ڪم ڪر ۽ ڪو به پار لفظ نه چوندو. توهان شايد اڪثر ڪمپنين ۾ گهر ڪم ڪري سگهو ٿا. توهان هميشه پنهنجي آجر سان هڪ معقول معاهدو ڪري سگهو ٿا.

4 پيشه ورانه ترقي.

اڪثر ڪمپنين ۾ توهان کي سٺي ادائيگي حاصل ڪرڻ لاءِ ڪيريئر ڏاڪڻ تي چڙهڻ جي ضرورت آهي. هڪ سافٽ ويئر ڊولپر کي صرف هڪ سافٽ ويئر ڊولپر هجڻ گهرجي. توهان کي ڪنهن ڊولپر کان مئنيجر تائين ٻيهر قابليت حاصل ڪرڻ جي ضرورت نه پوندي يا هڪ اهم پوزيشن وٺڻ جي ڪوشش ڪئي ويندي. توهان سڀني کي ڪرڻ جي ضرورت آهي پيشه ورانه ترقي ڪريو. ڊولپرز جن وٽ 5 کان 10 سالن جو تجربو آهي، انهن کي رائل ادا ڪيو وڃي ٿو.

5 اعلي بين الاقوامي متحرڪ.

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

ڇو جاوا؟

مجموعي طور تي ٽنهي عنصرن مون کي جاوا ڊولپرز لاءِ ماڻهن کي ٻيهر تربيت ڏني.

1. Java - سکيا لاءِ آسان ترين ٻولي مان هڪ آهي.

هڪ شخص جيڪو صرف اسڪول مڪمل ڪيو آهي اهو 3 کان 6 مهينن ۾ سکڻ جي قابل هوندو آهي، بنيادي ڄاڻ ۽ مطالعي ۾ رکيل ڪلاڪن جي مقدار تي منحصر آهي.

2. مزدور مارڪيٽ تي اعلي مطالبو.

توهان اڳئين تجربي کان سواءِ نوڪري حاصل ڪري سگهو ٿا. ڪمپنيون انٽرن کي شوق سان ملازمت ڏين ٿيون ۽ انهن کي تعليم ڏين ٿيون.

3. فيلڊ ۾ سڀ کان وڌيڪ تنخواه.

اعليٰ ترين مان هڪ. هي خاص طور تي جونيئر ڊولپرز لاء اهم آهي.  

پروگرامنگ هڪ مهارت آهي

پراڻي سطح 05 - 2توهان هڪ ڪتاب نه پڙهي سگهو ٿا ۽ هڪ ڪمپيوٽر پروگرامر بڻجي سگهو ٿا. توهان کي گهٽ ۾ گهٽ 500 ڪلاڪ جي مشق جي ضرورت آهي. بس باڪسنگ وانگر. توهان صرف ميچون نه ڏسي سگهو ٿا ۽ هڪ پروفيسر بڻجي سگهو ٿا. توهان کي سالن تائين تربيت ڏيڻ جي ضرورت آهي. (انهي ڪري ته ڪوڊ گيم وٽ ڪيترائي عملي ڪم آهن). توهان کي سيکارڻ جون سڀئي آڇون 10 ڪلاڪن ۾ ڪيئن پروگرام ڪجي، 10 ڪلاڪن ۾ توهان کي باڪس ڪرڻ سيکارڻ جي آڇن جي برابر آهن. ۽ پوء توهان کي باڪسنگ رنگ ۾ اڇلايو! ائين نه ڪر. ڪڏهن ڪڏهن جڏهن ڪو نئون نئون فورمز تي پڇي ٿو ته سافٽ ويئر ڊولپر ڪيئن ٿيو، هن کي چيو ويندو آهي ته هو پنهنجي لاءِ ڪم ٺاهي ۽ انهن کي ڪن. اهو ڪم نه ڪندو. ڳالهه اها آهي ته انسان پنهنجي ڄاڻ کان ٻاهر ڪم نٿو ڪري سگهي. توهان يا ته ڪجهه ڄاڻو ٿا، يا توهان نٿا ڄاڻو. صرف هڪ شخص جيڪو موضوع تي چڱيءَ طرح ڄاڻو آهي اهو توهان لاءِ ترتيب وار ڪم ترتيب ڏيڻ جي قابل آهي، جن مان هر هڪ توهان کي نئين شيون سيکاريندو ۽ حل ڪرڻ ۾ هفتا نه لڳندا. اھو اھو آھي جيڪو مون ڪوڊ گيم ۾ ڪيو.

جديد تدريس جو طريقو

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

  2. پرنسپل بلاڪ علم (توهان کي موضوع مڪمل طور سمجهڻ گهرجي)

  3. تفصيل ۽ nuances (مان هتي خال ڀريو)

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

سطح 5

پراڻي سطح 05 - 3

1 ايلي ڪلاس بابت ڳالهائي ٿي

- اي، اميگو! - هيلو، ايلي! - اڄ مان توهان کي وضاحت ڪرڻ چاهيان ٿو ته ڪلاس ڇا آهن. - وضاحت # 1. مان هڪ قياس سان شروع ڪندس. اسان جي ڪائنات ۾ سڀ شيون ايٽم مان ٺهيل آهن. اهي مختلف قسمن جا ٿي سگهن ٿا: هائڊروجن، آڪسيجن، لوهه، يورينيم، ... ايٽم کي گڏ ڪرڻ سان مختلف شيون يا شيون ٺاهڻ جي قابل بنائي ٿي. - ساڳيو ئي جاوا جي ڪائنات سان سچو آهي. ھتي پروگرام مختلف قسمن جي شين تي مشتمل آھن (جتي ڪلاس ھڪڙو قسم آھي): Integer, String, File, Object, … شيون گڏ ڪرڻ سان مختلف ويب سروسز يا پروگرام ٺاھڻ جي قابل بنائي ٿو. - مختلف ائٽم مختلف اندروني ساخت آهن. انهن ۾ ڪيترائي اليڪٽران، پروٽان ۽ نيوٽران شامل آهن. - مختلف طبقن (جاوا ۾ اعتراض جا قسم) مختلف اندروني جوڙجڪ پڻ آهن. اهي مختلف متغير ۽ طريقن تي مشتمل آهن. - ها، مون وٽ ايٽم جي جوڙجڪ جو عام خيال آهي. مان هڪ روبوٽ آهيان، ڇا مان نه آهيان؟ - اچو ته پروگرام کي مجموعي طور تي ڏسو: شيون بلڊنگ بلاڪ وانگر آهن جيڪي پروگرام ٺاهيندا آهن. ڪلاس انهن بلاڪ جا قسم آهن. مختلف قسمن جا بلاڪ مختلف طبقن جون شيون آهن. - مون کي سمجھيو. - وضاحت # 2. اسان هڪ نئون ڪلاس ٺاهيندا آهيون جڏهن اسان کي نئين قسم جي اعتراض جي ضرورت هوندي آهي. هن طبقي ۾ اسان شين جي گهربل رويي کي بيان ڪريون ٿا. - چڱو، مون کي ڪجھ سمجھيو آھي، پر مون کي ان بابت يقين نه آھي. - اندروني ڍانچي تي غور ڪندي، ڪلاس طبقاتي طريقن تي مشتمل آهي جيڪي ڪجھ ڪن ٿا ۽ طبقاتي متغيرن جو جتي طريقا حصيداري ڊيٽا کي محفوظ ڪن ٿا. - بس چيو، ڪلاس طريقن جو هڪ سيٽ آهي؟ - گهڻو ڪري، وڌيڪ خاص طور تي، ڪلاس طريقن جو هڪ گروپ آهي جيڪو گڏجي ڪم ڪري ٿو ۽ متغير جنهن ۾ طريقا حصيداري ڪرڻ لاء مختلف قدرن کي محفوظ ڪن ٿا. - ها. هڪ نئون ڪلاس ٺاهڻ لاءِ، اسان کي اهي طريقا لکڻ گهرجن ... - ها. اسان کي اهو به فيصلو ڪرڻو پوندو ته ڪهڙن متغيرن کي مختلف طريقن سان ورهايو وڃي، ۽ پوءِ هڪ ميٿڊ مان ڪلاس ۾ متغيرن کي ڪڍو: ميٿڊ متغيرن کي ڪلاس متغير ۾ ڦيرايو. - ڪلاس هيٺين نموني تي ٺاهيا ويا آهن: 1 پروگرامر فيصلو ڪري ٿو ته هن کي ڪهڙيون شيون گهرجن. 2 پروگرامر انهن شين کي مختلف قسمن ۾ ورهائي ٿو ان تي منحصر ڪري ٿو ته اهي ڇا ڪندا آهن. 3 پروگرامر هر قسم لاءِ الڳ ڪلاس لکي ٿو. 4 ڪلاس ۾، هو ضروري طريقن ۽ متغيرن جو اعلان ڪري ٿو. 5 حڪمن کي هر طريقي ۾ لکڻو پوندو ته طريقو اهو ڪندو آهي جيڪو پروگرامر اهو ڪرڻ چاهي ٿو. 6 ڪلاس تيار آھي، ھاڻي توھان ان جون شيون ٺاھي سگھو ٿا. - تعجب انگيز! اهو هڪ دلچسپ منصوبو آهي. مان ان کي ياد ڪندس. - توهان کي ان کي ياد ڪرڻو پوندو، اهو مفيد ٿيندو. پروگرامنگ اپروچ، جنهن ۾ پروگرام کي آبجیکٹ ۾ ورهايو ويندو آهي، ان کي آبجیکٹ آريئنٽيڊ پروگرامنگ چئبو آهي( او او پي ). - جاوا OOP نقطه نظر جو هڪ شاندار مثال آهي، ڇاڪاڻ ته جاوا ۾ سڀ شيون شيون آهن. - سکيا جاوا ٻن وڏن ڪمن تي مشتمل آهي: پنهنجا ڪلاس لکڻ سکڻ ۽ ٻين ماڻهن جا طبقا استعمال ڪرڻ سکڻ . اڄ اسان سڀ کان آسان شين سان شروع ڪريون ٿا. توهان سکندا ته سادو ڪلاس لکڻ ۽، يقيناً، انهن جون شيون ٺاهي. شيون اڪثر ڪري طبقن جا مثال سڏيا ويندا آهن. اهي مترادف آهن، ڪنهن به طرح صحيح آهي. - سمجهي ويس. - اختصار ڪرڻ لاءِ مان چئي سگهان ٿو ته ڪلاس هڪ مني پروگرام آهي: ڊيٽا ۽ افعال جو هڪ سيٽ جيڪو هن ڊيٽا سان ڪجهه ڪري ٿو. طبقن جي هڪ اهم خصوصيت انهن طبقن (آبجڪس) جا مثال ٺاهڻ جي صلاحيت آهي. - هڪ ڪلاس اعتراض ٺاهڻ لاء، توهان کي ڪوڊ ۾ لکڻ جي ضرورت آهي «new class_name()» . پراڻي سطح 05 - 4- هڪ طبقي اعتراض ۾ ٻه دلچسپ خاصيتون آهن: - پهريون. هر ڪلاس جو اعتراض ڪلاس متغير جي پنهنجي ڪاپي محفوظ ڪري ٿو. تنهن ڪري، جيڪڏهن متغير x، y کي ڪلاس ۾ قرار ڏنو وڃي ۽ هن طبقي جون 10 شيون ٺاهيون وڃن، ته پوءِ هر شئي جا پنهنجا متغير هوندا. ڪنهن شئي جي متغيرن کي تبديل ڪرڻ سان ٻئي شئي جي متغيرن تي اثر نه پوندو آهي. - ٻيون. جڏهن هڪ نئين شئي ٺاهي وئي آهي، مختلف پيٽرولن کي ان ڏانهن منتقل ڪري سگهجي ٿو. اهي نام نهاد "شروعاتي قدر" آهن. اهو لڳ ڀڳ ڄمڻ تي نالو ڏيڻ وانگر آهي. ڪيتريون ئي شيون پيدا نه ٿيون ڪري سگھجن بغير اهڙن پيرا ميٽرز کي پاس ڪرڻ کان. - مان ٿورڙو سمجھان ٿو. ۽ توهان ڪلاس متغير بابت ڇا چيو؟ - هر شئي وٽ ڊيٽا جي ڪاپي آهي (ڪلاس متغير). پراڻي سطح 05 - 5

2 ريشا پيڪيجز بابت ڳالهائيندو آهي

- اي، اميگو! هاڻي مان توهان کي پيڪيجز بابت ٻڌايان ٿو. - ڪمپيوٽر ۾ فائلون فولڊرن ۾ گروپ ٿيل آهن. جاوا ۾ ڪلاس (هر ڪلاس هڪ الڳ فائل ۾ آهي) پيڪيجز طرفان گروپ ٿيل آهن جيڪي ڊسڪ تي فولڊر آهن. هي ڪا نئين ڳالهه ناهي. پر اتي ٻه تبصرا آهن. - پهريون ، "هڪ منفرد مڪمل ڪلاس جو نالو" آهي "پيڪيج جو نالو" + "ڪلاس جو نالو" . مثال: پراڻي سطح 05 - 6- مڪمل طبقي جو نالو هميشه منفرد آهي! - اهو تمام ڏکيو آهي هڪ ڊگهو نالو لکڻ، جهڙوڪ java.util.ArrayList ، هر وقت. تنهن ڪري، توهان جي ڪوڊ ۾ توهان ٻين طبقن جا مختصر نالا استعمال ڪري سگهو ٿا. پر انهي لاء توهان کي ڪجهه جادو استعمال ڪرڻ جي ضرورت آهي. - ڪهڙو جادو؟ - توھان استعمال ڪري سگھوٿا بيان "import java.util.ArrayList؛" - ڪلاس جي شروعات ۾، فوري طور تي پيڪيج جو اعلان ٿيڻ کان پوء، توھان کي توھان جي ڪوڊ ۾ استعمال ڪيل ArrayList ڪلاس جو پورو نالو بيان ڪرڻ جي ضرورت آھي. اچو ته توهان پنهنجي ڪوڊ ۾ java.util.ArrayList، sun.generic.ArrayList ۽ com.oracle.ArrayList ڪلاس استعمال ڪريو. توھان انھن مان ھڪڙي کي درآمد ۾ بيان ڪري سگھو ٿا (مثال طور sun.generic.ArrayList؛) ۽ ان جو مختصر نالو استعمال ڪريو. اهو صرف هڪ طبقي سان تعلق رکي ٿو. - هي ايترو پيچيده ڇو آهي؟ ڇا هڪجهڙا نالن سان ڪلاس ٿي سگهن ٿا؟ - ها، مختلف پيڪيجز ۾ ساڳي نالي سان ڪلاس ٿي سگهن ٿا. پر اسان پنهنجي ڪلاس ۾ ساڳئي نالي سان ٻه طبقا درآمد نٿا ڪري سگهون ، تنهنڪري اسان کي انهن مان هڪ تي پورو نالو لاڳو ڪرڻو پوندو. - هتي هڪ ٻيو قياس آهي. توهان وٽ توهان جي ٽيم ۾ بل آهي ۽ مواصلات سان ڪو به مسئلو ناهي، ڇاڪاڻ ته هرڪو ڄاڻي ٿو ته اهو ڪير آهي. پر جيڪڏهن ٽي بل هئا، ته پوءِ توهان کي انهن جي وچ ۾ فرق ڪرڻ لاءِ انهن جا مڪمل منفرد نالا استعمال ڪرڻا پوندا. - ٻيو ، اھو بھتر آھي ته ڪلاس کي پيڪيجز ۾ وجھو ۽ نه src روٽ فولڊر ۾ . اتي ڪو مسئلو ناهي جڏهن ڪجھ طبقا آهن، پر اهو پريشان ٿيڻ تمام آسان آهي جڏهن اهي تمام گهڻا آهن. تنهن ڪري، هميشه صرف پيڪيجز ۾ ڪلاس ٺاهيو. جاوا ۾ قاعدو آهي ڪلاس ۽ پيڪيجز کي خود وضاحتي نالا ڏيڻ. ڪيتريون ئي ڪمپنيون پنهنجون لائبريريون ٺاهينديون آهن (ڪلاس سيٽ) ۽، مونجهاري کان بچڻ لاءِ، ڪمپني/ويب سائيٽ کان پوءِ انهن ڪلاسن جا نالا پيڪس: پراڻي سطح 05 - 7

3 Kim ڏيکاريو وڊيو سبق

- اي، اميگو! ھتي ڪجھ وڊيو سبق آھن، ڪلاس ۽ پيڪيجز ڪيئن ٺاھيو:
- اسان اڳ ۾ ئي ڪيو آهي! - توھان پنھنجي روبوٽ زندگي ۾ ھزار ڀيرا ڪندا. تنهنڪري ان جي عادت ڪر. ۽ هاڻي، توهان کي مشق ڪرڻ جي ضرورت آهي! جاوا ڪلاس ٺاهڻ جا پيڪيجز ٺاهڻ

4 ايلي، شين جي تخليق، اعتراض جو حوالو

- سو، اسان آخري ڀيرو ڪلاس سکيا. اڄ مان توهان کي ٻڌائڻ چاهيان ٿو ته شيون ڪيئن ٺاهيون. اهو تمام سادو آهي: لفظ نئون ۽ ڪلاس جو نالو لکو جنهن شئي کي اسين ٺاهڻ چاهيون ٿا: پراڻي سطح 05 - 8- پر مون اهو اڳي به ٻڌو آهي. - مون کي خبر آهي، پر مهرباني ڪري ٻڌو. - جڏهن هڪ نئين شئي ٺاهي وئي آهي، مختلف پيٽرولن کي برائنس ۾ منظور ڪري سگهجي ٿو. مان اڄ ٿوري دير بعد ان جي وضاحت ڪندس. اچو ته ٻلي جي ڪلاس تي غور ڪريون: پراڻي سطح 05 - 9- هي گيٽر ۽ سيٽرز ڇا آهن ؟ - متغير ٻين طبقن کان دستياب نه آهن جاوا ۾ عام رواج آهن. عام طور تي، متغير هڪ طبقي ۾ اعلان ڪيو ويو آهي تبديل ڪندڙ نجي . - پرائيويٽ متغير تائين رسائي ڏيڻ لاءِ، توهان کي ٻه طريقا ٺاهڻ گهرجن: حاصل ڪريو ۽ سيٽ ڪريو . حاصل ڪرڻ جو مقصد اهو آهي ته متغير جي موجوده قدر کي واپس ڪرڻ لاءِ جيڪو ان کي سڏيو آهي. طريقو سيٽ جو مقصد هڪ نئين قيمت مقرر ڪرڻ آهي. - ۽ نقطو ڇا آهي؟ - جيڪڏهن اسان نٿا چاهيون ته ڪو به اسان جي آبجیکٹ متغيرن جي قدرن کي تبديل ڪري، اسان صرف لکي سگھون ٿا ڪوبه طريقو سيٽ ، يا ان کي خانگي . توھان پڻ ھن طريقي ۾ شامل ڪري سگھو ٿا اضافي ڊيٽا چيڪ. جيڪڏهن نئون منظور ٿيل قدر غلط آهي، پوء ڪجھ به تبديل نه ڪريو. - اهو دلچسپ آهي. - جيئن ته ڪلاس ۾ تمام گھڻا متغير ٿي سگھن ٿا، طريقن جا نالا حاصل ڪرڻ ۽ سيٽ ڪرڻ ۾ عام طور تي ھڪڙي متغير جو نالو شامل آھي جنھن سان اھي ڪم ڪن ٿا. - جيڪڏهن هڪ متغير جو نالو fullName آهي ، طريقن کي نالو ڏنو وڃي getFullName ۽ setFullName . ۽ ائين ئي ان سان ملندڙ جلندڙ. - سمجهي ويس! مجموعي طور تي اهو هڪ سمجھڻ وارو طريقو آهي. - هتي ڪجھ مثال آهن ته نئين ٺاهيل اعتراض سان ڪيئن ڪم ڪجي: پراڻي سطح 05 - 10

5 ڊياگو، پنهنجي طبقن ۽ شين جي تخليق لاءِ ڪم

- اي، اميگو! ڪلاس ۽ شيون ٺاهڻ لاءِ هتي ڪجھ ڪم آهن:
ڪم
1 هڪ ڪلاس ٻلي ٺاهيو
هڪ ڪلاس ٻلي ٺاهيو. هڪ ٻلي جو نالو هجڻ گهرجي (نالو، اسٽرنگ)، عمر (عمر، انٽ)، وزن (وزن، انٽ)، ۽ طاقت (طاقت، انٽ).
2 وڙهڻ جو طريقو لاڳو ڪريو
بولين وڙهڻ جو طريقو (Cat otherCat): ٻلي جي وزن، عمر ۽ طاقت جي لحاظ سان جنگ جو طريقو لاڳو ڪريو. پنهنجو پاڻ تي هڪ انحصار ٺاهيو. طريقي کي طئي ڪرڻ گهرجي، ڇا موجوده ٻلي (جنهن جي جنگ جو طريقو سڏيو ويندو هو) يا ٻي ڪيٽ جنگ کٽي، يعني واپسي سچي جيڪڏهن موجوده ٻلي کٽي ۽ غلط، جيڪڏهن اها نه کٽي. هيٺين شرطن کي ملڻ گهرجي:
if cat1.fight(cat2) == true, then cat2.fight(cat1) == false
3 ڪلاس ڊاگ لاءِ حاصل ڪندڙ ۽ سيٽ ڪندڙ <
هڪ ڪلاس ڊاگ ٺاهيو. هڪ ڪتي جو نالو هجڻ ضروري آهي - اسٽرنگ جو نالو ۽ عمر - int عمر.
ڪتن جي طبقي جي سڀني متغيرن لاء حاصل ڪندڙ ۽ سيٽرز ٺاھيو.
4 C ريٽ ڪريو ٽي شيون Cat قسم جون
ٽي شيون ٺاھيو Cat قسم جون ٽي شيون ميٿڊ مين ۾ ۽ انھن کي ڊيٽا سان ڀريو.
پهرين ڪم جي ڪلاس ٻلي استعمال ڪريو. ڪلاس ٻلي نه ٺاهيو.
5 ٻليون جي وچ ۾ ٽي ٻه ٻه وڙهندا رکو
ڪلاس Cat استعمال ڪندي ٽي ٻليون ٺاهيو.
ٻليون جي وچ ۾ ٽي جوڙو وڙھيو.
ڪلاس ٻلي نه ٺاهيو. وڙهڻ لاءِ، طريقو استعمال ڪريو بولين جنگ (Cat anotherCat).
هر جنگ جو نتيجو ڏيکاريو.

6 ريشا هڪ اعتراض جي شروعات بابت ڳالهائيندو آهي

- مان توهان کي اعتراض جي شروعات بابت ٻڌائڻ چاهيان ٿو. جڏهن هڪ شئي ٺاهي وئي آهي، اهو ضروري آهي ته شروعاتي ڊيٽا ان جي متغيرن کي تفويض ڪرڻ لاء ، اهڙي صورتحال کان بچڻ لاء جڏهن توهان ڪنهن شئي تائين رسائي جي ڪوشش ڪندا آهيو، ۽ انهي کي صحيح ڪم ڪرڻ لاء ڊيٽا گهربل ناهي. - اچو ته فائل جي قسم جي ھڪڙي اعتراض تي غور ڪريو. فائل لاءِ گھٽ ۾ گھٽ ضروري معلومات ان جو نالو آھي. نالي کان سواء هڪ فائيل هڪ بيڪار آهي. - فرض ڪريو ته توھان فائلن سان ڪم ڪرڻ لاءِ فائل ڪلاس جو پنھنجو ورجن (مثال طور MyFileClass) لکي رھيا آھيو. هن طبقي جي هر اعتراض لاء ڪهڙي معلومات جي ضرورت آهي؟ - فائل جو نالو جنهن سان هي اعتراض ڪم ڪندو؟ - اهو درست آهي. ان ڪري اسان پنهنجي ڪلاس ۾ طريقه ابتدائي () شامل ڪندا آهيون. اهو هن طرح نظر ايندو: - اسان هڪ شئي سان ڪم ڪرڻ جي قابل ٿيڻ لاءِ ، شروعات ڪرڻ جوپراڻي سطح 05 - 11 طريقو شامل ڪيو آهي - ان جي طريقن کي ڪال ڪريو. اهو ٿي سگهي ٿو فوري طور تي بعد ۾ طريقي جي شروعات کي سڏيو ويندو آهي. جيڪڏهن توهان ڪنهن شئي سان ڪم نه ٿا ڪري سگهو، ان کي سڏيو ويندو غلط ، ٻي صورت ۾ اهو صحيح آهي . طريقي جي شروعات جو بنيادي مقصد - سڀني ضروري ڊيٽا کي اعتراض ڏانهن منتقل ڪرڻ آهي ان کي درست ڪرڻ لاءِ. - سمجهي ويس! - ھاڻي اچو ته ڪم کي پيچيده ڪريو. يا بلڪه آسان ڪريو. ان تي منحصر آهي ته توهان ان کي ڪيئن ڏسندا آهيو. تصور ڪريو ته ڪنهن ٻئي پروگرامر لاءِ جيڪو اسان جي ڪلاس کي استعمال ڪندو ان کي پاس ڪرڻ آسان آهي مڪمل فائل جو نالو نه پر هڪ ڊاريڪٽري ۽ مختصر فائل جو نالو. اسان هن ڪارڪردگي کي لاڳو ڪري سگھون ٿا ٻيو طريقو استعمال ڪندي شروعاتي ( جاوا هڪجهڙائي واري نالن سان ڪيترن ئي طريقن کي ٺاهڻ جي قابل بڻائي ٿو ). پوء اسان جو ڪلاس هن طرح نظر ايندو: - وڌيڪ ڇا آهي، اهو اڪثر ڪري هڪ عارضي فائل ڪاپي ٺاهڻ جي ضرورت آهي موجوده هڪ اڳيان. - اسان هن ڪيس لاء هڪ طريقو ڪري سگهون ٿا؟ - يقينا، هن تي هڪ نظر وٺو: - پوء، مان انهن طريقن مان ڪيترائي ٺاهي سگهان ٿو جيئن مان چاهيان ٿو؟ - سبب جي اندر، يقينا. پر، حقيقت ۾، جيترو توهان چاهيو. - ۽ جڏھن ان کي سڏ ڪرڻ ضروري آهي جو طريقو startize؟ - اعتراض پيدا ٿيڻ کان فوري پوء، ان کي صحيح ۾ تبديل ڪرڻ لاء: - ۽ اهو طريقو ڇا آهي getFolder()؟ - توھان ان جي نالي مان ڏسي سگھو ٿا ته ھي طريقو آھي ھڪڙي اسٽرنگ کي واپس ڪرڻ جو فولڊر جو نالو آھي جتي اسان جي فائل واقع آھي. پر اسان هتي ان تي عمل درآمد نه لکيو آهي، اهو صرف ڏيکارڻ لاءِ آهي. پراڻي سطح 05 - 12پراڻي سطح 05 - 13 پراڻي سطح 05 - 14

7 ڊيوگو، اعتراض جي شروعات جا ڪم

- اي، اميگو! مان بيزار آهيان اسان جي سبق کان سواءِ. هتي ڪجھ اعتراض جي شروعات جا ڪم آهن:
ڪم
1 هڪ ڪلاس دوست ٺاهيو
ٽن شروعاتن سان هڪ ڪلاس دوست ٺاهيو (ٽي طريقا شروعاتي):
- نالو
- نالو، عمر
- نالو، عمر، جنس
2 ھڪڙو ڪلاس ٻلي ٺاھيو
ھڪڙو ڪلاس ٻلي ٺاھيو پنجن شروعاتن سان:
- نالو
- نالو، وزن، عمر
- نالو، عمر (معياري وزن)
- وزن، رنگ، (نالو، پتو ۽ عمر نامعلوم آھي، اھو ھڪڙو ٻلي آھي)
- وزن، رنگ، پتو (اهو ڪنهن ٻئي جي گهر واري ٻلي آهي)
شروعات ڪندڙ جو ڪم آهي اعتراض کي صحيح بڻائڻ. مثال طور، جيڪڏهن وزن اڻڄاتل آهي، توهان کي ڪجهه اوسط وزن جي وضاحت ڪرڻ جي ضرورت آهي. ٻلي جو وزن به نه ٿي سگھي، ساڳيءَ طرح عمر به. پر ان جو ڪوبه نالو (نال) نٿو ٿي سگھي. ساڳيو پتو تي لاڳو ٿئي ٿو - null ٿي سگهي ٿو.
3 ھڪڙو ڪلاس ڪتو ٺاھيو
ھڪڙو ڪلاس ڪتو ٺاھيو ٽن شروعاتين سان:
- نالو
- نالو، اونچائي
- نالو، قد، رنگ
4 ڪلاس سرڪل ٺاھيو ھڪ
ڪلاس سرڪل ٺاھيو ٽن شروعاتين سان:
- سينٽر ايڪس، سينٽر وائي، ريڊيس
- سينٽر ايڪس، سينٽر وائي، ريڊيس، ويڪر
- سينٽر ايڪس، سينٽر وائي، ريڊيس، ويڪر، رنگ
5 ڪلاس مستطيل ٺاھيو
ھڪڙو ڪلاس مستطيل ٺاھيو. ان جي ڊيٽا مٿي، کاٻي، ويڪر ۽ اوچائي هوندي. ان لاءِ لکو جيترو ٿي سگھي شروعاتي (...) طريقا

مثال طور:
- 4 پيرا ميٽر مقرر ڪيا وڃن: کاٻي، مٿي، ويڪر، اوچائي
- ويڪر/اوچائي مقرر نه آهن (ٻئي برابر 0)
- اوچائي مقرر نه آهن (برابر جي برابر) ويڪر)، هڪ چورس ٺاهيو
- هڪ ٻي مستطيل جي ڪاپي ٺاهيو (اهو پيرا ميٽرن ۾ گذري ويو آهي)

8 ايلي تعمير ڪندڙن بابت ڳالهائي ٿي

- اهو توهان کي تعمير ڪندڙن بابت ٻڌائڻ جو وقت آهي. اهو تمام سادو آهي: پروگرامرز اعتراض جي تخليق ۽ شروعات لاءِ هڪ شارٽ هينڊ نوٽشن ايجاد ڪيو: پراڻي سطح 05 - 15- پر مون صرف انهن شروعاتن کي سمجهي ورتو آهي... - پريشان نه ٿيو. هڪ ويجهي نظر وٺو. تعمير ڪندڙن کي استعمال ڪرڻ وڌيڪ آسان ۽ خلائي بچت آهي. - ها، اهو گهڻو بهتر ڏسڻ ۾ اچي ٿو. پر هتي هڪ سوال آهي: مان ڄاڻان ٿو ته ڪلاس ۾ هڪ طريقو شروعاتي لکڻ ڪيئن آهي، پر آئون ڪلاس ۾ هڪ تعمير ڪندڙ ڪيئن لکندس؟ - پھريون، ھڪڙو سادو مثال ڏسو: پراڻي سطح 05 - 16- ڪلاس ۾ ٺاھيندڙ کي بيان ڪرڻ بلڪل آسان آھي. تعمير ڪندڙ شروعاتي طريقي وانگر آهي، پر ٻه اختلاف آهن:
  • ٺاھڻ واري طريقي جو نالو ڪلاس جي نالي سان ساڳيو آھي (ان جي بدران شروعاتي ).
  • تعمير ڪندڙ طريقو ڪو به واپسي جو قسم نه آهي (ڪنهن به قسم جي وضاحت نه ڪئي وئي آهي).
- حقيقت ۾، اهو ساڳيو طريقو شروعاتي آهي، پر ڪجهه اختلافن سان. مون کي اهو هڪ قسم جو مليو.

9 ڊيوگو، تعمير ڪندڙ ڪم

- توهان ڪجهه آرام ڪيو آهي، مان سمجهان ٿو. ٺيڪ. ھتي ڪجھ ٺاھيندڙ ٺاھيندڙ ڪم آھن:
ڪم
1 ھڪڙو ڪلاس دوست ٺاھيو
ھڪڙو ڪلاس دوست ٺاھيو ٽن ٺاھيندڙن سان:
- نالو
- نالو، عمر
- نالو، عمر، جنس
2 ھڪڙي ڪلاس ٻلي ٺاھيو
پنج ٺاھيندڙن سان ھڪڙي ڪلاس ٻلي ٺاھيو:
- نالو،
- نالو، وزن، عمر
- نالو، عمر (معياري وزن)
- وزن، رنگ، (نالو، پتو ۽ عمر نامعلوم آھي. اھو ھڪڙو گلي ٻلي آھي)
- وزن، رنگ، پتو (اهو ڪنهن ٻئي جي گهر واري ٻلي آهي)
شروعات ڪندڙ جو ڪم آهي اعتراض کي صحيح بڻائڻ. مثال طور، جيڪڏهن وزن اڻڄاتل آهي، توهان کي ڪجهه اوسط وزن جي وضاحت ڪرڻ جي ضرورت آهي. ٻلي جو وزن به نه ٿي سگھي، ساڳيءَ طرح عمر به. پر ان جو ڪوبه نالو (نال) نٿو ٿي سگھي. ساڳيو پتو تي لاڳو ٿئي ٿو - null ٿي سگهي ٿو.
3 ھڪڙو ڪلاس ڪتو ٺاھيو
ھڪڙو ڪلاس ڪتو ٺاھيو ٽن ٺاھيندڙن سان:
- نالو
- نالو، اونچائي
- نالو، قد، رنگ
4 ڪلاس سرڪل ٺاھيو ھڪ
ڪلاس سرڪل ٺاھيو ٽن ٺاھيندڙن سان:
- centerX, centerY, radius
- centerX, centerY, radius, width
- centerX, centerY, Radius, width, color
5 ڪلاس مستطيل ٺاھيو
ھڪڙو ڪلاس مستطيل ٺاھيو. ان جي ڊيٽا مٿي، کاٻي، ويڪر ۽ اوچائي هوندي. ان لاءِ جيترو ممڪن ٿي سگھي ٺاھيندڙ ٺاھيو:

مثال:
- 4 پيرا ميٽر مقرر ٿيل آھن: کاٻي، مٿي، ويڪر، اوچائي
- ويڪر/اوچائي مقرر نه آھن (ٻئي برابر 0)
- اوچائي مقرر نه آھن (چوڪر جي برابر)، ھڪڙو چورس ٺاھيو
- هڪ ٻي مستطيل جي ڪاپي ٺاهيو (اهو پيرا ميٽرن ۾ گذري ويو آهي)

10 پروفيسر، ڪلاس ۽ تعمير ڪندڙ

- اهو وري مان آهيان. اسان جا ليڪچر صرف عظيم آهن. مان توهان کي بورنگ ليڪچرن جا لنڪ نه ڏيندس. هتي بهترين شين جي لنڪ آهي! - تون اڃا هتي آهين؟ جلدي وڃ، پڙهو، ۽ مون کي ليبارٽري ڏانهن وڃڻ گهرجي. CodeGym ليڪچر 5 بحث

11 جوليو

- اي، اميگو! مان ٿورڙو ٿڪل آهيان. اچو ته ٿورو آرام ڪريون، ۽ پوءِ سبق شروع ڪريون. مون کي هڪ نئون قسط مليو آهي:

12 جان اسڪوائرز

- هيلو، سپاهي! - صبح جو سلام سائين! - مون کي توهان لاء ڪجهه عجيب خبر آهي. هتي توهان جي صلاحيتن کي مضبوط ڪرڻ لاء ڪم آهن. اهو هر روز ڪريو، ۽ توهان جلدي پنهنجي صلاحيتن کي وڌايو. ڪم خاص طور تي Intellij IDEA ۾ ڪرڻ لاءِ ٺهيل آهن.
Intellij Idea ۾ ڪرڻ لاءِ اضافي ڪم
1 1. ٽي طبقا
1. ڪلاس بتھ سان تشبيھ سان ٻلي ۽ ڪتا ڪلاس ٺاھيو.
2. سوچيو ته ڪتن ۽ ڪتي جي ڪلاسن ۾ toString جو طريقو واپس اچڻ گھرجي.
3. مکيه طريقي ۾ هر ڪلاس ۾ ٻه شيون ٺاهيو ۽ انهن کي ڏيکاريو.
4. ڊڪ ڪلاس جون شيون ٺاهي ۽ ڏيکاري رهيون آهن.
2 مرد ۽ عورت
1. عوامي جامد طبقن کي ٺاهيو مرد ۽ عورت طبقي جي حل ۾.
2. ڪلاس ۾ لازمي طور تي شعبا ھجن: نالو (String)، عمر (int)، پتو (String).
3. سڀني ممڪن پيرا ميٽرز کي پاس ڪرڻ لاءِ ٺاھيندڙ ٺاھيو.
4. هر ڪلاس جا ٻه شيون ٺاهڻ لاءِ ڪنسٽرڪٽر استعمال ڪريو سموري ڊيٽا سان.
5. شين کي شڪل ۾ ڏيکاريو [نالو + "" + عمر + "" + پتو].
3 3. عوامي جامد ڪلاس ڪتا ۽ ٻلي ٺاھيو.
توهان جي اختيار تي هر ڪلاس ۾ ٽي فيلڊ شامل ڪريو.
ٽام ۽ جيري ڪارٽون ڪردارن لاء شيون ٺاهيو، جيترو توهان کي ياد آهي.

مثال:
ماؤس جيري ماؤس = نئون ماؤس ("جيري"، 12 (اوچائي، سينٽي)، 5 (دم جي ڊيگهه، سينٽ))
4 4. موجوده تاريخ
ڏيکاريو اسڪرين تي ڏيکاريو موجوده تاريخ کي ساڳي شڪل ۾ "21 02 2014" سان.
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