জাভা বেশ কিছুদিন ধরেই ইন্ডাস্ট্রিতে রয়েছে। এটির প্রোগ্রামিং ওয়ার্ল্ডের বিভিন্ন ডোমেনগুলির গভীরে এর শিকড় রয়েছে, এটি কোনও ওয়েব অ্যাপ্লিকেশন, মোবাইল অ্যাপ্লিকেশন বা এমবেডেড সিস্টেম হোক। এমনকি আপনি জিইউআই প্রোগ্রামিং সম্পর্কে কথা বললেও, এডব্লিউটি এপিআই-র মধ্যে মোড়ানো অত্যন্ত ইন্টারেক্টিভ জিইউআই উন্নত করার জন্য একটি সমৃদ্ধ গ্রন্থাগার সরবরাহ করে। এই জাভা এডাব্লুটি টিউটোরিয়ালে, আমি আপনাকে এর উপাদানগুলি সহ এটির একটি সংক্ষিপ্ত পরিচিতি দেব।
এই জাভা এডব্লিউটি টিউটোরিয়ালের নীচে বিষয়গুলি অন্তর্ভুক্ত করা হয়েছে:
- জাভা এডাব্লুটি কি?
- জাভা এডাব্লুটি এর বৈশিষ্ট্যগুলি
- এডাব্লুটি ইউআই দিকগুলি
- জাভা এডাব্লুটি এর হায়ারার্কি
- এডব্লিউটি উপাদান
- জাভা এডাব্লুটি দিয়ে একটি ক্যালকুলেটর বিকাশ করছে
চল শুরু করি.
সি ++ তে কীভাবে সংখ্যা বাছাই করা যায়
জাভা এডাব্লুটি কি?
অ্যাবস্ট্রাক্ট উইন্ডো টুলকিট AWT হিসাবে সংক্ষিপ্তটুলকিট ক্লাস জাভাতে যা একজন প্রোগ্রামারকে গ্রাফিক্স এবং গ্রাফিকাল ইউজার ইন্টারফেস উপাদান বিকাশ করতে সহায়তা করে। এটি সান মাইক্রোসিস্টেমগুলি দ্বারা তৈরি জেএফসি (জাভা ফাউন্ডেশন ক্লাস) এর একটি অংশ। জাভার এডাব্লুটি এপিআই প্রাথমিকভাবে ক্লাস এবং পদ্ধতিগুলির একটি বিস্তৃত সেট সমন্বিত যা গ্রাফিকাল ইউজার ইন্টারফেস (জিইউআই) সহজতর পদ্ধতিতে তৈরি এবং পরিচালনা করার জন্য প্রয়োজনীয়। ক্রস-প্ল্যাটফর্ম জিইউআই ডিজাইনের জন্য সাধারণ সরঞ্জাম সরবরাহের জন্য এটি তৈরি করা হয়েছিল। এডাব্লুটিটির একটি গুরুত্বপূর্ণ বৈশিষ্ট্য এটি প্ল্যাটফর্ম নির্ভর। এর অর্থ হ'ল এডাব্লুটি সরঞ্জামগুলি তাদের প্রয়োগ করা হচ্ছে এমন প্ল্যাটফর্মগুলির নেটিভ টুলকিট ব্যবহার করে। এই পদ্ধতির সাহায্য করেপ্রতিটি প্ল্যাটফর্মের চেহারা এবং অনুভূতি সংরক্ষণ করা। তবে যেমনটি বলা হয়েছে যে সমস্ত কিছু দামের সাথে আসে, এই পদ্ধতির একটি বড় অসুবিধা রয়েছে। প্ল্যাটফর্ম নির্ভরতার কারণে যখন বিভিন্ন প্ল্যাটফর্মগুলিতে মৃত্যুদন্ড কার্যকর করা হয় তখন প্রতিটি প্ল্যাটফর্মে এটি আলাদা দেখায়। এটি কোনও অ্যাপ্লিকেশনটির ধারাবাহিকতা এবং নান্দনিকতাকে বাধাগ্রস্ত করে।
প্ল্যাটফর্ম নির্ভর না করে, এডাব্লুটি ক্লাসের আরও কয়েকটি বৈশিষ্ট্য রয়েছে যা সম্পর্কে আমি এই জাভা এডাব্লুটি টিউটোরিয়ালটির পরবর্তী বিভাগে কথা বলব।
জাভা এডাব্লুটি এর বৈশিষ্ট্যগুলি
- এডাব্লুটিটি স্থানীয় ব্যবহারকারীর একটি সেট ইন্টারফেস উপাদান
- এটি একটি দৃ event় ইভেন্ট হ্যান্ডলিং মডেলের উপর ভিত্তি করে
- এটি গ্রাফিকস এবং ইমেজিং সরঞ্জামগুলি সরবরাহ করে যেমন শেপ, রঙ এবং ফন্টের ক্লাসগুলি
- এডাব্লুটি লেআউট ম্যানেজারদেরও ব্যবহার করে যা উইন্ডো বিন্যাসগুলির নমনীয়তা বাড়াতে সহায়তা করে
- ডেটা ট্রান্সফার ক্লাসগুলিও এডাব্লুটিটির একটি অংশ যা দেশীয় প্ল্যাটফর্ম ক্লিপবোর্ডের মাধ্যমে কাট-পেস্ট করতে সহায়তা করে
- তৈরি করার জন্য প্রয়োজনীয় লাইব্রেরিগুলির বিস্তৃত সমর্থন করেগেমিং পণ্য, ব্যাংকিং পরিষেবা, শিক্ষামূলক উদ্দেশ্যে, ইত্যাদির গ্রাফিক্স
আপনি যখন এডাব্লুটিটির বিভিন্ন বৈশিষ্ট্য সম্পর্কে অবগত আছেন এখন আমাকে এই জাভা এডাব্লুটি টিউটোরিয়ালটির পরবর্তী বিভাগে জিইউআইয়ের দিকগুলি উপস্থাপন করতে দিন।
এডাব্লুটি ইউআই দিকগুলি
যে কোনও ইউআই তিনটি সত্তা দিয়ে তৈরি করা হবে:
- ইউআই উপাদানগুলি : এটি মূল ভিজ্যুয়াল উপাদানগুলিকে বোঝায় যা ব্যবহারকারীর কাছে দৃশ্যমান এবং অ্যাপ্লিকেশনের সাথে ইন্টারঅ্যাক্ট করার জন্য ব্যবহৃত হয়। জাভার AWT ব্যাপকভাবে ব্যবহৃত এবং সাধারণ উপাদানগুলির একটি বিস্তৃত তালিকা সরবরাহ করে।
- লেআউট : এগুলি সংজ্ঞায়িত করে যে কীভাবে ইউআই উপাদানগুলি পর্দায় সংগঠিত হবে এবং জিইউআইকে চূড়ান্ত চেহারা এবং অনুভূতি সরবরাহ করবে।
- আচরণ : এইগুলি ইভেন্টগুলি সংজ্ঞায়িত করে যা কোনও ব্যবহারকারী যখন ইউআই উপাদানগুলির সাথে ইন্টারঅ্যাক্ট করে তখন ঘটতে হবে।
আমিআশা করি, এতক্ষণে আপনার কাছে AWT সম্পর্কে একটি সংক্ষিপ্ত ধারণা রয়েছে এবং কোনও প্রয়োগে এর ভূমিকা কী। এই জাভা এডাব্লুটি টিউটোরিয়ালটির পরবর্তী বিভাগে, আমি সম্পূর্ণ এডাব্লুটি শ্রেণিবিন্যাসের উপর কিছুটা আলোকপাত করব।
এডব্লিউটি এর হায়ারার্কি
আপনি উপরের চিত্রটিতে দেখতে পাচ্ছেন, উপাদানটি সমস্ত জিইউআই নিয়ন্ত্রণের সুপারক্লাস। এটি একটি বিমূর্ত শ্রেণি যাএকটি ভিজ্যুয়াল উপাদান এবং সমস্ত বৈশিষ্ট্যকে আবদ্ধ করেগ্রাফিকাল প্রতিনিধিত্ব সঙ্গে একটি বিষয় প্রতিনিধিত্ব করে। একটি উপাদান শ্রেণীর উদাহরণটি বর্তমান ইন্টারফেসটির চেহারা এবং অনুভূতির জন্য মূলত দায়ী।
নীচে আমি সাধারণ শ্রেণির বর্ণনা দেখিয়েছিjava.awt.Comp घटक:
সর্বজনীন বিমূর্ত শ্রেণীর উপাদান উপাদান অবজেক্টগুলি ইমেজওজারবার, মেনু কনটেনার, সিরিয়ালাইজযোগ্য {// শ্রেণীর বডি extend
এডব্লিউটি উপাদান
1. ধারক
জাভা এডাব্লুটি-র কনটেইনার এমন একটি উপাদান যা অন্যান্য উপাদান যেমন টেক্সট ক্ষেত্র, বোতাম ইত্যাদির জন্য ব্যবহার করা হয় এটি একটি সাবক্লাসjava.awt.Comp घटक এবং উপাদানগুলি যোগ করার ট্র্যাক রাখার জন্য দায়বদ্ধ।জাভাতে চার ধরণের কনটেইনার সরবরাহ করা হয়েছে।
ধারক প্রকারের
- জানলা : এটি উইন্ডো শ্রেণীর সীমানা বা শিরোনাম না থাকার উদাহরণ। এটি একটি তৈরির জন্য ব্যবহৃত হয়শীর্ষ স্তরের উইন্ডো।
- ফ্রেম : ফ্রেম উইন্ডোর একটি সাবক্লাস এবং এতে শিরোনাম, সীমানা এবং মেনু বার রয়েছে। এটি একটি আকার পরিবর্তনকারী ক্যানভাসের সাথে আসে এবং এটি ডাব্লুটি অ্যাপ্লিকেশনগুলির বিকাশের জন্য বহুল ব্যবহৃত ব্যবহৃত ধারক। এটি বিভিন্ন উপাদান যেমন বোতাম, পাঠ্য ক্ষেত্র, স্ক্রোলবার ইত্যাদি ধারণ করতে সক্ষম isআপনি দুটি উপায়ে একটি জাভা এডাব্লুটি ফ্রেম তৈরি করতে পারেন:
- ফ্রেম ক্লাস ইনস্ট্যান্ট করে
- ফ্রেম শ্রেণি প্রসারিত করে
- সংলাপ: ডায়ালগ ক্লাসটি উইন্ডোর একটি সাবক্লাস এবং এটি শিরোনামের পাশাপাশি সীমান্তের সাথে আসে। ডায়ালগ শ্রেণীর দৃষ্টান্তের জন্য সর্বদা সম্পর্কিত ফ্রেম শ্রেণীর উদাহরণ প্রয়োজন।
- প্যানেল : প্যানেলটি কনটেইনারটির কংক্রিট সাবক্লাস এবং এতে কোনও শিরোনাম বার, মেনু বার বা সীমানা থাকে না। প্যানেল বর্গ হ'ল জিইউআই উপাদানগুলি ধারণ করার জন্য জেনেরিক ধারক। উপাদানগুলি যুক্ত করতে আপনার প্যানেল বর্গের উদাহরণ প্রয়োজন।
এটি কন্টেইনার সম্পর্কে ছিল এবং এর ধরণগুলি এখন এই জাভা এডাব্লুটি টিউটোরিয়াল নিবন্ধে আরও এগিয়ে যাওয়া যাক এবং বাকি উপাদানগুলি সম্পর্কে শিখুন।
2. বোতাম
java.awt. বাটন ক্লাসটি লেবেলযুক্ত বোতামটি তৈরি করতে ব্যবহৃত হয়। জিইউআই উপাদান যা একটি নির্দিষ্ট প্রোগ্রামযুক্তকে ট্রিগার করে কর্ম এটি ক্লিক করার পরে। বাটন ক্লাস দুটি আছে কনস্ট্রাক্টর :
// প্রদত্ত লেবেল পাবলিক বোতাম (স্ট্রিং বিটিএনএলবেল) দিয়ে একটি বাটন তৈরি করুন // খালি লেবেল পাবলিক বোতামের সাথে একটি বোতাম তৈরি করুন ()
এই শ্রেণীর দ্বারা সরবরাহিত কয়েকটি পদ্ধতির নীচে তালিকাভুক্ত করা হয়েছে:
// এই বোতামের উদাহরণটির সার্বজনীন স্ট্রিং getLabel () এর লেবেল পান // এই বোতামের উদাহরণটি সর্বজনীন শূন্য সেটেলবেল (স্ট্রিং বিটিএনএলবেল) সেট করুন // এই বোতামটি সক্ষম বা অক্ষম করুন। অক্ষম বোতামটি সর্বজনীন শূন্য সেট ক্লিক করা যাবে না সক্ষম (বুলিয়ান সক্ষম)
3. পাঠ্য ক্ষেত্র
প্রতিjava.awt.TextFieldক্লাস ব্যবহারকারীদের পাঠ্য প্রবেশের জন্য একটি একক-লাইন পাঠ্য বাক্স তৈরি করে। টেক্সটফিল্ড শ্রেণিতে তিনটি নির্মাতা রয়েছে যা হ'ল:
// প্রদত্ত প্রাথমিক পাঠ্য স্ট্রিং সহ কলামগুলির সংখ্যা সহ একটি টেক্সটফিল্ড উদাহরণ তৈরি করুন। পাবলিক টেক্সটফিল্ড (স্ট্রিং ইনিশিয়াল টেক্সট, ইন্ট কলাম) // প্রদত্ত প্রাথমিক পাঠ্য স্ট্রিং সহ একটি টেক্সটফিল্ড উদাহরণ তৈরি করুন। পাবলিক টেক্সটফিল্ড (স্ট্রিং ইনিশিয়াল টেক্সট) // কলামের সংখ্যা সহ একটি টেক্সটফিল্ড উদাহরণ তৈরি করুন। পাবলিক টেক্সটফিল্ড (ইন কলাম)
টেক্সটফিল্ড বর্গ দ্বারা সরবরাহিত কয়েকটি পদ্ধতি হ'ল:
// এই টেক্সটফিল্ডে সর্বজনীন স্ট্রিংটি পাবলিক স্ট্রিং গেটটেক্সট () দেখুন // এই টেক্সটফিল্ডে প্রদর্শন পাঠ্যটি সেট করুন পাবলিক অকার্যকর সেটটেক্সট (স্ট্রিং strText) // এই টেক্সটফিল্ডটি সম্পাদনযোগ্য (পঠন / লেখার) বা অ-সম্পাদনযোগ্যতে সেট করুন (পড়ুন একমাত্র) পাবলিক অকার্যকর সেট সম্পাদনযোগ্য (বুলিয়ান সম্পাদনযোগ্য)
4. লেবেল
Java.awt.Label বর্গ একটি বর্ণনামূলক পাঠ্য স্ট্রিং সরবরাহ করে যা জিইউআইতে দৃশ্যমান। একটি AWT লেবেল অবজেক্টটি একটি ধারকটিতে পাঠ্য রাখার জন্য একটি উপাদান। লেবেল শ্রেণিতে তিনটি রয়েছে কনস্ট্রাক্টর কোনটি:
// টেক্সট প্রান্তিককরণ পাবলিক লেবেলের প্রদত্ত পাঠ্য স্ট্রিং সহ একটি লেবেল তৈরি করুন (স্ট্রিং strLabel, int সারিবদ্ধ) // প্রদত্ত পাঠ্য স্ট্রিং পাবলিক লেবেল (স্ট্রিং strLabel) দিয়ে একটি লেবেল তৈরি করুন // প্রাথমিকভাবে ফাঁকা লেবেল পাবলিক লেবেল ( )
এই শ্রেণিতে 3 টি ধ্রুবক সরবরাহ করা হয় যা হ'ল:
পাবলিক স্ট্যাটিক ফাইনাল লেফট // লেবেল.এলএফটি পাবলিক স্ট্যাটিক ফাইনাল রাইট // লেবেল.আরউটি পাবলিক স্ট্যাটিক ফাইনাল সেন্টার // লেবেল.সেন্টার
নীচে আমি এই শ্রেণীর দ্বারা সরবরাহিত সর্বজনীন পদ্ধতিগুলি নীচে তালিকাভুক্ত করেছি:
চতুর এবং ডিওপসের মধ্যে পার্থক্য
পাবলিক স্ট্রিং getText () পাবলিক অকার্যকর সেটটেক্সট (স্ট্রিং strLabel) পাবলিক INT getAlignment () // লেবেল.এলএফটি, লেবেল.রাইট, লেবেল.সেন্টার পাবলিক অকার্যকর সেটআলাইনমেন্ট (int সারিবদ্ধকরণ)
5. ক্যানভাস
একটি ক্যানভাস বর্গ আয়তক্ষেত্রাকার অঞ্চল প্রতিনিধিত্ব করে যেখানে আপনি কোনও অ্যাপ্লিকেশন আঁকতে বা ব্যবহারকারীর দ্বারা তৈরি ইনপুটগুলি পেতে পারেন।
6. পছন্দ
পছন্দগুলির পপ-আপ মেনু উপস্থাপন করতে চয়েস ক্লাস ব্যবহার করা হয়। নির্বাচিত পছন্দটি প্রদত্ত মেনুটির উপরে প্রদর্শিত হবে।
7. স্ক্রোল বার
স্ক্রোলবার শ্রেণীর অবজেক্টটি জিইউআইতে অনুভূমিক এবং উল্লম্ব স্ক্রোলবার যুক্ত করতে ব্যবহৃত হয়। এটি ব্যবহারকারীর সারি এবং কলামগুলির অদৃশ্য সংখ্যা দেখতে সক্ষম করে।
8. তালিকা
তালিকা শ্রেণীর অবজেক্টটি পাঠ্য আইটেমগুলির একটি তালিকা উপস্থাপন করে। ব্যবহার করে শ্রেণীর ব্যবহারকারী কোনও একটি আইটেম বা একাধিক আইটেম চয়ন করতে পারে।
জাভাস্ক্রিপ্ট পদ্ধতি কি
9. চেকবক্স
চেকবক্সটি একটি শ্রেণি যা একটি গ্রাফিকাল উপাদান যা চেকবক্স তৈরি করতে ব্যবহৃত হয়। এটিতে সত্য এবং মিথ্যা দুটি রাষ্ট্রীয় বিকল্প রয়েছে। যেকোন সময়, এটি দুটি হতে পারে।
সুতরাং, এডাব্লুটিটির উপাদানগুলি সম্পর্কে আপনার যা জানা দরকার তা কেবল এটিই ছিল। এখন, আমি আশা করি আপনি জাভা এডাব্লুটি অ্যাপ্লিকেশনটি দিয়ে আপনার পা ভিজতে প্রস্তুত।
এই জাভা এডাব্লুটি টিউটোরিয়ালটির পরবর্তী বিভাগে, আমি আপনাকে এডাব্লুটি উপাদান ব্যবহার করে একটি ক্যালকুলেটর তৈরি করতে দেখাব।
জাভা এডাব্লুটি দিয়ে একটি ক্যালকুলেটর বিকাশ করছে
এখানে আমি আপনাকে AWT ব্যবহার করে একটি ক্যালকুলেটর তৈরি করতে দেখাব, যেখানে আপনি বেসিক গাণিতিক ক্রিয়াকলাপ করতে সক্ষম হবেন। নীচে আপনার ক্যালকুলেটরটি দেখতে কেমন হবে তার একটি স্ক্রিনশট রয়েছে:
এখন এটি তৈরি করতে আপনাকে নিম্নলিখিত কোডটি টাইপ করতে হবে:
প্যাকেজ edureka.awt আমদানি java.awt। * আমদানি java.awt.event.ActionEvent আমদানি java.awt.event.ActionListener শ্রেণীর ক্যালকুলেটর ফ্রেম প্রয়োগগুলি অ্যাকশনলিস্টারের প্রসারিত করে {লেবেল lb1, lb2, lb3 টেক্সটফিল্ড txt1, txt2, txt3 বাটন বিটিএন 1, বিটিএন 1, বিটিএন 1 বিটিএন 3, বিটিএন 4, বিটিএন 5, বিটিএন 6, বিটিএন 7 পাবলিক ক্যালকুলেটর () b lb1 = নতুন লেবেল ('ভার 1') lb2 = নতুন লেবেল ('ভার 2') lb3 = নতুন লেবেল ('ফলাফল') txt1 = নতুন টেক্সটফিল্ড (10) txt2 = নতুন টেক্সটফিল্ড (10) txt3 = নতুন টেক্সটফিল্ড (10) বিটিএন 1 = নতুন বোতাম ('অ্যাড') বিটিএন 2 = নতুন বোতাম ('সাব') বিটিএন 3 = নতুন বোতাম ('মাল্টি') বিটিএন 4 = নতুন বোতাম ('ডিভ') বিটিএন 5 = নতুন বোতাম ('মোড') বিটিএন 6 = নতুন বোতাম ('রিসেট') বিটিএন 7 = নতুন বোতাম ('ক্লোজ') অ্যাড (lb1) অ্যাড (টিএসটি 1) অ্যাড (lb2) অ্যাড (txt2) অ্যাড (lb3) অ্যাড (txt3 ) add (বিটিএন 1) অ্যাড (বিটিএন 2) অ্যাড (বিটিএন 3) অ্যাড (বিটিএন 4) অ্যাড (বিটিএন 6) অ্যাড (বিটিএন 7) অ্যাড (বিটিএন 7) সেটসাইজ (200,200) সেটটাইটেল ('ক্যালকুলেটর') সেটলয়েট (নতুন ফ্লোএলআউট ()) // সেটলয়েট ( নতুন ফ্লোএলআউট (ফ্লোএলআউট.আরাইট)) // সেটলয়েট (নতুন ফ্লোলায়আউট (ফ্ল্লোলআউট.এলএফটি)) বিটিএন 1.এডিএডএকশনলিস্টনার (এটি) বিটিএন 3.এডএডএশনএলিশনার (এটি) বিটিএন 4.এডটিএকশন er (এটি) btn5.addActionListener (এটি) btn6.addActionListener (এটি) btn7.addActionListener (এটি)} পাবলিক শূন্য ক্রিয়াকলাপ (অ্যাকশনএন্টি এ) {ডাবল a = 0, b = 0, c = 0 চেষ্টা করুন {a = Double.parseDouble (txt1.getText ())} ক্যাচ (নাম্বার ফর্ম্যাটেক্সটেক্স ই) {txt1.setText ('অবৈধ ইনপুট')} চেষ্টা করুন {b = Double.parseDouble (txt2.getText ())} ক্যাচ (সংখ্যা ফর্ম্যাটেক্সটেক্স ই) {txt2.setText (' অবৈধ ইনপুট ')} if (ae.getSource () == বিটিএন 1) {সি = এ + বি txt3.setText (স্ট্রিং.ভেলিউওফ (সি))} যদি (ae.getSource () == বিটিএন 2) {সি = a - বি txt3.setText (স্ট্রিং.ভ্যালুওফ (সি))} যদি (ae.getSource () == বিটিএন 3) {সি = এ * বি txt3.setText (স্ট্রিং.ভেলুওফ (সি))} যদি (ae.getSource () = = বিটিএন 4) {সি = এ / বি txt3.setText (স্ট্রিং.ভ্যালুওফ (সি))} যদি (ae.getSource () == বিটিএন 5) {সি = একটি% বি txt3.setText (স্ট্রিং.ভ্যালুওফ (সি))} if (ae.getSource () == বিটিএন 6) xt txt1.setText ('0') txt2.setText ('0') txt3.setText ('0')} যদি (ae.getSource () == বিটিএন 7) {সিস্টেম .exit (0)}} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {ক্যালকুলেটর CalC = নতুন ক্যালকুলেটর () calC.setVisible (সত্য) CalC.setLocation (300,300)}}
যেমন আপনি লক্ষ্য করেছেন যে এখানে আমরা কেবল কার্যকারিতা ব্যবহার করেছি। আপনি সর্বদা আপনার অ্যাপ্লিকেশনটিতে আরও ফাংশন যুক্ত করতে এবং একটি পূর্ণাঙ্গ ক্যালকুলেটর তৈরি করতে পারেন।
এটির সাহায্যে আমরা এই জাভা এডাব্লুটি টিউটোরিয়ালটির শেষে এসেছি।আপনি যদি জাভা সম্পর্কে আরও জানতে চান তবে আমাদের আমাদের উল্লেখ করতে পারেন ।
এখন আপনি যে জাভা এডাব্লুটি টিউটোরিয়ালটি বুঝতে পেরেছেন তা পরীক্ষা করে দেখুন বিশ্বজুড়ে ছড়িয়ে থাকা 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা এডুরেকা দ্বারা। এডুরেকার জাভা জে 2 ইই এবং এসওএ প্রশিক্ষণ এবং শংসাপত্রের কোর্সটি এমন শিক্ষার্থী এবং পেশাদারদের জন্য তৈরি করা হয়েছে যারা জাভা ডেভেলপার হতে চান। কোর্সটি আপনাকে জাভা প্রোগ্রামিংয়ে একটি প্রধান সূচনা দেওয়ার জন্য এবং হাইবারনেট ও স্প্রিংয়ের মতো বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি মূল এবং উন্নত জাভা উভয় ধারণার জন্য প্রশিক্ষণের জন্য তৈরি করা হয়েছে।
আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই 'জাভা এডাব্লুটি টিউটোরিয়াল' নিবন্ধের মন্তব্য বিভাগে উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।