ڪيئن مون افسانوي اسڪول 42 جو دورو ڪيو: استادن جي بدران ”پول“، ٻليون ۽ انٽرنيٽ. حصو 2

ڪيئن مون افسانوي اسڪول 42 جو دورو ڪيو: استادن جي بدران ”پول“، ٻليون ۽ انٽرنيٽ. حصو 2

В آخري پوسٽ مون اسڪول 42 جي باري ۾ هڪ ڪهاڻي شروع ڪئي، جيڪو پنهنجي انقلابي تعليمي نظام لاءِ مشهور آهي: اتي ڪو به استاد نه آهي، شاگرد هڪ ٻئي جو ڪم پاڻ چيڪ ڪن ٿا، ۽ اسڪول لاءِ ادا ڪرڻ جي ڪا ضرورت ناهي. هن پوسٽ ۾ آئون توهان کي وڌيڪ تفصيل سان ٻڌايان ٿو تربيتي نظام بابت ۽ ڪهڙا ڪم جيڪي شاگرد مڪمل ڪن ٿا.

اتي ڪو به استاد ناهي، اتي انٽرنيٽ ۽ دوست آهن. اسڪول ۾ تعليم گڏيل پروجيڪٽ جي ڪم جي اصولن تي ٻڌل آهي - پير-کان-پيئر سکيا. شاگرد نه درسي ڪتاب پڙهن ٿا، نه کين ليڪچر ڏنو وڃي ٿو. اسڪول جي منتظمين کي يقين آهي ته هر شي انٽرنيٽ تي ڳولهي سگهجي ٿي، دوستن کان پڇيو يا وڌيڪ تجربا شاگردن کان جن سان توهان هڪ منصوبي تي ڪم ڪري رهيا آهيو.

مڪمل ٿيل تفويض ٻين شاگردن پاران 3-4 ڀيرا چيڪ ڪيا ويا آهن، تنهنڪري هرڪو شاگرد ۽ هڪ مرشد ٿي سگهي ٿو. ڪي به گريڊ نه آھن - توھان کي صرف ڪم کي صحيح ۽ مڪمل طور تي مڪمل ڪرڻ جي ضرورت آھي. جيتوڻيڪ اهو 90 سيڪڙو ٿي چڪو آهي، ان کي ناڪامي طور شمار ڪيو ويندو.

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

"ڪجهه منصوبا حقيقي جڳهه آهن، اهي توهان جي ذهن کي ڌڪيندا آهن. ۽ پوءِ، صرف هڪ اصلاحي نقطو حاصل ڪرڻ لاءِ، توهان کي سڄو ڏينهن پسائڻو پوندو، ڪوڊ کي سمجهڻ. هڪ ڏينهن مان خوش قسمت هوس ۽ هڪ ڏينهن ۾ 4 پوائنٽس حاصل ڪيا - هي قسمت جو هڪ نادر ٽڪرو آهي.منهنجو دوست، شاگرد سرگئي چوي ٿو.

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

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

ڪيئن مون افسانوي اسڪول 42 جو دورو ڪيو: استادن جي بدران ”پول“، ٻليون ۽ انٽرنيٽ. حصو 2

شيشي ۽ ايڊم. اسڪول ۾ ٻه مکيه ڀاڱا آهن - بوڪال (ٽيڪنيشين) ۽ انتظاميه (انتظامي). بوڪل ٽيڪنيڪل مسئلن ۽ تدريسي جزن سان معاملو ڪندو آهي، جڏهن ته Adm انتظامي ۽ تنظيمي مسئلن سان معاملو ڪندو آهي. Bokala/Adm جي پرسنل رزرو کي شاگردن پاران پاڻ ڀريو ويندو آهي، جيڪي اسڪول ۾ انٽرن شپ حاصل ڪندا آهن.

هتي ڪيئن ۽ ڇا سيکاريو وڃي ٿو

هر شيءِ ”س“ سان شروع ٿئي ٿي. اسڪول ۾ اهي يونڪس استعمال ڪندا آهن خاص طور تي، ونڊوز کي غور ڪرڻ سان بهترين انتخاب ناهي. ڪوڊ سيکاريو ويندو آهي بنيادي طور تي، توهان کي پروگرامنگ جي تمام منطق کي سمجهڻ تي مجبور ڪيو. سڀني منصوبن جي پهرين ڪجھ سطحن تي صرف C ۽ C++ ٻولين ۾ عمل ڪيو ويو آھي، IDEs استعمال نه ڪيا ويا آھن. شاگرد استعمال ڪندا آهن جي سي سي ڪمپلر ۽ ويم ٽيڪسٽ ايڊيٽر.

”ٻين ڪورسن ۾، اهي توهان کي فنڪشن ڏيندا، توهان کي هڪ پروجيڪٽ ڪرڻ لاءِ چوندا، ۽ صرف پوءِ وضاحت ڪندا ته اهي ڪيئن پروگرام ڪيا ويا آهن. هتي توهان فنڪشن استعمال نٿا ڪري سگهو جيستائين توهان ان کي پاڻ نه لکو. پهرين ۾، جڏهن اڃا تائين "پول" ۾، مون کي سمجھ ۾ نه آيو ته مون کي هن مالوڪ جي ضرورت آهي، ڇو مون کي پنهنجي پاڻ کي ميموري مختص ڪرڻ جي ضرورت آهي، ڇو مان پٿون ۽ جاوا اسڪرپٽ جو مطالعو نه ڪري رهيو آهيان. ۽ پوءِ اوچتو اهو توهان تي اچي ٿو، ۽ توهان سمجهڻ شروع ڪيو ته ڪمپيوٽر ڪيئن سوچي ٿو.

