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

CodeGym سیکھنے کا ایک غیر معیاری طریقہ ہے۔
-
CodeGym جاوا پروگرامنگ لینگویج پر ایک اچھی ساختہ کورس ہے۔ یہ مختصر اسباق پر مشتمل ہے جو تفریحی گفتگو کے طور پر پیش کیے گئے ہیں، جس میں بہت ساری عملی مشقیں ہیں۔ آپ کورس کو ایک کردار کے طور پر مکمل کرتے ہیں جس کی آپ کو لیول 0 سے لیول 40 تک "لیول اپ" کرنے کی ضرورت ہوتی ہے، جیسے کہ ایک RPG میں۔ کاموں کو مکمل کرنے سے آپ کو پوائنٹس ملتے ہیں جو آپ اگلے سبق کو کھولنے کے لیے خرچ کر سکتے ہیں۔
لیکن حقیقت میں، آپ اپنی پروگرامنگ کی صلاحیتوں کو برابر کر رہے ہیں، اپنے کردار کو نہیں۔ کورس میں جاوا کور کے بارے میں تمام ضروری معلومات شامل ہیں (ہر وہ چیز جو مستقبل کے جونیئر جاوا ڈویلپر کو جاننے کی ضرورت ہے)، اور کچھ اور بھی۔ اس وقت، آپ مندرجہ بالا فہرست میں پہلی چیز کو چیک کر سکتے ہیں۔
- CodeGym کے پاس خاص اسباق ہیں جن میں کورس کے ڈویلپر مخصوص کتابوں، ویڈیوز اور دیگر وسائل کی تجویز کرتے ہیں۔ مزید برآں، ویب سائٹ کا عملہ اور اعلیٰ درجے کے طلباء اکثر ایسے مضامین لکھتے ہیں جن کی سفارشات آپ کے لیے پیچیدہ موضوعات کو سمجھنا آسان بنانے کے لیے بنائی گئی ہیں۔ یہ آئٹم نمبر 2 کا خیال رکھتا ہے۔
-
پروگرامر بننے کے لیے، آپ کو پروگرام کرنے کی ضرورت ہے۔ یہ ایک سادہ اصول ہے، اور انتہائی منطقی لگتا ہے۔ پھر بھی، یہ حیرت کی بات ہے کہ لوگ کتنی بار بھول جاتے ہیں کہ پروگرامر بننا سیکھنے کے لیے سب سے بڑھ کر، کوڈ لکھنے کی مشق کی ضرورت ہوتی ہے، اور باقی سب کچھ ثانوی ہے۔
CodeGym کے تخلیق کاروں نے اس کو ایک طویل عرصے سے سمجھا ہے، اس لیے مشق ہی کورس کی بنیاد ہے۔ اس میں 1200 کام ہیں! یہ پروگرامنگ کا انتہائی قیمتی تجربہ ہے جس کی ہر خواہش مند سافٹ ویئر ڈویلپر کے پاس کمی ہے۔
کام خود چھوٹے ہیں۔ لیکن انہیں ابھی بھی کرنے کی ضرورت ہے اور آپ کو یہ جاننے کی ضرورت ہے کہ آپ کا حل درست ہے۔
اس مقصد کے لیے، CodeGym کے پاس فوری اور خودکار حل کی تصدیق کا نظام ہے۔ آپ ایک کام کرتے ہیں، ایک بٹن پر کلک کریں، اور فوراً نتیجہ حاصل کریں (چاہے آپ کا حل صحیح ہو یا غلط)۔ مزید یہ کہ، ہمارا سمارٹ سفارشی نظام آپ کو بتائے گا کہ آپ نے کیا غلط کیا ہے (اگر آپ نے کچھ غلط کیا ہے، یقیناً)۔
کام کی شرائط کے علاوہ، آپ کو کام کے تقاضے بھی موصول ہوں گے۔ تقاضے مزید مفصل حالات ہیں جو قدم بہ قدم خاکہ فراہم کرتے ہیں کہ آپ کے مستقبل کے پروگرام کو کیا کرنا چاہیے۔
تیسری چیز کو چیک کریں۔
- کوڈ جیم مشقیں۔
- کچھ مشقیں پچھلے سبق کے نظریاتی مواد کا احاطہ کرتی ہیں۔
- کچھ کو نظریہ کا جائزہ لینے کے لیے ڈیزائن کیا گیا ہے جس کا احاطہ کیا جا چکا ہے (پچھلی سطحوں میں)۔
- تیسری قسم کی ورزش "چیلنج ٹاسک" ہے جو درج ذیل ایک، دو یا تین سطحوں کے مواد پر مبنی ہوتی ہے۔ ہاں، آپ نے نہیں سوچا تھا کہ ہم آپ کے ساتھ ایسا کریں گے۔ ہم نے جان بوجھ کر کیا۔ ابھی ایک کام کرنا چاہتے ہیں، لیکن نہیں جانتے کہ کیسے؟ گوگل اسے! یہ پروگرامر کے لیے انتہائی مفید ہنر ہے۔ لیکن، اگر آپ ترتیب سے آگے بڑھنا چاہتے ہیں، تو صرف کام کو ملتوی کریں اور جب آپ مطلوبہ تھیوری تک پہنچ جائیں تو کچھ سطحوں میں اس پر واپس جائیں۔ اس مقام پر، آپ آئٹمز 5 اور 7 کو چیک کر سکتے ہیں۔
- بونس کے کام۔ یہ خود مطالعہ کے لیے اور الگورتھم کے لحاظ سے سوچنے کی آپ کی صلاحیت کو بڑھانے کے لیے زیادہ مشکل کام ہیں۔ آئٹم 7 کے ساتھ ایک اور چیک!
- چھوٹے پروجیکٹس۔ ان کاموں کو کئی ذیلی کاموں میں تقسیم کیا گیا ہے۔ جیسا کہ آپ ان میں سے ہر ایک کو ترتیب سے مکمل کرتے ہیں، آپ نسبتاً پیچیدہ اور بڑے پروگرام بناتے ہیں۔ مثال کے طور پر، گیم سوکوبان یا آن لائن چیٹ روم۔ یہ کام کورس کے وسط میں ظاہر ہوتے ہیں۔
- کوڈ کا اندراج beginners کے لیے ایک کام ہے۔ بعض اوقات ایک خواہش مند پروگرامر کو صرف اپنے ہاتھ کھود کر کوڈ کو محسوس کرنا چاہئے۔ ایسا کرنے کے لیے، صرف ایک مثال "کاپی" کریں۔
- کسی اور کے کوڈ کا تجزیہ کریں اور کیڑے تلاش کریں۔ ٹھیک ہے، آپ سمجھتے ہیں. ہمارے پاس یہ کام بھی ہیں، لہذا آپ آئٹم نمبر 6 کو چیک کر سکتے ہیں۔
- ویڈیوز۔ کبھی کبھی آپ جو کچھ کر رہے ہیں اسے تبدیل کرنا مفید ہوتا ہے۔ CodeGym پر، ہم IT ویڈیوز دیکھ کر ایسا کرتے ہیں۔
-
کاموں میں مدد کریں۔
جیسا کہ ہم نے اوپر ذکر کیا ہے، آپ کا آن لائن پروگرامنگ سیکھنے کا تجربہ سمندر میں بیڑے پر اکیلے تیرنے سے مشابہ نہیں ہونا چاہیے۔ آپ کو دوسروں کے ساتھ بات چیت کرنے کی ضرورت ہے۔ سب سے بڑھ کر، CodeGym کے پاس اس کے لیے ایک "مدد" سیکشن ہے۔ اگر آپ کورس کے کسی کام پر طویل عرصے سے پھنسے ہوئے ہیں یا کسی مشکل موضوع کو سمجھ نہیں پا رہے ہیں تو ایک مخصوص سیکشن میں سوال پوچھیں ۔ ایک طالب علم، پروگرامر، یا ویب سائٹ کے عملے کا رکن یقینی طور پر آپ کی مدد کرے گا۔ مزید برآں، ہمارے پاس ایک "گروپ" سیکشن ہے جہاں آپ کورس کرنے والے دوسرے طلباء سے بات کر سکتے ہیں۔ مزید یہ کہ جب آپ خود کو تیار محسوس کریں گے تو آپ کے لیے "مدد" سیکشن میں جانا اور کسی اور کی پڑھائی میں مدد کرنا آپ کے لیے بہت قیمتی ہوگا۔ اس کا مطلب ہے کہ آپ کو کسی اور کا کوڈ سمجھنا پڑے گا۔ آئٹمز 8 اور 9 پلس نمبر 6 کو دوبارہ چیک کریں!
- CodeGym میں بہت سارے ترغیبی اسباق بنے ہوئے ہیں۔ مزید برآں، ہمارے گریجویٹس جو پہلے سے ہی پروگرامرز کے طور پر کام کر رہے ہیں بعض اوقات ہمیں اپنی کامیابی کی کہانیاں بھیجتے ہیں۔ ان کہانیوں کے تحت کیے گئے تبصروں کو دیکھتے ہوئے، وہ واقعی لوگوں کو سیکھنے کو ترک نہ کرنے کی ترغیب دیتے ہیں۔ اب آپ آئٹم 10 کو چیک کر سکتے ہیں۔

GO TO FULL VERSION