JavaRush /جاوا بلاگ /Random-UR /ابتدائی اور مزید کے لیے بہترین جاوا کتابیں (2023)

ابتدائی اور مزید کے لیے بہترین جاوا کتابیں (2023)

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

مبتدیوں کے لیے کتابیں۔

اس سیکشن میں، میں نے وہ کتابیں جمع کی ہیں جن کی آپ کو جاوا پروگرامنگ سیکھنے کے لیے پہلے قدم اٹھانے کی ضرورت ہوگی۔

1. ہیڈ فرسٹ جاوا، کیتھی سیرا اور برٹ بیٹس

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

فوائد:

  • مکمل ڈمی کے لیے شروع سے ہی بہترین جاوا ٹیوٹوریل، زندہ زبان میں لکھا گیا ہے۔
  • ٹھنڈی عکاسی اور مزاح۔
  • حقیقی زندگی کی مثالوں کے ساتھ وضاحت۔

خامیوں:

  • بہت سے پانی ان لوگوں کے لیے جو پہلے ہی موضوع میں داخل ہو چکے ہیں۔
  • ہمیشہ کامیاب پہیلیاں اور مشقیں نہیں ہوتیں۔

2. جاوا فار ڈمی، بیری برڈ

یہ کتاب، مجھے تسلیم کرنا چاہیے، میرے پاس اس وقت آئی جب میں بطور پروگرامر کام کر رہا تھا۔ مفید کتابوں کے بارے میں مضمون کے پہلے ورژن میں، تبصروں میں مجھ سے اس کے بارے میں ایک سوال پوچھا گیا، اور جب میں نے اسے کام پر ایک ٹیسٹر کے ساتھ دیکھا، تو میں نے اسے قریب سے دیکھنے کا فیصلہ کیا۔ جاوا فار ڈمی بذریعہ بیری برڈ ایک دلچسپ کتاب ہے جو ابتدائی طور پر سیکھنے میں مدد کے لیے متعدد وسائل استعمال کرنے کو تیار ہیں۔ یہ ابتدائی ٹیوٹوریل نہیں ہے، بلکہ جاوا کے لیے پہلی حوالہ کتاب ہے۔ مرحلہ وار اسباق (جیسا کہ JavaRush میں) اور (ضروری ہے!) کے ساتھ متوازی طور پر اس کا مطالعہ کرنا سب سے زیادہ مؤثر ہے تاکہ آپ نے جو کچھ سیکھا ہے اسے عملی طور پر فوری طور پر مضبوط کیا جائے۔ پیشکش کی بنیاد پر، میں نے مصنف کو فوراً ایک استاد کے طور پر پہچان لیا، کیونکہ وہ جگہ جگہ پہلی نظر میں غیر متوقع جگہوں پر رک جاتا ہے اور اٹھائے گئے مسائل کا بڑی تفصیل سے جائزہ لیتا ہے۔ یہ کوئی حادثہ نہیں ہے: یہ ان سوالات پر تھا جو اس کے طلباء اکثر ٹھوکر کھاتے تھے۔ لیکن کچھ موضوعات کا احاطہ سطحی طور پر کیا گیا ہے... تاہم، یہ ابتدائیوں کے لیے ایک کتاب ہے، آپ کو اس سے گہرائی کی امید نہیں رکھنی چاہیے۔ فرض کریں کہ پہلے دو ابواب ابتدائیوں کے لیے اچھے ہیں، OOP (باب 3) کا ایک اور کتاب میں بہتر مطالعہ کیا گیا ہے، لیکن ابواب 4 (جدید پروگرامنگ کی تکنیک - کلاسز اور طریقوں کو استعمال کرنے کے طریقے، مجموعے شروع کرنے، ملٹی تھریڈنگ، استثنیٰ ہینڈلنگ) اور 5۔ (غلطیوں سے بچنے کی تجاویز) میں بہت کامیاب اور مفید سمجھتا ہوں۔ مزید یہ کہ Java For Dummies پڑھنا آسان ہے، رنگین اور مضحکہ خیز مثالوں سے بھرا ہوا ہے۔ اسے سڑک پر یا سونے سے پہلے کہیں بھی آسانی سے پڑھا جا سکتا ہے۔ اگر آپ مصنف کے اسلوب سے مطمئن ہیں تو یقیناً۔ اور یاد رکھیں: اس دنیا کی کوئی کتاب آپ کو سافٹ ویئر ڈویلپر نہیں بنا سکتی۔ صرف مشق کر سکتے ہیں. جاوا کی بہترین کتابیں برائے ابتدائیہ اور مزید (2023) - 1

فوائد:

  • آسان زبان۔
  • اچھی نصیحت اور متعدد موضوعات کا ایک اچھا تعارف (باب 1، 2، 4)۔
  • اچھی مثالیں۔

خامیوں:

  • تمام موضوعات کو یکساں طور پر پیش نہیں کیا گیا ہے۔
  • ہر کوئی مصنف کا انداز پسند نہیں کرے گا۔

3. جاوا: پروگرامنگ کے بنیادی اصول برائے مطلق ابتدائی افراد، ناتھن کلارک

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

فوائد:

  • پروگرامنگ کا ایک ہموار تعارف اور جاوا زبان کے بنیادی افعال۔
  • پیش کش کا سلسلہ۔

خامیوں:

  • آبجیکٹ اورینٹڈ پروگرامنگ کے تصور کی کوئی گہرائی سے وضاحت نہیں ہے، لہذا کچھ عملی مثالیں مبہم ہوسکتی ہیں۔
  • کوئی روسی ترجمہ نہیں ہے۔

4. جاوا کے بارے میں سوچو: ایک کمپیوٹر سائنسدان، ایلن ڈاؤنی اور کرس مے فیلڈ کی طرح کیسے سوچیں

ایک اور دلچسپ کتاب انگریزی میں دستیاب ہے۔ جیسا کہ مصنفین نوٹ کرتے ہیں، کتاب کا بنیادی مقصد قارئین کو کمپیوٹر سائنس میں موجود مسائل کو حل کرنے کے لیے ضروری سوچنے کی صلاحیتوں کو فروغ دینے میں مدد کرنا ہے۔ کتاب کا مقصد ابتدائی افراد کے لیے ہے، اس لیے مصنفین ان بنیادی باتوں سے شروعات کرتے ہیں جنہیں پروگرامنگ کا تجربہ یا جاوا کا علم نہ رکھنے والے سمجھ سکتے ہیں۔ یہ سادہ لکھا گیا ہے، اور طلباء یا خود سکھائے گئے لوگوں کے لیے مفید ہو سکتا ہے جو پروگرامنگ میں مہارت حاصل کرنا چاہتے ہیں اور الگورتھمک سوچ کی مہارتیں تیار کرنا چاہتے ہیں۔ بہت سے دوسرے لوگوں کی طرح، کتاب OOP کے تعارف کے ساتھ شروع ہوتی ہے۔ ہر باب میں تھیوری اور ماسٹر پروگرامنگ کی مہارت کو تقویت دینے کے لیے الفاظ اور ورزش کے حصے ہوتے ہیں۔ جاوا کی بہترین کتابیں برائے ابتدائیہ اور مزید (2023) - 3

فوائد:

  • پڑھنے میں آسان اور خوشگوار۔
  • کتاب پیچیدہ پروگرامنگ تصورات کو قابل رسائی اور سمجھنے میں آسان طریقے سے پیش کرتی ہے۔
  • مہذب مثالیں اور مشقیں۔

خامیوں:

  • مرحلہ وار نقطہ نظر کا فقدان۔
  • کچھ قارئین کے پاس کچھ حصوں کے بعد سوالات رہ سکتے ہیں کیونکہ بعض موضوعات کی ہمیشہ تفصیلی وضاحت نہیں ہوتی ہے۔

5. جاوا۔ ایک ابتدائی رہنما، ہربرٹ شیلڈٹ

