CodeGym /Java Blog /এলোমেলো /পুরাতন স্তর 08
John Squirrels
লেভেল 41
San Francisco

পুরাতন স্তর 08

এলোমেলো দলে প্রকাশিত

বিশ্বব্যাপী শ্রম বাজার

পুরাতন স্তর 08 - 1আপনি যদি একটি সামান্য, দরিদ্র বা উন্নয়নশীল দেশে বাস করেন তবে আপনি কিছু সময়ে স্থানীয় শ্রমবাজারের সীমাবদ্ধতার সাথে ধাক্কা খেতে পারেন।

স্থানীয় শ্রম বাজারের সীমাবদ্ধতা

1 কম বেতন

এমনকি আপনি একজন উচ্চ-যোগ্য বিশেষজ্ঞ হলেও স্থানীয় শ্রমবাজারে আপনার প্রাপ্য বেতন আপনাকে দিতে সক্ষম কোনো নিয়োগকর্তা নাও হতে পারে। উদাহরণ: শিক্ষক, বিজ্ঞানী।

2 অপ্রয়োজনীয় কলেজ ডিগ্রী

আইনজীবী এবং অর্থনীতিবিদ বিশ্ববিদ্যালয়গুলি যে পরিমাণ উত্পাদন করে তা শ্রমবাজারের চাহিদার চেয়ে দশগুণ বেশি। এই বিশেষজ্ঞদের 90% পেশায় কাজ পেতে পারেন না। প্রায়শই এটি নিম্ন শিক্ষার মানের ফলাফল।

3 আপনার পেশার জন্য কোন চাহিদা নেই

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

4 ছোট ক্যারিয়ারের সুযোগ

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

5 ছোট শ্রম বাজার

আপনার দেশে আপনার মত একজন বিশেষজ্ঞের জন্য আগ্রহী শুধুমাত্র দুটি কোম্পানি থাকতে পারে। আপনি যদি তাদের একজনের জন্য কাজ করেন তবে আপনাকে তাদের প্রতিদ্বন্দ্বীদের সাথে কাজ করতে নিষেধ করা হতে পারে। আপনার সহজে যাওয়ার জায়গা নেই। বিশ্বায়ন প্রক্রিয়া এবং টেলিকমিউনিকেশন কৌশলগুলির বিকাশ এবং সস্তাকরণের ফলে বিশ্বব্যাপী শ্রমবাজারের উপস্থিতি ঘটেছে। বৈশ্বিক বাজার এমন কোম্পানি নিয়ে গঠিত যারা বিদেশে নিয়োগকর্তা নিয়োগ করতে ইচ্ছুক (এবং সক্ষম)। এতে বিদেশী কোম্পানিতে চাকরি পেতে ইচ্ছুক (এবং সক্ষম) নিয়োগকর্তাও রয়েছে।

বিশ্বব্যাপী শ্রম বাজারের সুবিধা

1 বেতন উন্নত দেশগুলির তুলনায় কম, কিন্তু উন্নয়নশীল দেশগুলির তুলনায় বেশি৷

আপনি যদি উন্নয়নশীল দেশের হয়ে থাকেন এবং আপনি বিশ্বব্যাপী শ্রমবাজারের চাহিদার একজন বিশেষজ্ঞ হন, তাহলে আপনার বেতন বৈশ্বিক বাজারে এবং স্থানীয় বাজারে 5-10 গুণ আলাদা হতে পারে। আপনার দেশে আপনার অর্থ ব্যয় করার জন্য আপনি আরও কী পেতে পারেন, এটি তার অর্থনীতিতে ঢেলে দেন।

2 অভিজ্ঞতা। উচ্চতর ব্যবসা-প্রক্রিয়া

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

3 বড় ক্যারিয়ারের সুযোগ

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

4 ব্যবসায়িক ভ্রমণ

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

5 আপনার পছন্দের দেশে যাওয়ার সুযোগ

পুরাতন স্তর 08 - 2এটি প্রায়শই ঘটে যে আপনি যখন একজন উচ্চ-যোগ্য বিশেষজ্ঞ হিসাবে নিজের জন্য একটি নাম তৈরি করেন, তখন আপনি আপনার নিয়োগকর্তার অফিসে (কাজ করতে) যাওয়ার প্রস্তাব পান। এটা খুব সুবিধাজনক. ততক্ষণে আপনি সম্ভবত সেখানে ব্যবসায়িক সফরে এসেছেন এবং আপনি কোথায় যাচ্ছেন সে সম্পর্কে ভালো জ্ঞান আছে। আপনি ইতিমধ্যে সেখানে বন্ধু এবং পরিচিত আছে. আপনি একটি ভাল কাজ পাবেন এবং সহকর্মীদের যারা এখন আপনি ভাল. তারা সম্ভবত সেরা অভিবাসন শর্ত আমি জানি.

বিশ্বব্যাপী শ্রমবাজারের চাহিদা

1 আপনার পেশা তাদের পূরণ করতে হবে

সমস্ত পেশা বিশ্ব বাজারের চাহিদা পূরণ করে না। কিন্তু অনেকেই করে। এবং এই তালিকা ক্রমাগত বৃদ্ধি. আমি দীর্ঘ সময়ের জন্য তাদের নাম রাখতে পারি: সমর্থন, উন্নয়ন, গবেষণা, ডিজাইন, ওয়েব এবং কম্পিউটারের সাথে সম্পর্কিত প্রায় সবকিছু। যদি আপনার পেশা মাত্র 20-30 বছর আগে উপস্থিত হয়, তবে এটি সহজেই বিশ্বায়ন করা যেতে পারে এমন একটি খুব উচ্চ সম্ভাবনা রয়েছে।

