واٹس ایپ

پروگرامنگ پر 30 سب سے زیادہ اثر انگیز کتابیں۔

Anonim

اسٹیک اوور فلو ویب سائٹ اور ایمیزون سے وابستہ لنکس پر جوابات کے مختلف تجزیوں کے بعد، نتائج کلکے ساتھ سامنے آئے۔ 5720 پروگرامنگ پر کتابیں۔

ان میں سے تیس کو پروگرامنگ کی سب سے بااثر کتابوں کے طور پر چنا گیا، جن میں سے ہر ایک کو ہم اس مضمون میں اجاگر کریں گے۔

1۔ ڈیزائن پیٹرن

یہ کتاب Ralph Johnson, Erich Gamma , John Vlissides اور Richard Helm۔ ان کی کتاب میں۔ انہوں نے اکثر ڈیزائن کے مسائل کو حل کرنے کی کوشش کی اور اس کے مطابق حل فراہم کیا۔

ڈیزائن پیٹرن کتاب

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

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

ایمیزون سے خریدیں۔

2۔ لیگیسی کوڈ کے ساتھ مؤثر طریقے سے کام کرنا

یہ Michael C. Feathers کی ایک کتاب ہے جو ٹیسٹ کی طرف کوڈ کو منتقل کرنے کے طریقے پیش کرتی ہے۔ جب کوڈ اس منتقلی سے گزرتا ہے، تو وہ یونٹ ٹیسٹ کے فائدے کا تجربہ کرتے ہیں جس کے نتیجے میں، نئے ٹیسٹ لکھنے میں آسانیاں پیدا ہوتی ہیں اس لیے لیگیسی کوڈ بیس کے پہلوؤں کو تبدیل کرنا آسان ہو جاتا ہے۔

لیگیسی کوڈ کے ساتھ مؤثر طریقے سے کام کرنا

اس میں مختلف محتاط حملے کرنے کے طریقے بھی ہیں۔ پروگرامنگ انڈسٹری میں اس کتاب کی کتنی ضرورت ہے اس کے بارے میں کوئی بات نہیں ہے۔

ایمیزون سے خریدیں۔

3۔ عملی طور پر جاوا ہم آہنگی

یہ Brian Goetz اور Tim Peierls کی کتاب ہے۔ جو جاوا کے ذریعہ استعمال ہونے والی ہم آہنگی ایپلی کیشنز پر مرکوز ہے۔ یہ کتاب ان کنکرنٹ ایپلی کیشنز کو بنانے کے بارے میں معلومات فراہم کرتی ہے۔

جاوا کنکرنسی عملی طور پر

ایمیزون سے خریدیں۔

4۔ کلین کوڈ

Robert C. Martin اس کتاب کے مصنف ہیں۔ اپنی کتاب میں، وہ شروع سے ہی بہتر کوڈ لکھنے کے لیے عملی طریقے فراہم کرنے کی کوشش کرتا ہے جس کے نتیجے میں مزید مضبوط ایپلی کیشنز تیار ہوں گی۔

کلین کوڈ از رابرٹ سیسل مارٹن

ایمیزون سے خریدیں۔

5۔ JavaScript: The Good Parts

Douglas Crockford اپنی کتاب میں نحو، اشیاء، افعال، ریگولر ایکسپریشنز جیسے موضوعات کا احاطہ کرتے ہوئے جاوا اسکرپٹ کی قابل اعتماد خصوصیات کی وضاحت فراہم کرتا ہے۔ , arrays، وراثت اور طریقے۔

JavaScript: The Good Parts

ایمیزون سے خریدیں۔

6۔ ڈومین سے چلنے والا ڈیزائن

یہ سافٹ ویئر ڈویلپمنٹ میں ڈومین ماڈلنگ کو شامل کرنے کے طریقوں پر ایک کتاب ہے اور اسے Eric Evans نے لکھا ہے۔

ڈومین سے چلنے والا ڈیزائن

ایمیزون سے خریدیں۔

7۔ کوڈ مکمل

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

کوڈ مکمل

ایمیزون سے خریدیں۔

