স্ট্যাক ওভারফ্লো ওয়েবসাইট এবং অ্যামাজনের সাথে যুক্ত লিঙ্কগুলিতে উত্তরগুলির বিভিন্ন বিশ্লেষণের পরে, মোটএর সাথে ফলাফল পাওয়া গেছে 5720 প্রোগ্রামিং এর উপর বই।
এর মধ্যে ত্রিশটি সবচেয়ে প্রভাবশালী প্রোগ্রামিং বই হিসেবে বেছে নেওয়া হয়েছে, যেগুলোর প্রত্যেকটিকে আমরা এই নিবন্ধে তুলে ধরব।
1. নকশা নিদর্শন
এই বইটি লিখেছেন Ralph Johnson, এরিখ গামা , John Vlissides এবং রিচার্ড হেলম। তাদের বইয়ে। তারা সবচেয়ে ঘন ঘন ডিজাইনের সমস্যাগুলি সমাধান করার চেষ্টা করেছিল এবং সেই অনুযায়ী সমাধান প্রদান করেছিল৷
ডিজাইন প্যাটার্নস বুক
বইটি ডিজাইন এবং প্যাটার্নের বর্ণনা দিয়ে শুরু হয় তারপর লেখকরা কিভাবে আপনাকে অবজেক্ট-ওরিয়েন্টেড সফ্টওয়্যার ডিজাইন করতে সাহায্য করতে পারে তা বলার জন্য এগিয়ে যান। তারপর তারা পদ্ধতিগতভাবে অবজেক্ট-ওরিয়েন্টেড সিস্টেমে ক্যাটালগ পুনরাবৃত্ত ডিজাইনের নামকরণ, ব্যাখ্যা এবং মূল্যায়ন করে।
এই বইটির সাহায্যে, আপনি প্যাটার্নের গুরুত্ব এবং সফ্টওয়্যার ডেভেলপমেন্ট প্রসেস ইত্যাদির সাথে কীভাবে ফিট করে সে সম্পর্কে জ্ঞান অর্জন করতে পারবেন। উপরন্তু, সমস্ত প্যাটার্ন বাস্তব সিস্টেম থেকে সংগ্রহ করা হয়েছে এবং বাস্তব উদাহরণের উপর ভিত্তি করে।
Amazon থেকে কিনুন
2. লিগ্যাসি কোডের সাথে কার্যকরীভাবে কাজ করা
এটি Michael C. Feathers এর একটি বই যা পরীক্ষার দিকে একটি কোড স্থানান্তরিত করার পদ্ধতি অফার করে। যখন কোডটি এই স্থানান্তরের মধ্য দিয়ে যায়, তখন তারা ইউনিট পরীক্ষার সুবিধা অনুভব করে যা ফলস্বরূপ, নতুন পরীক্ষাগুলি লিখতে সহজ করে তোলে তাই একটি উত্তরাধিকার কোড বেসের দিকগুলি পরিবর্তন করা সহজ করে তোলে।
লিগ্যাসি কোডের সাথে কার্যকরীভাবে কাজ করা
এতে বিভিন্ন সতর্ক আক্রমণ পরিচালনা করার পদ্ধতিও রয়েছে। প্রোগ্রামিং ইন্ডাস্ট্রিতে এই বইটির কতটা প্রয়োজন তা বলার অপেক্ষা রাখে না।
Amazon থেকে কিনুন
3. অনুশীলনে জাভা কনকারেন্সি
এটি Brian Goetz এবং Tim Peierls যা জাভা দ্বারা ব্যবহৃত সমসাময়িক অ্যাপ্লিকেশনগুলির উপর দৃষ্টি নিবদ্ধ করে। এই বইটি এই সমসাময়িক অ্যাপ্লিকেশনগুলি তৈরির তথ্য প্রদান করে৷
জাভা কনকারেন্সি ইন প্র্যাকটিস
Amazon থেকে কিনুন
4. ক্লিন কোড
Robert C. Martin এই বইটির লেখক। তার বইতে, তিনি শুরু থেকে আরও ভাল কোড লেখার জন্য ব্যবহারিক পদ্ধতি প্রদানের চেষ্টা করেছেন যা আরও শক্তিশালী অ্যাপ্লিকেশন তৈরি করবে।
রবার্ট সিসিল মার্টিনের ক্লিন কোড
Amazon থেকে কিনুন
5. জাভাস্ক্রিপ্ট: ভালো অংশ
Douglas Crockford তার বইতে, সিনট্যাক্স, অবজেক্ট, ফাংশন, রেগুলার এক্সপ্রেশনের মতো বিষয়গুলি কভার করে জাভা স্ক্রিপ্টের নির্ভরযোগ্য বৈশিষ্ট্যগুলির বর্ণনা প্রদান করে। , অ্যারে, উত্তরাধিকার এবং পদ্ধতি।
জাভাস্ক্রিপ্ট: দ্য গুড পার্টস
Amazon থেকে কিনুন
6. ডোমেন-চালিত ডিজাইন
এটি সফটওয়্যার ডেভেলপমেন্টে ডোমেইন মডেলিংকে অন্তর্ভুক্ত করার উপায় নিয়ে একটি বই এবং এটি এরিক ইভান্স।
ডোমেন-চালিত ডিজাইন
Amazon থেকে কিনুন
7. কোড সম্পূর্ণ
স্টিভ ম্যাককনেল এই বইটির লেখক। তিনি নকশা, পরিকল্পনা, নির্মাণ কার্যক্রম পরিচালনা, নির্মাণের কৌশল, ত্রুটি দূরীকরণ এবং উচ্চতর সফ্টওয়্যারের সাথে ব্যক্তিগত চরিত্র সম্পর্কিত বিষয়গুলি নিয়ে আলোচনা করে সফ্টওয়্যার নির্মাণের শিল্প ও বিজ্ঞানের সর্বোত্তম অনুশীলনগুলি ব্যাখ্যা করেন৷
কোড সম্পূর্ণ
Amazon থেকে কিনুন
8. এন্টারপ্রাইজ অ্যাপ্লিকেশন আর্কিটেকচারের প্যাটার্নস
Martin Fowler এন্টারপ্রাইজ সিস্টেম ডেভেলপারদের জন্য একটি ভলিউম হ্যান্ডবুক আকারে এই বইটি লিখেছেন৷ তিনি এন্টারপ্রাইজ অ্যাপ্লিকেশন ডেভেলপমেন্টে শেখা প্রযুক্তিগত এবং পাঠের মাধ্যমে তাদের গাইড করেন।
এন্টারপ্রাইজ অ্যাপ্লিকেশন আর্কিটেকচারের প্যাটার্নস
এছাড়াও তিনি তথ্য সিস্টেম বিকাশকারীদের দ্বারা সম্মুখীন হওয়া স্বাভাবিক সমস্যার প্রমাণিত সমাধানও প্রদান করেন।
Amazon থেকে কিনুন
9. হেড ফার্স্ট ডিজাইন প্যাটার্ন
এই বইটিতে, এরিক ফ্রিম্যান, এলিজাবেথ ফ্রিম্যান, ক্যাথি সিয়েরা এবং বার্ট বেটস জাভা ব্যবহার করে সফ্টওয়্যার ডেভেলপমেন্টে সহায়তা করার লক্ষ্যে ডিজাইনের প্যাটার্ন প্রদান করে প্রোগ্রামিং।
হেড ফার্স্ট ডিজাইন প্যাটার্নস
Amazon থেকে কিনুন
10. রিফ্যাক্টরিং
Martin Fowler এবং কেন্ট বেক এই বইয়ে ব্যাখ্যা করুন ব্যবহারকারীরা কীভাবে এর ইন্টারফেস বা আচরণ পরিবর্তন না করে অবজেক্ট-ওরিয়েন্টেড কোডের ডিজাইন, কর্মক্ষমতা এবং পরিচালনাযোগ্যতা উন্নত করবেন।
রিফ্যাক্টরিং: বিদ্যমান কোডের ডিজাইন উন্নত করা
Amazon থেকে কিনুন
১১. সি প্রোগ্রামিং ভাষা
Brian W. Kennighan এবং ডেনিস এম. রিচি ইন তাদের বই আমাদের সি প্রোগ্রামিং ভাষার বৈশিষ্ট্যগুলির সাথে পরিচয় করিয়ে দেয়। তারা ডেটা টাইপ, ভেরিয়েবল, অপারেটর, কন্ট্রোল ফ্লো, ফাংশন, পয়েন্টার, অ্যারে এবং স্ট্রাকচার নিয়ে আলোচনা করতে এগিয়ে যায়। এই বইটি ইউনিক্স সিস্টেম ইন্টারফেসও কভার করে৷
সি প্রোগ্রামিং ভাষা
Amazon থেকে কিনুন
12. টেস্ট-চালিত উন্নয়ন (TDD)
কেন্ট বেক এই বইটির লেখক আমাদের দেখান কিভাবে পরিষ্কার কোড লিখতে হয় যা তার যুগান্তকারী সফ্টওয়্যার পদ্ধতির সাহায্যে কাজ করে। উদাহরণ ব্যবহার করে, তিনি পাঠকদের তাদের প্রকল্পগুলিকে এগিয়ে নিতে TDD ব্যবহার করার জন্য নির্দেশনা দেন৷
পরীক্ষা চালিত উন্নয়ন
Amazon থেকে কিনুন
13. কার্যকরী C++
এটি Scott Meyers এর একটি বই যা আপনার প্রোগ্রাম এবং ডিজাইন উন্নত করার 55টি নির্দিষ্ট উপায় নিয়ে আলোচনা করে।
কার্যকর সি++
Amazon থেকে কিনুন
14. অ্যালগরিদমের ভূমিকা, ৩য় সংস্করণ
থমাস এইচ. কোরমেন তার বইয়ে অ্যালগরিদম বইয়ের আদর্শকে ভেঙ্গে ফেলে এমন বিশাল উপাদান থেকে বিচ্যুতি যা সাধারণত বিস্তৃত। পাঠক।
এর পরিবর্তে তিনি আলগোরিদিমগুলির বিস্তৃত পরিসর নিয়ে বিস্তারিত আলোচনা করেন যখন তাদের ডিজাইন এবং বিশ্লেষণকে পাঠকদের সকল স্তরের কাছে অ্যাক্সেসযোগ্য করে তোলে। অ্যালগরিদমগুলি এমনভাবে বর্ণনা করা হয়েছে যা প্রোগ্রামিংয়ের অভিজ্ঞতা নির্বিশেষে যে কেউ পাঠযোগ্য।
অ্যালগরিদমের ভূমিকা
সংক্ষেপে, গভীরতা এবং গাণিতিক কঠোরতা বজায় রেখে তিনি মৌলিক ভাষায় ব্যাখ্যা করেন।
Amazon থেকে কিনুন
15. C এর মাধ্যমে CLR
Jeffery Ritchter এই বইটির লেখক। তার বইতে তিনি সাধারণ ভাষা রানটাইম (CLR) এবং Microsoft.NET Framework4.0 ব্যবহার করে অ্যাপ্লিকেশন বিকাশের জন্য একটি নির্দেশিকা প্রদান করার চেষ্টা করেছেন যেখানে Microsoft Visual C 2010 অন্তর্ভুক্ত রয়েছে।
CLR এর মাধ্যমে C (৪র্থ সংস্করণ)
Amazon থেকে কিনুন
16. Mac OS X এর জন্য কোকো প্রোগ্রামিং
এই বইটি লিখেছেন Aaron Hillegass। এটি মূলত Mac OS X Leopard এর জন্য আপডেট করা Cocoa Programming-এর বিখ্যাত ভূমিকার একটি সংশোধন।
OS X এর জন্য কোকো প্রোগ্রামিং
Amazon থেকে কিনুন
17. কার্যকর STL
এই বইটি লিখেছেন Scott Meyers এর লেখক Effective C+ । এই বইটি কার্যকরী C++ ভলিউম থ্রি। সমস্ত সি++ প্রোগ্রামারদের অবশ্যই একটি বই হিসাবে এটি অত্যন্ত সুপারিশ করা হয়েছে৷
এই বইটিতে Scott Meyers সেরা ফলাফলের জন্য বিশেষজ্ঞদের দ্বারা নিযুক্ত অঙ্গুষ্ঠের গুরুত্বপূর্ণ নিয়মগুলি দেখায়৷ বইটিতে মেয়ার্সের কিংবদন্তি উদাহরণও রয়েছে যা প্রাথমিকভাবে প্রকাশিত হওয়ার পর থেকে এটির পাঠকদের সাহায্য করেছে৷
কার্যকর STL
যা এই বইটিকে অনন্য করে তোলে তা হল এটি প্রমাণিত জ্ঞানে ভরা যা শুধুমাত্র অভিজ্ঞতার মাধ্যমে আসতে পারে।
Amazon থেকে কিনুন
18. বড় আকারের C++ সফটওয়্যার ডিজাইন
John Lakos এই বইয়ে উচ্চ-স্তরের নকশা ধারণাকে নির্দিষ্ট C++ প্রোগ্রামিং চুক্তির সাথে একত্রিত করতে চেয়েছেন পরিকল্পনা ও বাস্তবায়নের জন্য ব্যবহারিক পদ্ধতি প্রকাশ করতে। উচ্চ মানের C++ সিস্টেম।
লার্জ-স্কেল C++ সফটওয়্যার ডিজাইন
তিনি বৃহৎ সিস্টেমে ফিজিক্যাল ডিজাইনের গুরুত্ব এবং অন্যান্য অনেক কৌশলের সাথে আপনার সফ্টওয়্যারকে কম্পোনেন্টের অ্যাসাইক্লিক হায়ারার্কি হিসেবে কীভাবে গঠন করবেন তাও ব্যাখ্যা করেন।
Amazon থেকে কিনুন
19. আধুনিক সি++ ডিজাইন
Andrei Alexandrescu তার বইয়ে জেনেরিক প্রোগ্রামিংয়ে ব্যবহৃত বিভিন্ন C++ কৌশল বর্ণনা করেছেন। তিনি বেশ কয়েকটি শিল্প শক্তি উপাদান প্রয়োগ করেন। বইটি বিভিন্ন প্রোগ্রামিং কৌশলের সংমিশ্রণ।
আধুনিক সি++ ডিজাইন
Amazon থেকে কিনুন
20. মাইক্রোসফট বিল্ড ইঞ্জিনের ভিতরে
এই বইটি লিখেছেন সাইদ ইব্রাহিম হাশিমি এবং উইলিয়াম বার্থলোমিউএটি মূলত MSBuild ব্যবহার করে সফ্টওয়্যার তৈরি এবং স্থাপনা প্রক্রিয়ার একটি নির্দেশিকা।
Microsoft বিল্ড ইঞ্জিনের ভিতরে
Amazon থেকে কিনুন
২১. প্রোগ্রামিং Microsoft ASP.NET 2.0 কোর রেফারেন্স
Dino Esposito এই বইটিতে ব্যাখ্যা করা হয়েছে কিভাবে আপনি মৌলিক বিষয় থেকে স্নাতক হওয়ার সাথে সাথে আপনার দক্ষতা তৈরি করবেন এবং প্রোগ্রামিং এর মূল বিষয়গুলিতে চলে যাবেন। পাঠদানের এই স্টাইল সহ, বইটি অভিজ্ঞ বিকাশকারী এবং অনভিজ্ঞ বিকাশকারী উভয়ের জন্যই উপযোগী।
Programming Microsoft ASP.NET
বইটিতে বিশেষজ্ঞ নির্দেশিকা, প্রোগ্রামিং নির্দেশনা এবং ব্যবহারিক উদাহরণ রয়েছে যা ওয়েবের জন্য অ্যাপ্লিকেশন বিকাশের ক্ষেত্রে আপনার দিগন্তকে প্রশস্ত করবে৷
Amazon থেকে কিনুন
22. XUnit পরীক্ষার প্যাটার্নস
Gerard Meszaros এই বইটিতে বিনিয়োগের উপর সফ্টওয়্যার রিটার্ন উন্নত করার বিষয়ে লিখেছেন। তিনি পাঠকদের পরীক্ষার কোড রিফ্যাক্টরিং এবং বিকলাঙ্গ পরীক্ষার রক্ষণাবেক্ষণ কমানোর বিষয়ে শিক্ষিত করেন।
x ইউনিট পরীক্ষার ধরণ
Amazon থেকে কিনুন
23. উইন্ডোজে সমসাময়িক প্রোগ্রামিং
Joe Duffy এই বইটিতে ব্যবহারিক পদ্ধতির দিকে নজর দেওয়া হয়েছে যার জন্য প্রয়োজনীয় উইন্ডোজ এবং .NET API-এর সম্পূর্ণ সেটের একটি টিউটোরিয়াল সহ একটি সমবর্তী প্রোগ্রাম লিখুন।
উইন্ডোজে সমসাময়িক প্রোগ্রামিং
Amazon থেকে কিনুন
24. কমপ্লায়ার্স
এই বইটি "ড্রাগন বুক" নামে পরিচিত। আলফ্রেড ভি. আহো এর একটি বই, এটি এখন একটি নতুন সংস্করণে উপলব্ধ৷ এই বইটি 1986 সাল থেকে সফ্টওয়্যার ইঞ্জিনিয়ারিং, প্রোগ্রামিং ভাষা এবং কম্পিউটার স্থাপত্যের উন্নয়নগুলি প্রতিফলিত করার জন্য সংশোধন করা হয়েছে।
সংকলক: নীতি, কৌশল এবং সরঞ্জাম
সফ্টওয়্যার ডিজাইন এবং সফ্টওয়্যার ডেভেলপমেন্টের বিস্তৃত সমস্যাগুলির উপর ফোকাস করার জন্য এটিকেও পরিবর্তন করা হয়েছে৷
Amazon থেকে কিনুন
25. C++ কোডিং স্ট্যান্ডার্ডস
এটি Herb Sutter এবং Andrei Alexandrescu যেটি কার্যত C++ প্রোগ্রামিং এর প্রতিটি অংশকে কভার করে। বইটি পাঠকদের গতির সাথে ক্লিনার কোড লিখতে সাহায্য করবে যখন প্রাথমিকভাবে জড়িত হতে পারে এমন কোনো হতাশা এড়িয়ে যাবে।
C++ কোডিং স্ট্যান্ডার্ড
Amazon থেকে কিনুন
26. ইউনিক্স নেটওয়ার্ক প্রোগ্রামিং
এই বইটি লিখেছেন তিনজন লেখক যথা: W.Richard Stevens, Bill Fenner এবং Andrew M. Rudoff. এটির পূর্ববর্তী এবং সর্বশেষ সংস্করণ উভয়েরই প্রচুর বিক্রি হয়েছে৷
UNIX নেটওয়ার্ক প্রোগ্রামিং
এতে প্রোগ্রামিং স্ট্যান্ডার্ড, ডিবাগিং কৌশল এবং অপারেটিং সিস্টেমের আপডেট কভারেজ রয়েছে।
Amazon থেকে কিনুন
27. সম্পূর্ণরূপে কার্যকরী ডেটা স্ট্রাকচার
এটি Chris Osaki এর একটি বই যাতে ডেটা উৎসের বর্ণনা এবং কার্যকরী ভাষার জন্য ডেটা স্ট্রাকচার ডিজাইন কৌশল রয়েছে।
শুদ্ধভাবে কার্যকরী ডেটা স্ট্রাকচার
Amazon থেকে কিনুন
২৮. দ্যা আর্ট অফ ইউনিট টেস্টিং
রয় ওশেরোভ লিখেছেন, এটি ইউনিট পরীক্ষার ধারণার জন্য একটি নির্দেশিকা হিসেবে কাজ করে। এটি ক্রমশ পাঠকদের এক পর্যায় থেকে অন্য পর্যায়ে নিয়ে যায়। এটি কভার করা বিষয়গুলির মধ্যে রয়েছে: প্যাটার্নস এবং সংগঠন, মক অবজেক্ট, লিগ্যাসি কোড এবং স্বয়ংক্রিয় ফ্রেমওয়ার্ক।
দ্য আর্ট অফ ইউনিট টেস্টিং
Amazon থেকে কিনুন
২৯. ফ্রেমওয়ার্ক ডিজাইন নির্দেশিকা
আপনি যদি একজন নেট বিকাশকারী হন, তাহলে এই বইটি আপনার পড়ার বইয়ের তালিকায় শীর্ষে থাকা উচিত। এটি লিখেছেন Krzysztof Cwalina এবং Brad Abrams। তাদের বইতে, তারা .Net এর জন্য ক্লাস লাইব্রেরি ডিজাইন করার সাথে জড়িত সমস্ত করণীয় এবং করণীয় প্রদান করে।
ফ্রেমওয়ার্ক ডিজাইন নির্দেশিকা
এটি এমন একটি বই যা কম্পিউটার বিজ্ঞানের গুরুদের দ্বারা অত্যন্ত সুপারিশ করা হয়েছে যেমন: Jeffery Ritcher, বিল ওয়াগনার, জর্জ ব্রার্কিট পিটার উইঙ্কলার, কয়েকজনের নাম।
উভয় লেখকই মাইক্রোসফটের স্থপতি। এই বইটি ডিজাইনিং সম্পর্কে মৌলিক নির্দেশিকা প্রদান করে যা বছরের পর বছর বাস্তব অভিজ্ঞতার মাধ্যমে তৈরি অন্তর্দৃষ্টি ভিত্তিক। এটি একটি সহচর DVD, একটি নমুনা API স্পেসিফিকেশন এবং অন্যান্য দরকারী সংস্থান সহ আসে৷
Amazon থেকে কিনুন
30. রেগুলার এক্সপ্রেশন আয়ত্ত করা
এটি Jeffery Friedl রেগুলার এক্সপ্রেশনের উপর একটি বই। রেগুলার এক্সপ্রেশন এখন পার্ল, পাইথন, রুবি, জাভা, VB.NET এবং C (এবং .NET ফ্রেমওয়ার্ক ব্যবহার করে যে কোনো ভাষা), PHP, এবং MySQL সহ বিস্তৃত ভাষা এবং জনপ্রিয় সরঞ্জামগুলির প্রথাগত বৈশিষ্ট্য। তারা পাঠ্য এবং ডেটা ম্যানিপুলেশনের জন্য ব্যতিক্রমীভাবে দক্ষ।
রেগুলার এক্সপ্রেশন আয়ত্ত করা
রেগুলার এক্সপ্রেশন সম্পর্কে আপনার তিনটি জিনিস জানতে হবে।
রেগুলার এক্সপ্রেশনের কমান্ড থাকা একটি যন্ত্রগত দক্ষতা যা এই বইটি আপনাকে প্রদান করবে। তাদের বিস্তৃত অ্যাক্সেসযোগ্যতা এবং নমনীয়তা সত্ত্বেও।
নিয়মিত অভিব্যক্তি প্রায়ই কম ব্যবহার করা হয়। এই সংস্করণটিকে অন্যান্য ভাষায় প্রকাশ করার জন্য পুনর্গঠন করা হয়েছে, সেইসাথে Sun এর java.util.regex প্যাকেজের দীর্ঘ বিশদ বিশ্লেষণ, যা স্ট্যান্ডার্ড জাভা রেজেক্স বাস্তবায়ন হিসাবে বিকশিত হয়েছে।
বিষয় অন্তর্ভুক্ত:
এই বইটি জটিল ব্যবহারিক সমস্যার সমাধান প্রদান করে। সমালোচকরা এই নতুন সংস্করণ এবং দ্বিতীয় সংস্করণের পর্যালোচনা করেছেন:
আপনি যদি আপনার পেশাগত কাজের অংশ হিসেবে রেগুলার এক্সপ্রেশন ব্যবহার করেন (এমনকি আপনি যে ভাষাতেই প্রোগ্রামিং করছেন সে বিষয়ে আপনার কাছে ইতিমধ্যেই একটি ভালো বই থাকলেও) আমি আপনাকে এই বইটির সুপারিশ করব।" -ডাঃ. ক্রিস ব্রাউন, লিনাক্স ফরম্যাট।
Amazon থেকে কিনুন
উপসংহার
সুতরাং আপনার কাছে এটি রয়েছে, প্রোগ্রামিং সংক্রান্ত 30টি সবচেয়ে প্রামাণিক বই।
আমরা আশা করি এই নিবন্ধটি আপনার কাজে লেগেছে। আমরা যতটা আত্মবিশ্বাসী যে এই তালিকাটি নির্ভরযোগ্য, আমরা এর বিষয়বস্তু সহ আপনার যেকোন প্রশ্নকে স্বাগত জানাই, বিশেষ করে যদি আপনি মনে করেন যে তালিকায় এমন একটি বই বাদ দেওয়া হয়েছে যা অবশ্যই উল্লেখের যোগ্য।
এছাড়াও নিবন্ধে আপনার অন্য কোন মন্তব্য, প্রশ্ন বা উদ্বেগ আমাদের জানান। Fossmint থেকে আপনার দিনটি ভালো কাটুক!