2 মূল্য এবং গুণমান

যখন একটি বিদেশী কোম্পানি দেখে যে এটি আপনার দেশে উচ্চ মানের এবং কম দামের জন্য একজন বিশেষজ্ঞ নিয়োগ করতে পারে, এটি প্রতিরোধ করা কঠিন। আপনাকে হয় "ভাল এবং সস্তা" বা "অনেক সস্তা" হতে হবে। শুধু "সস্তা" বিদেশী কোম্পানিকে সন্তুষ্ট করবে না, কারণ এটি বিদেশে বিশেষজ্ঞদের নিয়োগের ঝুঁকি নিয়ে থাকে।

3 ইংরেজি

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

আপনি একটি নতুন স্তরে পৌঁছেছেন

লেভেল 8

পুরাতন স্তর 08 - 3

1 এলি, সংগ্রহের ব্যাখ্যা

পুরাতন স্তর 08 - 4- আরে, আমিগো। আজ আমি সংগ্রহ সম্পর্কে বলতে চাই. জাভাতে, যে ক্লাসগুলির মূল উদ্দেশ্য হল অন্যান্য উপাদানগুলির একটি সেট সংরক্ষণ করা তাদের সংগ্রহ/পাত্র বলা হয়। এই ধরনের একটি ক্লাসের উদাহরণ, যা আপনি ইতিমধ্যে জানেন, ArrayList। - জাভাতে, সংগ্রহগুলি তিনটি প্রধান গ্রুপে বিভক্ত: সেট, তালিকা এবং মানচিত্র। - তাহলে তাদের মধ্যে পার্থক্য কি? - আমি সেট দিয়ে শুরু করব। জুতা একটি গাদা কল্পনা করুন. এটা একটা সেট. সেটে, আপনি একটি উপাদান যোগ করতে পারেন, এটি খুঁজে পেতে বা সরাতে পারেন। কিন্তু সেখানে উপাদানের কোন কঠোর আদেশ নেই! - ব্যাখ্যাটি খুবই সংক্ষিপ্ত... -এখন একই জুতার স্তূপ কল্পনা করুন, এবার দেয়াল বরাবর সারিবদ্ধ। এখন একটি আদেশ আছে. প্রতিটি উপাদান তার সংখ্যা আছে. উদাহরণস্বরূপ, আপনি এর সংখ্যা দ্বারা "জোড়া নম্বর 7" খুঁজে পেতে পারেন। এটি একটি তালিকাআপনি তালিকার শুরুতে বা মাঝখানে উপাদান যোগ করতে পারেন, অথবা এটি অপসারণ করতে পারেন, এটি করার জন্য আপনার যা প্রয়োজন তা হল এর সংখ্যা। - ধরলাম। ম্যাপ সম্পর্কে কি? - একই জুতা কল্পনা করুন, কিন্তু এখন প্রতিটি জোড়ায় একটি লেবেল আছে, যেমন "নিক", "জো" বা "অ্যান"। এটি একটি মানচিত্র, এটিকে প্রায়শই একটি "অভিধান" বলা হয়। প্রতিটি উপাদানের একটি অনন্য নাম রয়েছে যার মাধ্যমে আপনি এটি অ্যাক্সেস করতে পারেন। উপাদানটির অনন্য নামটিকে কীও বলা হয়। এবং একটি মানচিত্র হল কী-মান জোড়ার একটি সেট। কী একটি স্ট্রিং হতে হবে না. এটা যে কোন ধরনের হতে পারে। মানচিত্র , যা কী প্রকারInteger , আসলে তালিকা (কিছু পার্থক্য সহ)। - এটা পরিষ্কার, কিন্তু আমি আরো উদাহরণ দেখতে চাই। - রিশা আপনাকে উদাহরণ দেবে, এবং আমি আরও কয়েকটি শব্দ যোগ করতে চাই। - সমস্ত সংগ্রহ এবং পাত্রে কিছু সঞ্চয় করে না যখন সেগুলি তৈরি করা হয়। কিন্তু আপনি পরে তাদের উপাদান যোগ করতে পারেন. তারা গতিশীলভাবে তাদের আকার পরিবর্তন করবে। - ওহ, এখন এটা আকর্ষণীয়. এবং সংগ্রহে কত উপাদান আছে তা আপনি কিভাবে জানেন? - এটি করার জন্য, পদ্ধতি আকার () আছে । সংগ্রহে আপনার প্রয়োজনীয় সবকিছু আছে। আমি মনে করি কয়েকটি পাঠে আপনি নিজেই দেখতে পাবেন যে এই সংগ্রহগুলি কতটা কার্যকর। - আমিও তাই আশা করি.

1 রিশা, সমস্ত সংগ্রহ এবং ইন্টারফেসের তালিকা

পুরাতন স্তর 08 - 5 - আরে, আমিগো। - হাই-ইয়া, রিশা। - লীলা আমাকে বলেছিল যে আপনি সংগ্রহের আরও উদাহরণ চান। আমি আপনাকে কয়েক দেব. আমি আপনাকে সংগ্রহ এবং ইন্টারফেসের একটি তালিকা দেখাতে চাই: পুরাতন স্তর 08 - 6- হুম, অনেকগুলি। চারটি তালিকা, তিনটি সেট এবং চারটি মানচিত্র রয়েছে। - হ্যাঁ, এগুলি সমস্ত ইন্টারফেসের তালিকা, সেট এবং মানচিত্রের বিভিন্ন বাস্তবায়ন। - এবং বাস্তবায়ন মধ্যে পার্থক্য কি? - আজকে আমরা এই বিষয়ে কথা বলতে যাচ্ছি। শুধু একটু অপেক্ষা করুন। - সম্ভবত আপনি ইতিমধ্যে কিছু প্রশ্ন আছে. - আমি জানি কিভাবে পর্দায় তালিকা প্রদর্শন করতে হয়। এবং কিভাবে সেট এবং ম্যাপ প্রদর্শন করবেন? - তালিকার উপাদানগুলির একটি কঠোর ক্রম রয়েছে, তাই সেগুলি কেবল তাদের সংখ্যা দ্বারা প্রদর্শিত হতে পারে৷ সেট এবং মানচিত্রে উপাদানগুলির কোনও কঠোর ক্রম নেই। প্রকৃতপক্ষে, আপনি কোনো আইটেম যোগ বা সরানোর সময় তাদের উপাদানের ক্রম পরিবর্তন হতে পারে। - বাহ, এটা আকর্ষণীয়! - অতএব, সংগ্রহের উপাদানগুলির সাথে কাজ করার জন্য বিশেষ বস্তু ( পুনরাবৃত্তিকারী ) উদ্ভাবিত হয়েছিল। এগুলি ব্যবহার করে আপনি একটি সংগ্রহের সমস্ত উপাদানের মধ্য দিয়ে চালাতে পারেন, এমনকি যদি তাদের কোনও সংখ্যা না থাকে, শুধুমাত্র নাম (মানচিত্র), বা কোনও নাম নেই (সেট)। - উদাহরণ: পুরাতন স্তর 08 - 7- বাহ! এবং এই সব মানে কি? - আসলে, এটা বেশ সহজ. প্রথমত, আমরা সংগ্রহ থেকে একটি বিশেষ পুনরাবৃত্তিকারী বস্তু পাই। এর মাত্র দুটি পদ্ধতি আছে। 1 পদ্ধতি next() হল সংগ্রহের পরবর্তী উপাদানটি ফেরত দেওয়া। 2 পদ্ধতি hasNext() হল পরের() দ্বারা এখনও কোন উপাদান ফেরত দেওয়া হয়নি কিনা তা পরীক্ষা করা। - হ্যাঁ। এটা আরও পরিষ্কার হয়ে যায়। আমি এটা কিভাবে বুঝলাম আপনি বলুন. - সুতরাং, এই জাদুকর ইটারেটর অবজেক্টটি পেতে, প্রথমে আপনাকে একটি সংগ্রহে একটি মেথড ইটারেটর() কল করতে হবে। - তারপরে আমি সেগুলিকে লুপে এক এক করে পাই যখন ফেরত না পাওয়া আইটেম থাকে। আমি পরবর্তী() কল করে সংগ্রহের উপাদানটি পেয়েছি এবং hasNext() ব্যবহার করে একটি পুনরাবৃত্তিকারীতে উপাদান রয়েছে কিনা তা পরীক্ষা করে দেখছি। আমি কি সঠিক? - হ্যা অনেকটা এরকমই. এবং এখন সবচেয়ে আকর্ষণীয় জিনিস. - জাভাতে, ইটারেটর ব্যবহারের সংক্ষিপ্ত স্বরলিপি রয়েছে। একইভাবে while এবং for , আরেকটি বিশেষ অপারেটর « প্রতিটির জন্য » যোগ করা হয়েছে। কোডে এই অপারেটরটিকে একই কীওয়ার্ড দ্বারা চিহ্নিত করা হয়- প্রতিটি অপারেটরের জন্য শুধুমাত্র সংগ্রহ এবং পাত্রে ব্যবহার করা হয়। এটি গোপনে একটি পুনরাবৃত্তিকারী ব্যবহার করে। - আমি আপনাকে একটি পুনরাবৃত্তের সাথে কাজ করার একটি সম্পূর্ণ এবং একটি সংক্ষিপ্ত উপায় দেখাই: পুরাতন স্তর 08 - 8- দয়া করে মনে রাখবেন: সঠিক টেবিলে সবুজ বা লাল শব্দ দুটি নেই৷ প্রকৃতপক্ষে, 3টি লাইন একটি দ্বারা প্রতিস্থাপিত হয়: পুরাতন স্তর 08 - 9- এটি চমত্কার দেখায়। আমি এটা আরো এই ভাবে পছন্দ! - আসুন উপরের মতো একই উদাহরণগুলি দেখি, শুধুমাত্র সংক্ষিপ্ত আকারে: পুরাতন স্তর 08 - 10- এটি সম্পূর্ণ ভিন্ন গল্প! - আমি খুশি যে আপনি এটা পছন্দ করেন.

3 দিয়েগো, সংগ্রহের কাজ

