C# (উচ্চারণ "সি-শার্প") একটি চমৎকার কোডিং ল্যাঙ্গুয়েজ যা ম্যাক এবং পিসি উভয়েই কাজ করে। প্রোগ্রামাররা এটি ব্যবহার করে সফটওয়্যার অ্যাপ্লিকেশন তৈরি করে, বিশেষ করে উইন্ডোজ এনভায়রনমেন্টে।
এই আর্টিকেলে আমরা ম্যাক ব্যবহারকারীদের জন্য একটি C# প্রাইমার প্রদান করব। আমরা দেখাব কীভাবে আপনার ম্যাকএ ল্যাঙ্গুয়েজ সেট আপ করতে হয়, কীভাবে একটি প্রজেক্ট শুরু করতে হয়, C# সিনট্যাক্সের বেসিকস এবং আপনি কেন এই ল্যাঙ্গুয়েজ বেছে নেবেন। প্লাস আমাদের পছন্দের সেরা অনলাইন রিসোর্স যেখানে আপনি বিষয়টি সম্পর্কে আরও শিখতে পারেন।
আপনার যদি এই ধরনের জিনিসে আগ্রহ থাকে, তবে আপনি খুশি হবেন শুনে যে আমাদের কোডিং অন ম্যাক সম্পর্কে আরও অনেক আর্টিকেল আছে, Python এবং SQL সহ, এবং অন্যটি যা আপনাকে অ্যাপ ডেভেলপমেন্টের জন্য সেরা ম্যাক বেছে নেওয়া সাহায্য করে। নতুন স্কিল শিখতে ডুবতে নেই কোনো কারণ।
C# কী, এবং আমি কেন শিখব?
C# হল একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ যা Microsoft ২০০০-এ ডেভেলপ করেছিল। এটি ডেভেলপমেন্টের বিভিন্ন দরকারে ব্যবহার করা যায়: ডেস্কটপ, অ্যাপ, ওয়েব, মোবাইল এবং গেম ডেভেলপমেন্ট। Unity, বিশ্বের সবচেয়ে বড় ভিডিও গেম ইঞ্জিনগুলোর একটি, C# ইন্টিগ্রেশন স্ট্যান্ডার্ড হিসেবে ব্যবহার করে, এবং Xamarinও C# ব্যবহার করে একক কোডবেস দিয়ে একাধিক প্ল্যাটফর্ম টার্গেট করতে।
তাহলে ম্যাকএ C# শিখতে কেন চাইবেন? অনেক কারণ আছে।
যদিও C# উইন্ডোজ এনভায়রনমেন্টের সাথে জড়িত, এটি ক্রস-প্ল্যাটফর্ম যাতে আপনি এটিকে পিসির মতই ম্যাকএও ভালোভাবে শিখতে পারেন, এবং এটি ইন্ডাস্ট্রিতে অনেক দরজা খুলে দেয়। আপনি যদি ডেভেলপমেন্ট ব্যাকগ্রাউন্ড থেকে আসেন, C# Java-র সাথে কিছু সাদৃশ্য রেখে: আপনি যদি একটা জানেন, অন্যটা আর সেই কঠিন হবে না। আপনি যদি বিগিনার হন তবে এটি একটি চমৎকার পছন্দ কারণ এটি অন্যান্য ল্যাঙ্গুয়েজ শিখতে একটি ফাউন্ডেশন দেবে।
C# গেম ডেভেলপমেন্টে যেতে চাওয়া লোকজনের জন্যও একটি ভালো অপশন। আপনি Unity ব্যবহার করবেন, একটি ২D এবং ৩D গেম ইঞ্জিন এবং ফ্রেমওয়ার্ক C# (বা JavaScript) দিয়ে। আপনি Unity ব্যবহার করে সকল প্ল্যাটফর্মের জন্য গেম ডেভেলপ করতে পারেন, iOS সহ।
শেষে, কারণ C# Microsoft-এ 의해 তৈরি হয়েছে, এই ল্যাঙ্গুয়েজ যেকোনো সময় যাবে না।
ম্যাকএ C# সেট আপ করা
প্রথম ধাপ হল একটি IDE ডাউনলোড করা। Visual Studio Code সম্ভবত সেরা পছন্দ, যা আপনার প্রয়োজনীয় সকল ফাংশনালিটি দেয় এবং ব্যবহার করা খুব সহজ।
প্রথমে, আপনাকে Visual Studio ওয়েবসাইটে যেতে হবে। চার অপশন থেকে Visual Studio Code সিলেক্ট করুন এবং 'Download for Mac' বাটনে ক্লিক করুন। আপনার ডাউনলোড জিপ ফাইল হিসেবে শুরু হবে।