اس درسی کتاب کو دیکھنے کے بعد، میں نے سوچا کہ یہ ان لوگوں کے لیے موزوں ہو گی جو ہیڈ فرسٹ کے مقابلے میں مواد کی زیادہ روایتی پیشکش پسند کرتے ہیں، لیکن وہ شروع سے سبق کی تلاش میں ہیں۔ کچھ جگہوں پر، کتاب میں پیشکش بہت مفصل ہے، اچھی بصری مثالوں کے ساتھ توسیع شدہ اور ترجمہ شدہ دستاویزات کی یاد دلاتی ہے۔ کبھی کبھی، جیسا کہ میرے لیے، مصنف لائن کراس کر دیتا ہے اور بہت زیادہ چبانے لگتا ہے، پڑھنا بورنگ ہو جاتا ہے... اور اچانک - کلہاڑی - اور کچھ پیچیدہ جگہ تقریباً فوراً چھوٹ جاتی ہے، اور آپ یہ سمجھنے کی کوشش میں پوری طرح حیران رہ جاتے ہیں کہ کیا اور کہاں آپ نے یاد کیا تاہم، کتاب میں ایسی بہت سی جگہیں نہیں ہیں، اور میں ایسے لوگوں کو جانتا ہوں جو یہ مانتے ہیں کہ بیگنر گائیڈ ان لوگوں کے لیے بہترین جاوا ٹیوٹوریل ہے جو ابھی تک کچھ نہیں جانتے ہیں۔ ذاتی طور پر، میں نے کتاب کو ناہموار پایا۔ ہم کہتے ہیں کہ میں مجموعوں کے ذریعے چھانٹنا شروع کرتا ہوں اور انسانی وضاحت کے بجائے، وہ مجھے صفوں کی بنیاد پر آزادانہ طور پر ایک سیٹ بنانے کا کام دیتے ہیں۔ اچھا مسئلہ، لیکن میں بہتر طور پر سمجھنا چاہوں گا کہ معیاری مجموعے پہلے کون سے ہیں! اگرچہ یہ کتاب، پچھلی کتاب کی طرح، ابتدائیوں کے لیے ایک نصابی کتاب سمجھی جاتی ہے، لیکن ایک استاد کے طور پر میرا تجربہ بتاتا ہے کہ یہ صرف دوسرے مواد کے ساتھ مل کر اچھی ہے: ہیومینٹیز سوئچر کے لیے، ہر چیز سادہ اور واضح نہیں ہوگی۔ "A Beginner's Guide" کسی ایسے شخص کے لیے موزوں ہے جس نے کسی نہ کسی طرح پروگرامنگ کی تعلیم حاصل کی ہو (مثال کے طور پر، یونیورسٹی میں)، اسے کافی عرصہ پہلے ترک کر دیا ہو، اور ساتھ ہی ساتھ مصنف کے پیشکش کے انداز کو بھی پسند ہو۔ یہ خاص طور پر خوش آئند ہے کہ نصابی کتاب کو مسلسل اپ ڈیٹ کیا جاتا ہے، اور اس میں Java 8 کی خصوصیات شامل ہیں، اور موجودہ ایڈیشن (دسویں) میں JDK 9 اور JDK 10 کو مدنظر رکھا گیا ہے۔ جاوا کی بہترین کتابیں برائے ابتدائیہ اور مزید (2023) - 4

فوائد:

  • بنیادی باتوں کی روایتی سوچ سمجھ کر پیش کرنا۔
  • اچھی مثالیں۔

خامیوں:

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

جاری رکھنے یا دوبارہ شروع کرنے والوں کے لیے رہنما

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

6. جاوا۔ مکمل گائیڈ، ہربرٹ شیلڈٹ

