Module 1: First C# Program (Hello World)

Mohammad Zubair 0
Logo

প্রোগ্রামিং শিখতে মানুষের প্রথম লেখা প্রোগ্রাম সাধারণত “Hello World”।
এই ছোট প্রোগ্রামটি দিয়ে আপনি শিখবেন—

  • C# কোড কীভাবে লিখতে হয়

  • Console-এ আউটপুট দেখানোর নিয়ম

  • .NET runtime আসলে কীভাবে কোড চালায়

  • কীভাবে একটি ফাইল থেকেই একটা অ্যাপ শুরু হয়

এটি পুরো C# শেখার ভিত্তি।


১. আপনার প্রথম প্রোগ্রাম কোথায় লিখবেন?

Console project তৈরি করলে Visual Studio বা CLI একটি Program.cs ফাইল তৈরি করে দেয়।

এই ফাইলেই আপনার প্রথম কোড লিখবেন।


২. প্রথম প্রোগ্রামের কোড

Console.WriteLine("Hello, World!");

এটাই হলো একটি পূর্ণাঙ্গ C# প্রোগ্রাম, যদি আপনি .NET 6/7/8 ব্যবহার করেন।

কারণ .NET 6+ এ এসেছে Top-level statements, যেখানে আলাদা Main method না লিখলেও কোড রান হয়।


৩. কোডটি আসলে কী করছে?

✔ Console

Console হলো .NET Framework-এর একটি ক্লাস, যেটা আপনার কম্পিউটারের Terminal/Command Prompt-এর সঙ্গে কাজ করে।

✔ WriteLine()

WriteLine() একটি method যেটি Console-এ টেক্সট প্রিন্ট করে এবং শেষে নতুন একটি লাইন যোগ করে।

✔ “Hello, World!”

এটি একটি string literal।
আপনি টাইপ করেছেন যেটা হুবহু লিখে দেখাবে।

✔ Execution Flow

  1. .NET JIT Compiler আপনার কোড কম্পাইল করে

  2. Console ক্লাস লোড হয়

  3. WriteLine() method execute হয়

  4. Output screen-এ টেক্সট দেখায়


৪. .NET 6-এর Top-Level Statements ছাড়া Hello World কেমন ছিল?

.NET 5 এবং তার আগের ভার্সনে Hello World এভাবে লিখতে হতো:

using System;

namespace MyApp
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, World!");
        }
    }
}

এখানে বিস্তারিতভাবে আছে:

  • namespace → প্রজেক্ট/কোডকে লজিক্যাল গ্রুপে রাখা

  • class Program → একটি ক্লাস

  • static void Main() → অ্যাপ্লিকেশনের Entry Point

  • Console.WriteLine() → text print

👉 এখন এসব লেখা বাধ্যতামূলক না

Top-level statements এ সব কিছু implicit.


৫. Program.cs ফাইলটি দেখতে কেমন হয়?

যদি আপনি default console project তৈরি করেন, Program.cs এ থাকবে:

Console.WriteLine("Hello, World!");

এর আগে অনেকগুলো namespace প্রয়োজন ছিল।
এখন Implicit global usings ফিচারের কারণে প্রয়োজনীয় using statements স্বয়ংক্রিয়ভাবে যোগ হয়।


৬. টাইপ করে আউটপুট দেখা

Visual Studio → Run করুন (Ctrl + F5)
CLI → dotnet run
Output: Hello, World!

৭. Hello World প্রোগ্রামটি একটু পরিবর্তন করা যাক

ইনপুট নেওয়া:

Console.Write("Enter your name: ");
string name = Console.ReadLine();
Console.WriteLine($"Hello, {name}!");

আউটপুট:

Enter your name: Rafi Hello, Rafi!

এতে একটি গুরুত্বপূর্ণ ধারণা শিখবেন—

  • ইনপুট নেওয়া

  • ভেরিয়েবল ব্যবহার

  • string interpolation


৮. এই ছোট প্রোগ্রাম দিয়ে কী শেখা যায়?

✔ C# syntax কেমন
✔ Class ও method না লিখেও execution হয় কেন
✔ Console input/output
✔ Top-level statements
✔ Runtime কিভাবে কোড execute করে
✔ String printing
✔ কোড কম্পাইলেশন ও রান প্রসেস

এই ছোট প্রোগ্রাম দিয়ে আপনি programming-এর entry gate-এ ঢুকে গেলেন।


৯. Beginner হিসেবে এখানে যে ভুলগুলো হয়

❌ ভুল ১: ; ভুলে যাওয়া

Console.WriteLine("Hello")

❌ ভুল ২: ভুল quotation ব্যবহার

Console.WriteLine(Hello World); // Wrong

❌ ভুল ৩: ভুল method নাম

console.WriteLine("Hi"); // Wrong: c should be capital

Console → C বড় অক্ষর
WriteLine → W বড় অক্ষর

C# case-sensitive।


সারসংক্ষেপ (খুব সহজ ভাষায়):

  • Program.cs হলো আপনার প্রথম প্রোগ্রামের জায়গা

  • .NET 6+ এ Main method না লিখেও কোড রান হয়

  • Console.WriteLine() দিয়ে text print করা হয়

  • প্রথম যে প্রোগ্রামটি লিখবেন সেটাই “Hello World”

  • এখান থেকেই আপনার সমস্ত C# শেখার যাত্রা শুরু


Mohammad Zubair

I'm Mohammad Zubair, a passionate software engineer working in the dynamic world of IT. Currently, I'm proud to be a part of HawarIT, a thriving Dutch-Bangladeshi joint venture company, where I contribute my expertise and enthusiasm to the field of software engineering.

Leave a Reply

Your email address will not be published. Required fields are marked *