8۔ انٹرپرائز ایپلی کیشن آرکیٹیکچر کے نمونے

Martin Fowler نے یہ کتاب انٹرپرائز سسٹم ڈویلپرز کے لیے ایک والیوم ہینڈ بک کی شکل میں تصنیف کی ہے۔ وہ انٹرپرائز ایپلی کیشن ڈویلپمنٹ میں سیکھے گئے تکنیکیات اور اسباق کے ذریعے ان کی رہنمائی کرتا ہے۔

انٹرپرائز ایپلی کیشن آرکیٹیکچر کے پیٹرنز

مزید یہ کہ وہ انفارمیشن سسٹم ڈویلپرز کو درپیش معمول کے مسائل کا ثابت شدہ حل بھی فراہم کرتا ہے۔

ایمیزون سے خریدیں۔

9۔ ہیڈ فرسٹ ڈیزائن پیٹرنز

اس کتاب میں، Eric Freeman, Elisabeth Freeman، کیتھی سیرا اور برٹ بیٹس جاوا کا استعمال کرتے ہوئے سافٹ ویئر کی ترقی میں مدد کرنے کے مقصد کے ساتھ ڈیزائن کے نمونے فراہم کرتے ہیں۔ پروگرامنگ۔

ہیڈ فرسٹ ڈیزائن پیٹرن

ایمیزون سے خریدیں۔

10۔ ری فیکٹرنگ

مارٹن فولر اور کینٹ بیک اس کتاب میں وضاحت صارفین کس طرح آبجیکٹ اورینٹڈ کوڈز کے انٹرفیس یا رویے کو تبدیل کیے بغیر ڈیزائن، کارکردگی اور انتظام کو بہتر بنائیں۔

ریفیکٹرنگ: موجودہ کوڈ کے ڈیزائن کو بہتر بنانا

ایمیزون سے خریدیں۔

11۔ سی پروگرامنگ لینگویج

Brian W. Kennighan اور Dennis M. Ritchie میں ان کی کتاب ہمیں سی پروگرامنگ زبان کی خصوصیات سے متعارف کراتی ہے۔ وہ ڈیٹا کی اقسام، متغیرات، آپریٹرز، کنٹرول فلو، فنکشنز، پوائنٹرز، اری اور ڈھانچے پر بات کرنے کے لیے آگے بڑھتے ہیں۔ یہ کتاب UNIX سسٹم کے انٹرفیس کا بھی احاطہ کرتی ہے۔

C پروگرامنگ لینگویج

ایمیزون سے خریدیں۔

12۔ ٹیسٹ پر مبنی ترقی (TDD)

Kent Beck اس کتاب کے مصنف ہمیں صاف کوڈ لکھنے کا طریقہ دکھاتے ہیں جو اس کے بنیادی سافٹ ویئر کے طریقہ کار کی مدد سے کام کرتا ہے۔ مثالوں کے استعمال کے ساتھ، وہ قارئین کو اپنے منصوبوں کو آگے بڑھانے کے لیے TDD استعمال کرنے کے لیے رہنمائی کرتا ہے۔

آزمائشی ترقی

ایمیزون سے خریدیں۔

13۔ موثر C++

یہ Scott Meyers کی کتاب ہے جو آپ کے پروگراموں اور ڈیزائن کو بہتر بنانے کے 55 مخصوص طریقوں پر بحث کرتی ہے۔

موثر C++

ایمیزون سے خریدیں۔

14۔ الگورتھم کا تعارف، تیسرا ایڈیشن

Thomas H. Cormen اپنی کتاب میں بڑے پیمانے پر مواد سے انحراف کرکے الگورتھم کتابوں کے معمول کو توڑتے ہیں جو عام طور پر جامع ہوتے ہیں۔ قارئین۔

اس کے بجائے وہ الگورتھم کی وسیع رینج پر تفصیل سے بحث کرتا ہے جب کہ ان کے ڈیزائن اور تجزیہ کو ہر سطح کے قارئین تک قابل رسائی بناتا ہے۔ الگورتھم کو اس انداز میں بیان کیا گیا ہے کہ پروگرامنگ کے تجربے سے قطع نظر ہر کسی کے لیے پڑھنے کے قابل ہے۔

الگورتھمز کا تعارف

مختصر یہ کہ وہ بنیادی زبان میں وضاحت کرتا ہے جب کہ گہرائی اور ریاضی کی سختی برقرار رہتی ہے۔

ایمیزون سے خریدیں۔

15۔ CLR بذریعہ C

Jeffery Ritchter اس کتاب کے مصنف ہیں۔ اپنی کتاب میں وہ کامن لینگویج رن ٹائم (CLR) اور Microsoft.NET Framework4.0 کا استعمال کرتے ہوئے ایپلیکیشنز تیار کرنے کے لیے ایک گائیڈ فراہم کرنے کی کوشش کرتا ہے جبکہ Microsoft Visual C2010 بھی شامل ہے۔

CLR بذریعہ C (چوتھا ایڈیشن)

ایمیزون سے خریدیں۔

16۔ کوکو پروگرامنگ برائے Mac OS X

یہ کتاب Aaron Hillegass نے تصنیف کی تھی۔ یہ بنیادی طور پر Mac OS X Leopard کے لیے اپ ڈیٹ کردہ کوکو پروگرامنگ کے معروف تعارف کا ایک نظرثانی ہے۔

OS X کے لیے کوکو پروگرامنگ

ایمیزون سے خریدیں۔

17۔ موثر STL

یہ کتاب Scott Meyers کے مصنف Effective C++ ۔ یہ کتاب موثر C++ والیوم تھری ہے۔ تمام C++ پروگرامرز کے پاس ایک کتاب کے طور پر اس کی بہت زیادہ سفارش کی گئی ہے۔

اس کتاب میں Scott Meyers بہترین نتائج کے لیے ماہرین کی طرف سے استعمال کیے گئے انگوٹھے کے اہم اصول دکھاتے ہیں۔ کتاب میں میئرز کی افسانوی مثالیں بھی شامل ہیں جنہوں نے ابتدائی طور پر شائع ہونے کے بعد سے اس کے قارئین کی مدد کی ہے۔

موثر STL

جو چیز اس کتاب کو منفرد بناتی ہے وہ یہ ہے کہ یہ ثابت شدہ معلومات سے بھری ہوئی ہے جو صرف تجربے کے ذریعے ہی حاصل ہو سکتی ہے۔

ایمیزون سے خریدیں۔

18۔ بڑے پیمانے پر C++ سافٹ ویئر ڈیزائن

John Lakos اس کتاب میں اعلیٰ سطح کے ڈیزائن کے تصورات کو مخصوص C++ پروگرامنگ ڈیلز کے ساتھ جوڑنے کی کوشش کی گئی ہے تاکہ منصوبہ بندی اور عمل درآمد کے عملی طریقوں کو ظاہر کیا جا سکے۔ اعلیٰ معیار کے C++ سسٹمز۔

بڑے پیمانے پر C++ سافٹ ویئر ڈیزائن

وہ بڑے سسٹمز میں فزیکل ڈیزائن کی اہمیت کی وضاحت کرتا ہے اور یہ بھی بتاتا ہے کہ آپ کے سافٹ ویئر کو بہت سی دیگر تکنیکوں کے ساتھ اجزاء کے ایک سائکلک درجہ بندی کے طور پر کیسے بنایا جائے۔

ایمیزون سے خریدیں۔

19۔ جدید C++ ڈیزائن

Andrei Alexandrescu اپنی کتاب میں جنرک پروگرامنگ میں استعمال ہونے والی مختلف C++ تکنیکوں کو بیان کرتا ہے۔ وہ صنعتی طاقت کے بہت سے اجزاء کو بھی لاگو کرتا ہے۔ یہ کتاب مختلف پروگرامنگ تکنیکوں کا مجموعہ ہے۔

جدید C++ ڈیزائن

ایمیزون سے خریدیں۔

20۔ مائیکروسافٹ بلڈ انجن کے اندر

