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

GO TO FULL VERSION