- আরে, আমিগো। আমি আপনাকে কিছু সংগ্রহের কাজ দিতে চাই:
কাজ
1 1. একটি উদ্ভিদ হ্যাশসেট স্ট্রিং টাইপ উপাদানগুলির
একটি হ্যাশসেট সংগ্রহ তৈরি করুন। সংগ্রহে 10টি স্ট্রিং যোগ করুন: তরমুজ, কলা, চেরি, নাশপাতি, তরমুজ, ব্ল্যাকবেরি, জিনসেং, স্ট্রবেরি, আইরিস এবং আলু। সংগ্রহের বিষয়বস্তু স্ক্রিনে প্রদর্শন করুন। প্রতিটি এন্ট্রি একটি নতুন লাইনে হওয়া উচিত। যোগ করা উপাদানের ক্রম পরিবর্তন কিভাবে দেখুন.
2 2. 10 জোড়ার হ্যাশম্যাপ
একটি সংগ্রহ তৈরি করুন HashMap<String, String> , সংগ্রহে 10 জোড়া স্ট্রিং রাখুন: তরমুজ - বেরি, কলা - ঘাস, চেরি - বেরি, নাশপাতি - ফল, তরমুজ - সবজি, ব্ল্যাকবেরি - বেরি, জিনসেং - মূল, স্ট্রবেরি - বেরি, আইরিস - ফুল, আলু - কন্দ।
সংগ্রহের বিষয়বস্তু স্ক্রিনে প্রদর্শন করুন। প্রতিটি এন্ট্রি একটি নতুন লাইনে হওয়া উচিত।

আউটপুট উদাহরণ (শুধুমাত্র একটি স্ট্রিং দেখানো হয়েছে):
আলু - কন্দ
3 3. বিড়ালের হ্যাশম্যাপ সংগ্রহে একটি শ্রেণী বিড়াল
রয়েছে , যার একটি ক্ষেত্রের নাম (নাম, স্ট্রিং) রয়েছে। একটি সংগ্রহ তৈরি করুন HashMap<String, Cat> । একটি কী হিসাবে বিড়ালের নাম ব্যবহার করে 10টি বিড়াল যোগ করুন। স্ক্রীনে ফলাফল প্রদর্শন করুন। প্রতিটি এন্ট্রি একটি নতুন লাইনে হওয়া উচিত।


4 4. স্ক্রীনে কীগুলির তালিকা প্রদর্শন করুন
একটি সংগ্রহ রয়েছে HashMap<String, String> , এটিতে ইতিমধ্যে 10টি ভিন্ন স্ট্রিং রয়েছে।
স্ক্রিনে কীগুলির তালিকা প্রদর্শন করুন। প্রতিটি এন্ট্রি একটি নতুন লাইনে হওয়া উচিত।
5 5. স্ক্রিনে মানগুলির তালিকা প্রদর্শন করুন একটি সংগ্রহ HashMap<String, String>
আছে , এটিতে ইতিমধ্যে 10টি ভিন্ন স্ট্রিং রয়েছে। পর্দায় মান তালিকা প্রদর্শন করুন. প্রতিটি এন্ট্রি একটি নতুন লাইনে হওয়া উচিত।
6 6. অবজেক্টের হ্যাশম্যাপ সংগ্রহে হ্যাশম্যাপ<স্ট্রিং, অবজেক্ট>
একটি সংগ্রহ রয়েছে , এটিতে ইতিমধ্যে 10টি ভিন্ন বস্তু জোড়া রয়েছে। সংগ্রহের বিষয়বস্তু স্ক্রিনে প্রদর্শন করুন। প্রতিটি এন্ট্রি একটি নতুন লাইনে হওয়া উচিত। আউটপুট উদাহরণ (শুধুমাত্র একটি স্ট্রিং দেখানো হয়েছে): সিম - 5




4 কিম, তারিখ টাইপ ভূমিকা

