کیمیائی &؛ مواد انجینئری
انجینئری ادب میں سولائڈ اصولوں کی تعلیم کے لیے اعلیٰ تعلیم حاصل کرنے کے لیے
Table of Contents
جدید انجینئری تعلیم میں تعلیم کے اعلیٰ اصول کیوں
سافٹ وئیر انجینئری تعلیم کے پاس لمبی عمر ہے نظریاتی اور صنعتوں کی ترقی کے درمیان فاصلہ طے کرنے کے ساتھ. SLID اصولوں کو قائم رکھنے کے لئے ایک ایک مستند فریم تیار کرتے ہیں. ان اصولوں کو مؤثر طریقے سے تعلیم دینا نہیں ہے
فاؤنڈیشن : ہر ادارے کو علاج کے بارے میں کیا جاننا چاہئے ؟
تعلیمی کاموں میں مہارت حاصل کرنے سے پہلے، ہر اصول کی مشترکہ سمجھ حاصل کرنا کافی ہے۔جن پانچ رہنماؤں کو رابرٹ سی مارٹن نے 2000ء کے اوائل میں متعارف کرایا تھا، وہ یہ ہیں:
- سنجار پریمیئرل (SRP): ایک کلاس کو ایک ہونا چاہیے اور صرف ایک، تبدیلی کی وجہ۔
- اوپن/کلسیڈ پرنسپلل (OCP): سافٹ ویئر ایجنسیوں کو توسیع کے لیے کھول دیا جانا چاہیے مگر ترمیم کے لیے بند کیا جائے۔
- [Liskov acidentle (LSP):] اصلاحات کے بغیر اپنی بنیادوں کے لیے قابل قبول ہونا چاہیے۔
- ری ایکٹر سیجمنٹ پرنسپل (آئی ایس پی):] کلائنٹ کو ایسے تناسبات پر انحصار نہیں کرنا چاہیے جن سے وہ استعمال نہیں کرتے۔
- [Decency infrency Princely (DIP): [1] انحصاری طور پر انحصاری طور پر، نہ کہ کنسائی پر۔
ابتدائی تشریحات میں گہری دھنوں کے لیے مارٹن کا اساسل اخبار ". Design اصول اور ڈیزائن کی تیاری". . بہت سے اساتذہ کا حوالہ ویکیپیڈیا میں بھی دیا گیا ہے [FLT] ویکیپیڈیا میں صحیح بخاری مضمون۔
تربیت : کوڈ کی بنیاد اور بحالی کے ذریعے تعلیم دیں
طالب علم اکثر اوقات SLID کے ساتھ لڑتے ہیں کیونکہ فائدے فوری طور پر چھوٹے کوڈ کیbase میں نظر نہیں آتے. ایک تصدیق شدہ طریقے سے کوڈ خوشبو متعارف کرانا ہے—pain نکات جسے ہر ۱۳ نے اپ ڈیٹ کیا ہے. مثال کے طور پر، ایک کلاس جو فائل I/O, Datableation کو کنٹرول کرتی ہے. اس کے بعد آپ نے "SU" کا ورژن لگا دیا ہے، اور پھر انہیں بتا سکتے ہیں کہ یہ ادارہ جات درست طریقے سے منظم کریں، جنہیں آپ نے استعمال کیا ہے
سیکھنے کے عمل میں : ایک خطرناک کارٹون بنانا
جاوا یا پا پا ں کلاس بنا ئيں جسے نامزد کیا گیا ہے جو گنتی مکمل کر تا ہے، اسکا اطلاق اُس کا اطلاق اُس کے ذریعے ہوتا ہے، ترتیبی خلاصہ پیدا کرتا ہے اور ڈیٹا بیس تک محفوظ رکھتا ہے۔
حکمتِعملی ۲ : ویژیول اینفُلفُک اور Metaphors استعمال کریں
ے او پی کے لیے نئے کو ڈ ے پا نی کے ليے استعمال کريں ۔ اگر با رے پر ھ گئے هو ئے تو با رے ک ئے گا ئے گا تے ہوئے پا نی کے کوں سے بنا ئے گا ۔
حکمت : تربیتوتربیت بنیادی اہمیت
ضرب کے کھیل ميں مشق کرنا سیکھيں هيں هر کارڈوں (یا ڈیجیٹل سالمات) کي تاريخکر نا هے جب هر کارڈ کي مشق کريں ۔ طالبه کو اسکے متعلقه بتا تے هيں کہ کیسے SLID اصولوں کو مسترد کر دیا جا رہا هے ۔ یہ صحيح جوابات اور بonus کے نکات کو درست طور پر حل کرنے کے لیے بہتر ہے یا پھر امتحان سے پہلے سے متعلقہ سیشن کے طور پر کام کرتا هے [جب ]
حکمت عملی 4: Integrat S مالیD کو مکمل طور پر سٹیج یا پروجیکٹ-Based کورسز میں شامل کیا جاتا ہے۔
مشقیں مفید ہیں لیکن SLID اصولوں کو جب بڑے نظام میں عمل کیا جائے تو حقیقی معنی حاصل ہوتے ہیں ۔جس میں طالب علموں نے کثیر مقدار میں ایک tier اطلاقیہ (بزبان سے ) ، ایک لیبارٹری انتظامیہ سسٹم بنا لیا ہے ،
میلسُور پتھر کی مثال : ڈیپی کی طرف رجوع کریں
پہلے پہل پہل کے بعد ، پروجیکٹ کو ہو سکتا ہے کہ براہ راست ایک کو فوری طور پر ختم کر دے . طالب علموں کو ایک ]] اصلاحات اور اس کے ذریعے منصوبہ بندی کو متعارف کرانا چاہیے۔
عام مشکلات اور آزمائشوں کا مقابلہ کرنا
اس میں سب سے زیادہ پریشانکُن اور پریشانکُن باتچیت ہے ۔
چیلنج: زیادہ سے زیادہ انجینئری کرنا
نوونیت ڈیزائنر کبھی اصولوں کو استعمال کرتے ہوئے غیر ضروری تفاعل اور متضاد خلیات بناتے ہیں۔
چیلنج : ہوشیاری
طالب علم اکثر ایل ایس پی کو عام طور پر محفوظ یا پولیمورفزم سے ملا دیتے ہیں.
چیلنج : سوچ کو ترک کرنا
کچھ طالب علموں کو کنکریٹ سِن پر کاشت کرتے ہیں لیکن ڈیزائن کے ساتھ مقابلہ کرنا. پیئر کوڈ کی مشقیں ۔ کیا طالبعلموں نے MIL کلاس کو آپس میں شروع کرنے کے بعد پہلے اور پھر DIP کے بارے میں معلومات حاصل کرنے کے لئے ان کی مدد کی ہے. ] ہتھیار [PTT]. [fL:1]] یا لوئر کو کلاس کے دوران استعمال کرنے کے لئے مفید ہیں۔
ایسے لوگ جو اپنے آپ کو خطرے میں ڈال رہے ہیں
روایتی طور پر کئی قسم کے ترانے کی تشریحات کو یاد رکھ سکتے ہیں لیکن اطلاق کرنے میں ناکام رہتے ہیں۔اس کی بجائے مصنوعی تجزیے جن میں SLID اصولوں کا تجزیہ اور Snthesis ضروری ہیں۔
ڈیزائن کا جائزہ
طالبعلموں کو ایک متوسط درجہ بندی کی فہرست یا کوڈ فہرست فراہم کریں جس میں کئی سوLID خلاف ورزییں ہیں، ان سے پوچھیں کہ وہ کیوں مسئلہ ہے، اور پھر سے دوبارہ ڈیزائن کرنے کی تجویز دیں. یہ کھلا ہوا فارم ٹیسٹ گہرے سمجھنے کی کوشش کریں
پورٹفِل کو دوبارہ سے منظم کرنا
کیا ہر طالبعلم کو دوبارہ سے مشقوں کی ایک کاپی پیش کرنا چاہئے تاکہ وہ پلگ ان پر مکمل ہو سکیں۔ انہیں کوڈ سے پہلے اور ہر اصول کے بعد مختصر انداز میں فراہم کرنا ہوگا. یہ پاسپورٹ وہ ملازمت کے انٹرویو میں ایک قابل ذکر بات بن سکتے ہیں.
غیرمعمولی پروجیکٹ میلجول کے پتھر
ایک اختتامی مسلم کی بجائے ٹیموں کو کلیدی نکات پر ڈیزائن دستاویزات پیش کرنے کی ضرورت ہے: ابتدائی آرکائیو (کم از ریاست SLID profiles)، اور آخری کوڈ کو دوبارہ شروع کرنے کے بعد، ہر اصول کے درست اطلاق کے لئے متعین کرنا۔ مثال کے طور پر اگر کوئی کلاس کو واضح طور پر ایک سے زیادہ ذمہ داری نہ دی جائے تو OCP کو ظاہر کیا جاتا ہے کہ اس مسلسل شمارے کو موجودہ کلاسوں میں تبدیل کئے بغیر ہی شامل کیا جا سکتا ہے اور اس میں بہتری پر زور دیا جاتا ہے۔
کلاس روم میں انڈسٹریز پرفارم کرنا
تجربہ کار سافٹ ویئر انجینئروں کی طرف سے منعقد ہونے والے پروگرامز جو سوLID ناکامیوں اور کامیابیوں کی حقیقی کہانیاں شیئر کر سکتے ہیں اگر مہمانوں کو قابلِ قدر نہیں تو پھر ریکارڈ کردہ تقاریر یا مقدمات کے مطالعے استعمال کریں ۔
سانچہ:تقویم 2/یکم تاریخ مستقبل کے انجینئروں کے لیے ایک سوئیڈ فاؤنڈیشن تعمیر کروا دیں۔
تعلیم سوئیڈ اُصولوں کو ایک دوسرے سے تعرضِ نظر انداز نہیں کرنا چاہیے . اس میں ایک saffolding رسائی کی ضرورت ہے—inroduce code yection, structions, vipiodispt-ditions, and staffed and staffed staffed s سے متحرک اصول سے ہٹ کر سیکھنے کے ليے اور اسکے مطابق تعلیمی عمل کو تیار کرنے والے طالب علموں کو تیار کرتے ہیں جو وقت کے امتحانات کو آگے بڑھانے کے لیے استعمال کرتے ہیں