میں اعتراف کرتا ہوں: ایک بار میں نے اس کتاب کو انٹرنیٹ سے ڈاؤن لوڈ کیا تاکہ اس کا اندازہ لگایا جا سکے، اور پھر اسے خریدوں یا نہ خریدوں۔ کوئی مذاق نہیں، 1300 صفحات پر مشتمل متن! اور قیمت حجم سے کم متاثر کن نہیں ہے۔ میں نے کی ہورسٹ مین کی دو جلدوں والی "پروفیشنل لائبریری" کے ساتھ بھی ایسا ہی کیا (اس کے بارے میں مزید نیچے)۔ آگے دیکھتے ہوئے، میں کہوں گا کہ میں نے دوسرا انتخاب کیا۔ کیوں؟ کیونکہ کتاب جاوا میں۔ مکمل گائیڈ" میں نے وہی کوتاہیاں دیکھیں جو "ابتدائی رہنما" میں تھیں۔ کبھی وضاحتوں کو چبا دیا جاتا ہے، کبھی ان کو کچل دیا جاتا ہے، لیکن ساتھ ہی وہ نہ صرف کچلے جاتے ہیں، بلکہ کسی نہ کسی طرح لفظی طور پر کچلے جاتے ہیں۔ شاید یہ مصنف کا انداز ہے اور مجھے لگتا ہے کہ کسی کو یہ پسند آئے گا، یا ان کی سوچ کے مطابق۔ مجموعی طور پر، Java 8: Definitive Guide جاوا کے لیے ایک اچھی حوالہ کتاب ہے۔ لیکن ذاتی طور پر، مجھے ایک اور کتاب میں انہی چیزوں کی پیش کش زیادہ پسند آئی۔ جاوا کی بہترین کتابیں برائے ابتدائیہ اور مزید (2023) - 5

فوائد:

  • مکمل گائیڈ۔ ایسا لگتا ہے کہ ایسے تمام عنوانات ہیں جن کو جاننے کی ضرورت ہے، نہ کہ صرف ایک ابتدائی کو۔
  • تفصیلی وضاحتیں۔

خامیوں:

  • بہت سارے پانی (لیکن کچھ کو یہ پسند ہوسکتا ہے!)
  • روسی ترجمہ بہترین نہیں ہے۔

7. جاوا۔ دی پروفیشنل لائبریری، کی ایس ہورسٹ مین، ہیری کارنیل

Schildt's اور Horstmann کی کتابوں کا اکثر ایک دوسرے سے موازنہ کیا جاتا ہے۔ ایک اور دوسرے دونوں کے وفادار پرستار ہیں۔ میرے لیے ہورسٹ مین کی دو جلدوں والی کتاب جاوا کی بہترین درسی کتاب ہے۔ یہ JavaRush کی ابتدائی اور درمیانی سطح پر میرے لیے ایک حوالہ کتاب بن گئی۔ جب مجھے کوئی موضوع سمجھ نہیں آتا تھا، تو میں زیادہ تر ہورسٹ مین کی طرف متوجہ ہوتا تھا، اور اس نے بہت سی چیزوں کو واضح کیا۔ کتاب نحو سے لے کر ملٹی تھریڈ پروگرامنگ، پروگرام لوکلائزیشن، اور XML کے ساتھ کام کرنے تک ہر چیز کا احاطہ کرتی ہے۔ اور "پروفیشنل کی لائبریری" کا نام آپ کو خوفزدہ نہ ہونے دیں (یہی چیز ہے جس نے مجھے خوفزدہ کیا)، بنیادی باتوں کا احاطہ کیا گیا ہے۔ اس کے علاوہ، اپنے علم کو تازہ کرنے اور منظم کرنے کے لیے اسے وقتاً فوقتاً دوبارہ پڑھنا مفید ہے۔

فوائد:

  • صفحات کی حیرت انگیز تعداد کے ساتھ، وہاں پانی بہت کم ہے (Shildt کے برعکس)۔
  • ابتدائیوں کو درکار ہر چیز پر مشتمل ہے۔
  • Java 8 کو پھیلاتا ہے، JDK 9، 10 اور 11 میں تبدیلیوں کو مدنظر رکھتا ہے۔
  • مجموعوں اور عمومیات پر موضوعات کی اچھی پیش کش۔
  • JavaRush کے ساتھ اچھی طرح جوڑتا ہے۔ موضوع پر پہنچیں، مسائل کو حل کریں، جلد یا بدیر آپ کو کچھ سمجھ نہیں آرہا ہے - ہورسٹ مین دیکھیں، دوبارہ کوشش کریں۔

خامیوں:

  • کچھ کو کتاب خشک لگ سکتی ہے۔
  • کوئی مشق نہیں۔
  • غلطیوں کے ساتھ روسی ترجمہ۔