পুরাতন স্তর 08 - 11- আরে, আমিগো। আমি আপনাকে একটি আকর্ষণীয় ধরন সম্পর্কে বলতে চাই - তারিখ । এই প্রকার আপনাকে একটি তারিখ এবং সময় সংরক্ষণ করতে, সেইসাথে সময়ের ব্যবধান পরিমাপ করতে সক্ষম করে। - এটা প্রতিশ্রুতিশীল দেখায়. যাও। - প্রতিটি তারিখ বস্তু সময় তথ্য সংরক্ষণ করে. এটি একটি খুব আকর্ষণীয় আকারে সংরক্ষণ করা হয়েছে - 1 জানুয়ারী, 1970 GMT থেকে অতিক্রান্ত মিলিসেকেন্ডের সংখ্যা। - কি দারুন! - হ্যাঁ। এই সংখ্যাটি এত বড় যে এটি int এর সাথে খাপ খায় না , আপনাকে এটিকে দীর্ঘ সময়ের মধ্যে সংরক্ষণ করতে হবে । কিন্তু দুটি তারিখের মধ্যে পার্থক্য নির্ণয় করা খুবই সহজ: মিলিসেকেন্ডের পার্থক্য সঠিকভাবে জানতে আপনাকে শুধুমাত্র একটি সংখ্যা থেকে আরেকটি বিয়োগ করতে হবে। ভবিষ্যতে এটি আপনার জীবনকে আরও সহজ করে তুলবে, যখন আপনি সময় অঞ্চলের সমস্যার মুখোমুখি হবেন। - এবং সবচেয়ে মজার বিষয় হল যে প্রতিটি তারিখ অবজেক্ট তার সৃষ্টির সময় দ্বারা আরম্ভ করা হয়। বর্তমান সময় পরীক্ষা করতে, আপনাকে শুধু একটি বস্তু তৈরি করতে হবে। - এবং কিভাবে এটি সঙ্গে কাজ? - এখানে কিছু উদাহরণ রয়েছে: পুরাতন স্তর 08 - 12- মেথড getTime() অবজেক্ট তারিখে সংরক্ষিত মিলিসেকেন্ডের সংখ্যা প্রদান করে। - মেথড after() চেক করে যে তারিখটি, যেটিতে এই পদ্ধতিটি বলা হয়েছিল, পাস করা তারিখের পরে আসে কিনা। - মেথড getHours() , getMinutes() , getSeconds() যে বস্তুটিতে কল করা হয়েছে তার জন্য ঘন্টা, মিনিট এবং সেকেন্ডের সংখ্যা ফেরত দেয়। - তাছাড়া, শেষ উদাহরণে, আপনি দেখতে পাচ্ছেন যে অবজেক্টে সংরক্ষিত তারিখ/সময় ম্যানিপুলেট করা সম্ভব. আমরা বর্তমান সময় এবং তারিখ পাই, এবং তারপর ঘন্টা, মিনিট এবং সেকেন্ড শূন্যতে সেট করি। একইভাবে আমরা জানুয়ারী মাস এবং মাসের দিন 1 এ সেট করেছি। এখন অবজেক্ট ইয়ারস্টার্টটাইম জানুয়ারী 1 তারিখ এবং সময়, 0 ঘন্টা, 0 মিনিট এবং 0 সেকেন্ড সংরক্ষণ করে। - তারপর আমরা আবার বর্তমান তারিখ currentTime পাই এবং মিলিসেকেন্ডে দুটি তারিখের মধ্যে পার্থক্য গণনা করি। আমি msTimeDistance এর কথা বলছি । - তারপর msTimeDistance কে এক দিনে মিলিসেকেন্ডের সংখ্যা দিয়ে ভাগ করুন এবং বছরের শুরু থেকে এখন পর্যন্ত মোট কত দিন অতিবাহিত হয়েছে তা পান! - কি দারুন! সেটা খুবই ভালো!

5 এলি, অ্যারেলিস্ট বনাম লিঙ্কডলিস্ট

- আপনার মনকে একটু টিউন করলে কেমন হয়? আমি আশা করি এটি এখনও প্রস্ফুটিত হয়নি। - উপরের কন্টেইনার এবং সংগ্রহের সারণীতে আপনি দেখেছেন যে একই ইন্টারফেসে একাধিক বাস্তবায়ন থাকতে পারে। এখন আমি আপনাকে বলব কেন. এবং ArrayList এবং LinkedList এর মধ্যে পার্থক্য কি ? - জিনিসটি হল সংগ্রহটি বিভিন্ন উপায়ে প্রয়োগ করা যেতে পারে এবং কোন একক সঠিক বাস্তবায়ন নেইএকটি পদ্ধতিতে, কিছু অপারেশন দ্রুত এবং বাকিগুলি ধীর। অন্য পদ্ধতিতে, এটি বিপরীত। কোন একক নিখুঁত সমাধান নেই। - অতএব, একই সংগ্রহের কয়েকটি বাস্তবায়ন করার সিদ্ধান্ত নেওয়া হয়েছিল। প্রতিটি বাস্তবায়ন একটি নির্দিষ্ট সংকীর্ণ পরিসরের অপারেশনের জন্য অপ্টিমাইজ করা হয়েছিল।তাই বিভিন্ন সংগ্রহ হাজির. আসুন দুটি শ্রেণীর উদাহরণ বিবেচনা করা যাক - ArrayList এবং LinkedListপুরাতন স্তর 08 - 13- ArrayList একটি নিয়মিত অ্যারে হিসাবে অভ্যন্তরীণভাবে প্রয়োগ করা হয় । অতএব, যখন একটি উপাদান মাঝখানে ঢোকানো হয়, তখন সমস্ত উপাদানগুলিকে তার পরে একটি করে স্থানান্তরিত করতে হবে এবং তারপরে নতুন উপাদানটিকে একটি খালি জায়গায় ঢোকানো যেতে পারে। যাইহোক, অ্যারেলিস্টে একটি উপাদান ( get() এবং set() ) পাওয়ার এবং সম্পাদনা করার ক্রিয়াকলাপগুলি খুব দ্রুত প্রয়োগ করা হয়। কারণ তারা যা করে তা হল অভ্যন্তরীণ অ্যারের উপযুক্ত উপাদানে অ্যাক্সেস। - LinkedList একটি ভিন্ন উপায়ে বাস্তবায়িত হয়। এটি একটি লিঙ্ক তালিকা হিসাবে প্রয়োগ করা হয়: স্বতন্ত্র উপাদানগুলির একটি সেট, যার প্রতিটি পরবর্তী এবং পূর্ববর্তী উপাদানগুলির উল্লেখ সংরক্ষণ করে। এই ধরনের তালিকার মাঝখানে একটি উপাদান সন্নিবেশ করতে, পদ্ধতি add() শুধুমাত্র তার ভবিষ্যতের প্রতিবেশীদের রেফারেন্স পরিবর্তন করে। যাইহোক, 130 নম্বরের এলিমেন্ট পেতে, মেথড get() 0 থেকে 130 পর্যন্ত সব অবজেক্টের মাধ্যমে ধারাবাহিকভাবে চালাতে হবে। অন্য কথায়, এখানে সেট এবং গেট খুবই ধীর । নীচের টেবিলটি দেখুন: পুরাতন স্তর 08 - 14- হ্যাঁ। এটা এখন পরিষ্কার হচ্ছে. কোন মানদণ্ড বা নিয়ম আছে, কোন সংগ্রহ সেরা? - ঠিক আছে, সহজ করার জন্য, এখানে নিম্নলিখিত নিয়মটি রয়েছে: আপনি যদি সংগ্রহের মাঝখানে অনেক উপাদান সন্নিবেশ (বা অপসারণ) করতে যাচ্ছেন, তাহলে আপনি একটি LinkedList ব্যবহার করবেন । অন্যথায়, একটি ArrayList ব্যবহার করুন. - আমি আপনাকে সিনিয়র লেভেলে এই তালিকাগুলির অভ্যন্তরীণ কাঠামো ব্যাখ্যা করব। এখন পর্যন্ত আমরা সেগুলি কীভাবে ব্যবহার করতে হয় তা শিখব।

