C# (উচ্চারিত "c-sharp") একটি দুর্দান্ত কোডিং ভাষা যা ম্যাক এবং পিসি জুড়ে কাজ করে। প্রোগ্রামাররা বিভিন্ন সফটওয়্যার অ্যাপ্লিকেশন তৈরি করতে এটি ব্যবহার করে, বিশেষ করে উইন্ডোজ পরিবেশে।
এই নিবন্ধে আমরা ম্যাক ব্যবহারকারীদের জন্য একটি C# প্রাইমার প্রদান করি। আমরা দেখাই কিভাবে আপনার Mac এ ভাষা সেট আপ করতে হয়, কিভাবে একটি প্রজেক্ট শুরু করতে হয়, C# সিনট্যাক্সের মূল বিষয় এবং কেন আপনার প্রথমে এই ভাষাটি বেছে নেওয়া উচিত। এছাড়াও আমাদের সেরা অনলাইন সংস্থান বাছাই যেখানে আপনি বিষয় সম্পর্কে আরও জানতে পারবেন।
যদি এই ধরণের জিনিসটি আবেদন করে, আপনি শুনে খুশি হবেন যে আমরা পাইথন এবং SQL সহ ম্যাকের কোডিং সম্পর্কে আরও অনেক নিবন্ধ পেয়েছি এবং আরেকটি যা আপনাকে অ্যাপ বিকাশের জন্য সেরা ম্যাক বেছে নিতে সহায়তা করে। ডাইভিং না করার এবং নতুন দক্ষতা শেখার জন্য কোন অজুহাত নেই।
C# কি এবং কেন আমি এটা শিখব?
C# হল একটি প্রোগ্রামিং ভাষা যা মাইক্রোসফ্ট দ্বারা 2000 সালে তৈরি করা হয়েছে। এটি ডেস্কটপ, অ্যাপ, ওয়েব, মোবাইল এবং গেম ডেভেলপমেন্ট সহ বিভিন্ন উন্নয়নের প্রয়োজনে ব্যবহার করা যেতে পারে। ইউনিটি, বিশ্বের বৃহত্তম ভিডিও গেম ইঞ্জিনগুলির মধ্যে একটি, সি# ইন্টিগ্রেশনকে স্ট্যান্ডার্ড হিসাবে ব্যবহার করে, এবং Xamarin একটি একক কোডবেসের সাথে একাধিক প্ল্যাটফর্মকে লক্ষ্য করার জন্য C# ব্যবহার করে।
তাহলে কেন আপনি একটি ম্যাকে C# শিখতে চান? অনেক কারণ আছে।
যদিও C# উইন্ডোজ পরিবেশের সাথে আবদ্ধ, এটি ক্রস-প্ল্যাটফর্ম যাতে আপনি এটিকে পিসি হিসাবে একটি Mac-এও শিখতে পারেন এবং এটি শিল্পে অনেক দরজা খুলে দেয়। আপনি যদি ডেভেলপমেন্ট ব্যাকগ্রাউন্ড থেকে আসছেন, C# জাভার সাথে কিছু মিল বহন করে:আপনি যদি একটি জানেন তবে অন্যটি খুব কঠিন হবে না। আপনি যদি একজন শিক্ষানবিস হন তবে এটি একটি দুর্দান্ত পছন্দ কারণ এটি আপনাকে অন্যান্য ভাষা শেখার ভিত্তি দেবে৷
গেমস ডেভেলপমেন্টে যেতে চাওয়া লোকদের জন্য C# একটি ভাল বিকল্প। আপনি ইউনিটি, একটি 2D এবং 3D গেম ইঞ্জিন এবং C# (বা JavaScript) এর সাথে ফ্রেমওয়ার্ক ব্যবহার করেন। আপনি iOS সহ সমস্ত প্ল্যাটফর্মের জন্য গেমগুলি বিকাশ করতে ইউনিটি ব্যবহার করতে পারেন৷
৷অবশেষে, যেহেতু C# মাইক্রোসফ্ট দ্বারা তৈরি করা হয়েছিল, এই ভাষাটি খুব শীঘ্রই চলে যাচ্ছে না।
একটি Mac এ C# সেট আপ করা হচ্ছে
প্রথম ধাপ হল একটি IDE ডাউনলোড করা। ভিজ্যুয়াল স্টুডিও কোড সম্ভবত সেখানে সেরা পছন্দ, আপনার প্রয়োজনীয় সমস্ত কার্যকারিতা প্রদান করে এবং ব্যবহার করা খুবই সহজ৷
প্রথমে আপনাকে ভিজ্যুয়াল স্টুডিও ওয়েবসাইটে যেতে হবে। চারটি বিকল্প থেকে ভিজ্যুয়াল স্টুডিও কোড নির্বাচন করুন এবং 'ম্যাকের জন্য ডাউনলোড করুন' বোতামে ক্লিক করুন। আপনার ডাউনলোড এখন একটি জিপ ফাইল আকারে শুরু হওয়া উচিত।
একবার ভিজ্যুয়াল স্টুডিও কোড ডাউনলোড হয়ে গেলে, ফাইলটি আনজিপ করুন এবং আপনার অ্যাপ্লিকেশন ফোল্ডারে ভিজ্যুয়াল স্টুডিও কোড টেনে আনুন। তারপর আপনি একই ফোল্ডার থেকে এটি খুলতে পারেন৷
তারপরে আপনাকে C# এক্সটেনশন ডাউনলোড করতে হবে, শর্টকাট ⇧⌘X (Shift + Cmd + X) ব্যবহার করে ভিজ্যুয়াল স্টুডিও কোডের ভিতরে এক্সটেনশন ভিউ খুলে অথবা কোড> পছন্দ> এক্সটেনশন নির্বাচন করে।
আপনি এক্সটেনশন ভিউয়ের শীর্ষে একটি অনুসন্ধান বার লক্ষ্য করবেন:"C#" টাইপ করুন। আপনার একটি প্রয়োজন মাইক্রোসফ্ট দ্বারা, এবং নীচের স্ক্রিনশটে প্রদর্শিত হয়৷
৷
Install এ ক্লিক করুন। এটি সম্পূর্ণ হয়ে গেলে, ভিজ্যুয়াল স্টুডিও পুনরায় চালু করুন এবং আপনি শুরু করতে প্রস্তুত৷
৷একটি Mac এ একটি C# প্রকল্প শুরু করা হচ্ছে
একটি নতুন প্রকল্প তৈরি করতে, টার্মিনাল খুলুন, যেটি আপনি আপনার Mac-এ অ্যাপ্লিকেশন> ইউটিলিটিগুলির মধ্যে খুঁজে পেতে পারেন৷
আপনি যদি একটি কনসোল অ্যাপ্লিকেশন তৈরি করতে চান, উদাহরণস্বরূপ, আপনি "dotnet new console -o consoleproject" টাইপ করবেন৷
ভিজ্যুয়াল স্টুডিও কোড খুলুন, এবং টার্মিনালের ভিতরে আপনার তৈরি করা ফোল্ডারটি খুলুন।
প্রোগ্রামিং শুরু করতে ডানদিকে এক্সপ্লোরার থেকে Program.cs ফাইলটি খুলুন।
বেসিক C# সিনট্যাক্স
C# একটি তুলনামূলকভাবে সহজ ভাষা যখন এটি মূল বিষয়গুলি উপলব্ধি করতে আসে। এটি পাইথনের মতো সহজ নয়, তবে এটি C++ এর মতো জটিল নয়।
তবুও, কোডিং শুরু করতে এবং C# ব্যবহার করে এগিয়ে যেতে সক্ষম হওয়ার জন্য আমাদের কয়েকটি বেসিক কভার করতে হবে। আমরা সব প্রোগ্রামিং টাস্কের মধ্যে সবচেয়ে সহজ দেখব, যা স্ক্রিনে পাঠ্য প্রদর্শন করছে এবং ব্যবহারকারীর ইনপুট গ্রহণ করছে।
আপনি যখন Program.cs ফাইলটি খুলবেন, তখন আপনি কোডের নিম্নলিখিত লাইনগুলি দেখতে পাবেন:
আপনাকে যে সমস্ত কোড লিখতে হবে তা Main()-এর ভিতরে যাবে পদ্ধতি এই মুহুর্তে সেখানে থাকা কোডটি কনসোলে "হ্যালো ওয়ার্ল্ড" লিখবে, কিন্তু আমরা এটি পরিবর্তন করতে যাচ্ছি৷
Console.WriteLine("Hello World!"); বলে যে লাইনটি সরান এবং নিম্নলিখিত দুটি লাইন যোগ করুন।
স্ট্রিং অভিবাদন ="হ্যালো সবাইকে";
Console.WriteLine(অভিবাদন);
আপনি অভিবাদন নামে একটি নতুন স্ট্রিং সেট আপ করছেন এবং "হ্যালো সবাইকে" নামক ভেরিয়েবলে কিছু পাঠ্য যোগ করছেন। আপনি তারপর কনসোলে অভিবাদন মুদ্রণ করছেন. আপনি যখন আপনার প্রোগ্রামটি চালান, তখন আপনি দেখতে পাবেন যে "হ্যালো সবাই" মুদ্রিত হয়েছে৷
এর পরে, ব্যবহারকারীর নাম জিজ্ঞাসা করে এবং তারপর ব্যবহারকারীর নাম যাই হোক না কেন "হ্যালো" প্রদর্শন করার মাধ্যমে শুভেচ্ছাকে আরও ব্যক্তিগত করতে আমরা অ্যাপটি পরিবর্তন করব। আপনি এইমাত্র লেখা সমস্ত কোড সাফ করুন, যাতে আপনি নতুন করে শুরু করতে পারেন।
প্রথমে, আমাদের নাম নামে একটি নতুন স্ট্রিং ভেরিয়েবল ঘোষণা করতে হবে।
স্ট্রিং নাম;
এর পরে, আমাদের ব্যবহারকারীকে তাদের নাম জিজ্ঞাসা করতে হবে।
Console.WriteLine("আপনার নাম কি?");
তারপরে আমাদের ব্যবহারকারীর কাছ থেকে ইনপুট পেতে হবে এবং এটিকে আমরা এইমাত্র "নাম" নামে তৈরি ভেরিয়েবলে সংরক্ষণ করতে হবে। এটি করার জন্য আমরা "Console.ReadLine();" নামক কিছু ব্যবহার করি। যা ব্যবহারকারীর কাছ থেকে ইনপুট নেবে।
নাম =Console.ReadLine();
একবার আমরা এটি করে ফেললে এটি আমাদের সংগ্রহ করা ডেটা স্ক্রিনে আউটপুট করার একটি সাধারণ ঘটনা। এর জন্য আমরা নিম্নলিখিত টাইপ করব:
Console.WriteLine("Hello there, " + name);
যেহেতু আপনি Console.ReadLine() ব্যবহার করছেন এবং আপনি ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করছেন, আপনি প্রোগ্রাম চালানোর আগে আপনাকে launch.json ফাইলের ভিতরে একটি বিকল্প পরিবর্তন করতে হবে। launch.json খুলুন, এবং কনসোল কনফিগারেশনটিকে "internalConsole" থেকে "integratedTerminal" এ পরিবর্তন করুন যাতে প্রোগ্রামটি ইনপুট পড়তে পারে।
আপনি যদি আপনার প্রোগ্রামটি চালান এবং আপনার নাম লিখুন, তাহলে আপনার অভিবাদন প্রদর্শিত হবে।
গাণিতিক গণনা
আপনি যদি C# এ একটি গাণিতিক গণনা করতে চান তবে আপনি নিম্নলিখিতগুলির মতো কিছু করতে পারেন:
int num1 =12;
int num2 =14;
int num3;
num3 =num1 + num2;
Console.WriteLine(num3);
এখানে আমরা 3টি পূর্ণসংখ্যা ঘোষণা করছি। তাদের মধ্যে 2 টির মান রয়েছে (সংখ্যা 1 হল 12 এবং সংখ্যা 2 হল 14)। num3 নামক তৃতীয় পূর্ণসংখ্যার কোনো মান থাকে না যখন এটি প্রথম ঘোষণা করা হয়।
তারপরে আমরা num1 + num2 এর মান সংরক্ষণ করতে num3 ব্যবহার করি, যা 26 হবে। অবশেষে, আমরা কনসোলে মানটি প্রিন্ট করি। আপনি + কে অন্য অপারেটরে পরিবর্তন করতে পারেন যেমন * গুণ বা / এর জন্য বিভাজনের জন্য যদি আপনি এটি মেশানো পছন্দ করেন।
যদি/অন্যথায় বিবৃতি
বিকাশের সময় এমন সময় আসবে যখন আপনি একটি নির্দিষ্ট শর্ত সত্য কিনা তা পরীক্ষা করতে চাইবেন। আপনি যদি ইতিমধ্যেই অন্য ভাষায় বিকাশ করে থাকেন তবে আপনি এটির সাথে পরিচিত হবেন। আসুন নীচের উদাহরণটি দেখুন।
int a =5;
int b =5;
যদি (a ==b) {
Console.WriteLine("হ্যাঁ মান সমান");
}
অন্যথায়
Console.WriteLine("দুঃখজনকভাবে, মানগুলি সমান নয়");
}
আমরা 5 এর মান দিয়ে দুটি পূর্ণসংখ্যা (a এবং b) তৈরি করে শুরু করি। তারপরে আমরা একটি if স্টেটমেন্ট তৈরি করি, তাই a যদি b এর সমান হয় তবে আমরা কনসোলে একটি বার্তা প্রিন্ট করি যে "হ্যাঁ, মানগুলি সমান"। .
এছাড়াও একটি অন্য বিবৃতি আছে, যা মান সমান না হলে মুদ্রিত হবে। এটি বলবে "দুঃখজনকভাবে, মান সমান নয়।"
যাইহোক, এই উদাহরণে, a এবং b উভয়ের মান 5, তাই তারা উভয়ই সমান। এই ক্ষেত্রে, প্রথম বার্তাটি মুদ্রিত হবে।
আপনার এখন C# সিনট্যাক্সের একটি প্রাথমিক ধারণা থাকা উচিত এবং আপনার নিজের প্রোগ্রামগুলির সাথে পরীক্ষা শুরু করতে সক্ষম হওয়া উচিত। কেন উপরের কোড উদাহরণগুলিকে নতুন কিছুতে প্রসারিত করার চেষ্টা করবেন না?
অন্যান্য ম্যাক প্রোগ্রাম যা আপনি C# অ্যাপ্লিকেশন তৈরি করতে ব্যবহার করতে পারেন
• Fiddle:.NET Fiddle নামে একটি অনলাইন কম্পাইলার আছে যা আপনাকে C# কোড লিখতে এবং কম্পাইল করতে দেয়। আপনি পৌঁছানোর সময় আপনার জন্য ইতিমধ্যেই খোলা একটি কোড উইন্ডো খুঁজে পাওয়া উচিত৷
• রাইডার:জেট ব্রেইন .NET বিকাশের জন্য একটি দুর্দান্ত ক্রস-প্ল্যাটফর্ম টুল অফার করে। এটি আপনাকে অল্প সময়ের মধ্যে আপনার C# অ্যাপ্লিকেশনগুলি তৈরি করার অনুমতি দেবে। আপনি এখানে ক্লিক করে এবং 30-দিনের ট্রায়াল পেতে ডাউনলোড বোতাম টিপে শুরু করতে পারেন৷
• ইউনিটি:আপনি যদি C# এ গেম তৈরি করতে চান, তাহলে আপনার ইউনিটি চেষ্টা করা উচিত। আপনি 2D প্ল্যাটফর্ম থেকে VR অভিজ্ঞতা পর্যন্ত সব ধরনের গেম তৈরি করতে পারেন। এখানে ক্লিক করে বিনামূল্যে শুরু করুন৷
৷সেরা অনলাইন C# কোর্স
এখন আপনি আপনার Mac এ C# সেট আপ করেছেন, আপনি আরও গভীরতার সাথে C# ভাষা শেখা শুরু করতে প্রস্তুত। এখানে একগুচ্ছ দুর্দান্ত সাইট এবং অনলাইন কোর্স রয়েছে, সাহায্য করার জন্য প্রস্তুত। আপনাকে শুরু করার জন্য এখানে সেরা কিছু রয়েছে:
• SoloLearn:আশেপাশের সবচেয়ে গভীর সম্পদগুলির মধ্যে একটি, SoloLearn ব্রাউজারের ভিতরে বা iTunes এর মাধ্যমে উপলব্ধ। এটি একটি ইন্টারেক্টিভ কোর্স যা ব্যবহারকারীদের বিভিন্ন কুইজ এবং উৎস উপাদানের মাধ্যমে তাদের নিজস্ব গতিতে কাজ করতে দেয় এবং এখানে পাওয়া যাবে।
নতুনদের জন্য C# বেসিকস:আরেকটি চমৎকার পছন্দ হল Udemy-এর এই C# কোর্স। 5 ঘন্টার ভিডিও উপলব্ধ থাকায়, এটি আপনাকে বিষয়গুলি বুঝতে এবং আপনার প্রোগ্রামিং দক্ষতার সাথে এগিয়ে যেতে সাহায্য করার জন্য প্রচুর সংস্থান সরবরাহ করে৷
• ইউনিটি:আপনি যদি ভিডিও গেম ডেভেলপমেন্টে আগ্রহী হন তাহলে ইউনিটির সম্পদের চমৎকার লাইব্রেরি ব্যবহার করে দেখুন, যা এখানে পাওয়া যাবে। এতে তথ্যের একটি পরিসর রয়েছে যা শুধু আপনার কোডিং দক্ষতাই উন্নত করবে না বরং আপনাকে একটি নির্দিষ্ট এবং উত্তেজনাপূর্ণ কুলুঙ্গিতে সেগুলি বিকাশ করার অনুমতি দেবে। কোডিংয়ে আপনার লক্ষ্য যাই হোক না কেন, সেগুলি অর্জনে আপনাকে সাহায্য করার জন্য এখানে যথেষ্ট সংস্থান রয়েছে৷
• মাইক্রোসফ্ট সি# প্রোগ্রামিং গাইড:অবশ্যই, মাস্টারদের থেকে শেখার চেয়ে ভাল আর কোনও জায়গা নেই। মাইক্রোসফ্ট তার নিজস্ব অনলাইন প্রোগ্রামিং গাইড অফার করে যেখানে কোন পূর্বের প্রোগ্রামিং জ্ঞানের প্রয়োজন হয় না। সাইটটি দেখার জন্য এখানে ক্লিক করুন৷