CodeGym /جاوا بلاگ /Random-UR /کھو گیا؟ پروگرامنگ سیکھتے وقت ٹریک پر کیسے رہیں
John Squirrels
سطح
San Francisco

کھو گیا؟ پروگرامنگ سیکھتے وقت ٹریک پر کیسے رہیں

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

جان ٹراولٹا پلپ فکشن میں ونسنٹ ویگا کے طور پر (1994)

پروگرامنگ سیکھنے کے دوران کھو جانے کا احساس نہ کرنے کے بارے میں یہاں 5 اہم سفارشات ہیں۔

1. قبول کریں کہ آپ کبھی بھی سب کچھ نہیں سیکھ سکیں گے اور سب سے اہم پر توجہ مرکوز نہیں کر پائیں گے۔

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

2. اپنا کوڈ لکھنے کی کوشش کیے بغیر صرف پروگرامنگ تھیوری نہ پڑھیں۔

پریکٹس کے ساتھ اس کی حمایت کیے بغیر تھیوری پر توجہ مرکوز کرنا، جیسے کہ اپنا کوڈ لکھنا اور پروگرامنگ کے چیلنجز کو حل کرنا، ایک بہت عام غلطی ہے۔ نظریہ پڑھنے میں کھو جانا آسان ہے، کیونکہ اس میں بہت کچھ ہے اور ہمیشہ بہت کچھ ہو گا چاہے آپ کتنا ہی پڑھیں۔ یہی وجہ ہے کہ CodeGym کا Java کورس، مثال کے طور پر، عملی کاموں پر توجہ مرکوز کرتا ہے جو آپ کے سیکھنے والے ہر نظریاتی علم کی پیروی کرتے ہیں۔ اس طرح کے عمل کو اپنانے سے آپ کو توجہ مرکوز رکھنے اور اس علم اور دیگر غیر متعلقہ معلومات کے درمیان فرق بتانے میں مدد ملتی ہے جو آپ کو واقعی سیکھنے کی ضرورت ہے۔

3. تفصیلات کو یاد کرنے کی کوشش کرنے کے بجائے بڑی تصویر پر توجہ دیں۔

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

4. تنہائی میں نہ سیکھیں، دوسرے سیکھنے والوں کے ساتھ بات چیت کریں۔

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

5. ایک ہی وقت میں بہت زیادہ سیکھنے کے وسائل استعمال نہ کریں۔

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

آراء اور نکات

تجربہ کار سافٹ ویئر ڈویلپرز سے کوڈ کرنے کا طریقہ سیکھتے وقت کھو جانے کے احساس کے مسئلے پر کچھ خیالات یہ ہیں۔ "میں ایک پیشہ ور سافٹ ویئر انجینئر ہوں جو روزانہ C++ کوڈ لکھتا ہوں، لیکن زبان کے کچھ حصے اب بھی ہیں جن سے میں ناواقف ہوں۔ میرے خیال میں یہ بہت اجنبی ہو گا کہ جب آپ شروعات کریں تو کھوئے ہوئے محسوس نہ کریں۔ آج، میں نے اپنے فارغ وقت میں رسٹ سیکھنا شروع کیا، اور یہاں تک کہ کمپیوٹر سائنس اور پروگرامنگ کی معقول سمجھ کے ساتھ، میں نے اپنے آپ کو تمام نئے نحو، واضح زندگی بھر، اور قرض کی جانچ کرنے والے کے ساتھ کھویا ہوا محسوس کیا۔ مجھے واقعی اس کے مطابق ہونا پڑے گا۔ اب تک، اگرچہ، میں تھوڑا سا کھوئے ہوئے محسوس کرنے کا عادی ہوں۔ میں نے بنیادی طور پر کبھی بھی تھوڑا سا کھو جانے کا احساس نہیں چھوڑا ہے، لہذا میں اسے اپنی حوصلہ شکنی نہیں ہونے دوں گا اور میں کوشش کرتا رہوں گا۔ اگر آپ جاننا چاہتے ہیں کہ کس طرح پروگرام کرنا ہے، تو آپ کو بھی ایسا ہی کرنا چاہیے۔ یہ بہت فائدہ مند ہے، یہاں تک کہ اگر اس میں مہارت حاصل کرنا ناممکن لگتا ہے (اور یہ اچھی طرح سے ہو سکتا ہے)، " پیٹرک اوپرل، ایک تجربہ کار سافٹ ویئر ڈویلپر تجویز کرتے ہیں ۔ "کیا آپ کو کبھی کسی اجنبی شہر میں چھوڑا گیا ہے جہاں آپ جانتے ہوں کہ آپ کہاں ہیں اور آپ کہاں جانا چاہتے ہیں لیکن تمام سڑکیں اور سائٹیں ناواقف ہیں؟ آپ کے کئی بار اس حالت میں رہنے کے بعد یہ معمول بن جاتا ہے۔ آپ یہ سیکھتے ہیں کہ آپ اپنا راستہ تلاش کرنے کے قابل ہیں، اگرچہ آپ کو ہدایتیں مانگنے کی ضرورت پڑ سکتی ہے، اور آپ کچھ ٹھوکریں کھانے کے باوجود ہمیشہ غالب رہیں گے۔ اچھے پروگرامرز مسلسل نئے ٹولز سیکھ رہے ہیں، جدید ترین لائبریریوں کا استعمال کر رہے ہیں، نئی زبانوں کا سامنا کر رہے ہیں، اور بالکل نئے چیلنجز کو حل کر رہے ہیں۔ یہ ایک اچھی چیز ہے - یہ اسے بور ہونے سے روکتی ہے۔ یہی چیز اسے مزہ دیتی ہے! جیمز بارٹن کہتے ہیں ، ایک سابق سافٹ ویئر آرکیٹیکٹ۔ مشق کرنا نہ بھولیں، ہمیں کیون پرائس یاد دلاتا ہے ، جو ایک اور پروگرامنگ تجربہ کار ہیں: "پروگرامنگ ایک ہنر ہے۔ ہنر پر عمل کرنا پڑتا ہے۔ بہت سے لوگ جنہوں نے پروگرامنگ کی مہارت میں مہارت حاصل کی ہے وہ شروع میں ہی اپنی جدوجہد کو بھول گئے ہیں اور اسے اتنا آسان بنا دیا ہے۔ سچ تو یہ ہے کہ کوئی بھی اچھا پروگرامر بن کر پیدا نہیں ہوتا ہے، اور جب کہ کچھ چیزیں آپ کو دوسروں کے مقابلے میں جلدی سیکھنے کا امکان بنا سکتی ہیں - ان سب کو مشق کرنا پڑتی ہے۔ میرے پاس انجینئرنگ کی ڈگری ہے، اور اسکول سے باہر ایک اچھا پروگرامر تھا۔ یہ اس وقت تک نہیں ہوا تھا جب میں نے اس میں ہزاروں گھنٹے نہیں لگائے تھے کہ میرے پاس ایک آہ ہا لمحہ تھا جس نے ہر چیز کو اس طرح یکجا کر دیا کہ مجھے ایسا لگا جیسے میں کسی بھی پروگرامنگ پروجیکٹ سے نمٹ سکتا ہوں۔ یہ وہ وقت تھا جب میں 28 سال کا تھا - انجینئرنگ اسکول سے فارغ التحصیل ہونے کے چھ سال بعد۔ اس پر قائم رہیں، مشق کرتے رہیں، حوصلہ شکنی نہ کریں۔ یہ پیچیدہ پروگرام بنانے کے لیے سادہ ٹکڑوں کو ایک ساتھ رکھنے کے لیے مشق کرنے والا ہے۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION