میں نے افسانوی اسکول 42 کا دورہ کیسے کیا: اساتذہ کی بجائے "پول"، بلیاں اور انٹرنیٹ۔ حصہ 2

میں نے افسانوی اسکول 42 کا دورہ کیسے کیا: اساتذہ کی بجائے "پول"، بلیاں اور انٹرنیٹ۔ حصہ 2

В آخری پوسٹ میں نے اسکول 42 کے بارے میں ایک کہانی شروع کی، جو اپنے انقلابی تعلیمی نظام کے لیے مشہور ہے: وہاں کوئی اساتذہ نہیں ہیں، طلبہ ایک دوسرے کا کام خود چیک کرتے ہیں، اور اسکول کے لیے ادائیگی کرنے کی ضرورت نہیں ہے۔ اس پوسٹ میں میں آپ کو تربیت کے نظام کے بارے میں مزید تفصیل سے بتاؤں گا اور طلباء کون سے کام مکمل کرتے ہیں۔

استاد نہیں ہیں، انٹرنیٹ اور دوست ہیں۔ اسکول میں تعلیم مشترکہ پروجیکٹ ورک کے اصولوں پر مبنی ہے - ہم مرتبہ سے ہم مرتبہ سیکھنا۔ طلباء کوئی نصابی کتابیں نہیں پڑھتے، انہیں لیکچر نہیں دیا جاتا۔ اسکول کے منتظمین کا خیال ہے کہ انٹرنیٹ پر سب کچھ پایا جا سکتا ہے، دوستوں سے یا زیادہ تجربہ کار طلباء سے پوچھا جا سکتا ہے جن کے ساتھ آپ کسی پروجیکٹ پر کام کر رہے ہیں۔

مکمل شدہ اسائنمنٹس کو دوسرے طلباء 3-4 بار چیک کرتے ہیں، لہذا ہر کوئی طالب علم اور ایک سرپرست دونوں ہو سکتا ہے۔ یا تو کوئی گریڈ نہیں ہیں - آپ کو صرف کام کو صحیح اور مکمل طور پر مکمل کرنے کی ضرورت ہے۔ اگر یہ 90% ہو بھی جائے تو اسے ناکامی کے طور پر شمار کیا جائے گا۔

کوئی درجہ بندی نہیں، پوائنٹس ہیں۔ جائزہ کے لیے پروجیکٹ جمع کرانے کے لیے، آپ کے پاس پوائنٹس کی ایک خاص تعداد ہونی چاہیے - اصلاحی پوائنٹس۔ دوسرے طلباء کے ہوم ورک کی جانچ کرکے پوائنٹس حاصل کیے جاتے ہیں۔ اور یہ ایک اضافی نمو کا عنصر ہے - کیونکہ آپ کو مختلف کاموں کو سمجھنا پڑتا ہے، بعض اوقات آپ کے علم کی سطح سے بھی زیادہ۔

"کچھ منصوبے حقیقی جگہ ہوتے ہیں، وہ آپ کے دماغ کو اڑا دیتے ہیں۔ اور پھر، صرف ایک اصلاحی پوائنٹ حاصل کرنے کے لیے، آپ کو کوڈ کو سمجھ کر سارا دن پسینہ بہانا پڑتا ہے۔ ایک دن میں خوش قسمت تھا اور ایک دن میں زیادہ سے زیادہ 4 پوائنٹس حاصل کیے - یہ قسمت کا ایک نادر ٹکڑا ہے۔"میرے دوست، طالب علم سرگئی کہتے ہیں۔

کونے میں بیٹھنے سے کام نہیں چلے گا۔ پراجیکٹس انفرادی طور پر اور جوڑوں کے ساتھ ساتھ بڑے گروپوں میں مکمل کیے جاتے ہیں۔ وہ ہمیشہ ذاتی طور پر محفوظ رہتے ہیں، اور یہ ضروری ہے کہ گروپ کے تمام ممبران ایک فعال حصہ لیں، اور یہ کہ ہر کوئی کوڈ کو سمجھتا ہے اور بہت زیادہ حوصلہ افزائی کرتا ہے۔ یہاں خاموش رہنا اور سائیڈ لائن پر بیٹھنا ممکن نہیں۔ اس طرح، اسکول گروپ ورک اور کامیاب مواصلات کی مہارت کو بہتر بناتا ہے۔ اور اس کے علاوہ، تمام طالب علم ایک دوسرے سے واقف اور بات چیت کرتے ہیں، جو نیٹ ورکنگ اور مستقبل کے کیریئر کے لیے بہت مفید ہے۔

