JavaRush /جاوا بلاگ /Random-UR /مؤثر پروگرامنگ کی تربیت

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

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

شروع سے جاوا کو خود سیکھنے میں غلطیاں

  • مشق کی ناکافی مقدار: تھیوری وہ نہیں ہے جو ایک پروگرامر کو سب سے پہلے سمجھنا چاہئے۔ سب سے پہلے، ایک پروگرامر پروگرام کرتا ہے؛ ایسے ماہر کی تربیت پریکٹس پر مبنی ہونی چاہیے، اور اس کے سر پر کم از کم ایک داغ ہے! "میں سمجھوں گا کہ کیا ہے، اور پھر میں کام کروں گا" - یہ پروگرامنگ کے بارے میں نہیں ہے!

  • ایک مبتدی، تجربے کی کمی کی وجہ سے، اہم معلومات کو غیر اہم معلومات سے الگ نہیں کر سکتا ؛ وہ اکثر تفصیلات میں کھو جاتا ہے یا پیچیدہ موضوعات میں دب جاتا ہے کیونکہ انٹرنیٹ پر کسی ذہین نے کہا، "اگر آپ نہیں جانتے کہ الگورتھم کو کس طرح ترتیب دینا ہے، آپ پروگرامر نہیں بنیں گے۔ پھر وہ ان میں کھو جاتا ہے اور بس۔

  • ایک منظم نقطہ نظر کی کمی - ہر قسم کے ذرائع سے معلومات حاصل کرنے کی کوشش، حلقوں میں لامتناہی چلنا۔

  • پروگرام شروع کرنے سے پہلے فوری طور پر ہر چیز کو اچھی طرح سے سمجھنے کی کوشش کرنا ۔

  • رسمی نقطہ نظر: حقیقت میں اس کی تلاش کیے بغیر اور ایک سے زیادہ بار خود ہی مسئلے کو حل کرنے کی کوشش کیے بغیر، لوگ انٹرنیٹ پر کسی اور کا حل تلاش کرتے ہیں۔ درحقیقت، "دھوکہ دہی" مفید ہو سکتی ہے؛ پروگرامنگ کی بنیادی باتیں سیکھنے میں اکثر کسی اور کے کوڈ کو پارس کرنا شامل ہوتا ہے۔ لیکن یہ تجزیہ ہے، اور خاص طور پر اس کے بعد جب ایک شخص نے اپنے طور پر مسئلہ کے لۓ کئی نقطہ نظر بنائے ہیں.

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

پروگرامنگ سیکھنے میں کیسے ترقی کی جائے؟

  1. معلومات کا بنیادی ذریعہ تلاش کریں، اچھی طرح سے تحقیق شدہ، اچھی طرح سے ساختہ، صرف انتہائی ضروری معلومات سے بھرا ہوا اور بورنگ نہیں (یہ اہم ہے!) اس ماخذ پر عمل کریں؛

  2. معلومات کے اضافی ذرائع تلاش کرنے اور ضرورت کے مطابق ان کا استعمال کرنے کے قابل ہوں۔ سپرے نہ کریں؛

  3. مسلسل پروگرام: بہت سے عملی کاموں کو حل کریں اور حل کی درستگی کو چیک کرنے کے قابل ہو؛

  4. باقاعدگی سے مطالعہ کریں، اپنی پڑھائی کو زیادہ دیر تک مت چھوڑیں؛

  5. ہر چیز کو ایک ساتھ ڈھانپنے کی کوشش نہ کریں، پیچیدگی میں بتدریج اضافے کے ساتھ ایک چکر میں آگے بڑھیں۔

  6. پروگرامنگ کی موثر تربیت - 2
  7. دوسرے لوگوں کا کوڈ پڑھنا سیکھیں؛

  8. انٹرنیٹ پر سوالات کے جوابات تلاش کرنا سیکھیں، لیکن اس کا غلط استعمال نہ کریں۔

  9. ساتھی مستقبل کی خوشی کے ساتھ بات چیت کریں: یہ ضروری ہے کہ قریب میں کم از کم ایک اور طالب علم پروگرامر ہو؛ مواصلات کے بغیر آن لائن سیکھنا بہت کم مؤثر ہے؛

  10. زیادہ تجربہ کار پروگرامرز کے ساتھ بات چیت کریں؛

  11. ہار نہ ماننے کے لیے!

"ہا، کہنا آسان ہے!" - تم کہو. اور شامل کریں: "آپ کا شکریہ، کیپ!" سب سے آسان تجاویز عام طور پر لاگو کرنے کے لئے سب سے مشکل ہیں. لیکن... آپ یہ سطریں پڑھ رہے ہیں اور پہلے ہی JavaRush ویب سائٹ پر پہنچ چکے ہیں۔ اور JavaRush ویب سائٹ اسی نام کا ایک کورس پر مشتمل ہے، جو بالکل ان اصولوں کے مطابق بنایا گیا ہے! آئیے اس بات کو یقینی بنائیں۔

JavaRush - سیکھنے کا ایک غیر معیاری طریقہ

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

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

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

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

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

    تاہم، کام خود کافی نہیں ہیں؛ انہیں ابھی بھی حل کرنے کی ضرورت ہے اور یہ سمجھنا ضروری ہے کہ حل درست ہے۔

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

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

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

  • جاوا رش میں عملی کام

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

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

    پروگرامنگ کی موثر تربیت - 5
  • JavaRush کورس میں بڑی تعداد میں ترغیبی لیکچرز شامل ہوتے ہیں، اور ہمارے گریجویٹس جو پہلے سے ہی پروگرامرز کے طور پر کام کر رہے ہیں کبھی کبھی ہمیں اپنی کامیابی کی کہانیاں بھیجتے ہیں ۔ ان کہانیوں کے نیچے دیئے گئے تبصروں کو دیکھتے ہوئے، وہ واقعی لوگوں کو اپنی تعلیم ترک نہ کرنے کی ترغیب دیتے ہیں۔ یہاں آپ آئٹم 10 کے ساتھ والے باکس کو چیک کر سکتے ہیں۔

لہذا، ہم تمام خانوں کو ٹک کرنے کے قابل تھے (بعض اوقات کئی بار بھی)۔ "یہ سچ نہیں ہے، چوتھا نکتہ ابھی بھی کھلا ہے،" ایک دھیان رکھنے والا قاری نوٹ کرے گا۔ یہ حقیقت ہے! تاہم، JavaRush کورس کے تخلیق کاروں نے یہ یقینی بنانے کی ہر ممکن کوشش کی ہے کہ آپ اس باکس کو بھی چیک کر سکیں۔ یہ آپ پر منحصر ہے! اور... اس مشکل کام میں اچھی قسمت - پروگرامنگ سیکھنا!
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION