CodeGym /جاوا بلاگ /Random-UR /آپ کے پاس جاوا کے کس قسم کے کام ہیں؟
John Squirrels
سطح
San Francisco

آپ کے پاس جاوا کے کس قسم کے کام ہیں؟

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

زبان کے نحو کے ساتھ مشق کریں۔

یہ ابتدائی افراد کے لیے جاوا پروگرامنگ کے پہلے کام ہیں - فاؤنڈیشن - "Hello, World" سے لے کر لوپس اور arrays تک۔ CodeGym میں ان میں سے بہت سارے ہیں: وہ خاص طور پر جاوا سنٹیکس کی تلاش کے پہلے چھ درجوں میں مرکوز ہیں ۔ آپ کو ان میں سے زیادہ کو کہیں اور تلاش کرنے کی ضرورت نہیں ہے۔ ہمارے پاس یقینی طور پر ان میں مہارت حاصل کرنے کے لئے کافی ہے۔ مزید یہ کہ جب آپ کوئی مشکل کام کرتے ہیں تو آپ خود بخود نحو کا جائزہ لیتے ہیں۔ لیکن اگر آپ کو اچانک اپنے آپ کو ضرورت محسوس ہوتی ہے تو، ابتدائیوں کے لیے جاوا کی کسی بھی نصابی کتاب میں اسی طرح کے مسائل ہوتے ہیں۔ لیکن CodeGym کے برعکس، ان ورزشی کتابوں میں فوری کام کی تصدیق نہیں ہوگی۔

مجموعوں کے ساتھ مشق کریں۔

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

مستثنیات کے ساتھ مشق کریں۔

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

قسم کاسٹنگ کے ساتھ مشق کریں۔

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

OOP کے ساتھ مشق کریں۔

OOP سب سے مشکل موضوع نہیں ہے، لیکن یہ انتہائی اہم ہے۔ اور یہ بہت ساری باریکیوں کو چھپاتا ہے جسے انٹرویو لینے والے جونیئر ڈویلپرز کو پکڑنے کے لیے استعمال کرنا پسند کرتے ہیں۔ CodeGym کورس ابتدائی افراد کے لیے عملی پروگرامنگ کے کاموں پر مشتمل ہے تاکہ آپ کو آبجیکٹ پر مبنی فلسفہ کو سمجھنے میں مدد ملے۔ لیکن واقعی OOP کو سمجھنے کے لیے، ہم تجویز کرتے ہیں کہ آپ متعلقہ لٹریچر پڑھیں (مثال کے طور پر، Cay Horstmann's and Gary Cornell's "Core Java", McLaughlin's "Object-oriented Analysis and Design"، یا دیگر کتابیں ) ۔

ان پٹ/آؤٹ پٹ اسٹریمز کے ساتھ مشق کریں۔

ہم I/O اسٹریمز کو سمجھنے سے بہت پہلے استعمال کرنا شروع کر دیتے ہیں۔ یہ جاوا ہے، میرا نوجوان ٹڈّی! System.out کی وضاحت کرنا، System.in کو چھوڑ دو، جب آپ پہلی بار شروع کرتے ہیں تو مشکل اور غیر ضروری ہے۔ لیکن جیسا کہ آپ جاوا کور کی تلاش میں کام کرتے ہیں، آپ اس قدرے الجھے ہوئے موضوع کو سمجھنے کے لیے کافی جانتے ہیں، اور ہم نہ صرف کنسول I/O، بلکہ فائل سسٹم کے ساتھ کام کرنے کے بارے میں بھی بات کرتے ہیں۔ اہم بات یہ ہے کہ ان کاموں کو نہ چھوڑیں (کوڈ جیم میں بہت کچھ ہے) اور مستقل طور پر نظریہ کو تلاش کرنا۔

دماغ لڑانے والے گیمز

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

الگورتھم اور ڈیٹا ڈھانچے

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

ملٹی تھریڈنگ

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

ملٹی تھریڈنگ کے ساتھ مشق کریں۔

پانچ خاموش فلسفی گول میز پر بیٹھے ہیں۔ سپتیٹی کی ایک پلیٹ ان میں سے ہر ایک کے سامنے ہے۔ ہر فلسفی کے درمیان میز پر کانٹے ہوتے ہیں (ایک بائیں طرف اور ایک دائیں طرف)۔ ہر فلسفی یا تو کھا سکتا ہے یا گہرے خیالات سوچ سکتا ہے۔ لیکن وہ صرف اس صورت میں کھا سکتا ہے جب دو کانٹے پکڑے ہوں یعنی ایک کو بائیں اور ایک کو دائیں طرف سے اٹھا کر۔ "پک اپ فورک" اور "ڈاؤن فورک" الگ الگ اعمال ہیں جو ترتیب وار انجام دیے جاتے ہیں۔

جنرک کے ساتھ مشق کریں۔

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

ڈیزائن کے نمونوں کے ساتھ مشق کریں۔

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

یونٹ ٹیسٹنگ

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

باقاعدہ اظہار کے ساتھ مشق کریں۔

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

جاوا کے بارے میں چال سوالات کے ساتھ مشق کریں۔

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

لیمبڈا اظہار کے ساتھ مشق کریں۔

جاوا 8 میں لیمبڈا ایکسپریشنز کے لیے سپورٹ ظاہر ہوا، لیکن وہ ابھی تک تمام پروگرامرز کی جانب سے جوش و خروش کے ساتھ استعمال نہیں کیے گئے ہیں۔ پھر بھی، آج "جونیئر جاوا ڈویلپرز کے لیے کام" کے تصور میں لیمبڈا ایکسپریشنز کے ساتھ آپریشنز شامل ہیں، لہذا ہم ان سے واقف ہونے کی تجویز کرتے ہیں ۔

نیٹ ورکس کے ساتھ کام کرنے کی مشق کریں۔

JSON، RMI، HttpUrlConnection، ساکٹ میں سیریلائزیشن... یہ بالکل ابتدائی افراد کے لیے پروگرامنگ کے موضوعات نہیں ہیں۔ انہیں ٹھوس مہارتوں کی ضرورت ہوتی ہے اور یہ آپ کے اپنے منصوبوں، انٹرنشپ اور روزگار کے لیے ایک پل کی طرح ہیں۔ CodeGym کے اعلی درجے (جاوا کلیکشن کی تلاش) میں آپ کو ان حکمت عملیوں اور ٹیکنالوجیز میں مہارت حاصل کرنے میں مدد کرنے کے لیے بہت ساری مشقیں ہیں، لیکن جب آپ آن لائن انٹرنشپ مکمل کریں گے تو سب کچھ زیادہ واضح ہو جائے گا۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION