জাভা হল সবচেয়ে জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজগুলির মধ্যে একটি এবং প্রোগ্রামিংয়ের জগতে প্রবেশ করার সময় আপনি শুরু করতে পারেন এমন সেরাগুলির মধ্যে একটি। এটি মোবাইল অ্যাপস, গেমস এবং এন্টারপ্রাইজ সফ্টওয়্যার সহ অনেক নেটওয়ার্ক অ্যাপ্লিকেশন এবং সফ্টওয়্যারের ভিত্তি। কম্পিউটার এবং মেশিনের সাথে আমাদের প্রতিদিনের মিথস্ক্রিয়া জাভা প্রোগ্রামিং ভাষার উপর নির্ভর করে।
প্রোগ্রামিংয়ে একজন শিক্ষানবিশের জন্য, জাভা ব্যায়াম হল একটি দুর্দান্ত টুল যার সাহায্যে আপনি কোডিং সম্পর্কে আপনার জ্ঞান শিখতে এবং গভীর করতে পারেন। নিচে শেয়ার করা বিভিন্ন ব্যায়ামের উদাহরণ এবং সমাধান উদীয়মান জাভা প্রোগ্রামারদের তাদের কোডিং দক্ষতা উন্নত করতে সাহায্য করবে।
এই জাভা ব্যায়ামগুলি শুধুমাত্র আপনাকে আরও ভাল কোড করতে সাহায্য করে না তবে তারা মৌলিক প্রোগ্রামিং গঠনগুলি আয়ত্ত করার একটি দুর্দান্ত উপায়ও প্রদান করে। এই ধরনের গঠনের মধ্যে লুপ, রিকারশন, জাভা সোর্স কোড, স্ট্যান্ডার্ড জাভা API এবং জাভা অপারেটর যেমন লজিক্যাল এবং অ্যারিথমেটিক অপারেটর সহ বিরতি এবং চালিয়ে যাওয়া অন্তর্ভুক্ত।
আপনার ডেটা স্ট্রাকচার এবং অ্যালগরিদম দক্ষতা তৈরি করতে, নীচে 10টি শিক্ষানবিস জাভা প্রোগ্রামিং অনুশীলন এবং তাদের নমুনা সমাধান রয়েছে। এই অনুশীলনগুলি আপনাকে জাভা গাণিতিক, কমান্ড-লাইন আর্গুমেন্ট এবং একটি If-else স্টেটমেন্টের সঠিক ব্যবহার সম্পর্কে আপনার জ্ঞানকে উন্নত করতে সাহায্য করবে। তারা দেখতে সহজ হতে পারে কিন্তু আসলেই চতুর এবং আপনাকে চ্যালেঞ্জ করবে।
10 জাভা ব্যায়াম এবং অনুশীলন সমস্যা (সমাধান সহ)
1. একটি আমেরিকান পতাকা প্রিন্ট করুন
এই অনুশীলনে, আপনি তারকাচিহ্ন এবং সমান চিহ্নগুলির প্যাটার্ন ইনপুট করার জন্য একটি জাভা প্রোগ্রাম লিখবেন এবং একটি আমেরিকান পতাকা প্রিন্ট আউট করবেন৷
সমাধান: এই অনুশীলনের জন্য আপনাকে কোডের মধ্যে তারকাচিহ্ন এবং সমান চিহ্নগুলিকে হার্ড-কোড করতে হবে এবং কোডের প্রতিটি লাইন ফেরত দিতে হবে৷
2. দুই সংখ্যার যোগফল
এই অনুশীলনে, জাভা প্রোগ্রামারদের অবশ্যই দুটি সংখ্যার যোগফল প্রিন্ট করার জন্য একটি জাভা প্রোগ্রাম লিখতে হবে। যদিও একটি মৌলিক ব্যায়াম, কোডের মাধ্যমে সংখ্যা যোগ এবং গণনা করা শেখা জাভাতে কোডিংয়ের একটি গুরুত্বপূর্ণ অংশ।
সমাধান: এই অনুশীলনের সমাধান দুটি ভেরিয়েবলের যোগ করা মান ফিরিয়ে দেবে।
3. সর্বাধিক খুঁজুন
এই ব্যায়ামের সর্বোচ্চ সংখ্যা খুঁজে বের করা একটি If স্টেটমেন্ট ব্যবহার করে করা হয়। যদি বিবৃতি জাভা এবং অন্যান্য অনেক প্রোগ্রামিং ভাষার জন্য অত্যাবশ্যক হয়।
সমাধান: একটি If স্টেটমেন্ট ঘোষণা করুন যা একটি তালিকা ভেরিয়েবলের সাথে i ভেরিয়েবলের তুলনা করে, যেখানে যেটি বেশি (এর চেয়ে বড়) ফেরত দেওয়া হবে৷
4. একটি গড় খোঁজা
এই অনুশীলনের জন্য প্রোগ্রামারদের পূর্ণসংখ্যার তালিকা থেকে গড় সংখ্যা খুঁজে বের করতে হবে এবং ফলাফল প্রদর্শন করতে হবে।
সমাধান: কোডটি দুটি সংখ্যাকে ইনপুট করার জন্য অনুরোধ করবে এবং তারপরে ইনপুট সংখ্যার গড় হিসাব করে ফেরত দেবে।
5. সেলসিয়াসকে ফারেনহাইটে রূপান্তর করুন
এই অনুশীলনে, প্রোগ্রামাররা সেলসিয়াস (সি) এবং ফারেনহাইট (এফ) 100 ডিগ্রি ফারেনহাইট পর্যন্ত তাপমাত্রা প্রদর্শনের জন্য একটি সূত্র কোড করবে। এই প্রোগ্রামটির একাধিক কমান্ড-লাইন আর্গুমেন্টের প্রয়োজন হবে৷
সমাধান: এই অনুশীলনের জন্য প্রোগ্রামারকে প্রথমে C থেকে F রূপান্তর করতে কোড লিখতে হবে এবং তারপরে রূপান্তরটি 100 বার লুপ করতে হবে।
6. জোড় এবং বিজোড় কাউন্টার
এই অনুশীলনে, এলোমেলোভাবে উৎপন্ন সংখ্যার একটি গোষ্ঠীতে কতগুলি জোড় পূর্ণসংখ্যা এবং কতগুলি বিজোড় পূর্ণসংখ্যা রয়েছে তা নির্ধারণ করতে আপনাকে অবশ্যই বুলিয়ান ব্যবহার করতে হবে।
সমাধান: এলোমেলোভাবে উত্পন্ন সংখ্যাটি জোড় বা বিজোড় কিনা তা নির্ধারণ করতে এই অনুশীলনের জন্য একটি If-Else বিবৃতি ধারণকারী একটি ফর লুপ ব্যবহার করা প্রয়োজন। প্রোগ্রামটি জোড় সংখ্যার সংখ্যা এবং র্যান্ডম তালিকা থেকে উত্পন্ন বিজোড় সংখ্যার সংখ্যা ফেরত দেবে।
7. আয়তক্ষেত্রের ক্ষেত্রফল এবং পরিধি
এই অনুশীলনে একটি আয়তক্ষেত্রের পরিধি এবং ক্ষেত্রফল গণনা করুন। এই অনুশীলনের জন্য, হার্ড কোড দুটি ইনপুট, একটি আয়তক্ষেত্রের উচ্চতা এবং প্রস্থ পরিমাপ, প্রত্যাশিত ফলাফল ফেরত দিতে। এই প্রোগ্রামটির একাধিক কমান্ড-লাইন আর্গুমেন্টের প্রয়োজন হবে৷
সমাধান: সমাধানের নমুনা হার্ড-কোডেড ইনপুট ব্যবহার করে ঘের এবং এলাকা উভয়ই গণনা করা উচিত। নমুনা আউটপুট এলাকা এবং পরিধি খুঁজে বের করতে ব্যবহৃত সূত্র প্রদান করা উচিত।
8. একটি স্ট্রিং বিপরীত করুন
এই অনুশীলনের জন্য আপনাকে একটি প্রোগ্রাম তৈরি করতে হবে যা একটি বৈধ ইনপুট স্ট্রিংকে বিপরীত করে। উদাহরণস্বরূপ, "হ্যালো" এর একটি ইনপুট "olleh" হিসাবে ফেরত দেওয়া হবে৷
৷সমাধান: এই অনুশীলনের সমাধানের জন্য অক্ষরগুলিকে আলাদা করার জন্য একটি স্ট্রিং অ্যারে এবং বিপরীত ক্রমে তাদের ফেরত দেওয়ার জন্য একটি লুপ ব্যবহার করা প্রয়োজন।
9. ক্যারেক্টার কাউন্টার
একটি জাভা প্রোগ্রাম ব্যবহারকারীর দ্বারা প্রবেশ করা একটি বৈধ স্ট্রিং-এ একটি একক অক্ষর কতবার প্রদর্শিত হবে তা গণনা এবং প্রদর্শন করার জন্য। এই অনুশীলনের জন্য স্ট্রিং অনুসন্ধানের জন্য কোড এবং অনুসন্ধানের জন্য স্ট্রিং অক্ষর সনাক্ত করার জন্য কোড প্রয়োজন। এই প্রোগ্রামটির একাধিক কমান্ড-লাইন আর্গুমেন্টের প্রয়োজন হবে৷
সমাধান: কোডটি একটি ব্যবহারকারীর কাছ থেকে একটি স্ট্রিং ইনপুট অনুরোধ করবে এবং তারপর একটি একক অক্ষরের সংখ্যা সহ নমুনা আউটপুট ফেরত দেবে৷
10. 1 থেকে 99
পর্যন্ত বিজোড় সংখ্যা প্রিন্ট করুনএই অনুশীলনে, আপনাকে ধনাত্মক পূর্ণসংখ্যা 1 এবং 99 এর মধ্যে বিজোড় সংখ্যার একটি সংখ্যাসূচক তালিকা প্রিন্ট করতে কোড লিখতে হবে।
সমাধান: সংখ্যাগুলি 2 দ্বারা বিভাজ্য কিনা তা নির্ধারণ করার জন্য এই অনুশীলনের জন্য একটি লুপের প্রয়োজন৷ যদি সেগুলি না হয়, তবে কোডটি এটি একটি বিজোড় সংখ্যা নির্ধারণ করবে এবং পরবর্তী ধনাত্মক পূর্ণসংখ্যা মূল্যায়ন করতে লুপ করার আগে এটি প্রিন্ট করবে৷
কিভাবে জাভা নিয়ে সাহায্য পাবেন
শিশু জাভা প্রোগ্রামাররা জাভা গাণিতিক অনুশীলন করা খুব সহায়ক বলে মনে করবে। আপনি যদি জাভার মতো কোডিং ভাষা শিখতে চান তবে আপনাকে কিছু সময় এবং প্রচেষ্টা করতে হবে। প্রোগ্রামিং প্রতিযোগিতা, ক্যুইজ, ব্যায়াম এবং অন্যান্য ধরণের ক্লাস আপনার জাভা কোডিং শৈলীকে উন্নত করবে।
বিশেষত, আসলে প্রোগ্রামিং অনুশীলনের চেষ্টা করা কোড শেখার সেরা উপায়গুলির মধ্যে একটি। যাইহোক, আপনি জাভা শেখার জন্য কোডিং গেমও খেলতে পারেন। নীচে জাভাতে আপনার দক্ষতা বিকাশের অন্যান্য উপায় আবিষ্কার করুন।
জাভা ব্যায়াম
জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজ ধারণার অনুশীলন আপনাকে মৌলিক এবং আরও জটিল উভয় কাজ অনুশীলন করতে দেয়। কাজের মধ্যে একটি বাইনারি সার্চ ট্রি, লুপ, অ্যারে ভেরিয়েবল বা নেতিবাচক বা ধনাত্মক পূর্ণসংখ্যা মানের অ্যারে দেখানো একটি প্রোগ্রাম লেখা জড়িত থাকতে পারে। এটির জন্য আপনাকে একটি অ্যারে উপাদান গণনা এবং দেখাতে, একটি শর্তসাপেক্ষ বিবৃতি প্রমাণ করতে বা অ্যারে সামগ্রী অদলবদল করতে হতে পারে৷

"ক্যারিয়ার কর্ম আমার জীবনে প্রবেশ করেছিল যখন আমার এটির সবচেয়ে বেশি প্রয়োজন ছিল এবং দ্রুত আমাকে একটি বুটক্যাম্পের সাথে মেলাতে সাহায্য করেছিল৷ স্নাতক হওয়ার দুই মাস পরে, আমি আমার স্বপ্নের চাকরি পেয়েছি যা আমার মূল্যবোধ এবং জীবনের লক্ষ্যগুলির সাথে সামঞ্জস্যপূর্ণ!"
ভেনাস, রকবটের সফটওয়্যার ইঞ্জিনিয়ার
আপনার বুটক্যাম্প ম্যাচ
খুঁজুনজাভা প্রকল্পগুলি
আপনি প্রকল্প ভিত্তিক শিক্ষা থেকে অনেক ধারণা শিখতে সক্ষম হবেন। জাভা প্রকল্পগুলি একটি সমস্যা সমাধানের জন্য প্রোগ্রামিং প্রয়োগ করার কথা উল্লেখ করে। প্রকল্পগুলির সাথে অনুশীলন করা আপনাকে ভাষার অন্তর্নিহিত তত্ত্বগুলি বুঝতে এবং বাস্তব জগতের সমস্যাগুলিতে প্রয়োগ করতে সহায়তা করে। কিছু প্রকল্পের ধারণার মধ্যে রয়েছে একটি তাপমাত্রা রূপান্তরকারী বা সুপারমার্কেট বিলিং সিস্টেম তৈরি করা যেখানে ট্যাক্স-অন্তর্ভুক্ত মূল্য স্বয়ংক্রিয়ভাবে গণনা করা হয়। আপনি একটি চ্যাট অ্যাপ্লিকেশনও তৈরি করতে পারেন।
জাভা কুইজ
কুইজে জাভা সম্পর্কে একাধিক পছন্দের প্রশ্ন জড়িত। তারা আপনাকে অনেক জাভা ধারণা কভার করতে এবং অবজেক্ট, লুপ, অ্যারে, ক্লাস, পদ্ধতি, সিরিজ, আর্গুমেন্ট, সম্পূর্ণ অ্যারে, ক্লাসের নাম, রিকার্সিভ ফাংশন এবং অন্যান্যের মতো কিছু মৌলিক জাভা পদের সাথে পরিচিত হতে সাহায্য করে। আপনাকে পরে কুইজের উত্তর দেওয়া হবে যাতে আপনি আপনার উত্তরগুলি পরীক্ষা করতে পারেন এবং আপনার ভুলগুলি থেকে শিখতে পারেন। অনলাইনে অনেক রিসোর্স আছে যা বিনামূল্যে জাভা কুইজ অফার করে।
জাভা ফোরাম এবং ব্লগ
আপনি যখন আপনার জাভা প্রোগ্রামগুলির সাথে সমস্যায় পড়েন তখন আপনি ফোরাম এবং ব্লগে উত্তর দিতে পারেন। তারা সাধারণত বিশ্বের বিভিন্ন প্রান্তের জাভা প্রোগ্রামারদের সম্প্রদায় নিয়ে থাকে, যাদের দক্ষতার বিস্তৃত পরিসর রয়েছে। আপনি সামগ্রী পোস্ট করতে পারেন, আপনার জ্ঞান প্রসারিত করতে পারেন, জাভা সম্প্রদায়ের সাথে যুক্ত হতে পারেন এবং অন্যদের সাহায্য করতে পারেন৷ সৌভাগ্যক্রমে, অনেকগুলি বিভিন্ন ফোরাম এবং জাভা ব্লগ রয়েছে যেগুলি থেকে আপনি শিখতে পারেন৷
আমি কোথায় জাভা অনুশীলন করতে পারি?
জাভাতে একজন শিক্ষানবিস হিসাবে, অনেক অনলাইন প্ল্যাটফর্ম রয়েছে যেখানে আপনি জাভা অনুশীলন এবং দক্ষতা অর্জন করেন। কিছু বিনামূল্যে হতে পারে, অন্যদের একটি নিবন্ধন ফি প্রয়োজন হতে পারে. আপনি যদি আপনার জাভা দক্ষতার উন্নতি করতে চান, তাহলে আপনাকে প্রায়ই অনুশীলন করতে হবে। সঠিক সম্পদ নির্বাচন করা কঠিন হতে পারে, বিশেষ করে যদি আপনি স্ক্র্যাচ থেকে ভাষা শিখছেন। যাইহোক, আপনাকে শুরু করতে সাহায্য করার জন্য, এখানে জাভা অনুশীলন করার জন্য শীর্ষ পাঁচটি বিনামূল্যের ওয়েবসাইট রয়েছে
জাভা অনুশীলন করার জন্য ওয়েবসাইটগুলি
- CodeAbbey । জাভা প্রোগ্রামিং শেখার নতুনদের জন্য এটি জনপ্রিয় গো-টু। আপনি প্রচুর কোডিং চ্যালেঞ্জ পাবেন যা আপনি অনুশীলন করতে ব্যবহার করতে পারেন। প্ল্যাটফর্মটি শত শত অনুশীলন সমস্যা, সেইসাথে ব্যবহারকারী-র্যাঙ্ক করা কাজ এবং গেম সরবরাহ করে, যা ব্যবহারকারীরা তাদের দক্ষতা বাড়াতে পারে।
- গুরু99 । নতুন জাভা প্রোগ্রামারদের জন্য Guru99 একটি খুব দরকারী প্ল্যাটফর্ম। এটিতে কোড অ্যাসাইনমেন্ট রয়েছে, যা আপনি প্রতিটি টিউটোরিয়াল শেষ করার পরে অনুশীলন করতে পারেন। ওয়েবসাইটটি আপনাকে জাভার মৌলিক এবং উন্নত ধারণা উভয়ই শিখতে সাহায্য করবে।
- Code.org । Code.org-এ বিভিন্ন বয়সের 60 মিলিয়নেরও বেশি ব্যবহারকারী বিভিন্ন অসুবিধার স্তরে জাভা শিখে। সাইটটিতে অনলাইন শিক্ষকও রয়েছে যা আপনাকে সহায়তা করার জন্য সর্বদা প্রস্তুত। মনে রাখবেন যে আপনার শেখার যাত্রা শুরু করার আগে আপনাকে একটি প্রাথমিক কোর্স সম্পূর্ণ করতে হবে।
- কোডওয়ার । আপনার যদি সামান্য প্রোগ্রামিং অভিজ্ঞতা থাকে এবং আপনি আপনার দক্ষতা বাড়াতে চান, তাহলে CodeWars হল আপনার জন্য জায়গা। এটিতে ছোট এবং সহজবোধ্য সমস্যা রয়েছে যা নতুনদের জন্য উপযুক্ত। এটি ব্যবহারকারীদের কোডিং চ্যালেঞ্জে অংশগ্রহণ করার এবং বন্ধুদের সাথে অংশীদারি করার সুযোগ দেয়।
- Sololearn । এই ওয়েবসাইটের জাভা কোর্সের বিষয়বস্তুতে বিস্তৃত বিষয় কভার করা হয়েছে, যার মধ্যে অনুশীলনের সমস্যাগুলিও রয়েছে যা আপনি চেষ্টা করতে পারেন। আপনার অভিজ্ঞতার স্তর নির্বিশেষে, আপনি বিনামূল্যে কোডিং ক্লাস এবং ইন্টারেক্টিভ চ্যালেঞ্জগুলির সম্পদের কারণে বাস্তব এবং কার্যকরী কোড কীভাবে লিখতে হয় তা শিখতে পারেন। এছাড়াও একটি Sooleearn অ্যাপ রয়েছে যার মাধ্যমে আপনি শিখতে পারবেন।
জাভা শেখার সর্বোত্তম উপায় কি?
জাভা বুটক্যাম্পে যোগ দেওয়া জাভা শেখার সর্বোত্তম উপায়। আপনাকে ব্যবহারিক জাভা কোর্সে প্রশিক্ষণ দেওয়া হবে যাতে আপনার জ্ঞানের স্তর পরীক্ষা করার জন্য অনুশীলন এবং চ্যালেঞ্জ অন্তর্ভুক্ত থাকে। এই পদ্ধতিটি আপনাকে মৌলিক সমস্যা সমাধান থেকে শুরু করে জটিল ব্যায়াম পরিচালনা করতে সাহায্য করে। আপনি ইন্টারেক্টিভ ক্লাসে নিযুক্ত হবেন এবং কুইজ এবং প্রকল্পগুলির সাথে আপনার বৃদ্ধি ট্র্যাক করতে সক্ষম হবেন।
জাভা এক্সারসাইজ FAQ
এক সপ্তাহে জাভা শেখা কি সম্ভব?
না, আপনি এক সপ্তাহে জাভা শিখতে পারবেন না। এটি ধীরে ধীরে শেখার এবং ঘন ঘন অনুশীলনের প্রয়োজন। যাইহোক, আপনি একটি নিবিড় কোডিং বুটক্যাম্পে যোগ দিয়ে দ্রুত জাভাতে কোড করতে শিখতে পারেন।
জাভা শেখার আগে আমার কি গণিতের একটি শক্তিশালী কমান্ড দরকার?
না, আপনি গণিতের একটি শক্তিশালী কমান্ড ছাড়াই জাভা শিখতে পারেন। যাইহোক, কিছু গাণিতিক ফাংশন বোঝা কিছু জাভা প্রোগ্রামারদের তাদের দক্ষতা আরও দ্রুত উন্নতি করতে সাহায্য করতে পারে। গণিত ধারণা যেমন মানক বিচ্যুতি বুঝতে সহায়ক।
জাভা শেখার আগে আমার কী জানা দরকার?
জাভা শেখার জন্য কম্পিউটার ব্যবহার করার প্রাথমিক বিষয়গুলো আপনাকে অবশ্যই জানতে হবে। আপনার যদি ইতিমধ্যেই C++ প্রোগ্রামিং ল্যাঙ্গুয়েজ সম্পর্কে জ্ঞান থাকে, তাহলে জাভা বাছাই করা তুলনামূলকভাবে সহজ হবে।
জাভা কি একজন শিক্ষানবিশের জন্য শেখা সহজ?
অন্যান্য জনপ্রিয় প্রোগ্রামিং ভাষার সাথে তুলনা করলে জাভা শেখা তুলনামূলকভাবে সহজ। যাইহোক, এটি এখনও নতুনদের জন্য সহজ নয়, তবে আপনি চেষ্টা করলে অল্প সময়ের মধ্যে এটি শিখতে পারবেন।