نارائڻ. ڪامياب تحفظ کان پوء، سڀئي منصوبا GitHub جي مقامي برابر تي اپلوڊ ڪيا ويا آهن. پر ان کان اڳ، انھن کي ضرور جانچيو وڃي ٿو ته ڪوڊ اسڪول جي ضابطن سان مطابقت رکي ٿو Norminette پروگرام استعمال ڪندي.

"جيڪڏهن ڪوڊ مڪمل طور تي ڪم ڪري ٿو، پر اتي هڪ ميموري ليک آهي، پوء منصوبي کي ناڪام سمجهيو ويندو آهي. اهي پڻ نحو جي جانچ ڪن ٿا. اسان وٽ ممنوع افعال جي هڪ فهرست آهي، خاصيتون، پرچم، ۽ انهن جي استعمال کي خيانت سمجهيو ويندو آهي. توهان کي هر ڪم پنهنجي هٿن سان ڪرڻ گهرجي ۽ ڏاڍي احتياط سان“.، سرجي چوي ٿو.

ڪيئن مون افسانوي اسڪول 42 جو دورو ڪيو: استادن جي بدران ”پول“، ٻليون ۽ انٽرنيٽ. حصو 2

ڪمن جا مثال

شاگردن پاران ڪيل سڀني ڪمن کي ٽن طريقن سان جانچيو ويندو آهي: پروگرام جي لحاظ کان، ٻين شاگردن ۽ شيشي جي نمائندن جي هڪ چيڪ لسٽ مطابق. ھيٺ ڏنل آھن ڪجھ پاڻ ڪريو منصوبا ھڪ چيڪ لسٽ سان:

Init (سسٽم ۽ نيٽورڪ ايڊمنسٽريشن) - توهان کي ڊيبين آپريٽنگ سسٽم کي انسٽال ڪرڻ جي ضرورت آهي ورچوئل مشين تي ۽ ان کي ترتيب ڏيڻ جي ضرورتن مطابق ڪم ۾ بيان ڪيل.

لبفٽ - سي ٻولي ۾ معياري لائبريري افعال لاڳو ڪريو، جهڙوڪ: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower وغيره. نه ٽئين پارٽي لائبريريون، اهو پاڻ ڪريو. توهان پنهنجو پاڻ هيڊر لکو، انهن کي پاڻ لاڳو ڪريو، انهن کي پنهنجو ٺاهيو Makefile، توهان ان کي پاڻ گڏ ڪيو.

ڇپائي - اهو مڪمل طور تي معياري فنڪشن کي لاڳو ڪرڻ ضروري آهي printf سي ۾ ان جي سڀني دليلن سان. اهو شروعات ڪندڙن لاءِ ڪافي ڏکيو آهي.

فليٽ - ان پٽ جي طور تي فراهم ڪيل tetrominoes جي فهرست مان گھٽ ۾ گھٽ علائقي جي چورس کي گڏ ڪرڻ ضروري ھو. هر نئين قدم تي، هڪ نئون tetromino شامل ڪيو ويو. اهو ڪم پيچيده آهي حقيقت اها آهي ته حساب ڪتاب C ۽ گهٽ ۾ گهٽ وقت ۾ ڪيو وڃي.

ليبلس - ڪمانڊ جو پنهنجو ورزن لاڳو ڪريو ls ان جي سڀني معياري پرچم سان. توهان ڪري سگهو ٿا ۽ استعمال ڪرڻ گهرجي اڳوڻن ڪمن مان ترقيات.

ڪنڊن

اڪيلي سر انجام ڏنل ڪمن کان علاوه، ڪمن جو هڪ الڳ قسم آهي جيڪو شاگردن جي هڪ گروهه پاران انجام ڏنو ويندو آهي - رش. آزاد منصوبن جي برعڪس، رش چيڪ ڪيو ويندو آهي شاگردن طرفان چيڪ لسٽ استعمال ڪندي نه، پر بوڪل جي اسڪول جي عملي طرفان.

پائپڪس - پروگرام ان پٽ جي طور تي فائل جا نالا ۽ صوابديدي شيل ڪمانڊ قبول ڪري ٿو؛ شاگرد کي سسٽم جي سطح تي پائپ سان ڪم ڪرڻ جي صلاحيت جو مظاهرو ڪرڻ گهرجي ۽ ٽرمينل ۾ سسٽم جي معياري رويي جي هڪجهڙائي واري ڪارڪردگي کي لاڳو ڪرڻ گهرجي.

منٽ ٽاڪ - C ۾ ڪلائنٽ-سرور ايپليڪيشن لاڳو ڪريو. سرور کي لازمي طور تي ڪيترن ئي ڪلائنٽ سان ڪم ڪرڻ جي قابل هوندو ۽ SIGUSR1 ۽ SIGUSR2 سسٽم سگنل استعمال ڪندي ڪلائنٽ پاران موڪليل پيغام پرنٽ ڪرڻ جي قابل هوندو.

ڄميل - گولانگ ۾ هڪ IRC سرور لکو جيڪو ڪيترن ئي ڪلائنٽ سان گڏ ڪم ڪرڻ جي قابل آهي، هڪجهڙائي ۽ گوروٽين استعمال ڪندي. ڪلائنٽ کي لاگ ان ۽ پاسورڊ استعمال ڪندي لاگ ان ٿيڻ جي قابل هوندو. IRC سرور کي گھڻن چينلن کي سپورٽ ڪرڻ گھرجي.

ٿڪل

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

جو ذريعو: www.habr.com

تبصرو شامل ڪريو