8. جاوا 8 ایکشن میں: لیمبڈاس، اسٹریمز، اور فنکشنل اسٹائل پروگرامنگ

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

فوائد:

  • پریکٹس پر مبنی۔
  • صحیح اور غلط کوڈ کے درمیان فرق دکھاتا ہے۔

خامیوں:

  • جاوا کے بنیادی اصولوں کی گہری سمجھ حاصل کرنے کے لیے اضافی وسائل درکار ہیں۔

9. بے صبری کے لیے بنیادی جاوا (تیسرا ایڈیشن) یا جاوا SE 9. بنیادی کورس، Kay Horstmann

اصل میں، اس کتاب کو Core Java for the Impatient کہا جاتا ہے، یعنی "جاوا کور فار دی بے صبری"۔ مجھے نہیں معلوم کہ اسے ترجمے میں کیوں شامل نہیں کیا گیا۔ میری رائے میں، اس سے کتاب کو اپنے ساتھیوں کے درمیان گم نہ ہونے میں مدد ملے گی۔ کتاب کے دوسرے ایڈیشن کا روسی زبان میں ترجمہ ہے، اور انگریزی میں پہلے سے ہی تیسرا ایڈیشن ہے، جاوا 17 میں اپ ڈیٹ کیا گیا ہے۔ کتاب کو فوری حوالہ کے طور پر ترتیب دیا گیا ہے، اور اس کا جواب تلاش کرنے کے لیے استعمال کرنا بہت آسان ہے۔ ایک مخصوص سوال اگر آپ کچھ بھول گئے ہیں یا پہلے دوسری زبانوں میں پروگرام کر چکے ہیں۔ مجھے جو خاص طور پر پسند آیا وہ یہ ہے کہ نصوص بہت مختصر ہیں، بنیادی طور پر چبائے اور پانی کے بغیر۔ کتاب لیمبڈا ایکسپریشنز، ان پٹ/آؤٹ پٹ اسٹریمز اور ماڈیولز کی اچھی تفصیل فراہم کرتی ہے۔ تاہم، یہ کتاب اس بات کی وضاحت نہیں کرے گی کہ متغیر یا لوپ کیا ہے۔ لیکن اس کے علاوہ، میں پہلے ہی بتا چکا ہوں، بنیادی ڈھانچے، مجموعے، تشریحات، جنرک، لاگنگ، ملٹی تھریڈنگ - وہ سب کچھ جس کے ساتھ آپ عملی طور پر کام کریں گے۔ سچ کہوں تو مجھے یہ کتاب بہت پسند ہے، اور اب بھی میں اسے کبھی کبھی دیکھتا ہوں۔ بس یاد رکھیں کہ یہ کتاب ان لوگوں کے لیے موزوں نہیں ہے جو پروگرامنگ کے بارے میں کچھ نہیں جانتے ہیں۔ یہ ان لوگوں کے لئے زیادہ امکان ہے جنہوں نے پہلے ہی کسی دوسری زبان یا اسی جاوا کا مطالعہ کیا ہے، لیکن طویل عرصے سے اور مکمل طور پر نہیں.

فوائد:

  • مختصر معلوماتی بلاکس۔ سب کچھ پوائنٹ پر ہے۔
  • کوئی غیر ضروری عنوانات نہیں ہیں۔
  • ابتدائی جاوا پروگرامرز کے مطالعہ کے لیے موجودہ عنوانات کا ایک بہت اچھا انتخاب۔
  • کامیاب مثالیں۔

خامیوں:

  • کتاب شروع سے پروگرامنگ سیکھنے والوں کے لیے موزوں نہیں ہے۔

10. جاوا۔ ڈویلپر کی ہینڈ بک، بینجمن جے ایونز، ڈیوڈ فلاناگن

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

فوائد:

  • مختصر اور عمدہ خلاصہ۔
  • ایک ابتدائی پروگرامر کی ضرورت سب کچھ ہے۔
  • جدید آلات کی اچھی وضاحت۔
  • کامیاب مثالیں۔

