CodeGym /جاوا بلاگ /Random-UR /نئے آنے والوں کے لیے کوڈنگ سیکھنے کے بارے میں سرفہرست درد...
John Squirrels
سطح
San Francisco

نئے آنے والوں کے لیے کوڈنگ سیکھنے کے بارے میں سرفہرست دردناک تفریحی اور مضحکہ خیز تجاویز

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

1. ہمیشہ انسٹاگرام/فیس بک کے ماہرین سے مشورہ طلب کریں کیونکہ وہ ہمیشہ صحیح اور عام طور پر آپ سے زیادہ ہوشیار ہوتے ہیں۔

لیڈروں کو خدا سمجھنا چاہیے! جو کچھ وہ کہتے ہیں وہ جاتا ہے (چاہے انہوں نے کچھ ہفتے پہلے کوڈنگ شروع کر دی ہو)۔ اگر سوشل میڈیا پر ان کے بہت سے پیروکار ہیں، تو وہ باصلاحیت ہیں، اور آپ کو ان کے الفاظ پر بھروسہ کرنا چاہیے۔ ویسے بھی، 1 پیروکار کا مطلب 1 بلین دماغی خلیات، اور 10,000 پیروکار = 10,000 بلین دماغی خلیات۔ کیا آپ کے پاس کھربوں دماغی خلیات ہیں؟ ہمیں ایسا نہیں لگتا۔ ایک طرف مذاق کرتے ہوئے: سوشل میڈیا پر اثر انداز ہونے والوں کو سننے کے بجائے، تھیوری کی کتابیں پڑھیں یا وقت کے مطابق منظور شدہ کورسز میں داخل ہوں (کوڈ جیم یقینی طور پر ان میں سے ایک ہے)۔ فطری طور پر، سوشل میڈیا پر اثر انداز ہونے والوں سے، ہمارا مطلب سافٹ ویئر انجینئرز یا دوسرے پیشہ ور افراد نہیں ہیں جن کی سوشل میڈیا پر بڑی پیروی بھی ہوتی ہے۔ ہمارا مطلب ان لوگوں کی کثرت ہے جن کے پاس پروگرامنگ کی کوئی حقیقی اسناد نہیں ہیں ابھی تک آپ کی ناقص مہارتوں اور کوڈ کے "بہترین" طریقے کے بارے میں بہت کچھ کہنا ہے۔ آپ کو میڈیا سے کسی گہرے علم کی توقع نہیں رکھنی چاہیے، اس لیے وقت اور توانائی کا خیال رکھیں۔ جب پروگرامنگ کی بات آتی ہے تو آپ کو صرف قابل اعتماد ذرائع پر انحصار کرنا چاہیے۔

2. اگر آپ کو پروگرام لکھنے میں مشکل پیش آ رہی ہے، تو یہ جاوا زبان میں بنیادی خامی ہے۔ کچھ آسان سیکھنے پر سوئچ کریں!

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

3. ڈیبگنگ ٹولز کا فائدہ نہ لیں۔ آپ کو یہ سب خود کرنا چاہئے!

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

4. سولو میں سیکھیں۔ انسانوں کے ساتھ نیٹ ورکنگ سے کوئی فرق نہیں پڑتا، کیوں کہ آپ کا مقصد کمپیوٹر کے ارد گرد باس بنانا سیکھنا ہے!

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

5. انٹرنیٹ سے ہر چیز کو کاپی/پیسٹ کریں۔ جب آپ ریڈی میڈ کوڈ استعمال کر سکتے ہیں تو وقت کیوں ضائع کریں؟

StackOverflow اور Google جیسے متعدد وسائل کی وجہ سے، آپ تقریباً تمام جوابات حاصل کر سکتے ہیں جن کے ساتھ آپ پھنس گئے ہیں۔ بہت سے ڈویلپرز صرف اس چیز کو سمجھنے کی کوشش میں وقت ضائع کرتے ہیں جو کام کرتا ہے جب وہ اسے آسانی سے لے سکتے ہیں اور دوسروں کے کوڈ استعمال کرسکتے ہیں۔ ان میں سے کسی کو سمجھنے کی فکر نہ کریں۔ مذاق ایک طرف: دوسرے کوڈز سے سیکھنا اچھا ہے۔ لیکن صرف کاپی پیسٹ کرنا اچھا نہیں ہے۔ بالکل! جب آپ اس کوڈ کے ساتھ پھنس گئے ہیں جو کام نہیں کرتا ہے، اور آپ کو اندازہ نہیں ہے کہ یہ بالکل عام کیوں ہے a)کمیونٹی سے رجوع کریں؛ ب) مسئلہ کو گوگل کریں اور کسی اور طریقے سے سیکھنے کی کوشش کریں۔ بعض اوقات دوسرے پروگرامرز کا کوڈ استعمال کرنے سے آپ کو یہ معلوم کرنے میں مدد مل سکتی ہے کہ آپ کا کوڈ مطلوبہ آؤٹ پٹ کیوں نہیں دیتا ہے۔

6. اگر آپ نے کوڈ لکھا ہے، تو اس کے بارے میں آپ کی رائے ناقابل تردید ہے۔ نفرت کرنے والے نفرت ہی کریں گے!

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

7. ایک منصوبہ بنانا؟ کیا وقت کا ضیاع ہے!

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

8. نظریہ وہی ہے جو واقعی اہمیت رکھتا ہے! اس وقت تک کوئی کوڈنگ نہیں جب تک آپ کمپیوٹر سائنس کے بارے میں کتابوں سے سب کچھ نہ جان لیں!

آپ جتنا زیادہ پڑھیں گے آپ اتنے ہی سمجھدار ہوتے جائیں گے۔ تو، بس اپنے آپ کو بہت ساری کتابوں سے آراستہ کریں، اور آپ چلے جائیں۔ ایک طرف مذاق کرتے ہوئے: یہ حقیقت سے آگے نہیں ہو سکتا۔ تھیوری پر آپ جتنا وقت صرف کرتے ہیں اور آپ کے سیکھنے کی کامیابی کے درمیان اکثر کوئی تعلق نہیں ہوتا ہے۔ جب آپ جاوا سیکھتے ہیں، تو مشق کے ساتھ ہر "تازہ پڑھے جانے والے" کی مہارت کو بہتر بنانا ضروری ہے۔ اس کے عملی استعمال کے امکان کے بغیر علم صرف اسکین ورڈز میں تکنیکی سوالات کے جوابات دینے کے لیے مفید ہے۔ یاد رکھیں کہ پروگرامنگ کے لیے زیادہ سے زیادہ مشق کی ضرورت ہوتی ہے۔ اس طرح، روزانہ کوڈ کرنے کی کوشش کریں. خوش قسمتی سے، CodeGym ہر سبق کے بعد بہت سارے انٹرایکٹو کام پیش کرتا ہے اور تھیوری اور پریکٹس کے درمیان کامل توازن قائم کرتا ہے (20% بمقابلہ 80%)۔

9. ایک کامیاب پروگرامر بننے کے لیے آپ کو صرف ایک چیز کی ضرورت ہے جاوا کو جاننا۔

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