লেখকের কথা
এই বইয়ের মূল উদ্দেশ্য হলো অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং এবং কোড করার সময় এর বাস্তব প্রয়োগ হাতে-কলমে শেখানো। Object Oriented Programming-এর প্রতিটি শব্দের আদ্যক্ষর নিয়ে সংক্ষেপে একে OOP বলে, যাকে আমরা বাংলায় লিখব ওওপি। বইয়ের কোডগুলো সি শার্প (C#)-এ লেখা। আপনি যেহেতু প্রোগ্রামিংয়ের বেসিক জানেন, তাই আমরা বেসিক প্রোগ্রামিং নিয়ে তেমন আলোচনা করব না। তবে সি শার্পের সিনট্যাক্স (Syntax) নিয়ে কিছুটা আলোচনা থাকবে। আর বাকি সব আলোচনা হবে ওওপির ওপর।
কোড লেখার জন্য আমরা ভিজুয়াল স্টুডিও 2019 ব্যবহার করেছি। তবে আপনি ভিজুয়াল স্টুডিওর অন্য কোনো ভার্শন কিংবা অন্য কোনো আইডিই (IDE) ব্যবহার করতে পারেন।
কাদের জন্য এই বই
প্রোগ্রামার হিসেবে কাজ করতে হলে আপনাকে প্রায় প্রতিদিন কোড লিখতে হবে এবং এসব কোড হতে হবে মানসম্মত। আর মানসম্মত মানে অনেক কিছু – কোড নির্ভুল কাজ করতে হবে, যতটুকু সময়ের মধ্যে প্রোগ্রামটি চলার কথা সেই সময়ের মধ্যে চলতে হবে, কোডের ডিজাইন এমন হতে হবে, যাতে অন্য প্রোগ্রামাররা সহজেই সেটি পরিবর্তন করতে পারে। প্রোগ্রামারদের ক্যারিয়ারের একটি বড়ো সময় কাটে কোড পড়া, বোঝা ও প্রয়োজনমতো পরিবর্তন করার পেছনে এবং কাজটি বেশ জটিল। এসব ব্যাপার সামাল দিতে শুধু বেসিক প্রোগ্রামিংয়ের জ্ঞান আর অভিজ্ঞতা দিয়ে প্রফেশনাল কাজ করা প্রায় অসম্ভব।
কাজেই প্রোগ্রামিংয়ের যুক্তি এবং ডেটা স্ট্রাকচার ও অ্যালগরিদমে পারদর্শী হওয়ার সঙ্গে সঙ্গে যদি আপনার ওওপি নিয়ে ভালো ধারণা থাকে, তাহলে আপনি ভালো কোড লিখতে পারবেন, অন্যের প্রফেশনাল লেভেলের কোড বা ডিজাইন সহজে এবং কম সময়ে বুঝতে পারবেন।
দীর্ঘদিন ওওপি নিয়ে প্রফেশনাল প্রোগ্রামার এবং শিক্ষার্থীদের জন্য অসংখ্য প্রশিক্ষণ ও কর্মশালার রূপরেখা প্রণয়ন এবং পরিচালনা করার অভিজ্ঞতার পরিপ্রেক্ষিতে এই বইটি লেখা হয়েছে। আপনি যদি নিচের যেকোনো একটি দলের মধ্যে নিজেকে ফেলতে পারেন, তাহলে বইটি আপনার উপকারে আসবে বলে আমার বিশ্বাস –
এই বই পড়তে কী কী জানা থাকতে হবে
এই বইয়ের আলোচনা ও কোড বোঝার জন্য প্রোগ্রামিংয়ের মৌলিক বিষয়গুলো সম্পর্কে ভালো ধারণা থাকতে হবে। তবে কোনো নির্দিষ্ট ভাষায় দখল থাকার প্রয়োজন নেই, যেকোনো একটি ভাষায় (জাভা, সি, সি শার্প, পিএইচপি, পাইথন ইত্যাদি) প্রোগ্রামিংয়ের অভিজ্ঞতা থাকলেই চলবে। যেহেতু বইটিতে বিভিন্ন বিষয় আলোচনার জন্য সি শার্প ব্যবহার করেছি, তাই প্রথম অধ্যায়ে সি শার্পের সিনট্যাক্স দিয়ে প্রোগ্রামিং নিয়ে কিছুটা ধারণা দেওয়ার চেষ্টা করেছি। এতে করে ওওপি অংশের আলোচনায় কোড নিয়ে আপনার তেমন কোনো সমস্যা হবে না।
কোডগুলো অনুশীলন করার জন্য কী কী সফটওয়্যার লাগবে
এই বইয়ের সব কোড ভিজুয়াল স্টুডিও 2019-এ লেখা। আপনারা চাইলে মাইক্রোসফটের ওয়েবসাইট (https://visualstudio.microsoft.com/vs/community) থেকে ভিজুয়াল স্টুডিও 2019 ডাউনলোড করে আপনার কম্পিউটারে ইনস্টল করে নিতে পারেন। তবে আপনি চাইলে ভিজুয়াল স্টুডিওর যেকোনো ভার্শন ব্যবহার করতে পারেন।
সোর্স কোডগুলো কোথায় পাবেন?
এই বইয়ের পাতায় পাতায় কোডের ছড়াছড়ি। কিন্তু আইডিইতে কোড দেখা, কিছু পরিবর্তন করা, কোড রান কিংবা ডিবাগ করার অনুভূতি কখনই বইয়ের পাতায় পাওয়া যায় না। এজন্য এই বইয়ে আলোচিত প্রায় সকল কোড (উদাহরণ এবং অনুশীলনী) https://github.com/tiemoon/sourcecode-oopusingcsharp-এ রাখা আছে।
Title | : | অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং |
Author | : | জহিরুল আলম তাইমুন |
Publisher | : | দ্বিমিক প্রকাশনী |
ISBN | : | 9789848042168 |
Edition | : | 1st Edition, 2021 |
Number of Pages | : | 208 |
Country | : | Bangladesh |
Language | : | Bengali |