Java لیمبڈا میں، آپ لیمبڈا ایکسپریشنز کی وضاحت سیکھیں گے، جو ایسا بیان یا بیانات ہیں جو پیرامیٹرز لیتے ہیں اور ایک قدر واپس کرتے ہیں۔ ہم اینانیمس…
Java لیمبڈا میں، آپ لیمبڈا ایکسپریشنز کی وضاحت سیکھیں گے، جو ایسا بیان یا بیانات ہیں جو پیرامیٹرز لیتے ہیں اور ایک قدر واپس کرتے ہیں۔ ہم اینانیمس کلاسز پر بات کریں گے، جو ایسی کلاسز ہیں جن کا کوئی نام نہیں ہوتا۔ ہم ڈیٹا تلاش کرنے کے لیے سرچ کرائٹیریا استعمال کریں گے، اور دکھائیں گے کہ پیرامیٹرز اور ڈیٹا اقدار کو کیسے استعمال کیا جائے اور انھیں آگے پیچھے کیسے منتقل کیا جائے۔ آخر میں، ہم فنکشن اور باڈی ریفرنسز دکھائیں گے، جو ایسی ریفرنسز ہیں جو آپ کو کسی طریقے کو اس کے نام سے بلانے کے قابل بناتی ہیں۔
سیکھنے کے مقاصد:
- لیمبڈا ایکسپریشنز بیان کریں
- اینانیمس کلاسز کی نشاندہی کریں
- سرچ کرائٹیریا استعمال کریں
- فنکشن اور باڈی ریفرنس کی وضاحت کریں
مہارتیں جو آپ حاصل کریں گے
Generics In JavaJava (Programming Language)Java APIsJava KeywordsJava SyntaxLambda Calculusآپ کیا سیکھیں گے
- Lambda ایکسپریشنز (expressions) کو ایسے بیانات کے طور پر بیان کریں جو پیرامیٹرز لیتے ہیں اور ایک ویلیو (value) واپس کرتے ہیں
- Anonymous کلاسز کی نشاندہی کریں، جو بغیر نام کے کلاسز ہیں
- ڈیٹا تلاش کرنے کے لیے تلاش کے معیار (search criteria) کا استعمال کریں
- پیرامیٹرز اور ڈیٹا ویلیوز کا اطلاق کریں، انہیں آگے پیچھے پاس کریں
- فنکشن اور باڈی کے حوالوں (references) کی وضاحت کریں جو کسی میتھڈ (method) کو نام سے کال کرنے کے قابل بناتے ہیں
- Java میں اسٹریمز (streams) اور فلٹرز (filters) کے ساتھ کام کریں
اہم نکات
- ایک Lambda ایکسپریشن ایک بیان یا بیانات ہیں جو پیرامیٹرز لیتے ہیں اور ایک ویلیو (value) واپس کرتے ہیں۔
- Anonymous کلاسز بغیر نام کے کلاسز ہیں۔
- فنکشن اور باڈی کے حوالے وہ حوالے ہیں جو آپ کو کسی میتھڈ کو نام سے کال کرنے کے قابل بناتے ہیں۔
- تلاش کے معیار کا استعمال ڈیٹا تلاش کرنے کے لیے کیا جا سکتا ہے، اور پیرامیٹرز اور ڈیٹا ویلیوز کو آگے پیچھے پاس کیا جا سکتا ہے۔
- کورس Lambda، اسٹریمز اور فلٹرز، اور پیرامیٹرز کا احاطہ کرتا ہے۔
اکثر پوچھے گئے سوالات
میں Java Lambda کورس میں کیا سیکھوں گا؟
آپ Lambda ایکسپریشنز کی وضاحتیں، anonymous کلاسز، ڈیٹا تلاش کرنے کے لیے تلاش کے معیار کا استعمال کیسے کریں، پیرامیٹرز اور ڈیٹا ویلیوز کو کیسے استعمال کریں اور انہیں آگے پیچھے پاس کریں، اور فنکشن اور باڈی کے حوالے جو آپ کو کسی میتھڈ کو نام سے کال کرنے کے قابل بناتے ہیں، سیکھیں گے۔
اس کورس میں پڑھایا گیا Lambda ایکسپریشن کیا ہے؟
ایک Lambda ایکسپریشن ایک بیان یا بیانات ہیں جو پیرامیٹرز لیتے ہیں اور ایک ویلیو واپس کرتے ہیں۔
یہ کورس کن موضوعات یا اسباق کا احاطہ کرتا ہے؟
یہ کورس Lambda، اسٹریمز اور فلٹرز، اور پیرامیٹرز کے اسباق کا احاطہ کرتا ہے۔
یہ کورس کن مہارتوں سے متعلق ہے؟
یہ Generics in Java، Java (programming language)، Java APIs، Java Keywords، Java Syntax، اور Lambda Calculus سمیت مہارتوں سے متعلق ہے۔
کورس میں شامل anonymous کلاسز کیا ہیں؟
Anonymous کلاسز بغیر نام کے کلاسز ہیں۔
متن
متن
اور آج کے سبق میں، ہم لیمبڈا کے استعمال کے بارے میں سیکھنے جا رہے ہیں۔ لیمبڈا اظہار ہمیں براہ راست حساب لگانے کی اجازت دیتے ہیں۔ کوڈ کی لائنوں میں اور ان کو کال کریں، انٹرفیس کا استعمال کرتے ہوئے انہیں مختلف پیرامیٹرز بھیجنا۔ آئیے کچھ کوڈ پر ایک نظر ڈالیں۔ اور دیکھیں کہ یہ کیسا لگتا ہے۔ ہم اس بار اپنے آن لائن GDB کمپائلر میں ہیں۔ اور ہمارے پاس ایک پروگرام ہے جو کچھ لیمبڈا اظہار کا استعمال کرتا ہے۔ آئیے پہلے اسے چلائیں اور دیکھیں کہ یہ کیا کرتا ہے۔ چلائیں پر کلک کریں۔ اور جیسا کہ آپ دیکھ سکتے ہیں، ہمارے پاس ایک کیلکولیٹر ہے۔ پروگرام سے باہر نکلنے کے لیے صفر، ایک، دو، تین، چار اضافے کے لیے، گھٹاؤ، ضرب اور تقسیم. اگر میں پہلے نمبر کو دباتا ہوں، یہ مجھے شامل کرنے کے لیے دو نمبر درج کرنے کو کہے گا۔ میں دو اور سات داخل کروں گا، اور یہ مجھے ایک جواب دیتا ہے جو کہتا ہے کہ دو جمع سات برابر نو۔ اگر میں گھٹاؤ کرتا ہوں تو وہ نمبر دو ہے، یہ مجھ سے دوبارہ دو نمبر داخل کرنے کو کہے گا۔ اس بار، میں سات اور دو داخل کروں گا۔ اور یہ مجھے جواب دیتا ہے سات منفی دو برابر پانچ۔ اگر میں کچھ ضرب کرنا چاہتا ہوں تو یہ نمبر تین ہے۔ یہ مجھ سے ضرب کرنے کے لیے دو نمبر درج کرنے کو کہے گا۔ آئیے کچھ بڑے نمبر استعمال کرتے ہیں۔ 75 گنا 100۔ اور یہ بتاتا ہے کہ 75 ضرب 100 7500 کے برابر ہے۔ آخر میں، نمبر چار ڈویژن ہے. اور یہ مجھ سے تقسیم کرنے کے لیے دو نمبر درج کرنے کو کہتا ہے۔ ٹھیک ہے، میں 10 نمبر لوں گا۔ اور میں اسے صفر سے تقسیم کروں گا۔ جیسے ہی میں صفر سے تقسیم کرتا ہوں، یہ کہتا ہے کہ صفر کو 10 میں تقسیم نہیں کیا جا سکتا، براہ کرم ایک نیا تقسیم کنندہ درج کریں۔ اگر میں چار درج کرتا ہوں، 10 کو 4 سے تقسیم کرنا 2 کے برابر ہے۔ ایک بار پھر، ہم یہاں حصوں کے ساتھ معاملہ نہیں کر رہے ہیں، اگرچہ ہم چاہیں تو کر سکتے تھے۔ اگر میں اسے بدل دوں اور ایک بار پھر تقسیم کیا، اور کہا کہ میں چار تقسیم کرنا چاہوں گا۔ اور اسے سات سے تقسیم کریں، یہ کہتا ہے کہ سات کو چار میں تقسیم نہیں کیا جا سکتا۔ مجھے ایک نیا تقسیم کار استعمال کرنا چاہیے۔ دوسرا نمبر جو آپ درج کرتے ہیں کم ہونا چاہئے۔ پہلے نمبر سے۔ تو میں دو داخل کروں گا۔ اور یہ مجھے بتاتا ہے کہ چار کو دو سے تقسیم کرنا دو کے برابر ہے۔ آخر میں جب پروگرام ختم ہوا، میں باہر نکلنے کے لیے صفر میں ٹائپ کرتا ہوں۔ اور یہ کہتا ہے کہ آپ کا شکریہ نالج سٹی کیلکولیٹر استعمال کرنے کے لیے۔ ٹھیک ہے، اب جب آپ نے پروگرام چلاتے دیکھا ہے، آئیے اس کوڈ پر ایک نظر ڈالتے ہیں جو اسے چلاتا ہے۔ میں اسکینر کا اعلان کرکے شروعات کرتا ہوں۔ اور یہ مجھے کچھ نمبر داخل کرنے کی اجازت دے گا۔ میری مرکزی کلاس ہے، اور میری مرکزی کلاس میں، اور یہ جاوا کے لیمبڈا کو استعمال کرنے کے لیے اہم ہے، میرے پاس دو انٹرفیس ہیں۔ اور انٹرفیس چیز ہے۔ جو مجھے پیرامیٹرز بھیجنے کی اجازت دیتا ہے۔ مختلف افعال کے لیے۔ اس معاملے میں، میرے پاس ایک انٹرفیس ہے جسے doTheMath کہتے ہیں، اور میں ایک فنکشن کا اعلان کرتا ہوں۔ doTheMath کے اندر addSubMultDiv کہا جاتا ہے۔ جو دو دلائل کو قبول کرتا ہے، دونوں عدد۔ اور ایک عدد عدد لوٹاتا ہے۔ میرا دوسرا انٹرفیس ایک تار کو قبول کرتا ہے۔ یہ ایک پیغام ہے اور یہ مجھے اجازت دے گا۔ کنسول پر معلومات پرنٹ کرنے کے لیے۔ تو یہ دو انٹرفیس چیز ہیں۔ یہ ہمارے جاوا لیمبڈا اظہار کو کام کرنے والا ہے۔ میں ایک فنکشن کا بھی اعلان کرتا ہوں۔ آپریٹ کہا جاتا ہے جہاں میں int حاصل کرنے جا رہا ہوں۔ کہ میں ایک کو کال کرنے جا رہا ہوں، int کہ میں ب کو کال کرنے جا رہا ہوں، doTheMath، اور متن۔ اور یہاں خیال یہ ہے کہ میں ان دو چیزوں پر کال کروں گا۔ اس فنکشن کو کن پیرامیٹرز بھیجے جاتے ہیں اس کی بنیاد پر۔ میں اپنے بنیادی دلیل کے معمول میں آتا ہوں، اور میرے پاس کیلکولیٹر کی چار خصوصیات ہیں، اور ہر بار جب میں doTheMath پر کال کر رہا ہوں۔ اور میں اسے ترتیب دے رہا ہوں تاکہ یہ اضافہ کرے۔ صرف x جمع y کو ایک ساتھ جوڑ کر، x بار y، x کو y سے تقسیم کیا گیا یا x مائنس y سے۔ میں نے اپنے کیلکولیٹر کا ایک نیا آبجیکٹ ترتیب دیا، میرا سکینر بنائیں اور متغیرات کا اعلان کریں۔ جس کی مجھے پروگرام کے لیے ضرورت ہو گی۔ اگلا علاقہ مجھے اسکرین پر ایک مینو لگانے کی اجازت دیتا ہے۔ میں نے اسے تھوڑی دیر کے لوپ میں ڈال دیا۔ تاکہ جب تک جواب فراہم کیا جائے تب تک یہ ظاہر ہوتا رہے گا۔ صفر سے زیادہ ہے۔ جیسے ہی وہ پروگرام سے باہر نکلنے کے لیے صفر ٹائپ کرتے ہیں، جبکہ لوپ رک جاتا ہے اور پروگرام ختم ہو جائے گا۔ ایک بار جب مجھے ان کا جواب ملتا ہے، ایک، دو، تین یا چار، میں ایک سوئچ اسٹیٹمنٹ استعمال کرتا ہوں۔ اس جواب پر کارروائی کرنے کا طریقہ معلوم کرنے کے لیے اور صحیح آئٹم پر کال کریں۔ ہم پہلے ایگزٹ کا استعمال کریں گے۔ یہ صفر کا نمبر ہے۔ اور میں ایک پیغام بھیجوں گا۔ میرے اسپیک انٹرفیس پر صارف سے کہتا ہوں کہ آپ کا شکریہ نالج سٹی کیلکولیٹر استعمال کرنے کے لیے۔ اور میں اسے وہ پیغام بھیج دوں گا۔ اگر وہ ایک ٹائپ کریں، میں ان سے دو نمبروں میں داخل ہونے کو کہوں گا۔ اور میں ان نمبروں کو ایک ساتھ شامل کرنے والا ہوں، اور پھر جواب پرنٹ کریں۔ اور یہ وہ جگہ ہے جہاں جاوا لیمبڈا بالکل کام کرتا ہے۔ میں اس روٹین کو کال کر سکتا ہوں، calc.operate num1, num2 اور حقیقت یہ ہے کہ میں ان نمبروں کو ایک ساتھ شامل کرنا چاہتا ہوں۔ میں یہاں اس جاوا لیمبڈا میں کیا کر رہا ہوں۔ کیا میں اپنے کوڈ کو آسان بنا رہا ہوں، ورنہ مجھے ایک فنکشن بنانا پڑتا ان اشیاء میں سے ہر ایک کے لئے. اور جب کہ آپ اچھی طرح کہہ سکتے ہیں، یہ صرف چار چیزیں ہیں، یہ کوئی بڑی بات نہیں ہے، ایک وقت آ سکتا ہے جب آپ کو بہت سی اور بہت سی اشیاء کی ضرورت ہو، اور ایک فنکشن دستیاب ہے۔ جو متعدد پیرامیٹرز کو قبول کرتا ہے۔ اور کرنے کے لیے مختلف آپریشنز آپ کو بہت زیادہ بچاتے ہیں۔ کوڈنگ میں وقت کا۔ باقی پروگرام اسی طرح کام کرتا ہے۔ ان میں سے ہر ایک آپریشن کا کوڈ، شامل کریں، گھٹائیں، ضرب کریں اور تقسیم کریں۔ بالکل وہی ہے سوائے تقسیم کے جہاں میرے پاس یقینی بنانے کے لیے ایک چیک ہے۔ وہ نمبر دو نمبر ایک سے بڑا نہیں ہے۔ کیونکہ میں بڑی تعداد کو تقسیم نہیں کرنا چاہتا ایک چھوٹی تعداد میں. اور میں صفر کو ایک عدد کے طور پر استعمال نہیں کر سکتا جس سے میں تقسیم کر رہا ہوں۔ لہذا اگر ان میں سے کوئی بھی شرط صحیح ہے، میں ایک غلطی کا پیغام جاری کرتا ہوں۔ جو کہتا ہے کہ ہم ایسا نہیں کر سکتے۔ براہ کرم ایک نیا تقسیم کنندہ درج کریں۔ جب وہ قابل قبول نمبر ٹائپ کرتے ہیں، نظام کے ذریعے جاتا ہے اور calc.operate پر کال کرتا ہے۔ اور اسے تقسیم فنکشن بھیجتا ہے۔ اب آپ جانتے ہیں کہ انٹرفیس کو کس طرح استعمال کرنا ہے۔ جاوا لیمبڈا اظہار بنانے کے لیے، اور پھر آپ جو کرنا چاہتے ہیں اس کی بنیاد پر اس اظہار کو کال کریں۔ پروگرام میں
چلتے پھرتے سیکھیں
اپنی تعلیم ہر جگہ ساتھ لے جائیں — KnowledgeCity موبائل ایپ آپ کو چلتے پھرتے اسباق دیکھنے کی سہولت دیتی ہے۔