گیمیفیکیشن جیسا کہ کمپیوٹر گیم میں ہوتا ہے، طلباء سطحوں کو اوپر جاتے ہیں اور ہولی گراف کا استعمال کرتے ہوئے اپنی پیشرفت کو ٹریک کرتے ہیں - ایک "مقدس" نقشہ جو واضح طور پر وہ پورا راستہ دکھاتا ہے جو وہ گزر چکے ہیں اور آگے کا راستہ۔ جیسا کہ ایک آر پی جی میں ہے، "تجربہ" منصوبوں کے لیے دیا جاتا ہے، اور اس کی ایک خاص مقدار جمع کرنے کے بعد، ایک نئی سطح پر منتقلی کی جاتی ہے۔ اصلی گیم کے ساتھ مماثلت یہ ہے کہ ہر نئی سطح پچھلی سطح سے زیادہ مشکل ہوتی ہے، اور زیادہ سے زیادہ کام ہوتے ہیں۔

میں نے افسانوی اسکول 42 کا دورہ کیسے کیا: اساتذہ کی بجائے "پول"، بلیاں اور انٹرنیٹ۔ حصہ 2

گلاس اور ایڈم اسکول میں دو اہم ڈویژن ہیں - بوکل (ٹیکنیشین) اور ایڈم (انتظامیہ)۔ بوکل تکنیکی مسائل اور تدریسی جزو سے نمٹتا ہے، جبکہ Adm انتظامی اور تنظیمی امور سے نمٹتا ہے۔ Bokala/Adm کے پرسنل ریزرو کو طلباء خود بھرتے ہیں، جو اسکول میں انٹرن شپ سے گزرتے ہیں۔

یہاں کیسے اور کیا پڑھایا جاتا ہے۔

ہر چیز "S" سے شروع ہوتی ہے۔ اسکول میں وہ یونکس کو خصوصی طور پر استعمال کرتے ہیں، یہ سمجھتے ہوئے کہ ونڈوز بہترین انتخاب نہیں ہے۔ کوڈ کو بالکل بنیادی باتوں سے سکھایا جاتا ہے، جو آپ کو پروگرامنگ کی منطق کو سمجھنے پر مجبور کرتا ہے۔ تمام پراجیکٹس کی پہلی چند سطحیں صرف C اور C++ زبانوں میں چلائی جاتی ہیں، IDEs کا استعمال نہیں کیا جاتا ہے۔ طلباء جی سی سی کمپائلر اور ویم ٹیکسٹ ایڈیٹر استعمال کرتے ہیں۔

"دوسرے کورسز میں، وہ آپ کو فنکشنز دیں گے، آپ کو ایک پروجیکٹ کرنے کے لیے کہیں گے، اور تب ہی یہ بتائیں گے کہ ان کا پروگرام کیسے بنایا گیا ہے۔ یہاں آپ فنکشن استعمال نہیں کر سکتے جب تک کہ آپ اسے خود نہ لکھیں۔ سب سے پہلے، "پول" میں رہتے ہوئے، مجھے سمجھ نہیں آئی کہ مجھے اس malloc کی ضرورت کیوں ہے، مجھے خود میموری کو کیوں مختص کرنے کی ضرورت ہے، میں Python اور Javascript کا مطالعہ کیوں نہیں کر رہا تھا۔ اور پھر اچانک یہ آپ پر طلوع ہوتا ہے، اور آپ سمجھنا شروع کر دیتے ہیں کہ کمپیوٹر کیسے سوچتا ہے۔

عام کرنا۔ کامیاب تحفظ کے بعد، تمام پروجیکٹس کو GitHub کے مقامی مساوی پر اپ لوڈ کر دیا جاتا ہے۔ لیکن اس سے پہلے، اس بات کو یقینی بنانے کے لیے کہ کوڈ Norminette پروگرام کا استعمال کرتے ہوئے اسکول کے قوانین کی تعمیل کرتا ہے، ان کی جانچ کی جانی چاہیے۔

"اگر کوڈ بالکل کام کرتا ہے، لیکن میموری کا رساو ہے، تو پروجیکٹ کو ناکامی سمجھا جاتا ہے۔ وہ نحو کی بھی جانچ کرتے ہیں۔ ہمارے پاس ممنوعہ افعال، صفات، جھنڈوں کی فہرست ہے اور ان کے استعمال کو دھوکہ دہی سمجھا جاتا ہے۔ آپ کو سب کچھ اپنے ہاتھوں سے اور بہت احتیاط سے کرنا چاہیے۔"، سرگئی کہتے ہیں۔

میں نے افسانوی اسکول 42 کا دورہ کیسے کیا: اساتذہ کی بجائے "پول"، بلیاں اور انٹرنیٹ۔ حصہ 2

کاموں کی مثالیں۔

طلباء کی طرف سے کئے گئے تمام کاموں کو تین طریقوں سے چیک کیا جاتا ہے: پروگرام کے مطابق، دوسرے طلباء اور گلاس کے نمائندوں کی چیک لسٹ کے مطابق۔ ذیل میں چیک لسٹ کے ساتھ کچھ خود کرنے والے منصوبے ہیں:

Init (سسٹم اور نیٹ ورک ایڈمنسٹریشن) - آپ کو ورچوئل مشین پر ڈیبیان آپریٹنگ سسٹم انسٹال کرنا ہوگا اور اسے کام میں بیان کردہ ضروریات کے مطابق ترتیب دینا ہوگا۔

Libft - معیاری لائبریری کے افعال کو C زبان میں نافذ کریں، جیسے: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower وغیرہ۔ کوئی تھرڈ پارٹی لائبریریز نہیں، یہ خود کریں۔ آپ ہیڈر خود لکھیں، خود ان پر عمل کریں، خود بنائیں Makefile، آپ اسے خود مرتب کریں۔

پرنٹ ایف - معیاری فنکشن کو مکمل طور پر نافذ کرنا ضروری ہے۔ printf سی میں اپنے تمام دلائل کے ساتھ۔ یہ ابتدائیوں کے لیے کافی مشکل ہے۔

اسے بھرو - ان پٹ کے طور پر فراہم کردہ ٹیٹرومینوز کی فہرست سے کم از کم رقبہ کے مربع کو جمع کرنا ضروری تھا۔ ہر نئے قدم پر، ایک نیا ٹیٹرومینو شامل کیا گیا۔ یہ کام اس حقیقت سے پیچیدہ ہے کہ حساب کتاب C میں اور کم سے کم وقت میں کیا جانا تھا۔

لیبلز - کمانڈ کے اپنے ورژن کو لاگو کریں۔ ls اپنے تمام معیاری جھنڈوں کے ساتھ۔ آپ ماضی کے اسائنمنٹس سے ہونے والی پیشرفت کو استعمال کر سکتے ہیں اور کرنا چاہیے۔

رش

اکیلے انجام دینے والے کاموں کے علاوہ، کاموں کا ایک الگ زمرہ ہے جو طلباء کے ایک گروپ کے ذریعہ انجام دیا جاتا ہے - رش۔ آزاد منصوبوں کے برعکس، رش کو چیک لسٹ استعمال کرنے والے طلبا کے ذریعے نہیں، بلکہ بوکل کے اسکول کے عملے کے ذریعے چیک کیا جاتا ہے۔

پائپیکس - پروگرام فائل کے ناموں اور صوابدیدی شیل کمانڈز کو بطور ان پٹ قبول کرتا ہے؛ طالب علم کو سسٹم کی سطح پر پائپوں کے ساتھ کام کرنے کی صلاحیت کا مظاہرہ کرنا چاہیے اور ٹرمینل میں سسٹم کے معیاری رویے کی طرح فعالیت کو نافذ کرنا چاہیے۔

Minitalk — C میں ایک کلائنٹ-سرور ایپلیکیشن لاگو کریں۔ سرور کو ایک سے زیادہ کلائنٹس کے ساتھ کام کرنے اور SIGUSR1 اور SIGUSR2 سسٹم سگنلز کا استعمال کرتے ہوئے کلائنٹ کے بھیجے گئے پیغامات پرنٹ کرنے کے قابل ہونا چاہیے۔

منجمد - گولانگ میں ایک IRC سرور لکھیں جو متعدد کلائنٹس کے ساتھ بیک وقت کام کرنے کے قابل ہو، کنکرنسی اور گوروٹین کا استعمال کرتے ہوئے۔ کلائنٹ کو لاگ ان اور پاس ورڈ استعمال کرکے لاگ ان کرنے کے قابل ہونا چاہیے۔ IRC سرور کو متعدد چینلز کو سپورٹ کرنا چاہیے۔

حاصل يہ ہوا

کوئی بھی سکول 42 میں داخلہ لے سکتا ہے، اور ایسا کرنے کے لیے آپ کو کسی خاص علم کی ضرورت نہیں ہے۔ اس حقیقت کے باوجود کہ یہ پروگرام ابتدائی افراد کے لیے ڈیزائن کیا گیا ہے، سادہ کاموں کو فوری طور پر غیر معمولی مسائل سے بدل دیا جاتا ہے، اکثر غیر واضح فارمولیشنز کے ساتھ۔ طالب علم کو زیادہ سے زیادہ لگن، انگریزی میں سرکاری دستاویزات میں گمشدہ معلومات کو تلاش کرنے کی صلاحیت، اور اسائنمنٹس کو مکمل کرنے کے لیے دوسرے طلباء کے ساتھ مل کر کام کرنے کی ضرورت ہے۔ تربیتی پروگرام میں کوئی سخت ترتیب نہیں ہے، اس لیے ہر کوئی اپنی ترقی کے راستے کا انتخاب کرتا ہے۔ اینڈ ٹو اینڈ ریٹنگ کی غیر موجودگی آپ کو دوسروں کے ساتھ موازنہ کرنے کے بجائے اپنی ترقی اور ترقی پر توجہ مرکوز کرنے دیتی ہے۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں