انفارميشن ٽيڪنالاجيز

نئين دنيا
سائيٽ جي مقدار 200 ملين کان مٿي آهي. اتي 3 بلين انٽرنيٽ استعمال ڪندڙ. انٽرنيٽ جون نيلاميون، ويب سائيٽون، آن لائين دڪان، انٽرنيٽ خدمتون. انفارميشن ٽيڪنالاجي انڊسٽري هر سال 20%-30% وڌندي آهي. اهو انتهائي قيمتي شرح آهي. ۽ اهو وڌندو رهي ٿو. Silicon Valley (دنيا جي اعليٰ ٽيڪنالاجي صنعت جو مکيه مرڪز) ۾ گذريل 10 سالن کان، هر 2 مهينن ۾ هڪ ڪمپني ٺاهي ويندي آهي، جنهن تي پوءِ اربين ڊالرن جو خرچ اچي ٿو. اهڙين انٽرنيٽ تارن جو ذڪر نه ڪرڻ جهڙوڪ فيسبوڪ ($ 220 بلين)، ايمازون ($ 140 بلين) ۽ گوگل ($ 350 بلين ڊالر). اهي سڀئي ڪمپنيون ظاهر نه ٿين ها، جيڪڏهن انٽرنيٽ نه هجي ها. اهو سڀ نتيجا IT-ماهررن تي اعلي مطالبن ۾. دنيا جي اعلي ٽيڪنالاجي صنعت جي ضرورت آهي: سافٽ ويئر ڊولپرز، ڊيزائنرز، QA جاچ ڪندڙ، معمار، مينيجرز، سسٽم منتظمين ۽ ٻيا ماهر.اهو سٺو آهي ته هڪ آئي ٽي ماهر هجڻ

توهان هڪ نئين سطح تي پهچي ويا آهيو
سطح 7

1 ايلي، آري
- اي، اميگو! - ڇا ٿيو، ايلي؟ - اڄ آئون توهان کي هڪ نئين دلچسپ اداري بابت ٻڌايان ٿو - arrays. هڪ صف هڪ خاص ڊيٽا جو قسم آهي جيڪو هڪ کان وڌيڪ قدر محفوظ ڪري سگهي ٿو.
TypeName[] variable_name
بدران TypeName variable_name
. - هتي مثال آهن جيڪي توهان arrays سان ڪري سگهو ٿا: 

- صف ڪيترن ئي سيلن تي مشتمل آهي.
- هر سيل ان جي نمبر کي ظاهر ڪندي پهچائي ٿو.
- سڀ سيل هڪ ئي قسم جا آهن.
- n عناصر جي هڪ صف ۾، سيلن ۾ انڊيڪس 0,1,2,...,n-1 آهن. صف ۾ انڊيڪس n سان ڪوبه سيل ناهي.
- سڀني سيلن لاءِ ابتدائي قدر null آهي، ابتدائي قسمن لاءِ - 0، 0.0 جزوي وارن لاءِ، غلط - بولين قسم لاءِ، بلڪل ساڳيءَ طرح سادو اڻ شروع ٿيل متغيرن ۾.
- اسٽرنگ[] فهرست صرف هڪ متغير جو اعلان آهي. پهرين توهان کي هڪ صف (ڪنٽينر) ٺاهڻ جي ضرورت آهي ۽ ان کي متغير ۾ وجهي، ۽ پوء ان کي استعمال ڪريو. هيٺ ڏنل مثال ڏسو.
- جڏهن توهان هڪ اعتراض سر (ڪنٽينر) ٺاهيندا آهيو، اهو ضروري آهي ته ان جي ڊيگهه کي بيان ڪيو وڃي (ڪيترا سيل ان ۾ هوندا). هن کي ڪرڻ لاءِ توهان کي ڪمانڊ لکڻو پوندو: TypeName قدرن جو قسم آهي جيڪو صفن جي سيلن ۾ محفوظ ڪيو ويندو.
new TypeName[n];


2 ريشا، يادگيريءَ ۾ آرين جو بندوبست
- اي، اميگو! اچو ته توهان کي ڏيکاريون ته اهو سڀ ڪجهه ميموري ۾ ڪيئن ڪم ڪندو آهي:

3 ريشا، مثالن جي سرن جا
- مان توهان کي دلچسپ شين جا ڪجهه مثال ڏيڻ چاهيان ٿو جيڪي توهان صفن سان ڪري سگهو ٿا: مثال 1.




4 ڊيوگو، سرن جي تخليق ۽ استعمال لاءِ ڪم
- اي، اميگو! هتي توهان لاءِ ڪجهه ڪم آهن، دوست:ڪم | |
---|---|
1 | 1. وڌ ۾ وڌ 20 انگن جي هڪ صف 1. طريقي ۾ شروعاتيArray() : 1.1. 20 نمبرن جو هڪ صف ٺاهيو 1.2. ڪيبورڊ مان 20 نمبر پڙهو ۽ انهن سان 2 صف ڀريو. طريقو max(int[] array) کي صف جي عناصرن جو وڌ ۾ وڌ تعداد ڳولڻ گهرجي |
2 |
2. ريورس آرڊر ۾ اسٽرنگ جي صف |
3 | 3. 2 صفون 1. 10 تارن جو ھڪڙو صف ٺاھيو. 2. 10 نمبرن جي ٻي صف ٺاھيو. 3. ڪي بورڊ مان 10 اسٽرنگ پڙهو ۽ ان سان اسٽرنگ ايري ڀريو. 4. ساڳي انڊيڪس سان انگ اکر جي سيل ۾ اسٽرنگ ايري جي هر سيل مان اسٽرنگ جي ڊيگهه لکو. نمبرن جي صف جي مواد کي اسڪرين تي ڏيکاريو. هر قيمت هڪ نئين لائن تي هجڻ گهرجي. |
4 | 4. ريورس آرڊر ۾ انگن جو صف 1. 10 انگن جو هڪ صف ٺاهيو. 2. ڪي بورڊ مان 10 نمبر پڙهو ۽ انهن کي صف ۾ محفوظ ڪريو. 3. ريورس آرڊر ۾ آري عناصر کي ترتيب ڏيو. 4. نتيجو اسڪرين تي ڏيکاريو. هر قيمت هڪ نئين لائن تي هجڻ گهرجي. |
5 | 5. ھڪڙو وڏو ۽ ٻه ننڍا صفون 1. 20 نمبرن جو ھڪڙو صف ٺاھيو. 2. ڪي بورڊ مان 20 نمبر پڙهو ۽ انهن سان صف ڀريو. 3. هر هڪ 10 نمبرن جا ٻه صفون ٺاهيو. 4. وڏي صف جا نمبر نقل ڪريو ٻن ننڍين صفن ۾: انگن جو اڌ حصو پھرين صف ۾، ٻيو اڌ ٻئي ڏانھن. 5. اسڪرين ڏانھن ڏيکاريو ٻيو ننڍڙو صف. هر قيمت هڪ نئين لائن تي هجڻ گهرجي. |
5 ايلي، ArrayList بمقابله Array
- اھو مان آھيان. - هيلو، ايلي! - اڄ اسان وٽ ھڪڙو نئون دلچسپ موضوع آھي! هاڻي مان توهان کي هڪ دلچسپ نئين ڪلاس بابت ٻڌائيندس، ArrayList . - اوه، هڪ نئون ڪلاس؟ واهه! اهو ڇا ٿو ڪري؟ - مون کي ٿوري پوئين ڪهاڻي سان شروع ڪرڻ ڏيو. پروگرامرن کي پسند نه ڪيو ويو هڪ صف جي ملڪيت: ان جي سائيز کي تبديل ڪرڻ ناممڪن آهي. ڇا ڪجي جيڪڏهن توهان صفن ۾ وڌيڪ ٽي داخلائون ذخيرو ڪرڻ چاهيو ٿا، پر اتي صرف هڪ خالي جاءِ آهي؟ - خلا جي گھٽتائي جي مسئلي جو واحد حل ھڪڙو تمام وڏو صف ٺاھيو ويو جنھن ۾ سڀني عناصر شامل آھن. پر اهو اڪثر ڪري ياداشت جي غير موثر استعمال جي ڪري ٿي. مثال طور، جيڪڏهن 99٪ سري جي زندگي ۾ توهان کي صرف 3 عناصر کي صف ۾ رکڻ جي ضرورت آهي، ۽ صرف 1٪ - 100 عناصر ۾، توهان کي 100 عناصر جي صف ٺاهڻو پوندو. - پوءِ پروگرامر ڇا کڻي آيا؟ - انهن لکيو ڪلاس ArrayList جيڪو ساڳيو ڪم ڪيو Array وانگر، پر ان جي سائيز ۾ فرق ٿي سگهي ٿو. - هڪ دلچسپ حرڪت. ۽ انهن اهو ڪيئن ڪيو؟ - هر ArrayList اعتراض اندر عناصر جي هڪ عام صف کي ذخيرو ڪري ٿو. جڏهن توهان ArrayList مان عناصر پڙهو ٿا ، اهو انهن کي پنهنجي اندروني صف مان پڙهي ٿو. جڏهن توهان عناصر لکندا آهيو، اهو انهن کي اندروني صف ڏانهن لکندو آهي. Compare:
- ٻيو هڪ صف ٺهيل آهي، ٻه ڀيرا وڏي.
- پراڻي صف جا سڀئي عنصر نئين صف ۾ نقل ڪيا ويا آهن.
- هڪ نئين سر ArrayList اعتراض جي اندروني متغير ۾ محفوظ ڪئي وئي آهي، پراڻي صف کي ردي قرار ڏنو ويو آهي (اسان صرف ان جو حوالو وڌيڪ ذخيرو نٿا ڪريون).


6 ڊيوگو، ArrayList ڪم
- تون وري ڪجھ به نه ڪري رهيو آهين؟ توهان هڪ روبوٽ آهيو، توهان نه آهيو؟ روبوٽ هميشه ڪنهن نه ڪنهن ڪم ۾ مصروف هوندا آهن. ھتي ڪجھ ڪم آھن توھان کي جاري رکڻ لاءِ. پر اچو ته شروع ڪريون ڪجھ ٽوٽڪا سان. - ترڪيب 1: ھڪڙي فهرست جو عام طور تي مطلب آھي ArrayList . ترڪيب 2: اسٽرنگ جو مطلب آهي قسم String . - ترڪيب 3: تارن جي لسٽ ٺاهڻ لاءِ سڀ کان عام معنيٰ آهي ArrayList<String> list = نئين ArrayList<String>();ڪم | |
---|---|
1 | ٽاسڪ 1. هڪ فهرست ۾ 5 مختلف اسٽرنگ 1. تارن جي هڪ فهرست ٺاهيو. 2. لسٽ ۾ 5 مختلف اسٽرنگ شامل ڪريو. 3. اسڪرين تي ڏيکاريو ان جي سائيز. 4. لسٽ جي اسڪرين مواد کي ڏيکاريو. هر قيمت هڪ نئين لائن تي هجڻ گهرجي. لوپ استعمال ڪريو. |
2 | ٽاسڪ 2. 5 لائينون: «101»، «102»، «103»، «104»، «105» 1. تارن جي لسٽ ٺاهيو. 2. لسٽ ۾ 5 تار شامل ڪريو. «101»، «102»، «103»، «104»، «105». 3. پهريون، وچين ۽ آخري کي ختم ڪريو. 4. لسٽ جي اسڪرين مواد کي ڏيکاريو. هر قيمت هڪ نئين لائن تي هجڻ گهرجي. لوپ استعمال ڪريو. 5. اسڪرين تي ڏيکاريو ان جي سائيز. (هڪ داخل ٿيڻ کان پوءِ، ٻين داخلائن جا انڊيڪس تبديل ٿي ويندا آهن. مثال طور، جيڪڏهن اسان پهرين عنصر کي حذف ڪريون ٿا، ته ٻيو پهريون بڻجي ويندو). |
3 | ٽاسڪ 3. ريورس آرڊر ۾ 5 لائينون 1. تارن جي لسٽ ٺاھيو. 2. ڪي بورڊ مان 5 اسٽرنگ پڙھو، پوءِ انھن کي لسٽ ۾ شامل ڪريو. 3. انھن کي ريورس آرڊر ۾ ترتيب ڏيو. 4. لسٽ جي اسڪرين مواد کي ڏيکاريو. هر قيمت هڪ نئين لائن تي هجڻ گهرجي. لوپ استعمال ڪريو. |
4 |
ٽاسڪ 4. لسٽ جي شروعات ۾ 5 اسٽرنگ شامل ڪريو |
5 | ٽاسڪ 5. آخري اسٽرنگ کي ختم ڪريو ۽ ان کي لسٽ جي شروعات ۾ شامل ڪريو 1. اسٽرنگ جي لسٽ ٺاھيو. 2. ڪي بورڊ مان پڙهو 5 اسٽرنگ. انهن تارن کي لسٽ ۾ شامل ڪريو. 3. آخري اسٽرنگ کي ختم ڪريو ۽ ان کي لسٽ جي شروعات ۾ شامل ڪريو. هن عمل کي 13 ڀيرا ورجايو. 4. لسٽ جي اسڪرين مواد کي ڏيکاريو. هر قيمت هڪ نئين لائن تي هجڻ گهرجي. لوپ استعمال ڪريو. |
7 ريشا، عام
- هاڻي، هڪ ٻيو عجيب موضوع. - هي ڏينهن تعجب سان ڀريل آهي. اهو هڪ حقيقي سالگره وانگر آهي. - اڄ مان توهان کي ٻڌايان ٿو ته Generics ڇا آهن. Generics اھي قسم آھن جن جا پيرا ميٽر آھن. جاوا ۾، ڪنٽينر ڪلاس توهان کي انهن جي اندروني شين جا قسم بيان ڪرڻ جي اجازت ڏين ٿا . - جڏهن اسان هڪ عام متغير جو اعلان ڪريون ٿا، اسان هڪ جي بدران ٻه قسم بيان ڪريون ٿا: متغير جو قسم ۽ متغير ۾ ذخيرو ٿيل ڊيٽا جو قسم. هن جو هڪ سٺو مثال آهي ArrayList. جڏهن اسان ArrayList قسم جو نئون اعتراض/متغير ٺاهيندا آهيون، اهو پڻ سٺو آهي ته فهرست جي اندر ذخيرو ڪيل قدرن جي قسم کي بيان ڪرڻ لاء.


8 ريشا، ArrayList جا مثال، Generics






9 ڊياگو، فهرست<T> ڪم
- آخرڪار توهان آزاد آهيو. مان توهان لاءِ انهن ڪمن کي ذهن ۾ رکندي ٿڪجي پيو آهيان. هتي ڪجهه وڌيڪ آهن توهان کي برقرار رکڻ لاءِ:Intellij Idea ۾ ڪرڻ لاءِ اضافي ڪم | |
---|---|
1 | 1. ٽي صفون 1. ڪي بورڊ مان 20 نمبر پڙهو، انهن کي هڪ فهرست ۾ محفوظ ڪريو، پوءِ انهن کي ٽن ٻين لسٽن ۾ ترتيب ڏيو: فهرست 1 اسٽور نمبرن کي ورهائي سگهجي ٿو 3 سان ( x%3==0 ) فهرست 2 اسٽورن جا نمبر 2 سان ورهائي سگهجن ٿا ( x%2==0 ) فهرست 3 باقي نمبرن کي اسٽور ڪري ٿو. هڪ ئي وقت 3 ۽ 2 سان ورهايل انگ (مثال طور 6) ٻنهي لسٽن سان تعلق رکن ٿا - فهرست 1 ۽ فهرست 2. 2. طريقو printList() لسٽ جي هر عنصر کي نئين لڪير تي ڏيکارڻ گهرجي. 3. ھنن ٽن لسٽن کي اسڪرين تي ڏيکارڻ لاءِ طريقو استعمال ڪريو printList() . پهرين لسٽ 1 ڏيکاري وڃي، پوءِ لسٽ 2، ان کان پوءِ لسٽ 3. |
2 | 2. 5 لفظ ريورس آرڊر ۾ پڙهو ڪي بورڊ مان 5 لفظ. انھن کي ھڪڙي اسٽرنگ لسٽ ۾ شامل ڪريو ۽ انھن کي ريورس آرڊر ۾ اسڪرين ڏانھن ڏيکاريو. |
3 | 3. لفظ "هتي" 1. لفظن جي هڪ فهرست ٺاهيو "روڪ"، "ڏس"، "ٻڌو". 2. هر لفظ کان پوءِ ”هتي“ تي مشتمل اسٽرنگ شامل ڪريو. 3. نتيجو ڏيکاريو. لسٽ جي هر عنصر کي نئين لڪير تي هجڻ گهرجي. "لاء" لوپ استعمال ڪريو. |
4 | 4. اکر «r» ۽ «l» 1. لفظن / تارن جي هڪ فهرست ٺاهيو، ان کي ڀريو جيڪو توهان چاهيو. 2. طريقو درست ڪرڻ () گھرجي: 2.1. تارن جي فهرست مان سڀئي لفظ حذف ڪريو جن ۾ اکر "r" شامل آهن 2.2. اکر "l" تي مشتمل سڀني لفظن کي ٻيڻو ڪريو. 2.3. لفظ کي تبديل ٿيل نه ڇڏي ڏيو جيڪڏهن ان ۾ "r" ۽ "l" ٻنهي اکر شامل آهن. 2.4. ٻين لفظن سان ڪجھ به نه ڪريو. مثال: rose willow lyre oak output data: willow lyre oak |
5 | 5. لفظن کي نقل ڪريو 1. ڪي بورڊ مان پڙھو 10 لفظ/اسٽرنگ، انھن کي اسٽرنگ لسٽ ۾ شامل ڪريو. 2. طريقو DoubleValues کي لفظن جي نموني سان نقل ڪرڻ گھرجي: a,b,c → a,a,b,b,c,c. 3. نتيجو ڏيکاريو. لسٽ جي هر عنصر کي نئين لڪير تي هجڻ گهرجي. "لاء" لوپ استعمال ڪريو. |
10 پروفيسر

11 جوليو
- اي، اميگو! مون کي خوشي آهي ته توهان انهن سڀني سان مقابلو ڪيو آهي - توهان انعام جا مستحق آهيو:12 ڪئپٽن اسڪوائرز
- هيلو، سپاهي! - صبح جو سلام سائين! - مون کي توهان لاء ڪجهه عجيب خبر آهي. هتي توهان جي صلاحيتن کي مضبوط ڪرڻ لاء هڪ تڪڙو چيڪ آهي. اهو هر روز ڪريو، ۽ توهان پنهنجي صلاحيتن کي حقيقي جلدي وڌايو. ڪم خاص طور تي Intellij IDEA ۾ ڪرڻ لاءِ ٺهيل آهن.Intellij Idea ۾ ڪرڻ لاءِ اضافي ڪم | |
---|---|
1 | 1. انگن کي ريورس آرڊر ۾ ڏيکاريو ڪي بورڊ مان 10 نمبر پڙهو ۽ انهن سان لسٽ ڀريو. اسڪرين تي ڏيکاريو انگن کي ريورس آرڊر ۾. لوپ استعمال ڪريو. |
2 | 2. پهرين M لائينن کي لسٽ جي آخر تائين منتقل ڪريو ڪيبورڊ 2 نمبرن مان پڙھو: N ۽ M . ڪي بورڊ N تارن مان پڙھو ۽ انھن سان لسٽ ڀريو. پهرين M لائينن کي لسٽ جي آخر ۾ منتقل ڪريو اسڪرين کي لسٽ ڏيکاريو. هر قيمت هڪ نئين لائن تي هجڻ گهرجي. |
3 | 3. هڪ صف ۾ سڀ کان وڏو ۽ ننڍو نمبر 20 نمبرن جو هڪ صف ٺاهيو. ان کي انگن سان ڀريو جيڪي ڪيبورڊ مان پڙهيا ويا آهن. ھڪڙي صف ۾ سڀ کان وڏو ۽ ننڍو نمبر ڳولھيو. اسڪرين تي ڏيکاريو سڀ کان وڏو ۽ ننڍو انگ هڪ اسپيس سان الڳ ٿيل. |
4 | 4. ڪيبورڊ مان تارون پڙهو جيستائين استعمال ڪندڙ اسٽرنگ ۾ داخل نه ٿئي ”آخر“ تارن جي هڪ فهرست ٺاهيو. ڪي بورڊ جي تارن مان پڙھو (جيڪو توھان چاھيو)، انھن کي لسٽ ۾ شامل ڪريو. ڪيبورڊ تان اسٽرنگ پڙهو جيستائين استعمال ڪندڙ اسٽرنگ ”آخر“ ۾ داخل نه ٿئي. "آخر" کي ختم ڪرڻ گهرجي. تارن کي اسڪرين تي ڏيکاريو. هر اسٽرنگ کي نئين لڪير تي هجڻ گهرجي. |
5 | 5. ڌماڪو! ھڪڙو پروگرام لکو جيڪو 30 کان 0 تائين ڳڻيو وڃي، ۽ ڏيکاري ٿو "Bang!" آخر ۾. پروگرام کي 10 ڀيرا في سيڪنڊ کي گھٽائڻ گهرجي. دير داخل ڪرڻ لاءِ ھيٺ ڏنل فنڪشن استعمال ڪريو: Thread.sleep(100); // هڪ سيڪنڊ جي ڏهين جي دير. مثال: 30 29 … 1 0 Bang! |
6 | 6. خانداني ڪلاس ٺاھيو انساني شعبن سان: اسٽرنگ جو نالو ، بولين جنس ، انٽ عمر ، انساني پيءُ ، انساني ماءُ . انساني طبقن جون 9 شيون ٺاهيون ۽ انهن کي اهڙي طرح ڀريو جيئن ٻه ڏاڏا، ٻه ڏاڏا، هڪ پيءُ، هڪ ماءُ ۽ ٽي ٻار حاصل ڪن. اسڪرين تي شيون ڏيکاريو اسڪرين ڏانھن. ھدايت: جيڪڏھن توھان پنھنجو طريقو لکو String toString() ڪلاس Human ۾، پوء اھو استعمال ڪيو ويندو ھڪڙي اعتراض کي ڏيکارڻ لاء. مثال جو نتيجو: نالو: انا، جنس: عورت، عمر: 21، پيءُ: پال، ماءُ: ڪيٽ جو نالو: ڪيٽ، جنس: عورت، عمر: 55 نالو: ايان، جنس: مرد، عمر: 2، پيءُ: مائيڪل، ماءُ : انا … |
7 | 7. ھڪڙي موڊيفائر کي منتقل ڪريو جامد ھڪڙي مستحڪم موڊيفائر کي منتقل ڪريو ته جيئن پروگرام مرتب ڪيو وڃي. |
بونس ڪم | |
---|---|
1 | 1. پروگرام گڏ نٿو ڪري ۽ هلائي ٿو. ان کي درست ڪريو. ٽاسڪ: ڪيبورڊ مان ٻلي جي ڊيٽا کي پڙهو ۽ ان کي اسڪرين تي ڏيکاريو. مثال: ٻلي جو نالو جنڪس آھي، عمر 6 آھي، وزن 5 آھي، دم = 22 ٻلي جو نالو ميسي آھي، عمر 8 آھي، وزن 7 آھي، دم = 20 |
2 | 2. پروگرام ۾ نئين ڪارڪردگي شامل ڪريو. پراڻي ٽاسڪ: پروگرام تارن کي پڙهي ٿو جيستائين صارف انٽر کي دٻائڻ سان خالي لڪير ۾ داخل نه ٿئي. پوءِ اھو لوئر ڪيس کي اپر ڪيس ۾ بدلائي ٿو (ماءِ موم ۾ بدلجي ٿي) ۽ انھن کي اسڪرين تي ڏيکاري ٿو. نئون ڪم: پروگرام کي اسٽرنگ پڙهڻ گهرجي جيستائين صارف داخلا کي دٻائڻ سان خالي لڪير ۾ داخل ٿئي. پروگرام وري نئين لسٽ ٺاهي ٿو. جيڪڏهن اسٽرنگ ۾ اکرن جو هڪ برابر نمبر آهي، اسٽرنگ کي نقل ڪيو ويندو آهي، جيڪڏهن بي جوڙ نمبر، اسٽرنگ کي ٽي ڀيرا ڪيو ويندو. مثال ان پٽ: Cat Cats Me مثال طور ٻاھر نڪتو: Cat Cat Cats Cats Me Me |
3 | 3. سکيا ۽ مشق الگورتھم. ڪيبورڊ مان 20 نمبر پڙھو ۽ انھن کي ھيٺئين ترتيب ۾ ڏيکاريو. |
GO TO FULL VERSION