یہ کتاب سید ابراہیم ہاشمی اور ولیم بارتھولومیویہ بنیادی طور پر MSBuild کا استعمال کرتے ہوئے سافٹ ویئر کی تعمیر اور تعیناتی کے عمل کے لیے رہنما ہے۔

مائیکروسافٹ بلڈ انجن کے اندر

ایمیزون سے خریدیں۔

21۔ پروگرامنگ Microsoft ASP.NET 2.0 بنیادی حوالہ

Dino Esposito اس کتاب میں وضاحت کی گئی ہے کہ جب آپ بنیادی باتوں سے فارغ التحصیل ہوتے ہیں اور پروگرامنگ کے بنیادی عنوانات میں جاتے ہیں تو اپنی مہارت کیسے بڑھائی جائے۔ تدریس کے اس انداز کے ساتھ، یہ کتاب تجربہ کار ڈویلپرز اور ناتجربہ کار ڈویلپرز دونوں کے لیے مفید ہے۔

پروگرامنگ Microsoft ASP.NET

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

ایمیزون سے خریدیں۔

22۔ XUnit ٹیسٹ پیٹرنز

Gerard Meszaros اس کتاب میں سرمایہ کاری پر سافٹ ویئر کی واپسی کو بہتر بنانے پر لکھتے ہیں۔ وہ قارئین کو ٹیسٹ کوڈ کو ری فیکٹر کرنے اور ٹیسٹ کی بحالی کو کم کرنے کے بارے میں تعلیم دیتا ہے۔

xUnit ٹیسٹ پیٹرنز

ایمیزون سے خریدیں۔

23۔ ونڈوز پر سمورتی پروگرامنگ

Joe Duffy اس کتاب میں عملی طریقوں پر ایک نظر ڈالی گئی ہے جس میں ونڈوز کے پورے سیٹ کا ٹیوٹوریل اور .NET APIs کی ضرورت ہے۔ ایک ساتھی پروگرام لکھیں۔

ونڈوز پر کنکرنٹ پروگرامنگ

ایمیزون سے خریدیں۔

24۔ تعمیل کرنے والے

یہ کتاب "ڈریگن بک" کے نام سے مشہور ہے۔ الفریڈ وی آہو کی ایک کتاب، یہ اب ایک نئے ایڈیشن میں دستیاب ہے۔ اس کتاب میں 1986 کے بعد سے سافٹ ویئر انجینئرنگ، پروگرامنگ زبانوں اور کمپیوٹر فن تعمیر میں ہونے والی پیشرفت کی عکاسی کرنے کے لیے ترمیم کی گئی ہے۔

مرتب کرنے والے: اصول، تکنیک اور اوزار

سوفٹ ویئر ڈیزائن اور سافٹ ویئر ڈیولپمنٹ میں درپیش مسائل کے وسیع سیٹ پر توجہ مرکوز کرنے کے لیے اس میں بھی ترمیم کی گئی ہے۔

ایمیزون سے خریدیں۔

25۔ C++ کوڈنگ کے معیارات

یہ Herb Sutter اور Andrei Alexandrescu کی کتاب ہے۔ جس میں C++ پروگرامنگ کے تقریباً ہر حصے کا احاطہ کیا گیا ہے۔ یہ کتاب قارئین کو تیز رفتاری کے ساتھ کلینر کوڈ لکھنے میں مدد کرے گی جب کہ کسی بھی مایوسی سے گریز کرے گی جو شاید ابتدائی طور پر شامل تھی۔

C++ کوڈنگ کے معیارات

ایمیزون سے خریدیں۔

26۔ UNIX نیٹ ورک پروگرامنگ

یہ کتاب تین مصنفین نے لکھی ہے: W.Richard Stevens, Bill Fenner اور Andrew M. Rudoff۔ اس کے پچھلے اور تازہ ترین ایڈیشنز کی بے شمار فروخت ہوئی ہے۔

UNIX نیٹ ورک پروگرامنگ

یہ پروگرامنگ کے معیارات، ڈیبگنگ تکنیک اور آپریٹنگ سسٹمز کی اپ ڈیٹ کوریج پر مشتمل ہے۔

ایمیزون سے خریدیں۔

27۔ خالصتاً فنکشنل ڈیٹا سٹرکچر

یہ Chris Osaki کی کتاب ہے جس میں ڈیٹا کے ذرائع کی تفصیل اور فنکشنل زبانوں کے لیے ڈیٹا سٹرکچر ڈیزائن کی تکنیک شامل ہیں۔

خالص طور پر فنکشنل ڈیٹا سٹرکچر

ایمیزون سے خریدیں۔

28۔ یونٹ ٹیسٹنگ کا فن

Roy Osherove کی تحریر کردہ، یہ یونٹ ٹیسٹنگ کے تصور کے لیے رہنما کے طور پر کام کرتی ہے۔ یہ رفتہ رفتہ قارئین کو ایک مرحلے سے دوسرے مرحلے تک لے جاتا ہے۔ اس میں شامل موضوعات میں شامل ہیں: پیٹرنز اور تنظیم، فرضی اشیاء، میراثی کوڈ اور خودکار فریم ورک۔

یونٹ ٹیسٹنگ کا فن

ایمیزون سے خریدیں۔

29۔ فریم ورک ڈیزائن گائیڈ لائنز

اگر آپ نیٹ ڈویلپر ہیں تو یہ کتاب آپ کی پڑھنے کے لیے کتابوں کی فہرست میں سب سے اوپر ہونی چاہیے۔ اسے Krzysztof Cwalina اور Brad Abrams نے لکھا تھا۔ اپنی کتاب میں، وہ .Net. کے لیے کلاس لائبریریوں کو ڈیزائن کرنے میں شامل تمام کام اور نہ کرنے والے کام فراہم کرتے ہیں۔

فریم ورک ڈیزائن گائیڈ لائنز

یہ ایک ایسی کتاب ہے جس کی کمپیوٹر سائنس کے گرووں نے بہت زیادہ سفارش کی ہے جیسے: Jeffery Ritcher, Bill Wagner, George Bryrkit Peter Winkler، چند ایک کے نام۔

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

ایمیزون سے خریدیں۔

30۔ باقاعدہ اظہار پر عبور حاصل کرنا

یہ ریگولر ایکسپریشنز پر جیفری فریڈل کی کتاب ہے۔ پرل، ازگر، روبی، جاوا، VB.NET اور C (اور .NET فریم ورک استعمال کرنے والی کوئی بھی زبان)، PHP، اور MySQL سمیت زبانوں اور مقبول ٹولز کی ایک وسیع رینج میں ریگولر ایکسپریشنز اب روایتی خصوصیات ہیں۔ وہ متن اور ڈیٹا کی ہیرا پھیری کے لیے غیر معمولی طور پر موثر ہیں۔

باقاعدہ اظہار پر عبور حاصل کرنا

ریگولر ایکسپریشنز کے بارے میں آپ کو تین چیزیں جاننے کی ضرورت ہے۔

ریگولر ایکسپریشنز کا کمانڈ رکھنا ایک اہم ہنر ہے جو کہ یہ کتاب آپ کو فراہم کرے گی۔ ان کی وسیع رسائی اور لچک کے باوجود۔

باقاعدہ تاثرات اکثر کم استعمال ہوتے ہیں۔ اس ایڈیشن کو دوسری زبانوں میں پیشرفت کو ظاہر کرنے کے لیے بھی ری اسٹرکچر کیا گیا ہے، اور ساتھ ہی Sun's java.util.regex پیکیج کا لمبا تفصیلی تجزیہ، جو معیاری Java regex نفاذ کے طور پر تیار ہوا ہے۔

موضوعات میں شامل ہیں:

یہ کتاب پیچیدہ عملی مسائل کا حل فراہم کرتی ہے۔ ناقدین نے اس نئے ایڈیشن اور دوسرے ایڈیشن کا جائزہ لیا ہے:

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

ایمیزون سے خریدیں۔

نتیجہ

تو آپ کے پاس یہ ہے، پروگرامنگ پر 30 سب سے مستند کتابیں۔

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

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