خامیوں:

  • روسی زبان میں اصطلاحات کا ہمیشہ مناسب ترجمہ نہیں ہوتا ہے۔

11. جاوا ماڈیول سسٹم، نکولے پارلوگ

یہ کتاب انگریزی اور روسی زبان میں دستیاب ہے۔ یہ جاوا ماڈیولر سسٹم کے لیے ایک بہت تفصیلی گائیڈ ہے۔ مصنف کا استدلال ہے کہ اگر کوڈ کو صاف ستھرا بلاکس میں پیک کیا گیا ہو تو قابل اعتماد اور محفوظ ایپلیکیشن بنانا بہت آسان ہے۔ جاوا میں ماڈیولز ایک نسبتاً نیا ٹول ہے؛ بنیادی تعمیراتی تبدیلیوں نے جاوا کور کو صرف ورژن 9 سے متاثر کیا ہے۔ اور اگرچہ ماڈیولز کے ساتھ زیادہ سے زیادہ پروجیکٹس موجود ہیں، ایسے لوگ ہیں جو پرانے زمانے کے طریقے سے کام کرنے کے عادی ہیں اور ان کے بارے میں کچھ نہیں جانتے ہیں۔ دلچسپ اختراعات. اس کتاب کو پڑھنے کے بعد، آپ سمجھ جائیں گے کہ کس طرح مختلف JAR فائلز آپس میں تعامل کرتے ہیں اور گمشدہ انحصار کو آسانی سے تلاش کرتے ہیں۔ اگر آپ ماڈیولر جاوا پروجیکٹس کے بارے میں سنجیدہ ہیں یا کام کے لیے ماڈیولز سیکھنے کی ضرورت ہے تو یہ کتاب دیکھیں۔

فوائد:

  • ماڈیولر سسٹم کے فوائد کی سب سے مکمل تفصیل۔
  • ماڈیولز میں منتقلی کے لیے بہترین مثالیں اور حکمت عملی۔

خامیوں:

  • اس میں چند نحوی وضاحتیں ہیں، جو کہ ابتدائیوں کے لیے مشکل ہے۔

12. جدید جاوا ان ایکشن: لیمبڈاس، اسٹریمز، فنکشنل اور ری ایکٹو پروگرامنگ

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

فوائد:

  • اس کتاب میں جاوا کی تمام جدید خصوصیات موجود ہیں اس لیے یہ بہت مفید ہے۔
  • پیچیدہ تصورات کی مسلسل پیش کش۔
  • مصنفین نئے رجحانات کا روایتی رجحانات سے موازنہ کرتے ہیں۔ لہٰذا اس کتاب کی سفارش ابتدائیوں کے لیے بھی کی جا سکتی ہے۔

خامیوں:

  • ان لوگوں کے لیے جو پہلے سے ہی موضوع کے بارے میں کچھ جانتے ہیں، کتاب تھوڑی سی لفظی معلوم ہو سکتی ہے۔

13. ہیڈ فرسٹ اینڈرائیڈ ڈویلپمنٹ

جاوا اینڈرائیڈ کی مادری زبان ہے۔ لہذا، اس زبان میں ایپلیکیشن ڈیولپمنٹ شروع کرنے کے لیے سب سے زیادہ مقبول آپشنز میں سے ایک اینڈرائیڈ ایپلی کیشن بنانا ہے۔ یہ کتاب (ایک روسی ترجمہ "Head First Programming for Android" ہے) Head First سیریز کی ایک اور کتاب ہے۔ لہٰذا سیریز کے خاندانی خصائص اس دستورالعمل میں کافی موروثی ہیں۔ یعنی، یہاں آپ کو بہت سی تصاویر، ایک آسان انداز، بڑی تعداد میں مشقیں ملیں گی، بغیر سنجیدگی سے جوہر کو تلاش کیے بغیر۔ اس کا مطلب ہے کہ اگر آپ اینڈرائیڈ ایپ کی ترقی کو پوری طرح سمجھنا چاہتے ہیں، تو آپ کو کچھ اضافی تحقیق کرنے اور ذرائع کی گہرائی میں جانے کی ضرورت پڑسکتی ہے۔ لیکن اگر آپ جلدی سے اس سسٹم کے لیے پروگرامنگ شروع کرنا چاہتے ہیں تو یہ آپ کے لیے جگہ ہے۔