6 দিয়েগো, টাস্ক: উভয় তালিকার কর্মক্ষমতা পরিমাপ করুন

- এটা তুমি. বিরক্ত হতে লাগলাম। কোত্থেকে আসলে? এখানে কাজগুলো আছে। - তারা কি আকর্ষণীয়? - কেন, নিশ্চিত! অনেক আগ্রহব্যাঞ্জক:
খুব আকর্ষণীয় কাজ
1 1. লিঙ্কডলিস্ট এবং অ্যারেলিস্ট দুটি তালিকা তৈরি করুন।
দুটি তালিকা তৈরি করুন: লিঙ্কডলিস্ট এবং অ্যারেলিস্ট
2 2. অ্যারেলিস্ট এবং লিঙ্কডলিস্টের জন্য 10 হাজার সন্নিবেশ এবং মুছে ফেলুন
প্রতিটি সন্নিবেশ, মুছে ফেলা, কলের get() এবং সেট() পদ্ধতির 10 হাজার করুন।
3 3. প্রতিটি তালিকার জন্য দশ হাজার সন্নিবেশ করতে কতক্ষণ লাগে তা পরিমাপ করুন
প্রতিটি তালিকার জন্য দশ হাজার সন্নিবেশ করতে কতক্ষণ লাগে। GetTimeMsOfInsert()
পদ্ধতিটি মিলিসেকেন্ডে এটি কার্যকর করার সময় ফেরত দেবে।
4 4. প্রতিটি তালিকার জন্য দশ হাজার কল করার জন্য প্রয়োজনীয় সময় পরিমাপ করুন
প্রতিটি তালিকার জন্য get() এর দশ হাজার কল করার জন্য প্রয়োজনীয় সময় পরিমাপ করুন। getTimeMsOfGet()
পদ্ধতিটি মিলিসেকেন্ডে কার্যকর হওয়ার সময় ফেরত দেবে।
5 5. চারটি পদ্ধতি
4টি পদ্ধতি প্রয়োগ করুন। পদ্ধতিগুলিকে নির্দিষ্ট ক্রিয়াকলাপগুলি সম্পাদনের জন্য সবচেয়ে উপযুক্ত একটি তালিকা ফিরিয়ে দেওয়া উচিত (বহু সংখ্যক অপারেশনের সাথে দ্রুত মোকাবেলা করতে)। কোন পরিমাপের প্রয়োজন নেই।

7 Elly: সেট এবং মানচিত্র, তাদের সঙ্গে কি করা যেতে পারে

- তুমি এখনো ক্লান্ত হওনি? না, তাহলে চলুন চালিয়ে যাওয়া যাক। আমি আপনাকে সেট এবং মানচিত্র কি ব্যাখ্যা করতে চাই . এবং তাদের কি অপারেশন আছে। - সেট হল একগুচ্ছ অ-গণনা করা বস্তু। সেটের প্রধান বৈশিষ্ট্য হল যে এটিতে শুধুমাত্র অনন্য বস্তু রয়েছে , অর্থাৎ তারা সব আলাদা । আপনি এটা দিয়ে কি করতে পারেন: পুরাতন স্তর 08 - 15- এটা কি সব? - আসলে হ্যাঁ. আপনি পদ্ধতি সাইজ() ব্যবহার করে উপাদানের সংখ্যা নির্ধারণ করতে পারেন । - মানচিত্র সম্পর্কে কি ? - মানচিত্র একটি জোড়া সেট. এটি একই সেট, একক উপাদানের নয়, মূল-মান জোড়ার। একমাত্র নিষেধাজ্ঞা তাএকটি জোড়া প্রথম বস্তু, যা কী বলা হয়, অনন্য হতে হবেমানচিত্রে একই কীগুলির সাথে দুটি জোড়া থাকতে পারে না। - আমরা মানচিত্র দিয়ে যা করতে পারি : পুরাতন স্তর 08 - 16- এটি সেটের চেয়ে অনেক বেশি আকর্ষণীয়। - হ্যাঁ, যদিও ম্যাপ তালিকার মতো জনপ্রিয় নয়, অনেক কাজের জন্য ব্যবহার করা হয়।

8 দিয়েগো, সেট এবং ম্যাপ কাজ

- আমি আশা করি আপনি ইতিমধ্যে সেট এবং মানচিত্র কি শিখেছেন? এখানে কিছু সেট এবং ম্যাপ কাজ আছে।
সংগ্রহ কাজ
1 1. «L» দিয়ে শুরু হওয়া 20টি শব্দ
স্ট্রিংগুলির একটি সেট তৈরি করুন ( Set<String> ), এটিতে «L» দিয়ে শুরু হওয়া ২০টি শব্দ রাখুন।
2 2. 10 এর চেয়ে বড় সমস্ত সংখ্যা সরান
সংখ্যার একটি সেট তৈরি করুন ( সেট<Integer> ), এতে 20টি ভিন্ন সংখ্যা রাখুন।
সেট থেকে 10 এর চেয়ে বড় সমস্ত সংখ্যা সরান।
3 3. অভিন্ন প্রথম এবং শেষ নাম
একটি অভিধান তৈরি করুন ( মানচিত্র<স্ট্রিং, স্ট্রিং> ) এবং মডেল «শেষ নাম» - «প্রথম নাম» অনুযায়ী দশটি এন্ট্রি যোগ করুন। নির্দিষ্ট নামের মতো কতজন লোকের প্রথম বা শেষ নাম একই আছে তা পরীক্ষা করুন।
4 4. গ্রীষ্মে জন্মগ্রহণকারী সমস্ত লোককে সরান
একটি অভিধান তৈরি করুন ( মানচিত্র<স্ট্রিং, তারিখ> ) এবং মডেল অনুসারে দশটি এন্ট্রি যোগ করুন «লাস্ট ম্যানে» - «জন্ম তারিখ»। গ্রীষ্মে জন্মগ্রহণকারী সমস্ত মানুষ মানচিত্র থেকে সরান।
5 5. যাদের নাম একই আছে তাদের সরিয়ে দিন
একটি অভিধান তৈরি করুন ( Map<String, String> ) এবং মডেল «লাস্ট নেম» - «প্রথম নাম» অনুযায়ী দশটি এন্ট্রি যোগ করুন। যাদের নাম একই আছে তাদের সরিয়ে দিন।

9 অধ্যাপক, সংগ্রহের উপর বক্তৃতা

পুরাতন স্তর 08 - 17- Haw Haw. আমরা অবশেষে সংগ্রহে পেয়েছিলাম. আমি যখন ছাত্র ছিলাম তখন থেকে আমার কাছে এখনও একটি দুর্দান্ত বক্তৃতা রয়েছে। এটি অবশ্যই কিছুটা ধুলোবালি, তবে মৌলিকভাবে দুর্দান্ত। এখানে আমার নোট রয়েছে: জাভা সংগ্রহ (ওরাকল ডকুমেন্টেশন) জাভাতে সংগ্রহ (জাভা টি পয়েন্ট) জাভা সংগ্রহ ফ্রেমওয়ার্ক (টিউটোরিয়াল পয়েন্ট) জাভা সংগ্রহ টিউটোরিয়াল

10 জুলিও

- গুড প্রভু! আপনি আবার overwork করছি! এত কাজ না করতে বলেছিলাম না? আপনাকে শিথিল করতে সাহায্য করার জন্য আমাকে কিছু খেলতে দিন:

11 ক্যাপ্টেন কাঠবিড়ালি

- হ্যালো, সৈনিক! - সুপ্রভাত স্যার! - তোমার জন্য আমার কাছে কিছু ভালো খবর আছে। আপনার দক্ষতা জোরদার করার জন্য এখানে একটি দ্রুত পরীক্ষা। প্রতিদিন এটি করুন, এবং আপনি আপনার দক্ষতা দ্রুত বৃদ্ধি করবেন। কাজগুলি বিশেষভাবে ইন্টেলিজ আইডিইএ-তে করার জন্য ডিজাইন করা হয়েছে।
Intellij Idea-এ অতিরিক্ত কাজ করতে হবে
1 1. বিড়ালের সেট
1. ক্লাস সমাধানের মধ্যে একটি পাবলিক স্ট্যাটিক ক্লাস বিড়াল তৈরি করুন । 2. createCats() পদ্ধতিটি প্রয়োগ করুন , যা বিড়ালের একটি সেট তৈরি করবে এবং এতে তিনটি বিড়াল যুক্ত করবে। 3. প্রধান পদ্ধতিতে, সেট বিড়াল থেকে একটি বিড়াল সরান। 4. প্রিন্টক্যাটস() পদ্ধতিটি প্রয়োগ করুন , যা সেটে থাকা সমস্ত বিড়ালগুলিকে স্ক্রিনে প্রদর্শন করবে। প্রতিটি বিড়াল একটি নতুন লাইনে থাকা উচিত।


2 2. সমস্ত প্রাণীর সেট
1. ক্লাস সমাধানের মধ্যে পাবলিক স্ট্যাটিক ক্লাস বিড়াল এবং কুকুর তৈরি করুন। 2. createCats()
পদ্ধতিটি প্রয়োগ করুন , যা 4টি বিড়ালের একটি সেট ফিরিয়ে দেবে। 3. createDogs() পদ্ধতিটি প্রয়োগ করুন , যা 3টি কুকুরের একটি সেট ফিরিয়ে দেবে। 4. join() পদ্ধতিটি প্রয়োগ করুন , যা বিড়াল এবং কুকুর উভয় প্রাণীর সম্মিলিত সেট ফিরিয়ে দেবে। 5. পদ্ধতিটি প্রয়োগ করুন removeCats() , যা সেট পোষা প্রাণী থেকে সেট বিড়াল উপস্থিত সমস্ত বিড়াল অপসারণ করা উচিত. 6. প্রিন্টপেটস() পদ্ধতিটি প্রয়োগ করুন



