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