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

آپ کے پس منظر سے کوڈ جاوا سیکھنے میں کوئی فرق نہیں پڑتا: ڈیوڈ، آر پی جی ڈویلپر اور کوڈ جیم کے طالب علم کی کہانی

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

"جاوا ایک طویل عرصے تک رہے گا اور یہ صرف بہتر ہو جائے گا"

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

"کوڈ جیم میرے لیے اور اپنے مقاصد کو حاصل کرنے کا بہترین آپشن تھا"

لہذا، میں انٹرنیٹ پر گیا اور بنیادی طور پر گوگل کیا "جاوا سیکھیں"، اور CodeGym اور کچھ دوسرے آپشنز کو دیکھا جو ظاہر ہوئے۔ میں نے جو کچھ دیکھا اور جو کچھ پڑھا اس سے میں نے فیصلہ کیا کہ CodeGym میرے لیے اور اپنے مقاصد کو حاصل کرنے کا بہترین آپشن ہے۔ اس کورس کے بارے میں مجھے جو پسند ہے وہ سیاق و سباق ہے۔ آپ سیکھنے کو ایک کھیل کی طرح سمجھتے ہیں، اور اس سے سیکھنے میں مزہ آتا ہے۔ زیادہ تر حصے کو سمجھنا بہت آسان ہے۔ لیکن یقینا، ایسے وقت بھی آئے ہیں جب یہ تھوڑا سا الجھا ہوا ہے۔ میں عام طور پر بہت ساری چیزیں گوگل نہیں کرتا ہوں اور میں عام طور پر صحیح مطلوبہ الفاظ کا انتخاب نہیں کرتا ہوں، اس لیے میں بعض اوقات بیکار چیزوں کو دیکھنے میں کافی وقت صرف کرتا ہوں تاکہ میں جہاں بننا چاہتا ہوں۔ مجھے یاد نہیں کہ سبق کیا تھا، لیکن میں 4-5 دن تک اس پر پھنس گیا اور اسے جاننے کی کوشش کی۔ میں موسم بہار سے CodeGym پر سیکھ رہا ہوں، مجھے یقین ہے۔ اس وقت میں 12 ویں درجے پر ہوں، اس لیے شاید میں دوسرے لوگوں کی نسبت بہت سست جا رہا ہوں۔ سب سے پہلے، یہ کم از کم 3-4 گھنٹے ایک دن تھا. لیکن مئی کے آخر میں، CoVID-19 کی وجہ سے میں نے اپنی ملازمت کھو دی، اور نئی ملازمت کی تلاش شروع ہوئی، اس لیے سیکھنے کو ہفتے میں 5 دن 2-3 گھنٹے تک کم کر دیا گیا۔ میں IntelliJ IDEA اور CodeGym پلگ ان استعمال کرتا ہوں اور انہیں دل لگی محسوس کرتا ہوں۔ میں نے حال ہی میں پلگ ان میں "صحیح حل" کی خصوصیت دریافت کی ہے، لیکن میں کوشش کرتا ہوں کہ اکثر نہ دیکھوں۔ مثال کے طور پر، میں یہ معلوم کرنے کے لیے کہ وہ وہاں کیسے پہنچے اس کا حل نکال کر انجینئر کر سکتا ہوں۔ میرے لیے یہ بہت فائدہ مند ہے، مجھے یہ پسند ہے۔ میں موقع پر "مدد" سیکشن بھی استعمال کرتا ہوں۔ جب میں پھنس جاؤں گا تو میں اسی طرح کی کوئی چیز تلاش کرنے کے لیے وہاں دیکھوں گا، اور جو تجاویز دی گئی ہیں وہ دیکھوں گا۔ میں نے درحقیقت کچھ سوالات پوسٹ کیے جن کے جوابات دیئے گئے، جو بہت مددگار تھے۔ آخر میں، مجھے گیمز کا شوق ہے ! میں نے ابھی 2048 کا گیم ختم کیا ہے۔ میں نے مائن سویپر کیا ہے، اور یہ ایک ایسا کارنامہ ہے جس پر مجھے فخر ہے کیونکہ جب اس نے کام کیا تو یہ شاندار تھا۔ مجھے 2048 کے ساتھ مسائل کا سامنا کرنا پڑا، اور دوبارہ، جب اس نے کام کیا، تو میں نے فخر کا احساس محسوس کیا۔ دیکھو میں نے کیا کیا ہے! اب میں سانپ گیم کر رہا ہوں، اور یہاں مسئلہ ہے: مجھے فیصلہ کرنا ہے کہ میں گیم لکھنا چاہتا ہوں یا اسباق کو جاری رکھنا چاہتا ہوں۔ مجھے کبھی کبھی خود کو مجبور کرنا پڑتا ہے اور سوچنا پڑتا ہے کہ "میں نے آخری بار کھیل کیا تھا۔ مجھے اس بار کچھ سیکھنا ہے۔"

"آپ کے پس منظر سے کوئی فرق نہیں پڑتا"

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

"زیادہ وقت سیکھنے کے لیے وقف کریں، خاص طور پر شروع میں"

اپنے ذاتی تجربے سے، میں ہر اس شخص کو چند تجاویز دوں گا جو جاوا اور پروگرامنگ سیکھنا شروع کرتا ہے:
  1. مطالعہ کے لیے زیادہ وقت دیں، خاص طور پر شروع میں۔

    یہ مزید سیکھنے کی خواہش کو بڑھانے میں مدد کرتا ہے۔ میں یہاں آدھا گھنٹہ شروع نہیں کروں گا، وہاں آدھا گھنٹہ۔ ہماری دلچسپی پیدا کرنے اور آپ کو کھینچنے کے لیے یہ کافی نہیں ہے۔ اسے ایک گھنٹہ، دو گھنٹے، چار گھنٹے دیں! کم از کم بالکل شروع میں۔

    میں اس مقام پر پہنچ گیا ہوں جہاں میں جانتا ہوں کہ میں سیکھنا جاری رکھنا چاہتا ہوں اور میں جانتا ہوں کہ میں ایسا کیوں کر رہا ہوں، اور میرے پاس ہمیشہ وقف کرنے کا وقت نہیں ہوتا ہے، لیکن جب میرے پاس وقت ہوگا، میں واپس آؤں گا اور میرے کمپیوٹر پر 1-2 گھنٹے بیٹھیں، بعض اوقات 4-5 گھنٹے تک، خاص طور پر اختتام ہفتہ پر، اور بس سیکھیں۔

  2. آپ جو کر رہے ہیں اس پر توجہ دیں اور اس سے لطف اٹھائیں۔ باقی خود سنبھال لیں گے۔

    مجھے کوئی شک نہیں کہ اب میں اپنی محدود صلاحیت میں بھی جاوا کوڈ کرنا سیکھ سکتا ہوں۔ یہ مددگار ثابت ہوگا کیونکہ اب کوئی بھی ماہر نہیں ہے اور آپ آر پی جی یا جاوا میں سے کسی ایک کو نہیں کر سکتے۔ آپ کو کچھ اور کرنا ہوگا، جیسے ازگر، C++، یا C#۔ آپ کو اپنی پوزیشن میں مزید کارکردگی دکھانے کے لیے کافی ورسٹائل ہونا چاہیے۔

    سب سے اہم بات یہ ہے: کوئی ایسی چیز تلاش کریں جو آپ سیکھنا چاہتے ہیں، آپ سیکھنے کے لیے تیار ہیں، اور بس کریں۔

تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION