Hello World

Hello World

টিউটোরিয়াল অনুশীলনী

ভূমিকা

“Hello, World!” আপনার Java লেখা শুরু করাবে এবং Exercism-এর কাজের ধরনের সাথে আপনাকে পরিচিত করাবে। এটি সম্পন্ন করলে Java ট্র্যাকের বাকি অংশ আনলক হয়ে যাবে।

শুরু করতে আমাদের "Introduction to Hello, World" ভিডিওটি দেখুন 👇

নির্দেশনা

ক্লাসিক পরিচিতিমূলক অনুশীলনী। শুধু বলুন "Hello, World!"।

"Hello, World!" হলো নতুন কোনো প্রোগ্রামিং ভাষা বা পরিবেশে প্রোগ্রামিং শেখার প্রথাগত প্রথম প্রোগ্রাম।

লক্ষ্যগুলো সহজ:

  • দেওয়া কোডটি এমনভাবে পরিবর্তন করুন যাতে এটি "Hello, World!" স্ট্রিংটি তৈরি করে।
  • টেস্ট স্যুটটি রান করুন এবং নিশ্চিত করুন যে এটি সফল হয়েছে।
  • আপনার সমাধান সাবমিট করুন এবং ওয়েবসাইটে গিয়ে সেটি যাচাই করুন।

সবকিছু ঠিকঠাক চললে, আপনি আপনার প্রথম সত্যিকারের অনুশীলনীটি সংগ্রহ করার জন্য প্রস্তুত হবেন।

যেহেতু এটি Java ট্র্যাকে আপনার প্রথম অনুশীলনী, তাই আপনার সমাধানের পথে ধাপে ধাপে পথ দেখাতে আমরা একটি বিস্তারিত টিউটোরিয়াল যোগ করেছি। টিপস ও সাহায্যের জন্য এটি একবার দেখে নিন!

টিউটোরিয়াল

বিষয়সূচি

পরিচিতি

Java ট্র্যাকে প্রথম অনুশীলনীতে আপনাকে স্বাগতম!

এই নথিটি এই অনুশীলনী সমাধানের একটি ধাপে ধাপে নির্দেশিকা। এই নির্দেশনাগুলো Windows, macOS আর Linux-এ সমানভাবে কাজ করবে।

আপনি যদি Java-এর মৌলিক বিষয়গুলো আগে থেকেই জানেন, তবুও এই নির্দেশিকা ধরে এগোনো কাজে লাগতে পারে, কারণ এটি আমাদের কোড কম্পাইল ও টেস্ট করতে যে টুল Gradle ব্যবহার করি তার আউটপুট বুঝতে সাহায্য করবে, আর এই ট্র্যাকের সব অনুশীলনীতে কমন কিছু প্যাটার্নের সাথেও পরিচয় করিয়ে দেবে।

অনুশীলনীর কাঠামো

আপনি যখন নতুন একটি Java অনুশীলনী নামাবেন, তখন আপনি পাবেন:

  • এক বা একাধিক টেস্ট ফাইল (সবসময়ই)। এগুলো src/test/java ডিরেক্টরিতে থাকে এবং এমন একগুচ্ছ টেস্ট নির্ধারণ করে, যা আমাদের সমাধানকে পূরণ করতে হবে, তারপরই আমরা নিশ্চিত হতে পারব যে এটি ঠিকঠাক কাজ করছে।
  • এক বা একাধিক স্টার্টার ফাইল (শুরুতে)। যদি দেওয়া হয়, এগুলো src/main/java ডিরেক্টরিতে থাকে এবং বর্তমান সমস্যাটি সমাধান করতে আপনার যে ক্লাসগুলো দরকার, সেগুলোর প্রাথমিক কাঠামো তৈরি করে দেয়।

"Hello, World!" সমাধান করা

সমাধান লিখতে ও টেস্ট চালাতে আপনি আমাদের অনলাইন এডিটর ব্যবহার করতে পারেন, তবে যদি আপনি সমস্যাটি লোকালি সমাধান করে টেস্ট চালাতে চান, তাহলে নিচের লিংকগুলো দেখুন:

ধাপ ১: সমাধানটি ঠিক করা

লোকালি কাজ করলেও বা অনলাইন এডিটর ব্যবহার করলেও, আপনি নিচের কোডটি পাবেন:

String getGreeting() {
    return "Goodbye, Mars!";
}

লক্ষ্য হলো দেওয়া কোডটি এমনভাবে বদলানো যাতে এটি "Goodbye, Mars!"-এর বদলে "Hello, World!" লেখাটি তৈরি করে।

ধাপ ২: টেস্ট চালানো

সংশোধন করে আপনার সমাধান লিখে ফেলার পর আবার টেস্ট চালান। আপনি অনলাইন এডিটর দিয়ে বা নিজের মেশিনে লোকালি টেস্ট চালাতে পারেন:

  • অনলাইন এডিটরে টেস্ট চালাতে "Run Tests" বোতামটিতে ক্লিক করুন।
  • লোকালি টেস্ট চালাতে হলে দেখুন Java ট্র্যাকে টেস্টিং টেস্ট যদি ফেল করে, তাতে কোনো সমস্যা নেই! এরর মেসেজটি আপনাকে কী বলছে দেখুন, কোড বদলে আবার টেস্ট করুন; আপনার টেস্ট পাস হলে পরের ধাপে এগিয়ে যান।

ধাপ ৩: আপনার প্রথম ইটারেশন সাবমিট করা

সমাধান ঠিকঠাক কাজ করছে এবং আমরা তা দেখে নিয়েছি, এখন এটি exercism.org-এ সাবমিট করার পালা। আপনি অনলাইন এডিটর দিয়ে বা লোকালি Exercism CLI ব্যবহার করে সমাধানটি সাবমিট করতে পারেন:

  • লোকালি অনুশীলনী সাবমিট করতে, আগে exercism CLI ইনস্টল করুন যদি আগে ইনস্টল করা না থাকে, তারপর আপনার সমাধানের ফাইলগুলো সাবমিট করুন, যেমন:

    exercism submit <file location>
    
  • <file location>-এর জায়গায় আপনার Greeter.java ফাইলের রিলেটিভ লোকেশন বসান; অর্থাৎ আপনি যদি C:\exercism\java\hello-world-এ কাজ করেন, তাহলে কমান্ডটি হবে

    exercism submit .\src\main\java\Greeter.java
    
  • আপনি যদি অনলাইন এডিটর দিয়ে সমাধান সাবমিট করতে চান, তাহলে শুধু "Submit" বোতামটিতে ক্লিক করুন!

লোকালি সমাধান সাবমিট করার বিষয়ে আরও ভালোভাবে জানতে:

পরের ধাপ

এখান থেকে আপনি একাধিক পথে এগোতে পারেন।

এরপর আপনি যা-ই করার সিদ্ধান্ত নিন না কেন, আমরা আন্তরিকভাবে আশা করি আপনি শিখবেন এবং এই কমিউনিটির অংশ হওয়ার আনন্দ পাবেন। যদি কখনো সহায়তার প্রয়োজন হয়, দ্বিধা না করে সাহায্য চেয়ে নিন।

শুভকামনা!

পরের অনুশীলনীতে এগিয়ে যান

আরও অনেক অনুশীলনী আছে যেগুলো দিয়ে আপনি চর্চা করতে পারেন। পরেরটি তুলে নিন! (two-fer-এর উদাহরণ)

exercism download --exercise=two-fer --track=java

মেন্টর হয়ে উঠুন

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

কিছু সাবমিশন আপনারটার সাথে প্রায় হুবহু মিলবে, আবার কিছু একেবারেই আলাদা হবে। দুই ধরনেরই দেখলে শেখার ও জানার মতো অনেক কিছু থাকে।

মেন্টররা যে ট্র্যাকের জন্য মেন্টরিং বেছে নিয়েছেন, সেই ট্র্যাকে সাবমিট করা সমাধানগুলো রিভিউ করেন, যাতে ব্যবহারকারীরা যতটা সম্ভব শিখতে পারেন।

মেন্টরিং সম্পর্কে আরও পড়তে Exercism ডকুমেন্টেশন-এ যান।

Exercism-এ অবদান রাখুন

পুরো Exercism-ই ওপেন সোর্স, আর এটি ১০০-রও বেশি মেইনটেইনার ও আরও অনেক কনট্রিবিউটরের ভালোবাসার কাজ।

যুক্ত হয়ে কনট্রিবিউটর হওয়ার শুরুর জায়গাটি পাবেন Exercism contributing guide-এ।

GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
Java Exercism

Hello World শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, Java ট্র্যাকের 26টি কনসেপ্ট158টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।