فوائد:

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

خامیوں:

  • متروک ہونا: پروگرامنگ اور اینڈرائیڈ کی دنیا میں ٹیکنالوجی میں تیزی سے تبدیلیوں کا نتیجہ یہ نکل سکتا ہے کہ کتاب میں اب موجودہ نقطہ نظر اور اوزار شامل نہیں ہیں۔
  • کچھ موضوعات کو بہت سطحی طور پر پیش کیا جاتا ہے۔

14. جاوا سیکھنا: جاوا کے ساتھ حقیقی دنیا کی پروگرامنگ کا تعارف

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

فوائد:

  • جاوا کے جدید ورژن۔
  • ویب ایپلیکیشنز اور سرورز کی مثالیں۔

خامیوں:

  • ابتدائیوں کے لیے مشکل۔

لازوال کلاسک

ذیل میں میں جن کتابوں کے بارے میں لکھتا ہوں وہ ابتدائی اور درمیانی جاوسٹوں کے لیے مقدس کتابیں کہلاتی ہیں۔

15. موثر جاوا، جوشوا بلوچ

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

فوائد:

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

خامیوں:

  • ابتدائیوں کے لیے مشکل۔

16. جاوا فلسفہ، بروس ایکل

اس کتاب کا عنوان خود بولتا ہے۔ یہ ہر ایک کے لیے ایک اور الفا اور اومیگا ہے جو جاوا کو جاننا چاہتا ہے! اس کتاب میں آپ کو اچھی اور واضح مثالیں ملیں گی، اور ان سے یہ واضح ہو جائے گا کہ جاوا کیسے کام کرتا ہے۔ میرے لیے یہ کہنا مشکل ہے کہ دو کتابوں میں سے کون سی کتابیں - "جاوا کا فلسفہ" یا "مؤثر پروگرامنگ" - بہتر ہے۔ میں یہ کہوں گا کہ Eckel beginners کے لیے کچھ زیادہ دوستانہ ہے، جبکہ Bloch کو کچھ تجربے کی ضرورت ہے۔ میں نے سب سے پہلے "جاوا فلسفہ" کا باب اس وقت پڑھا جب میں ابھی جاوا رش سیکھنا شروع کر رہا تھا (میرے خیال میں اسے ابتدائی سطحوں میں سے کسی ایک پر تجویز کردہ کے طور پر درج کیا گیا تھا)۔ پھر وہ مجھے سوٹ نہیں کرتی تھی۔ لیکن سطح 10 یا 12 کے بعد - یہ ایک گانا تھا! اور، میں کہوں گا، ایک بہت ہی مفید گانا۔ میں بعد میں اس پر واپس آیا، جب میں موثر پروگرامنگ پر آیا۔ میں یہ کہوں گا: بلوچ اور ایکل کو ایک ہی چیز کے بارے میں بات کرنے دیں، لیکن مختلف طریقوں سے، اور مختلف مثالیں دیں۔

فوائد:

  • ایک پیشہ ور کی طرف سے جاوا کے اصولوں کی گہرائی سے پیشکش۔
  • یہ ان لوگوں کے لیے اچھا ہو گا جو دوسری زبانوں سے سوئچ کر رہے ہیں - مثال کے طور پر C++ کے ساتھ بہت سے موازنہ ہیں۔
  • مجھے ایسا لگتا ہے کہ آپ اسے 10 کی سطح پر پڑھنا شروع کر سکتے ہیں، لیکن Eckel - تھوڑی دیر بعد۔

خامیوں:

  • بہت برا روسی ترجمہ۔

جنرل پروگرامنگ کتب

مندرجہ ذیل کتابوں کا براہ راست جاوا سے تعلق نہیں ہے، لیکن وہ ابتدائی ڈویلپر کے لیے کارآمد ہوں گی، کیونکہ یہ ایک پروگرامر کی سوچ کو بڑھانے اور یہ سمجھنے میں مدد کرتی ہیں کہ کمپیوٹر کیسے کام کرتا ہے، پروگرامنگ کے بنیادی اصول اور تصورات، کلین کوڈ کیا ہے اور کیسے لکھنا ہے۔ یہ.

