ٹیکنالوجیز کو دوبارہ تخلیق کر کے پروگرامنگ میں مہارت حاصل کریں
آپ روزانہ ایسے ٹولز استعمال کرتے ہیں جن کے کام کرنے کا طریقہ آپ کو معلوم نہیں ہوتا۔ فریم ورکس (Frameworks) اور لائبریریز (libraries) پیچیدگیوں کو چھپا دیتے ہیں تاکہ آپ تیزی سے کام کر سکیں۔ اس سے آپ کے علم میں خلا پیدا ہو جاتا ہے۔
'build-your-own-x' کا طریقہ کار اس مسئلے کو حل کرتا ہے۔ آپ اپنے استعمال کردہ کسی ٹول کا ایک سادہ ورژن شروع سے (from scratch) خود بناتے ہیں۔ آپ ٹیکنالوجی کا محض استعمال کرنا چھوڑ دیتے ہیں اور اسے ڈیزائن (architecting) کرنا شروع کر دیتے ہیں۔
یہ کیوں کام کرتا ہے:
یہ پراسراریت کو ختم کرتا ہے۔ آپ ٹولز کو جادو سمجھنا چھوڑ دیتے ہیں۔ آپ سیکھتے ہیں کہ ایک ویب سرور (web server) درخواست (request) کو کیسے روٹ کرتا ہے یا Git ڈیٹا کو کیسے محفوظ کرتا ہے۔
یہ بنیادی اصول سکھاتا ہے۔ ایک سرور بنانا آپ کو sockets اور HTTP کے بارے میں سیکھنے پر مجبور کرتا ہے۔ ایک hash map بنانا آپ کو collision resolution کے بارے میں سکھاتا ہے۔ یہ سافٹ ویئر کے بنیادی اجزاء ہیں۔
یہ مسائل حل کرنے کی صلاحیت کو بہتر بناتا ہے۔ جب آپ کسی چیز کو بالکل شروع سے بناتے ہیں تو آپ انٹرنیٹ سے حل کاپی نہیں کر سکتے۔ آپ کو مسائل کو ٹکڑوں میں تقسیم کرنا پڑتا ہے اور اپنے جوابات خود تلاش کرنے پڑتے ہیں۔
یہ اعتماد پیدا کرتا ہے۔ ایک پیچیدہ سسٹم بنانا آپ کو بڑے پروجیکٹس سنبھالنے کی مہارت فراہم کرتا ہے۔
یہ نظریات کا عملی اطلاق کرتا ہے۔ آپ نیٹ ورکنگ اور الگورتھم (algorithms) کے بارے میں کلاس روم کے اسباق کو عملی مہارتوں میں بدل دیتے ہیں۔
آپ چھوٹے پیمانے سے آغاز کر سکتے ہیں۔ کسی ڈیٹا بیس (database) یا کمانڈ لائن ٹول (command-line tool) جیسے ٹول کا انتخاب کریں اور اس کے بنیادی کاموں کو دوبارہ تخلیق کرنے کی کوشش کریں۔