যেকোনো ভাষা শেখার আগে বেসিক বুঝতে হবে এবং কনসেপ্টগুলো স্পষ্ট রাখতে হবে। এই পোস্টে আমরা কিছু টিপস এবং ট্রিকস দেখব যা জাভা এথুসিয়াস্টদের সাহায্য করবে।
অ্যারে এবং অ্যারেলিস্টের পার্থক্য ভালোভাবে বুঝুন - ডেটা স্ট্রাকচার অত্যন্ত গুরুত্বপূর্ণ কারণ সেগুলো নির্ধারণ করে ডেটা কীভাবে সংরক্ষিত হবে, কীভাবে অ্যাক্সেস, ম্যানিপুলেট এবং نهایت ব্যবহারকারীকে দেখানো হবে।
স্ট্রিং সতর্কতার সাথে ব্যবহার করুন - স্ট্রিং-এর কনসেপ্ট এবং বিভিন্ন চিহ্নের সাথে এটি কীভাবে কাজ করে (একটি স্ট্রিং হোক বা স্ট্রিং-এর অ্যারে) সম্পর্কে স্পষ্ট ধারণা রাখুন।
try কীভাবে কাজ করে এবং finally কেন 'try' ব্লকের সাথে ব্যবহার করা যাবে না জানুন - এক্সেপশন হ্যান্ডলিং, কীভাবে ট্রাই, ক্যাচ করা হয় এবং এক্সেপশন অনুযায়ী কনসোলে মেসেজ দেখানো হয় তা জানা জরুরি।
Null অবজেক্ট রিটার্ন করার বদলে খালি কালেকশন রিটার্ন করুন - এটি ক্লিন এবং পছন্দনীয়, কারণ খালি কালেকশন সহজে পপুলেট করা যায় নাল ম্যানিপুলেট করার চেয়ে।
মেমরি লিক এড়ানুন - এটি শুধু মেমরি বর্জনা করে যা ব্যবহার করা যাবে না। তাই এগুলো এড়াতে হবে।
ডেডলক এড়ানুন - একটি রিসোর্সে নির্ভর করা যা আবার পূর্বের রিসোর্সের ওপর নির্ভরশীল, সেটি ডেডলক তৈরি করে, অর্থাৎ সেটা থেকে বের হওয়ার উপায় নেই ছাড়া টার্মিনেট করার। সমস্যাটি ব্যাকট্র্যাক করে বুঝতে হবে কী পরিস্থিতি ডেডলক তৈরি করতে পারে এবং সেগুলো এড়াতে হবে।
নাল পয়েন্টার এক্সেপশন - এটি প্রোগ্রামকে অনির্দিষ্টকালের জন্য বন্ধ করে দেয়। তাই যদি গুরুত্বপূর্ণ কোড রান করে এবং কোড অনির্দিষ্টকালের জন্য টার্মিনেট হয়, তবে পূর্বে কম্পিউট করা ডেটা লস হবে।
রেগেক্সের সঠিক ব্যবহার এবং প্রাসঙ্গিক জায়গায় মাত্র - রেগুলার এক্সপ্রেশন কখন ব্যবহার করতে হবে এবং কখন সিম্পল কন্ডিশন ব্যবহার করতে হবে তা জানা জরুরি। অতিরিক্ত জটিল রেগুলার এক্সপ্রেশন শুধু বিভ্রাম তৈরি করে।