, যা পর্দায় উপস্থিত সমস্ত প্রাণী প্রদর্শন করা উচিত। প্রতিটি প্রাণী একটি নতুন লাইন হতে হবে.
3 3. একই প্রথম নাম এবং/অথবা পদবি
1. একটি অভিধান তৈরি করুন ( ম্যাপ<স্ট্রিং, স্ট্রিং> ) এবং মডেল «শেষ নাম» - «প্রথম নাম» অনুযায়ী 10 জন ব্যক্তিকে যুক্ত করুন।
2. এই 10 জন ব্যক্তির মধ্যে, একই নামের প্রথম ব্যক্তিদের থাকতে দিন।
3. এই 10 জন ব্যক্তির মধ্যে, একই পদবী সহ লোক থাকতে দিন। 4. মানচিত্রের
পর্দার বিষয়বস্তু প্রদর্শন করুন ।
4 4. N সংখ্যার সর্বনিম্ন
1. কীবোর্ড নম্বর N থেকে পড়ুন ।
2. কীবোর্ড N পূর্ণসংখ্যা থেকে পড়ুন এবং getIntegerList() পদ্ধতি ব্যবহার করে তাদের সাথে একটি তালিকা পূরণ করুন । 3. getMinimum()
পদ্ধতি ব্যবহার করে তালিকার উপাদানগুলির মধ্যে সর্বনিম্ন সংখ্যা খুঁজুন ।
5 5. থামুন দেখুন শুনুন। এখন বড় আকারে
একটি প্রোগ্রাম লিখুন যা কীবোর্ড থেকে একটি স্ট্রিং পড়তে হবে।
প্রোগ্রামটি বড় হাতের সাথে পাঠ্যের সমস্ত শব্দের প্রথম অক্ষর প্রতিস্থাপন করা উচিত।
স্ক্রীনে ফলাফল প্রদর্শন করুন।

উদাহরণ ইনপুট:
স্টপ লুক লিসেন
উদাহরণ আউটপুট:
স্টপ লুক লিসেন
6 6. পুরো পরিবার একসাথে 1. ক্ষেত্রগুলির সাথে
একটি মানব শ্রেণি তৈরি করুন: স্ট্রিং নাম , বুলিয়ান লিঙ্গ , int বয়স , ArrayList<Human> শিশু
2. 9টি বস্তু তৈরি করুন এবং সেগুলিকে এমনভাবে পূরণ করুন যাতে দুইজন দাদা, দুই নানী, একজন বাবা, একজন মা এবং তিনটি সন্তান পাওয়া যায়। 3. সমস্ত মানব বস্তু পর্দায় প্রদর্শন করুন ।
7 7. একটি মডিফায়ার স্ট্যাটিক সরান
একটি স্ট্যাটিক মডিফায়ার সরান যাতে কোড কম্পাইল হয়।
8 8. পাঁচটি বৃহত্তম সংখ্যা
20 সংখ্যার একটি অ্যারে তৈরি করুন। কীবোর্ড থেকে পড়া সংখ্যা দিয়ে এটি পূরণ করুন। পাঁচটি বৃহত্তম সংখ্যা পর্দায় প্রদর্শন করুন।
9 9. তারিখের সাথে কাজ করা
1. পদ্ধতিটি প্রয়োগ করুন isDateOdd(স্ট্রিং তারিখ) যাতে এটি সত্য হয়, যদি বছরের শুরু থেকে দিনের সংখ্যা বিজোড় হয়, অন্যথায় এটি মিথ্যা দেখায়।
2. স্ট্রিং তারিখ বিন্যাসে পাস করা হয়েছে মে 1 2013

জানুয়ারী 1 2000 → সত্য
জানুয়ারী 2 2020 → মিথ্যা
- ঐ কাজগুলো ছিল সবুজের জন্য। আমি উচ্চতর জটিলতার বোনাস টাস্ক যোগ করেছি। শুধুমাত্র শীর্ষ বন্দুক জন্য.
বোনাস কাজ
1 1. মাস সংখ্যা।
প্রোগ্রামটি কীবোর্ড থেকে মাসের নামটি পড়তে হবে এবং স্ক্রিনে তার নম্বরটি নিম্নলিখিত উপায়ে প্রদর্শন করবে: « মে 5 মাস »
2 2. প্রোগ্রামে নতুন কার্যকারিতা যোগ করুন।
পুরানো কাজ: প্রোগ্রামটি নির্ধারণ করে যে কোন পরিবার (এর শেষ নাম) নির্দিষ্ট নম্বর সহ একটি বাড়িতে বাস করে।
নতুন কাজ: প্রোগ্রামটি শহরগুলির সাথে কাজ করা উচিত, বাড়ির নম্বরগুলির সাথে নয়৷

উদাহরণ ইনপুট:
ওয়াশিংটন
স্মিথস
নিউ ইয়র্ক
ব্রাউনস
লন্ডন
জনসন

লন্ডন

উদাহরণ আউটপুট:
জনসন
3 3. অ্যালগরিদম শেখা এবং অনুশীলন করা।
টাস্ক: প্রোগ্রামটি কীবোর্ড থেকে 20 টি শব্দ পড়তে হবে এবং বর্ণানুক্রমিকভাবে প্রদর্শন করতে হবে।
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION