সি এর বহুমুখীতা এবং উপযোগিতা সহ কয়েকটি প্রোগ্রামিং ভাষা রয়েছে, তবে ভাষাটি প্রায়শই ভয়ঙ্কর বলে মনে হতে পারে, বিশেষ করে একজন নতুনের কাছে। ভাল খবর হল যে C শেখা ততটা কঠিন নয় যতটা মনে হতে পারে, এবং আপনার পা ভিজাতে সাহায্য করার জন্য বিনামূল্যে অনেক সংস্থান উপলব্ধ রয়েছে।
সি প্রোগ্রামিংয়ের ইতিহাস
সি প্রোগ্রামিং ডেনিস এম রিচি দ্বারা 1972 সালে বিকশিত হয়েছিল। C++ এবং অবজেক্টিভ সি সহ মূল C ভাষা থেকে বেশ কিছু ভাষা বিভক্ত হয়েছে। ভাষাটি বিভিন্ন ধরনের অ্যাপ্লিকেশনে ব্যবহার করার জন্য একটি সাধারণ-উদ্দেশ্যের ভাষা হিসাবে তৈরি করা হয়েছিল, এবং এটি সেই লক্ষ্য পূরণ করেছে।
প্রকৃতপক্ষে, C হল সবচেয়ে বহুল ব্যবহৃত প্রোগ্রামিং ল্যাঙ্গুয়েজগুলির মধ্যে একটি, যদি সবচেয়ে বেশি ব্যবহৃত না হয়। কেন সি, আপনি জিজ্ঞাসা করতে পারেন? এটি বি নামক একটি পূর্ববর্তী প্রোগ্রামিং ভাষা সফল করেছে। আধুনিক বিশ্বে, সফ্টওয়্যার প্রোগ্রামিংয়ের চেয়ে সিস্টেম প্রোগ্রামিংয়ের জন্য সি বেশি ব্যবহৃত হয়।
সি কেন শিখুন?
প্রোগ্রামিং জগতে অনেক নবাগতরা প্রথমে জাভা বা পাইথন শিখে। এগুলি সবচেয়ে জনপ্রিয় আধুনিক ভাষাগুলির মধ্যে কয়েকটি, তবে সি-এর ঠিক ততটাই উপযোগিতা রয়েছে৷ অপেশাদার কোডাররা প্রায়ই অবাক হন যে এটির গঠনের কারণে সি শেখা সহজ। এটি দক্ষ, সুবিন্যস্ত প্রোগ্রাম তৈরি করতে সক্ষম এবং নিম্ন-স্তরের ক্রিয়াকলাপগুলি অন্যান্য ভাষার তুলনায় ভালভাবে পরিচালনা করতে পারে।
সম্ভবত C এর সবচেয়ে বড় শক্তি হল এটি বিভিন্ন প্ল্যাটফর্মে কম্পাইল করা যায়। প্রকৃতপক্ষে, ইউনিক্স সম্পূর্ণরূপে সি
-এ লেখা হয়েছিলসি প্রোগ্রামিংয়ের মূল বিষয়গুলি
আমরা নতুনদের জন্য এই C টিউটোরিয়ালটি আরও চালিয়ে যাওয়ার আগে, জেনে রাখুন:একটি প্রোগ্রামিং ভাষা শেখা সহজ, কিন্তু আয়ত্ত করা কঠিন। এমন অনেক উপাদান রয়েছে যা একটি ভাষা কীভাবে কাজ করে তা প্রভাবিত করে যে একটি একক নিবন্ধের পক্ষে এমনকি সবচেয়ে মৌলিক দিকগুলিও কভার করা অসম্ভব। এই নির্দেশিকা আপনাকে আপনার প্রয়োজনীয় সংস্থানগুলি খুঁজে পেতে এবং মূল ধারণাগুলি শেখাতে সাহায্য করবে যাতে আপনি স্ব-শিক্ষিত হতে পারেন৷
আপনার প্রথম যে জিনিসটি প্রয়োজন তা হল একটি IDE, বা একটি সমন্বিত উন্নয়ন পরিবেশ। এটি একটি পাঠ্য সম্পাদকের জন্য একটি অভিনব শব্দ যা আপনাকে সি কোড লিখতে এবং সম্পাদনা করতে দেয়৷
৷C-এর জন্য কয়েকটি সেরা IDE-এর মধ্যে রয়েছে ভিজ্যুয়াল স্টুডিও কোড এবং Netbeans। এগুলি স্বজ্ঞাত IDE যেগুলি ডাউনলোড এবং সেট আপ করা সহজ৷ সর্বোপরি, আপনার ফোকাস কোডের উপর হওয়া উচিত - একটি নির্দিষ্ট সম্পাদনা সরঞ্জামের সূক্ষ্মতা শেখার নয়।
এই সরঞ্জামগুলি আপনার সিস্টেমে প্রয়োজনীয় কম্পাইলারগুলি ডাউনলোড এবং সেট আপ করা সহজ করে তোলে যাতে আপনি একবার আপনার কোডটি লেখার পরে পরীক্ষা করতে পারেন।
একটি প্রোগ্রাম লেখা
একবার আপনার কাছে সি-তে কোড করার জন্য প্রয়োজনীয় মৌলিক সরঞ্জামগুলি পেয়ে গেলে, আপনি আপনার প্রথম প্রোগ্রামটি লেখা শুরু করতে পারেন। সি-তে একটি প্রোগ্রামের তিনটি মৌলিক উপাদান রয়েছে। প্রথমটি হল লাইব্রেরি , যা হেডার ফাইলের একটি সংগ্রহ। প্রোগ্রামের মধ্যে ফাংশনগুলি ব্যবহার করার জন্য আপনাকে একটি লাইব্রেরি আমদানি করতে হবে৷
এই উদাহরণের জন্য, প্রয়োজনীয় লাইব্রেরি হল
এখনও বিভ্রান্ত? আপনার যদি জাভাতে কোডিং করার অভিজ্ঞতা থাকে, তাহলে এটিকে একটি পাবলিক ক্লাসের মতো ভাবুন৷
কোডের পরবর্তী অংশ হল ফাংশন৷৷ সি (পাশাপাশি অন্যান্য ভাষায়), একটি ফাংশন হল বিবৃতিগুলির একটি গ্রুপ যা একটি কাজ সম্পাদন করে। সমস্ত C প্রোগ্রামে উপস্থিত প্রাথমিক ফাংশন হল main() . এখানে কোড:
int main() {
printf("হ্যালো, ওয়ার্ল্ড!");
রিটার্ন 0;
}
int main() ফাংশনের সামনে কমান্ড দেখায় যে এটি সমাপ্ত হলে একটি পূর্ণসংখ্যা প্রদান করবে। এটি অনুসরণ করে, printf() কমান্ড হল
একবার এই ফাংশনটি চালানো হলে, এটি প্রোগ্রামে একটি 0 ফিরিয়ে দেবে। এটি প্রস্থান বিবৃতি, এবং মূলত প্রোগ্রামটি তার কাজ সম্পন্ন করেছে বলে পরিবেশন করে। main() এর পরে খোলা ও বন্ধ বন্ধনী এবং রিটার্ন 0; মধ্যে ফাংশন ধারণ করুন।
রিটার্ন 0; প্রোগ্রামের চূড়ান্ত অংশ। এটি নির্দেশ করে যে কোডের মধ্যে বর্ণিত কাজগুলি শেষ হয়ে গেছে। মনে রাখবেন যে ফাংশনের মধ্যে প্রতিটি লাইন একটি সেমিকোলনে শেষ হতে হবে। এটি ভাষার সিনট্যাক্সের অংশ। সম্পূর্ণ প্রোগ্রামটি এইরকম হওয়া উচিত:
#include
int main() {
printf (“হ্যালো, ওয়ার্ল্ড!”);
রিটার্ন 0;
}
যদি এটি বিভ্রান্তিকর দেখায় তবে চিন্তা করবেন না। সি এর জন্য নির্দিষ্ট কমান্ডগুলি শেখা একটু বিভ্রান্তিকর হতে পারে, তবে কিছুটা অনুশীলনের পরে আপনার কোনও সমস্যা হবে না।
সি অনুশীলনের জন্য অতিরিক্ত সম্পদ
আপনি যদি সি দিয়ে শুরু করেন তবে আপনি প্রচুর অনুশীলন কোডিং পেতে চাইবেন। সিনট্যাক্স এবং ভাষার মেকানিক্সের সাথে আপনি যত বেশি হ্যান্ড-অন করবেন, এটি তত সহজ হবে। C.
-এ কীভাবে কোড করতে হয় তা শেখার জন্য এইগুলি ওয়েবে সেরা কিছু বিনামূল্যের সংস্থান- Learn-C.org
এই ওয়েবসাইটটিতে নতুনদের জন্য বেশ কয়েকটি ইন্টারেক্টিভ সি টিউটোরিয়াল রয়েছে যা আপনি একবারে একটির মাধ্যমে কাজ করতে পারেন। আপনাকে সাইন আপ বা কিছু ডাউনলোড করতে হবে না; সমস্ত প্রক্রিয়াকরণ এবং কম্পাইলিং ওয়েবসাইটের মধ্যেই পরিচালিত হয়। এটি ব্যবহারকারীদের সবচেয়ে মৌলিক কমান্ড দিয়ে শুরু করে এবং সেখান থেকে তৈরি করে।
- Cprogramming.com
CProgramming.com হল C প্রোগ্রামিং-এর জন্য একটি এন্ট্রি-লেভেল কলেজ কোর্সের সমতুল্য। এটি সি প্রোগ্রামিং ভাষা সম্পর্কিত অত্যন্ত বিশদ তথ্য প্রদান করে, এতে বিবৃতিগুলি কীভাবে পড়তে হয়, পুনরাবৃত্ত প্রোগ্রামগুলি সেট আপ করতে হয় এবং এমনকি বাইনারি গাছগুলি কীভাবে বোঝা যায়।
- W3Schools টিউটোরিয়াল
প্রায় যেকোনো প্রোগ্রামিং ভাষা শেখার জন্য W3Schools টিউটোরিয়াল সিরিজ সেরা সম্পদগুলির মধ্যে একটি। এটি সি, জাভা, বা আরও অস্পষ্ট কিছু হোক না কেন, আপনি এখানে তথ্য পেতে পারেন। W3Schools কোর্সে C সম্পর্কে প্রচুর পরিমাণে তথ্য রয়েছে এবং পয়েন্টগুলি বাড়িতে নিয়ে যাওয়ার জন্য অনুশীলন প্রোগ্রামিং পরীক্ষা অন্তর্ভুক্ত করে।