CodeGym /جاوا بلاگ /Random-UR /کوڈنگ: تھیوری سے پریکٹس کی طرف بڑھنا یا کوڈر کے بلاک سے ک...
John Squirrels
سطح
San Francisco

کوڈنگ: تھیوری سے پریکٹس کی طرف بڑھنا یا کوڈر کے بلاک سے کیسے نمٹا جائے۔

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

کوڈر کا بلاک

پروگرامنگ میں بہت کچھ ہونے کے ساتھ، آپ کو یقینی طور پر اس سفر میں مختلف مسائل اور رکاوٹوں کا سامنا کرنا پڑے گا۔ پہلی رکاوٹوں میں سے ایک جس کا بہت سے لوگ سامنا کر رہے ہیں جب ابھی بھی اس عمل کے آغاز میں کوڈنگ کے تمام بنیادی تصورات اور ان طریقوں کو سیکھنے کے بعد کوڈ لکھنا شروع کرنے میں دشواری کا سامنا ہے۔ وسیع تر معنوں میں اسے عام طور پر کوڈرز بلاک کے نام سے جانا جاتا ہے۔ Reddit پر ایک کوڈنگ کا آغاز کرنے والا اس مسئلے کو کیسے بیان کرتا ہے : "کچھ مہینے پہلے، میں نے Udemy پر Node.js کورس میں داخلہ لیا تھا جہاں انسٹرکٹر Node.js کی بنیادوں کا احاطہ کرتے ہوئے آپ کو چند پروجیکٹس بنانے کے لیے رہنمائی کرتا ہے۔ کورس چیلنجوں کو حل کرنے اور آپ کے آگے بڑھتے ہی پیچیدہ پروجیکٹس بنانے پر انحصار کرتا ہے۔ اب تک میں مواد کو دیکھتے ہوئے اور مشقیں کرتے ہوئے پروجیکٹس بنانے میں کامیاب رہا ہوں۔ لیکن جب میری اپنی کوئی چیز بنانے کی بات آتی ہے تو میں اس کے ارد گرد اپنا سر نہیں پا سکتا۔ میں Node.js کے نظریاتی تصور کو سمجھتا ہوں، یہ کیسے کام کرتا ہے، سرور کیسے ترتیب دیا جائے لیکن جب خود سے کچھ کرنے کی بات آتی ہے تو میں خالی ہو جاتا ہوں۔ واقعی ایک عام مسئلہ ہے، خاص طور پر ان کورسز اور سیکھنے کے پروگراموں کے طلباء کے لیے جن کے پاس اس لین دین کو (تھیوری سیکھنے سے لے کر اپنا کوڈ لکھنے تک) آسان اور آسانی سے گزرنے کے لیے صحیح طریقہ نہیں ہے۔ CodeGym، اس کے پریکٹس فرسٹ اپروچ اور متوازن ڈھانچے کی بدولت، درحقیقت اس مسئلے کو ختم کر دیتا ہے۔ لیکن ہم کہتے ہیں کہ آپ نے جاوا سیکھنے کے لیے ایک مختلف پلیٹ فارم کا انتخاب کیا ہے یا پھر بھی کوڈ شروع کرنے میں مشکلات کا سامنا ہے۔ یہاں کچھ تجاویز ہیں کہ اس رکاوٹ کو ایک بار اور ہمیشہ کے لئے کیسے حاصل کیا جائے۔

1. کوڈنگ کے کاموں کو حل کرنے کی کوشش کریں۔

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

2. کسی اور کے کوڈ کو پڑھنے اور ریورس انجینئرنگ کرنے کی کوشش کریں۔

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

3. دوسروں کے کوڈ کے ساتھ مدد کرنے کی کوشش کریں۔

دوسروں کو سکھا کر کچھ سیکھنے کا اصول کوڈنگ کے لیے بھی کام کرتا ہے۔ اگر آپ کو خود کوڈ لکھنے میں دشواری ہو رہی ہے تو اسی کام میں دوسروں کی مدد کرنے کی کوشش کریں! مثال کے طور پر، آپ ان لوگوں کی مدد کر سکتے ہیں جو پروگرامنگ فورمز اور آن لائن کمیونٹیز جیسے کہ Stack Overflow، Hacker News، Reddit یا Quora پر مدد کی تلاش میں ہیں۔ CodeGym میں، ہمارے پاس بالکل ان وجوہات کی بناء پر ایک الگ ہیلپ سیکشن ہے: وہ لوگ جو مدد کے خواہاں ہیں وہ اس کے لیے پوچھ سکتے ہیں، جب کہ جو لوگ سیکھنے کے لحاظ سے تدریسی اثر کو استعمال کرنا چاہتے ہیں، وہ اپنا حصہ ڈالنے کے لیے آزاد ہیں۔
"کوڈنگ ایک پٹھوں کی طرح ہے اور اسے ورزش کرنے کی ضرورت ہے۔ یہاں تک کہ اگر آپ کچھ وقت کے لیے کوڈنگ بند کر دیتے ہیں، تب بھی ٹریک پر واپس آنے میں وقت لگتا ہے۔ بس کوڈنگ جاری رکھیں۔ ٹولز بنائیں، ڈیمو لکھیں، نئی لائبریریوں کو آزمائیں۔ کوڈ پڑھیں۔ واپس جائیں اور اپنا کوڈ پڑھیں، دوسرے لوگوں کا کوڈ پڑھیں۔ آپ یہ دیکھ کر حیران ہوں گے کہ آپ کا پرانا کوڈ کتنا مختلف تھا، اور اس میں کتنا بہتری لائی جا سکتی ہے۔ دوسرے لوگوں کا کوڈ پڑھیں لیکن یہ نہ سمجھیں کہ تمام کوڈ یا کوڈ کی بڑی مقدار کوڈنگ کے اچھے طریقے ہیں۔ اگر آپ کو اپنے کام سے دوسرے کوڈ کے ذخیروں تک ہر طرح سے رسائی حاصل ہے تو اسے پڑھیں، آپ کو بہت سی بصیرت ملے گی،" Ivan Marcin، Silicon Valley کے ایک سافٹ ویئر انجینئر کا مشورہ دیتے ہیں ۔

4. اپنی چیزوں کو کوڈنگ کرنے کے خیال سے پیار کرنے کی کوشش کریں۔

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

5. غلطیاں کرنے اور کوڈ لکھنے کے بارے میں فکر نہ کریں جو کام نہیں کرتا ہے۔

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

خلاصہ

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