Visual Studio Code ডাউনলোড হলে, ফাইলটি আনজিপ করুন এবং Visual Studio Code-কে আপনার Applications ফোল্ডারে টেনে আনুন। আপনি সেটি সেখান থেকে খুলতে পারেন।
তারপর আপনাকে C# এক্সটেনশন ডাউনলোড করতে হবে, Visual Studio Code-র ভিতরে Extensions view খুলে শর্টকাট ⇧⌘X (Shift + Cmd + X) ব্যবহার করে বা Code > Preferences > Extensions সিলেক্ট করে।
এক্সটেনশন ভিউর শীর্ষে একটি সার্চবার থাকবে: "C#" টাইপ করুন। যেটি আপনার দরকার সেটি Microsoft-এর, এবং নিচের স্ক্রিনশটে দেখানো হয়েছে।

Install-এ ক্লিক করুন। একবার সম্পূর্ণ হলে, Visual Studio রিস্টার্ট করুন এবং আপনি শুরু করার জন্য প্রস্তুত।
ম্যাকএ একটি C# প্রজেক্ট শুরু করা
একটি নতুন প্রজেক্ট তৈরি করতে, Terminal খুলুন, যা আপনার ম্যাকএ Applications > Utilities-এ আছে।

আপনি যদি একটি কনসোল অ্যাপ্লিকেশন তৈরি করতে চান, উদাহরণস্বরূপ, আপনি টাইপ করবেন "dotnet new console -o consoleproject"।
Visual Studio Code খুলুন, এবং Terminal-এ আপনি যা ফোল্ডার তৈরি করলেন সেটি খুলুন।
Explorer-এ ডান পাশ থেকে Program.cs ফাইল খুলুন প্রোগ্রামিং শুরু করতে।

বেসিক C# সিনট্যাক্স
বেসিক্স বোঝার বিষয়ে C# একটি relatively সহজ ল্যাঙ্গুয়েজ। এটি Python만큼 সহজ নয়, কিন্তু C++만큼 জটিলও নয়।
তবুও, কোডিং শুরু করে C#-এ অগ্রসর হওয়ার জন্য আমাদের কিছু বেসিক কভার করতে হবে। আমরা সবচেয়ে সহজ প্রোগ্রামিং টাস্ক দেখব, যা হল স্ক্রিনে টেক্সট ডিসপ্লে করা, এবং ইউজার ইনপুট নেওয়া।
Program.cs ফাইল খুললে আপনি নিচের কোড লাইনগুলো দেখবেন:

আপনার লিখতে হবে সকল কোড Main() মেথডের ভিতরে যাবে। সেটিতে जो কোড আছে সেটি "Hello World" কনসোলে লিখবে, কিন্তু আমরা এটিকে পরিবর্তন করব।
Console.WriteLine("Hello World!"); লাইনটি মুছুন এবং নিচের দুটি লাইন যোগ করুন।
string greeting = "Hello everyone";
Console.WriteLine(greeting);
আপনি greeting নামক একটি নতুন স্ট্রিং সেট আপ করছেন এবং "Hello everyone" টেক্সট ভেরিয়েবলে যোগ করছেন। তারপর গরিটিং কনসোলে প্রিন্ট করছেন। প্রোগ্রাম রান করলে আপনি দেখবেন "Hello everyone" প্রিন্ট হয়েছে।
পরবর্তী, আমরা অ্যাপটিকে পরিবর্তন করব গরিটিংকে আরও পারসোনাল করতে ইউজারের নাম জিজ্ঞেস করে এবং তারপর "Hello" দেখাবে ইউজারের নামের সাথে। আপনি যে কোড লিখলেন সেটি ক্লিয়ার করুন যাতে নতুন করে শুরু করতে পারেন।
প্রথমে, আমাদের name নামক একটি নতুন স্ট্রিং ভেরিয়েবল ডিক্লেয়ার করতে হবে।
string name;
পরবর্তী, আমাদের ইউজারের নাম জিজ্ঞেস করতে হবে।
Console.WriteLine("What is your name?");
আমাদের তারপর ইউজারের ইনপুট নিতে হবে, এবং সেটি আমরা যেটি তৈরি করলাম name ভেরিয়েবলে সেভ করতে হবে। এটি করতে আমরা "Console.ReadLine();" ব্যবহার করব যা ইউজারের ইনপুট নেবে।
name = Console.ReadLine();
এটি করার পর সংগৃহীত ডেটা স্ক্রিনে আউটপুট করা একটি সিম্পল কেস। এর জন্য আমরা নিচের কোড লিখব:
Console.WriteLine("Hello there, " + name);
কারণ আপনি Console.ReadLine() ব্যবহার করলেন এবং Visual Studio Code ব্যবহার করছেন, প্রোগ্রাম রান করার আগে launch.json ফাইলের ভিতরে একটি অপশন পরিবর্তন করতে হবে। launch.json খুলুন, এবং কনসোল কনফিগারেশন "internalConsole"- থেকে "integratedTerminal"-এ পরিবর্তন করুন যাতে প্রোগ্রাম ইনপুট পড়তে পারে।
আপনার প্রোগ্রাম রান করুন এবং আপনার নাম ইনপুট করলে, আপনি আপনার গরিটিং ডিসপ্লে হওয়া দেখবেন।

গাণিতিক ক্যালকুলেশন
আপনি যদি C#-এ একটি গাণিতিক ক্যালকুলেশন করতে চান, আপনি নিচের মতো কিছু করতে পারেন:
int num1 = 12;
int num2 = 14;
int num3;
num3 = num1 + num2;
Console.WriteLine(num3);
এখানে আমরা তিনটি ইন্টিজার ডিক্লেয়ার করছি। ২টিতে ভ্যালু আছে (num1 হল ১২ এবং num2 হল ১৪)। তৃতীয় ইন্টিজার num3-এর কোনো ভ্যালু নেই প্রথমে ডিক্লেয়ার করার সময়।
আমরা তারপর num3 ব্যবহার করি num1 + num2-এর ভ্যালু স্টোর করার জন্য, যা হবে ২৬। শেষে, আমরা কনসোলে ভ্যালু প্রিন্ট করি। আপনি + কে অন্য অপারেটর যেমন * গুণের জন্য বা / ভাগের জন্য পরিবর্তন করতে পারেন আপনি যদি মিক্স আপ করতে চান।
If/Else স্টেটমেন্ট
ডেভেলপমেন্টের সময় আপনি চাইবেন একটি নির্দিষ্ট কন্ডিশন সত্য কিনা চেক করতে। আপনি যদি ইতিমধ্যে অন্য ল্যাঙ্গুয়েজে ডেভেলপ করে থাকেন, তবে আপনি इससे পরিচিত। নিচের উদাহরণ দেখুন।
int a = 5;
int b = 5;
if (a == b) {
Console.WriteLine("Yes the values are equal");
}
else {
Console.WriteLine("Sadly, the values are not equal");
}
আমরা দুটি ইন্টিজার (a এবং b) তৈরি করি, উভয়ের ভ্যালু ৫। আমরা একটি if স্টেটমেন্ট তৈরি করি, তাই যদি a b-এর সমান হয়, তবে কনসোলে "Yes, the values are equal" মেসেজ প্রিন্ট করি।
এছাড়া একটি else স্টেটমেন্ট আছে, যা প্রিন্ট হবে যদি ভ্যালুগুলো সমান না হয়। এটি বলবে "Sadly, the values are not equal"।
তবে, এই উদাহরণে, a এবং b উভয়ের ভ্যালু ৫, তাই সেগুলো সমান। এই কেসে, প্রথম মেসেজ প্রিন্ট হবে।
এখন আপনার C# সিনট্যাক্সের একটি বেসিক বোঝাপড়া থাকা উচিত, এবং আপনি আপনার নিজস্ব প্রোগ্রামে এক্সপেরিমেন্ট শুরু করতে পারবেন। উপরের কোড উদাহরণগুলোকে এক্সটেন্ড করে কিছু নতুন তৈরি করতে কেন না চেষ্টা করুন?
C# অ্যাপ্লিকেশন বিল্ড করার জন্য ম্যাকের অন্যান্য প্রোগ্রাম
• Fiddle: .NET Fiddle নামক একটি অনলাইন কম্পাইলার আছে যা আপনাকে C# কোড লিখতে ও কম্পাইল করতে দেয়। আপনি এসে একটি কোড উইন্ডো ইতিমধ্যে খোলা পাবেন।
• Rider: Jet Brains একটি চমৎকার ক্রস-প্ল্যাটফর্ম টুল অফার করে .NET ডেভেলপমেন্টের জন্য। এটি আপনাকে আপনার C# অ্যাপ্লিকেশন দ্রুত বিল্ড আউট করতে দেবে। ৩০-দিনের ট্রায়াল পাওয়ার জন্য এখানে ক্লিক করে Download বাটনে হিট করুন।
• Unity: আপনি যদি C#-এ গেম বিল্ড করতে চান, Unity ট্রাই করুন। আপনি সব ধরণের গেম তৈরি করতে পারেন, ২D প্ল্যাটফর্মার থেকে VR এক্সপেরিয়েন্স পর্যন্ত। এখানে ক্লিক করে ফ্রি-তে শুরু করুন।
সেরা অনলাইন C# কোর্স
এখন আপনার ম্যাকএ C# সেট আপ হয়ে গেলে, আপনি C# ল্যাঙ্গুয়েজ আরও গভীরে শিখতে প্রস্তুত। অনেক চমৎকার সাইট এবং অনলাইন কোর্স আছে সাহায্য করার জন্য। এখানে কিছু সেরা যা আপনাকে শুরু করতে সাহায্য করবে:
• SoloLearn: সবচেয়ে গভীর রিসোর্সগুলোর একটি, SoloLearn ব্রাউজার বা iTunes-এ উপলব্ধ। এটি একটি ইন্টারएक্টিভ কোর্স যা ব্যবহারকারীদের তাদের গতিতে কুইজ এবং সোর্স মেটেরিয়ালের মাধ্যমে কাজ করতে দেয়, এখানে পাওয়া যায়।
• C# Basics for Beginners: আরেকটি চমৎকার পছন্দ হল Udemy-এ এই C# কোর্স। ৫ ঘণ্টা ভিডিও উপলব্ধ, যা টপিকগুলো বোঝা এবং প্রোগ্রামিং স্কিলে অগ্রসর হওয়ার জন্য পর্যাপ্ত রিসোর্স দেয়।
• Unity: আপনি যদি ভিডিও গেম ডেভেলপমেন্টে আগ্রহী হন, Unity-এর চমৎকার রিসোর্স লাইব্রেরি ট্রাই করুন, যা এখানে পাওয়া যায়। এতে ऐसी তথ্য রয়েছে যা শুধু আপনার কোডিং স্কিল উন্নত করবে না বরং একটি নির্দিষ্ট ও একসাইটিং ніশে সেটি ডেভেলপ করতে দেবে। কোডিং-এ আপনার লক্ষ্য যেটি হোক, এখানে পর্যাপ্ত রিসোর্স আছে আপনাকে সাফল্য দিতে।
• Microsoft C# Programming Guide: অবশ্য, মাস্টারদের কাছ থেকে শিখার চেয়ে ভালো জায়গা নেই। Microsoft নিজের অনলাইন প্রোগ্রামিং গাইড অফার করে যেখানে কোনো প্রায়র প্রোগ্রামিং নলেজ দরকার নেই। সাইট ভিজিট করতে এখানে ক্লিক করুন।