17. جاوا میں کلاسک کمپیوٹر سائنس کے مسائل

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

    • تمام مفید الگورتھم اور ان تک رسائی ایک کتاب میں۔
    • جاوا میں مثالیں۔

    خامیوں:

    • کچھ مثالیں ابتدائی افراد کے لیے سمجھنا مشکل ہیں۔

    18. ہیڈ فرسٹ کوڈ سیکھیں از ایرک فری مین

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

    فوائد:

    • پروگرامنگ کی عام فہم فراہم کرتا ہے۔

    خامیوں:

    • Python میں مثالیں استعمال کرتا ہے (کیونکہ یہ ابتدائیوں کے لیے سب سے آسان زبان سمجھی جاتی ہے)۔

    19. کلین کوڈ، رابرٹ ایس مارٹن

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

    فوائد:

    • پڑھنے کے قابل کوڈ بنانے کے لیے اچھی مثالیں اور نکات۔
    • اپنی نوعیت کی چند کتابوں میں سے ایک۔

    خامیوں:

    • مصنف بعض اوقات بہت زیادہ بے وقوف ہوتا ہے۔

    20. کوڈ: کمپیوٹر سائنس کی خفیہ زبان، چارلس پیٹزولڈ

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

    فوائد:

    • ہارڈ ویئر کی نچلی سطح میں گہرا غوطہ لگائیں۔

    خامیوں:

    • کبھی کبھی غوطہ بہت گہرا ہوتا ہے :)

    21. کریکنگ دی کوڈنگ انٹرویو، گیل لاک مین میک ڈویل

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

    فوائد:

    • حقیقی دنیا کے پروگرامنگ انٹرویوز کی تیاری۔

    خامیوں:

    • یہ اضافی ذرائع کے بغیر مدد نہیں کرے گا.

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

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

    22. راکنگ الگورتھم، آدتیہ بھارگاوا

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

    فوائد:

    • گرافکس کے ساتھ اچھی وضاحت۔
    • کمپلیکس کے بارے میں دلچسپ۔

    خامیوں:

    • ازگر میں مثالیں۔

    23. الگورتھم کا تعارف، تھامس ایچ کورمین، چارلس ای لیزرسن، رونالڈ ایل ریویسٹ، کلفورڈ سٹین

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

    فوائد:

    • چھانٹنے، تلاش کرنے، درختوں، گرافس کے لیے انتہائی اہم الگورتھم کی ایک بہترین نظریاتی پیشکش۔
    • آسان انگریزی۔

    خامیوں:

    • کافی مشق نہیں، موضوع کے نظریاتی پہلوؤں پر توجہ مرکوز کریں۔

    24. تھنک ڈیٹا سٹرکچرز: جاوا میں الگورتھم اور معلومات کی بازیافت (ایلن بی ڈاؤنی)

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

    فوائد:

    • مفید مثالوں کے ساتھ مختصر مواد۔
    • پروجیکٹ کے کاموں کی دستیابی۔

    خامیوں:

    • beginners کے لیے تھوڑا مشکل ہو سکتا ہے۔
    • تمام موضوعات کو یکساں گہرائی میں شامل نہیں کیا گیا ہے۔

    25. الگورتھم، رابرٹ سیج وِک، کیون وین

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

    فوائد:

    • واضح اور مکمل پریزنٹیشن۔
    • جاوا میں بہت سی مثالیں۔
    • مختلف موضوعات: کتاب میں تقریباً ہر وہ چیز شامل ہے جو آپ کو الگورتھم کے بارے میں جاننے کی ضرورت ہے۔

    خامیوں:

    • ضرورت سے زیادہ علمی پیشکش۔
    • مناسب مدد کے بغیر کتاب کا خود مطالعہ کرنا مشکل ہو سکتا ہے۔
    تبصرے
    TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
    GO TO FULL VERSION