বিষয়বস্তুতে চলুন

প্রোগ্রামিংয়ের মৌলিক ধারণা/ভূমিকা

উইকিবই থেকে

প্রোগ্রামিংয়ের মৌলিক ধারণা


পাঠকদের জন্য একটি টীকা

[সম্পাদনা]

প্রোগ্রামিং ফান্ডামেন্টালস - আ মডুলার স্ট্রাকচার্ড অ্যাপ্রোচ, ২য় সংস্করণে স্বাগতম!

এই বইয়ের মূল বিষয়বস্তু কেনেথ লেরয় বাসবি তৈরি করেন। বাসবি সি++ এর উপর ভিত্তি করে বিশেষভাবে তার কোর্সের জন্য লিখেছিলেন। এই দ্বিতীয় সংস্করণের লক্ষ্য হল এটিকে প্রোগ্রামিং-ভাষা নিরপেক্ষ করা, যাতে এটি সি++, সি#, জাভা, জাভাস্ক্রিপ্ট, পাইথন এবং সুইফট সহ বিভিন্ন প্রোগ্রামিং ভাষা ব্যবহার করে শিক্ষার্থীদের জন্য একটি সূচনা প্রোগ্রামিং পাঠ্যপুস্তক হিসাবে কাজ করতে পারে। অনুরোধের ভিত্তিতে অন্যান্য ভাষা বিবেচনা করা হবে।

প্রোগ্রামিংয়ের ধারণাগুলি সাধারণভাবে সিউডোকোড এবং ফ্লোচার্ট আকারে প্রদর্শিত যুক্তিসহ চালু করা হয়েছে, তারপরে বিভিন্ন প্রোগ্রামিং ভাষার উদাহরণ দেওয়া হয়েছে। একটি মডুলার, কাঠামোগত পদ্ধতির উপর জোর দেওয়া হয়েছে যা পুনরায় ব্যবহার, রক্ষণাবেক্ষণ এবং স্ব-ডকুমেন্টিং কোডকে সমর্থন করে।

আপনি এই সংস্করণটি পর্যালোচনা শুরু করার সময়, দয়া করে শ্রোতাদের কথা মনে রাখুন। যদি কিছু অনুপস্থিত থাকে তবে সেই ধারণাটি সাধারণভাবে প্রোগ্রামিংয়ের ক্ষেত্রে বা কেবল নির্দিষ্ট প্রোগ্রামিং ভাষার ক্ষেত্রে প্রযোজ্য কিনা এবং এটি একটি মৌলিক, প্রথম সেমিস্টারের প্রোগ্রামিংয়ের ধারণা বা আরও উন্নত পাঠ্যপুস্তকে উন্নততর কিছু কিনা তা ভেবে দেখুন।

আপনার বিষয়বস্তু বা পদ্ধতির বিষয়ে পরামর্শ বা উদ্বেগ মনে হলে আপনাকে বইয়ের শেষে মন্তব্য পৃষ্ঠাটি ব্যবহার করতে উত্সাহিত করা হচ্ছে। সমস্ত পরামর্শ পর্যালোচনা করে বিবেচনা করা হবে।

ডেভ ব্রাউনশভাগ

এই বই সম্পর্কে

[সম্পাদনা]

প্রোগ্রামিং ফান্ডামেন্টালস - আ মডুলার স্ট্রাকচার্ড অ্যাপ্রোচ, ২য় সংস্করণ টেক্সাসের হিউস্টনের হিউস্টন কমিউনিটি কলেজের অনুষদ সদস্য কেনেথ লেরয় বাসবি রচিত "প্রোগ্রামিং ফান্ডামেন্টালস - আ মডুলার স্ট্রাকচার্ড অ্যাপ্রোচ ইউজিং সি++" এর একটি সংস্করণ। প্রথম সংস্করণে ব্যবহৃত উপকরণগুলি মূলত বাসবি এবং অন্যান্যরা কানেক্সেশন পরিবেশের মধ্যে প্রকাশের জন্য স্বাধীন মডিউল হিসাবে বিকাশ করেছিলেন। মূল উৎস পাওয়া যায় https://cnx.org/contents/MDgA8wfz@22.2:YzfkjC2r@17/।তে।

ডেভ ব্রাউনশভাগ দ্বারা সংস্কৃত এই দ্বিতীয় সংস্করণটি সিউডোকোড এবং ফ্লোচার্টের সাথে একাধিক প্রোগ্রামিং ভাষা সমর্থন করে মূল দৃষ্টিভঙ্গিতে প্রসারিত করে। এতে সি++, সি#, জাভা, জাভাস্ক্রিপ্ট, পাইথন এবং সুইফটের উদাহরণ কোড অন্তর্ভুক্ত আছে।

প্রোগ্রামিংয়ের মৌলিক ধারণাগুলি প্রায়শই তিনটি মহাবিদ্যালয় শিক্ষাক্রমে বিভক্ত: মডুলার/স্ট্রাকচার্ড, অবজেক্ট ওরিয়েন্টেড এবং ডেটা স্ট্রাকচার। এই পাঠ্যপুস্তক/সংকলনটি এই তিনটি কোর্সের প্রথমটি কভার করছে।

লার্নিং মডিউল

[সম্পাদনা]

এই পাঠ্যপুস্তকের লার্নিং মডিউলগুলি স্বতন্ত্র মডিউল হিসাবে লেখা হয়েছিল। পাঠ্যপুস্তক হিসাবে মডিউলগুলির সংগ্রহ ব্যবহার করে শিক্ষার্থীরা সাধারণত সংগ্রহের লেখক দ্বারা উপস্থাপিত মডিউলগুলি ক্রমানুসারে পড়ে এর বিষয়বস্তুগুলি দেখতে পাবে।

যাইহোক, এই মডিউলগুলির অনেক পাঠক ইন্টারনেট অনুসন্ধানের ফলে তাদের খুঁজে পেতে পারেন। পাঠ্যপুস্তক নকশা একটি মডিউল লেখককে অন্যান্য মডিউল ও ইন্টারনেট অবস্থানের ওয়েব লিঙ্ক তৈরি করতে এবং কোনও প্রয়োজনীয় পূর্বশর্ত নির্ধারণ করতে দেয়।

ধারণাগত পদ্ধতি

[সম্পাদনা]

এই পাঠ্যপুস্তকের লার্নিং মডিউলগুলি বেশিরভাগ অংশে, কোনও নির্দিষ্ট প্রোগ্রামিং ভাষা বিবেচনা না করেই লেখা হয়েছিল। ধারণাগুলি সাধারণভাবে উপস্থাপিত হয়, প্রোগ্রাম লজিক প্রথমে সিউডোকোড এবং ফ্লোচার্ট ফর্ম্যাটে প্রদর্শিত হয়। ভাষা-নির্দিষ্ট উদাহরণগুলি সাধারণ ওভারভিউ অনুসরণ করে।

পুনঃব্যবহার এবং কাস্টমাইজেশন

[সম্পাদনা]

ক্রিয়েটিভ কমন্স (সিসি) অ্যাট্রিবিউশন-শেয়ারআলাইক লাইসেন্স এই পাঠ্যপুস্তকের সকল মডিউলের ক্ষেত্রে প্রযোজ্য। এই লাইসেন্সের অধীনে, যে কোনও মডিউল যে কোনও উদ্দেশ্যে ব্যবহার বা সংশোধন করা যেতে পারে যতক্ষণ না মূল লেখক (গুলি) এর যথাযথ অ্যাট্রিবিউশন বজায় থাকে এবং আপনি একই লাইসেন্সের অধীনে আপনার অবদান বিতরণ করেন।

পিডিএফ রূপান্তর সমস্যা

[সম্পাদনা]

বেশ কয়েকটি পরিচিত পিডিএফ প্রিন্টিং সমস্যা রয়েছে। পরিচিত সমস্যাগুলির একটি বিবরণ হল:

  1. যখন এটি একটি "উদাহরণ" রূপান্তর করে, পিডিএফ একটি উদাহরণের প্রথম লাইনটি সঠিকভাবে প্রদর্শন করে তবে উদাহরণের বাকী লাইনগুলি ইনডেন্ট করে। এই সমস্যাটি কোনও বইয়ের মুদ্রণের জন্য ঘটে (কারণ এটি একটি পিডিএফ মুদ্রণ করে) এবং পিডিএফ হিসাবে একটি মডিউল বা পাঠ্যপুস্তক / সংগ্রহ ডাউনলোড করে।
  2. সি ++ এর মধ্যে তিনটি অপারেটর রয়েছে যা সঠিকভাবে পিডিএফ ফর্ম্যাটে রূপান্তর করে না।
অবনমন যা দুই বিয়োগ চিহ্ন
সন্নিবেশ << যা রাশির চেয়ে দুটি কম
নিষ্কাশন >> যা নিদর্শনের চেয়ে বড় দুটি

তথ্যসূত্র

[সম্পাদনা]

টেমপ্লেট:Subpage navbar