CodeGym /جاوا بلاگ /Random-UR /مؤثر پروگرامنگ کی تربیت
John Squirrels
سطح
San Francisco

مؤثر پروگرامنگ کی تربیت

گروپ میں شائع ہوا۔
شروع سے پروگرام کرنے کا طریقہ سیکھنا ایک پیچیدہ عمل ہے۔ خاص طور پر اگر آپ خود آن لائن مطالعہ کرتے ہیں: آپ بہترین طریقے تلاش کرنے کی کوشش کرتے ہیں۔ آپ صحیح معلومات تلاش کرنے میں وقت اور کوشش صرف کرتے ہیں۔ آپ سنتے ہیں، پڑھتے ہیں یا دیکھتے ہیں؛ آپ اپنے پہلے پروگرام لکھنے کی کوشش کرتے ہیں۔ آپ غلطیاں کرتے ہیں، لیکن آپ نہیں جانتے کہ کہاں ہے؛ آپ کو لگتا ہے کہ آپ کچھ نہیں سمجھ رہے ہیں؛ آپ پھنس جاتے ہیں... 90% کوششیں واقعی شروع ہونے سے پہلے ہی ختم ہوجاتی ہیں۔ اس ساری کوشش کے بعد، وہ شخص اکثر منفی خود تشخیص کرتا ہے ("یہ میری چیز نہیں ہے") اور پروگرام سیکھنا بند کر دیتا ہے۔
پروگرامنگ کی موثر تربیت - 1

وجوہات؟

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

آپ پروگرام کرنے کا طریقہ سیکھنے میں کس طرح پیشرفت کرتے ہیں؟

  1. معلومات کا بنیادی ذریعہ تلاش کریں۔ یہ تفصیلی، اچھی ساخت، صرف انتہائی اہم معلومات سے بھرا ہونا چاہیے، اور بورنگ نہیں ہونا چاہیے (یہ اہم ہے!) پھر اس ذریعہ کی پیروی کریں۔
  2. جانیں کہ معلومات کے اضافی ذرائع کیسے تلاش کیے جائیں، اور ضرورت کے مطابق ان کا استعمال کریں۔ ایسا کرتے وقت، اپنے آپ کو پتلا نہ پھیلائیں۔
  3. کوڈ کو مسلسل لکھیں: بہت ساری مشقیں حل کریں اور اپنے حل کی درستگی کو جانچنے کے قابل ہوں۔
  4. اس پر باقاعدگی سے کام کریں — اپنی پڑھائی کو طویل عرصے تک نہ روکیں۔
  5. ایک ساتھ سب کچھ چھپانے کی کوشش نہ کریں۔ تکرار میں آگے بڑھیں، آہستہ آہستہ پیچیدگی میں اضافہ کریں۔
  6. پروگرامنگ کی موثر تربیت - 2
  7. دوسرے لوگوں کا کوڈ پڑھنا سیکھیں۔
  8. انٹرنیٹ پر سوالات کے جوابات تلاش کرنے کا طریقہ سیکھیں، لیکن اس کا غلط استعمال نہ کریں۔
  9. دوسروں کے ساتھ اپنی مستقبل کی خوشی کے بارے میں بات کریں: یہ بہتر ہے کہ پروگرامنگ کا کم از کم ایک اور طالب علم قریب ہو۔ دوسروں کے ساتھ بات چیت کیے بغیر آن لائن سیکھنا بہت کم موثر ہے۔
  10. مزید تجربہ کار پروگرامرز سے بات کریں۔
  11. ہمت نہ ہارو!
" ہا، یہ آسانی سے کہا جاتا ہے! " آپ کہتے ہیں۔ اور شامل کریں، " شکریہ، کیپ! " سب سے آسان مشورہ عام طور پر نافذ کرنا سب سے مشکل ہوتا ہے۔ لیکن... آپ یہ پڑھ رہے ہیں، اور آپ کو پہلے ہی CodeGym مل گیا ہے۔ اور CodeGym میں ایک یکساں نام والا کورس ہے جو خاص طور پر اس فلسفے پر بنایا گیا تھا! آئیے اپنے آپ کو قائل کریں۔

CodeGym سیکھنے کا ایک غیر معیاری طریقہ ہے۔

  • CodeGym جاوا پروگرامنگ لینگویج پر ایک اچھی ساختہ کورس ہے۔ یہ مختصر اسباق پر مشتمل ہے جو تفریحی گفتگو کے طور پر پیش کیے گئے ہیں، جس میں بہت ساری عملی مشقیں ہیں۔ آپ کورس کو ایک کردار کے طور پر مکمل کرتے ہیں جس کی آپ کو لیول 0 سے لیول 40 تک "لیول اپ" کرنے کی ضرورت ہوتی ہے، جیسے کہ ایک RPG میں۔ کاموں کو مکمل کرنے سے آپ کو پوائنٹس ملتے ہیں جو آپ اگلے سبق کو کھولنے کے لیے خرچ کر سکتے ہیں۔

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

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

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

    کام خود چھوٹے ہیں۔ لیکن انہیں ابھی بھی کرنے کی ضرورت ہے اور آپ کو یہ جاننے کی ضرورت ہے کہ آپ کا حل درست ہے۔

    اس مقصد کے لیے، CodeGym کے پاس فوری اور خودکار حل کی تصدیق کا نظام ہے۔ آپ ایک کام کرتے ہیں، ایک بٹن پر کلک کریں، اور فوراً نتیجہ حاصل کریں (چاہے آپ کا حل صحیح ہو یا غلط)۔ مزید یہ کہ، ہمارا سمارٹ سفارشی نظام آپ کو بتائے گا کہ آپ نے کیا غلط کیا ہے (اگر آپ نے کچھ غلط کیا ہے، یقیناً)۔

    پروگرامنگ کی موثر تربیت - 3 پروگرامنگ کی موثر تربیت - 4

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

    تیسری چیز کو چیک کریں۔

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

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

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