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

পুরাতন স্তর 06

এলোমেলো দলে প্রকাশিত
সদস্যগণ

একটি জাভা বিকাশকারীর রোডম্যাপ

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

সফটওয়্যার ডেভেলপারের বেতন

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

নির্দিষ্ট সংখ্যা

যেহেতু বিশ্বের বিভিন্ন জায়গায় বেতন আলাদা, তাই আমি 5 বছরের অভিজ্ঞতা সহ সিনিয়র জাভা ডেভেলপারদের বেতন শুরু করার জন্য প্রস্তাব করছি এবং এটিকে "5 বছরের সর্বোচ্চ" বলে অভিহিত করছি। নীচের সমস্ত পরিসংখ্যান এই পরিমাণের শতাংশ হিসাবে দেওয়া হবে। এখানে বিশ্বের বিভিন্ন শহরে "5 বছরের সর্বোচ্চ" বেতনের কিছু উদাহরণ দেওয়া হল: পুরাতন স্তর 06 - 2নীচে দেখানো হয়েছে যে 5 বছরের অভিজ্ঞতা সহ একজন জাভা সিনিয়র ডেভেলপার যে কোম্পানিতে কাজ করেন তার উপর নির্ভর করে তিনি কত উপার্জন করতে পারেন: পুরাতন স্তর 06 - 3পুরাতন স্তর 06 - 4বর্তমান পরিস্থিতি সম্পর্কে সবচেয়ে অদ্ভুত জিনিস কী? সমস্ত প্রোগ্রামারদের অর্ধেক 1 এবং 2 স্তরের কোম্পানিতে কাজ করে। আপনি কি জানতে চান, ধরা কি? 3 এবং 4 স্তরের কোম্পানিতে খোলা শতাধিক শূন্যপদ রয়েছে। এই সংস্থাগুলি আপনাকে উচ্চতর বেতন এবং সাধারণত, আরও ভাল কাজের শর্ত দিতে ইচ্ছুক। আমি দুজন জাভা জুনিয়রকে চিনি, তাদের মধ্যে একজন "5 বছরের সর্বোচ্চ" (লেভেল 1 কোম্পানি) এর 3% বেতন দিয়ে চাকরি পেয়েছে এবং অন্য একজন "5 বছরের সর্বোচ্চ" বেতনের (লেভেল 4) 30% দিয়ে চাকরি পেয়েছে। তাহলে কম পান কেন? প্রোগ্রামারদের চাহিদা অফারকে ছাড়িয়ে গেছে - যেখানে আপনাকে কম বেতন দেওয়া হয় সেখানে কাজ করতে যাবেন না! উপসংহার 1: জাভা ডেভেলপারদের জন্য গড় বেতন (যেকোন অভিজ্ঞতা সহ) হল "5 বছরের সর্বোচ্চ" বেতনের 40%-50%। উপসংহার 2: 5 বছরে আপনার গড় বেতন হবে "5 বছরের সর্বোচ্চ" বেতনের প্রায় 90%-110%, যদি আপনি 1 এবং 2 লেভেলের কোম্পানিতে কাজ না করেন এবং লেভেল 3 এবং 4 কোম্পানিতে কাজ করেন।

আপনি বোকা জিনিস না করা পর্যন্ত আপনি কি অর্জন করতে পারেন

আপনি যদি এখনই প্রোগ্রামিংয়ে আপনার স্ব-শিক্ষা নিয়ে কাজ শুরু করেন, তাহলে আপনার বেতন দেখতে এইরকম হতে পারে: পুরাতন স্তর 06 - 5

পরিকল্পনা

0-3 মাস (ছাত্র)

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

3-15 মাস (জাভা জুনিয়র ডেভেলপার)

আপনি ইতিমধ্যে একজন সফ্টওয়্যার বিকাশকারী হিসাবে কাজ করছেন এবং আপনার অভিজ্ঞতা প্রতিদিন বৃদ্ধি পাচ্ছে। আরাম করবেন না। ওয়ার্সে বিশ্রাম নেওয়ার আগে আপনার অনেক কিছু করার আছে। আপনাকে যা করতে হবে তা হল – একজন মিডল ডেভেলপার হিসাবে আপনার প্রয়োজনীয় প্রযুক্তিগুলি অধ্যয়ন করুন৷ এগুলো কি? পৃথিবী প্রতিনিয়ত পরিবর্তনশীল। আমি আপনাকে উপদেশ দিয়ে লোড করব এবং জীবন সব বদলে দেবে। ওয়েবে কয়েকটি শূন্যপদ খুঁজুন এবং আপনার কী আবেদন করতে হবে তা দেখুন। ব্রুস একেলের "থিংকিং ইন জাভা" বইটি পড়তে ভুলবেন না। জাভা জুনিয়র ডেভেলপার হিসেবে কাজ করার প্রথম বছরে আপনার লক্ষ্য হল জাভা মিডল ডেভেলপারের পর্যায়ে পৌঁছানো। কেউ বলে না যে এটি সহজ হবে, তবে এটি একটি লক্ষ্য-ভিত্তিক ব্যক্তির পক্ষে সম্ভব। এটি "5 বছরের সর্বোচ্চ" (SF এবং লন্ডনের জন্য $50K, ব্যাঙ্গালোরের জন্য $6K) তাত্ক্ষণিকভাবে আপনার বেতন বাড়িয়ে দেবে।

2-ডি বছরের প্রোগ্রামিং (জাভা মিডল ডেভেলপার, লেভেল 1)

আপনি গত বছর একটি ভাল কাজ করেছেন এবং এখন আপনি একজন জাভা মিডল ডেভেলপার। আপনি সিনিয়র জাভা ডেভেলপারের বেতনের 50% উপার্জন করে বেশ ভালভাবে বাঁচতে পারেন। কর্মক্ষেত্রে আপনাকে কিছু গুরুতর কাজ দেওয়া হচ্ছে এবং আপনার অভিজ্ঞতা উল্লেখযোগ্যভাবে বৃদ্ধি পাচ্ছে। আপনি দুই বা তিন বছরের মধ্যে জাভা সিনিয়র ডেভেলপারের পর্যায়ে পৌঁছাবেন। তাড়াহুড়া করার দরকার নেই। আপনি যাইহোক বেতনে বড় ঊর্ধ্বতন পাবেন না। আপনাকে যা করতে হবে তা হল ডিজাইন প্যাটার্ন শিখুন, পড়ুন – ম্যাককনেলের কোড সম্পূর্ণ। আপনার কোড এবং দলের দক্ষতার গুণমান নিখুঁত করুন। প্রতি মাসে কম্পিউটার প্রোগ্রামিং এর উপর 1টি বই পড়ার নিয়ম তৈরি করুন। তারপর, 4 বছরে আপনি বাকি সমস্ত বইয়ের চেয়ে 50টি বেশি স্মার্ট হয়ে উঠবেন। এটি স্থগিত করবেন না: আপনি অতিরিক্ত অতিরিক্ত সময় পাবেন না, এছাড়াও, সম্ভবত আপনি একটি পরিবার শুরু করবেন, বা আপনার যদি থাকে তবে এটি আরও বড় হয়ে উঠবে। তোমার লক্ষ্যসিনিয়র জাভা ডেভেলপার হিসেবে বিশেষায়িত করার জন্য কয়েকটি প্রযুক্তি বেছে নেওয়া। আপনি তাদের সব শিখতে পারবেন না, আপনি জানেন. এবং একক বিশেষীকরণে গুরু হয়ে ওঠা সবসময়ই একটি ভাল সিদ্ধান্ত। পুরাতন স্তর 06 - 6

3-ডি বছরের প্রোগ্রামিং (জাভা মিডল ডেভেলপার, লেভেল 2)

আপনি এখন একজন অভিজ্ঞ মিডল ডেভেলপার এবং আপনি একজন সিনিয়র ডেভেলপার হওয়ার কথা ভাবছেন। এটা যেমন আনন্দদায়ক তেমনি মর্যাদাপূর্ণ। আপনার বেতন "5 বছরের সর্বোচ্চ" এর 60% ছাড়িয়ে গেছে (ব্যাঙ্গালোরে $10K, কিয়েভে $25K, বার্লিনে $40K, নিউ ইয়র্কে $80K)। এই মুহূর্ত থেকে আপনার মতো পেশাদারদের জন্য অফারটি বেড়েছে। আপনি সর্বদা কয়েক দিনের মধ্যে একটি চাকরি খুঁজে পেতে সক্ষম হবেন এবং আপনি এখনকার চেয়ে কম উপার্জন করতে পারবেন। যে, অবশ্যই, যদি আপনি বোকা কিছু না করেন। আপনি কি করতে হবেআপনার বেছে নেওয়া প্রযুক্তি অধ্যয়ন চালিয়ে যান। আরও ভাল কাজ করুন। আপনার নিয়োগকর্তার জন্য নয়, আপনার নিজের জন্য। প্রতিশ্রুতিশীল প্রযুক্তির সাথে জড়িত প্রকল্পগুলিতে অংশগ্রহণের জন্য আবেদন করুন (যেমন বিগডেটা, এই মুহূর্তে এই নিবন্ধটি লেখা হচ্ছে)। আপনি যাইহোক অফিসে প্রতিদিন 8 ঘন্টা ব্যয় করবেন, তাহলে কেন এটির জন্য একটু বেশি অর্থ পাবেন না, এবং এর চেয়েও গুরুত্বপূর্ণ, সবচেয়ে মূল্যবান অভিজ্ঞতা যা আপনার ভবিষ্যতে প্রয়োজন হবে। আপনার লক্ষ্য একটি নতুন কাজ খুঁজে পেতে হয়. একটি ভালো দল সবসময় পাওয়া যায়। আপনি নতুন প্রকল্প এবং প্রযুক্তির মুখোমুখি হবেন। আপনার চেয়ারে রুট করার দরকার নেই। আপনি যদি এখনও তৃতীয় স্তরের সংস্থায় কাজ করছেন তবে চতুর্থ স্তরের একটিতে নিয়োগের কথা ভাবুন।

5-ম বছরের প্রোগ্রামিং (জাভা সিনিয়র ডেভেলপার, লেভেল 1

আপনি এখন একজন সিনিয়র ডেভেলপার। হয়তো, আপনি এটা প্রাপ্য ছিল না, এবং আপনি এটা অনুভব. তবুও, আমার অভিনন্দন. আপনি এখন আপনার অবস্থানের যোগ্য কিনা তা বিবেচ্য নয়, ভবিষ্যতে আপনি এটির যোগ্য হয়ে উঠবেন তা গুরুত্বপূর্ণ। আমি মনে করি আপনি সম্মত হবেন যে একটি ভাল চাকরি পাওয়া আরও ভাল এবং প্রয়োজনীয় স্তরে উন্নীত হওয়ার পরে উল্টো। আমি আশা করি আপনি প্রতি মাসে একটি বই পড়ার আমার পরামর্শটি ভুলে যাননি? যেকোনো শিক্ষার্থী এখন আপনার জ্ঞান এবং দক্ষতাকে ঈর্ষা করবে। আরও সুনির্দিষ্টভাবে বলতে গেলে, তিনি তাদের উপর প্রার্থনা করবেন। শুধু এটা চিন্তা করুন: আপনি গুরুতর উপার্জন পেয়েছেন, "5 বছরের সর্বোচ্চ" বেতনের 90% এর কাছাকাছি। আপনি সম্ভবত এখনও তরুণ. পৃথিবী তোমার পায়ের কাছে। আপনি কি করতে হবেআপনার বেছে নেওয়া প্রযুক্তির পুনঃমূল্যায়ন করতে। সম্ভবত, আপনাকে বিশেষীকরণ পরিবর্তন করতে হবে। পৃথিবী পরিবর্তিত হয়েছে, প্রযুক্তি পরিবর্তিত হয়েছে, এবং আপনি গত দুই বছরে বেশ কিছু জ্ঞান অর্জন করেছেন। আপনি এখন যা চয়ন করেন তা আপনার জন্য পরবর্তী কয়েক বছরের জন্য শিরোনাম হয়ে উঠবে। আপনার প্রিয় প্রযুক্তিগুলি বেছে নেওয়ার সময় এসেছে। আপনার লক্ষ্য হল আপনার বৃদ্ধির দিক নির্বাচন করা। তারা অনেক, কেউ তাদের সব নাম করতে পারে না, কিন্তু আপনার পছন্দ এখনই করতে হবে. আপনি যদি আজ একটু পরিবর্তন করেন, তাহলে আপনি ভবিষ্যতে একটি বড় পরিবর্তন পাবেন।

6-ম বছরের প্রোগ্রামিং (জাভা সিনিয়র ডেভেলপার, লেভেল2)

আপনি আপনার ভবিষ্যত সম্পর্কে সিদ্ধান্ত নিয়েছেন এবং আপনি আপনার স্বপ্নকে সত্যি করার জন্য কাজ করছেন। এগিয়ে যাওয়ার আকাঙ্ক্ষা সহ একটি দিক সঠিকভাবে বেছে নেওয়া হয়েছে - এবং ফলাফল দীর্ঘ হবে না। অভিনন্দন। আরও একজন তার স্বপ্ন পূরণ করেছে দেখে আমি খুশি। একটি গভীর সত্য আছে। লোকেরা প্রায়শই এক বছরে তারা কী অর্জন করতে পারে তা অতিরিক্ত মূল্যায়ন করে এবং পাঁচ বছরে তারা কী করতে পারে তা অবমূল্যায়ন করে। পাঁচ বছর পিছনের দিকে তাকান। ইহা তাই. আপনাকে যা করতে হবে তা হল অবিবেচক সিদ্ধান্ত এড়ানো এবং অলস না হওয়া। আপনার লক্ষ্য হল দিক নির্বাচন করা এবং এগিয়ে যাওয়া। নাকি এখানেই শেষ বলে মনে করেন? আপনার স্নাতক মনে রাখবেন. এটি শেষ নয়, এটি কেবল শুরু।

আপনি ভবিষ্যতে বিশেষীকরণ

পুরাতন স্তর 06 - 7আপনি প্রযুক্তিগত বিশেষজ্ঞ (উপরের শাখা), ব্যবস্থাপনা (নিম্ন শাখা) বা ভাড়া করা পেশাদার/স্বাধীন পরামর্শদাতা (মাঝারি শাখা) হিসাবে বৃদ্ধি পেতে পারেন। এটা সব আপনি কি পছন্দ উপর নির্ভর করে.

জাভা ডেভেলপারের ক্যারিয়ার

ডেভেলপারের ক্যারিয়ার অন্য যেকোনো থেকে আলাদা। ভালো অর্থ উপার্জনের জন্য আপনাকে ম্যানেজার হওয়ার দরকার নেই। এটা প্রায়ই ঘটে যে একজন সিনিয়র ডেভেলপার তার ম্যানেজার-বসের চেয়ে বেশি উপার্জন করেন। আপনি যত বেশি অভিজ্ঞতা পাবেন আপনার বসের সাথে আপনার কাজের সম্পর্ক ততই মজবুত হবে "বস-অধীনস্থ" থেকে "স্টার এবং ম্যানেজার"-এ পরিবর্তিত হবে। তাদের মূল্যবান বিকাশকারীরা প্রকল্প এবং শূন্যপদ বাছাই করে জেনে নষ্ট হয়ে গেছে । আমাদের নিজেদের জন্য খুশি হতে দিন. তাহলে এমন একজন উচ্চ-মূল্যবান এবং বিশ্ব-স্কেল জনপ্রিয় বিকাশকারী হওয়ার জন্য আপনার কী দরকার? সর্বাধিক চাহিদাযুক্ত এবং নতুন প্রযুক্তিতে আপনার অবশ্যই বিশাল অভিজ্ঞতা থাকতে হবে। এই অর্জন কিভাবে? নিচে দেখ. পুরাতন স্তর 06 - 8আপনি একজন ডেভেলপার হিসেবে চাকরি পাওয়ার সাথে সাথে আপনার সাথে দুটি জিনিস ঘটতে শুরু করে; এখনও, তারা সবসময় দৃশ্যমান হয় না. 1. আপনি বাস্তব প্রকল্পে অভিজ্ঞতা অর্জন করেন এবং দ্রুত বৃদ্ধি পান। এই চাকরিতে এক বছর আপনাকে কলেজে 5 বছরের চেয়ে বেশি অভিজ্ঞতা দেয়। অভিজ্ঞতা এমন একটি গুরুত্বপূর্ণ বিষয় যে তারা পোস্ট করা শূন্যপদগুলিতে "3 বছরের অভিজ্ঞতার প্রয়োজন জাভা বিকাশকারী" লিখে। 2. আপনি দিনে 8 ঘন্টা নতুন প্রযুক্তি অধ্যয়ন করেন এবং এর জন্য ভাল অর্থ পান। আপনি সত্যিই এই সত্য overestimate করতে পারবেন না. কিছু ক্ষেত্রে আপনি যে দক্ষতাগুলি পান তা এতটাই মূল্যবান যে আপনি সেগুলি পেতে বা এমনকি অর্থ প্রদানের জন্য বিনামূল্যে কাজ করতে পারতেন। আপনি যদি বিজ্ঞতার সাথে কাজ করে এমন প্রকল্পগুলি বেছে নেন, তাহলে আপনি একটি মাথা-ঘোরানো সফ্টওয়্যার বিকাশকারী ক্যারিয়ার পেতে চলেছেন। তাই… কি বেছে নেবেন? এটি প্রায়শই ঘটে যে আপনি জানেন না কোন প্রযুক্তিটি কার্যকর হবে, তাই আপনি "পছন্দ এবং পছন্দ করবেন না" এবং "ফ্যাশন প্রবণতা" বেছে নেওয়া শুরু করেন। আপনি ভাগ্যবান হতে পারেন বা আপনি নাও হতে পারে. তাই আপনার গন্তব্য আগে থেকেই জেনে নিন। প্রোগ্রামারদের জন্য বিকশিত হওয়ার অনেকগুলি উপায় রয়েছে, তাই, এটিকে সহজ করার জন্য, আমি তাদের মধ্যে কয়েকটি বেছে নেব এবং সামনের পরিস্থিতি সম্পর্কে আমার দৃষ্টিভঙ্গি লিখব। এই প্যাটার্নটিকে হার্ড লাইন বলে মনে করবেন না; এটা পরিষ্কার করার জন্য উপস্থাপিত জিনিসগুলির একটি সরলীকৃত দৃষ্টিভঙ্গি।

দুইশত বছর বয়সী ডেভেলপার

আপনি যদি সবচেয়ে বেশি প্রোগ্রামিং উপভোগ করেন, তাহলে এটি আপনার উপায়: সিনিয়র ডেভেলপার, তারপর টেক লিড ডেভেলপার এবং একজন আর্কিটেক্ট। এইভাবে আপনি বিকাশকারী হিসাবে 50 বছর বা তার বেশি সময় ধরে কাজ করতে পারেন। বেশিরভাগ ক্ষেত্রে সিনিয়র ডেভেলপার এবং টেক লিড ডেভেলপারদের বেতন তাদের পরিচালকদের বেতনের চেয়ে বেশি। তাই আপনার টাকা মূল্য পান.

ম্যানেজার। আপনি ভাগ্যবান আপনি অন্যদের মত নন

তুমি শত্রুর কাছে গিয়েছ। শুধু মজা করছি. আপনি যদি দুর্দান্ত প্রতিষ্ঠানের দক্ষতা আবিষ্কার করেন, তাহলে আপনার উপায় হল: টিম লিড এবং তারপরে প্রজেক্ট ম্যানেজার। এটি আপনাকে বিভাগের প্রধান হওয়ার এবং আপনার নিজের ব্যবসা খোলার সুযোগ দেবে। এটাই তো তুমি চাও, তাই না?

হৃদয় যেখানে বাড়িতে

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

নেপলস দেখুন এবং মারা যাবেন না।

আপনার এখনও একটি পরিবার নেই এবং আপনি ভ্রমণ পছন্দ করেন । oDesk আপনার সব. একজন ক্লায়েন্ট খুঁজুন, প্রতি ঘন্টায় $20-$50 হারে সম্মত হন, আপনার সাথে একটি ল্যাপটপ নিয়ে যান এবং যান! আপনার বেতন বিশ্বের যে কোন জায়গায় বসবাসের জন্য যথেষ্ট হবে। কেন আপনার স্বপ্ন এখনই সত্য হতে শুরু করবেন না?

আমি প্রোগ্রাম করতে চাই না, আমি একজন মেয়ে..

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

লেভেল 6

পুরাতন স্তর 06 - 10

1 এলি। বস্তুর দৃশ্যমানতা। খালি

- আরে, আমিগো! - হাই, এলি! আপনি কি আজ আমাকে কিছু আকর্ষণীয় বলবেন? - আজ আমি আপনাকে একটি বস্তুর জীবনকাল সম্পর্কে বলব । একটি বস্তু তৈরি হওয়ার পরে, এটি বিদ্যমান (লাইভ) যতক্ষণ না অন্তত একটি ভেরিয়েবল তার ঠিকানা সংরক্ষণ করে (অন্তত একটি বস্তুর রেফারেন্স আছে)। যদি আর কোন রেফারেন্স না থাকে, তাহলে বস্তুটি মারা যায়। উদাহরণ: পুরাতন স্তর 06 - 11- "বিড়াল টমি" বস্তুটি তৈরি হওয়ার মুহুর্ত থেকে শুধুমাত্র একটি লাইনে বিদ্যমান। পরের লাইনে, শুধুমাত্র ভেরিয়েবল সংরক্ষণ করে তার রেফারেন্স নাল সেট করা হয় এবং জাভা ভার্চুয়াল মেশিন বস্তুটিকে ধ্বংস করে। - "বিড়াল স্যামি" বস্তুটি তৈরি করার পরে পরিবর্তনশীল cat1 এ সংরক্ষণ করা হয়। অথবা, বরং, cat1 বস্তুর একটি রেফারেন্স সংরক্ষণ করে। তারপর এই রেফারেন্সের নীচে কয়েকটি লাইন পরিবর্তনশীল cat2 এ অনুলিপি করা হয়েছে। এর পরে অন্য বস্তুর একটি রেফারেন্স cat1 এ সংরক্ষণ করা হয়, এবং "বিড়াল স্যামি" এর রেফারেন্স শুধুমাত্র cat2 তে থাকে। অবশেষে, মেথড মেইন এর শেষ লাইনে, অবজেক্টের শেষ রেফারেন্সটি নাল সেট করা হয়েছে। - "বিড়াল মেসি" বস্তুটি তৈরি হওয়ার মুহুর্ত থেকে শুধুমাত্র একটি লাইনে বিদ্যমান। পরের লাইনে পরিবর্তনশীল cat2-কে আরেকটি মান বরাদ্দ করা হয়েছে এবং «cat Maisy» এর রেফারেন্স হারিয়ে গেছে। বস্তুটি পৌঁছানো যায় না এবং আবর্জনা (মৃত) বলে বিবেচিত হয়। - "বিড়াল আদা" বস্তুটি পদ্ধতির শেষ পর্যন্ত তৈরি হওয়ার মুহূর্ত থেকে বিদ্যমান। রানটাইমে পদ্ধতিটি প্রস্থান করার সময়, পরিবর্তনশীল cat1 ধ্বংস হয়ে যাবে, এবং বস্তুর পরে «cat Ginger»ও ধ্বংস হয়ে যাবে। - এটা পরিস্কার. - যাইহোক, আপনি যদি কিছু পদ্ধতিতে Cat অবজেক্টটি তৈরি করেন এবং একটি ক্লাস ভেরিয়েবলে এর রেফারেন্স সংরক্ষণ করেন, তাহলে ক্যাট ততক্ষণ বিদ্যমান থাকবে যতক্ষণ না অন্য বিদ্যমান বস্তু থেকে এটির একটি রেফারেন্স আছে। - সাধারণত, একটি বস্তু অবিলম্বে ধ্বংস হয় না. জাভা ভার্চুয়াল মেশিন মাঝে মাঝে অব্যবহৃত বস্তু অপসারণের জন্য আবর্জনা সংগ্রহ সক্রিয় করে। আমি পরে আপনাকে যে সম্পর্কে বলব. - যদি আপনি কিছু ভেরিয়েবল একটি অবজেক্ট রেফারেন্স সংরক্ষণ করা বন্ধ করতে চান, আপনি এটি নাল মান বা অন্য বস্তুর একটি রেফারেন্স বরাদ্দ করতে পারেন।

2 অধ্যাপক, আবর্জনা সংগ্রহ

পুরাতন স্তর 06 - 12- আরে, আমিগো! এখানে জাভাতে আবর্জনা সংগ্রহ সম্পর্কে একটি দরকারী লিঙ্ক। এটি অবশ্যই আমার চমৎকার বক্তৃতা নয়, তবে এটি যথেষ্ট ভাল: জাভা আবর্জনা সংগ্রহের মৌলিক বিষয়গুলি

3 এলি, চূড়ান্ত করা

- আবারো স্বাগতম! এখন আমি আপনাকে পদ্ধতি finalize() এর একটি সংক্ষিপ্ত ভূমিকা দেব । বস্তুটি ধ্বংস হওয়ার আগে অবজেক্টে জাভা ভার্চুয়াল মেশিন দ্বারা এই পদ্ধতিটি বলা হয়। আসলে, এই পদ্ধতিটি কনস্ট্রাক্টরের বিপরীত। এই পদ্ধতিতে একটি বস্তুর দ্বারা ব্যবহৃত সংস্থানগুলি প্রকাশ করা সম্ভব। - ক্লাস অবজেক্টের এই পদ্ধতি রয়েছে, তাই, প্রতিটি ক্লাসে এটি রয়েছে ( জাভাতে সমস্ত ক্লাসকে ক্লাস অবজেক্ট থেকে উত্তরাধিকারসূত্রে প্রাপ্ত বলে মনে করা হয় এবং এর পদ্ধতিগুলির একটি অনুলিপি রয়েছে )। আপনি যদি আপনার ক্লাসে ফাইনালাইজ() মেথড লেখেন এবং এই ক্লাসের অবজেক্ট ধ্বংস হওয়ার আগে এটি কল করা হবে। উদাহরণ: পুরাতন স্তর 06 - 13- বুঝেছি। - কিন্তু একটা কথা আছে। জাভা ভার্চুয়াল মেশিন নিজেই সিদ্ধান্ত নেয় এই পদ্ধতিটিকে কল করবে কিনা।প্রায়শই, পদ্ধতিতে তৈরি করা বস্তুগুলি এবং এটি থেকে বেরিয়ে যাওয়ার পরে আবর্জনা হিসাবে ঘোষণা করা হয়, অবিলম্বে এবং চূড়ান্ত() পদ্ধতির কোনও কল ছাড়াই ধ্বংস হয়ে যায়। এই পদ্ধতিটি বাহ্যিক (জেভিএম-এর বাইরে) সম্পদ বরাদ্দের উপর নিয়ন্ত্রণের আরও একটি যন্ত্র। আপনি যখন বস্তুটি ধ্বংস করতে চান তখন আপনি সমস্ত ব্যবহৃত বাহ্যিক সংস্থানগুলি ছেড়ে দিতে এবং সঞ্চিত রেফারেন্সগুলি পুনরায় সেট করতে চান। আমি আপনাকে এই পদ্ধতির সুবিধা এবং 10 বা 20 স্তরে এর কাজের বিবরণ সম্পর্কে বলব। ইতিমধ্যে, আপনার দুটি জিনিস জানা উচিত: এই জাতীয় পদ্ধতি বিদ্যমান, এবং ( আশ্চর্য! ) এটি সর্বদা বলা হয় না।

4 এলি, অবজেক্ট লাইফটাইম

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

5 দিয়েগো, অবজেক্ট আজীবন কাজ

- আরে, আমিগো! এখানে আপনার জন্য কয়েকটি কাজ রয়েছে:
কাজ
1 1. বিড়াল শ্রেণীর চূড়ান্তকরণ () পদ্ধতি একটি সুরক্ষিত অকার্যকর
পদ্ধতি লিখুন চূড়ান্ত করুন() ক্লাসে নিক্ষেপযোগ্য বিড়াল
3 2. ক্লাস ক্যাট এবং ডগ এবং প্রতিটি ক্লাসের জন্য ফাইনালাইজ() পদ্ধতি
প্রতিটি ক্যাট এবং ডগ ক্লাসে একটি ফাইনালাইজ() পদ্ধতি লিখুন, যা স্ক্রিনে একটি বার্তা প্রদর্শন করে যে বস্তুটি ধ্বংস হয়ে গেছে।
3 3. ক্যাট ক্লাসের 50,000টি অবজেক্ট এবং ডগ ক্লাসের 50,000টি অবজেক্ট
একটি লুপে তৈরি করুন ক্যাট ক্লাসের 50,000টি এবং ডগ ক্লাসের 50,000টি অবজেক্ট। (জাভা ভার্চুয়াল মেশিন অব্যবহৃত বস্তু ধ্বংস করবে, তাই পদ্ধতি চূড়ান্ত () অন্তত একবার কল করা হবে)।
4 4. ক্যাট কাউন্টার
ক্যাট ক্লাস কনস্ট্রাক্টর [পাবলিক ক্যাট()]-এ, ক্যাট কাউন্টার (একই ক্লাসের স্ট্যাটিক ভেরিয়েবল catCount) 1 দ্বারা বৃদ্ধি করুন। পদ্ধতিতে finalize() 1 দ্বারা হ্রাস করুন।

6 এলি, স্ট্যাটিক ক্লাস এবং পদ্ধতি

- এখানে একটি নতুন আকর্ষণীয় বিষয় আছে. আমি আপনাকে স্ট্যাটিক ভেরিয়েবল এবং পদ্ধতি সম্পর্কে বলতে চাই। - ওহ, আমি ইতিমধ্যে স্ট্যাটিক ভেরিয়েবল সম্পর্কে শুনেছি। স্ট্যাটিক পদ্ধতি সম্পর্কে, খুব, আমি অনুমান. কিন্তু আমি আরো বিস্তারিত জানতে চাই. - একটি ক্লাসে ভেরিয়েবল ঘোষণা করার সময়, আমরা নির্দিষ্ট করি যে এই ভেরিয়েবলগুলি একটি একক ভাগ করা উদাহরণে তৈরি করা হয়েছে, বা প্রতিটি বস্তুর জন্য তাদের অনুলিপি তৈরি করা প্রয়োজন কিনা। ডিফল্টরূপে, এই ক্লাসের প্রতিটি অবজেক্টের জন্য ক্লাস ভেরিয়েবলের একটি নতুন কপি তৈরি করা হয়। এটি দেখতে কেমন তা এখানে: পুরাতন স্তর 06 - 14- যদিও cat1.name এবং cat2.name ভেরিয়েবল একই ক্লাসে ঘোষণা করা হয়েছে - Cat, তারা বিভিন্ন মান সঞ্চয় করে, কারণ তারা বিভিন্ন বস্তুর সাথে আবদ্ধ। - এটা পরিস্কার. - একটি স্ট্যাটিক পরিবর্তনশীল একটি একক উদাহরণে বিদ্যমান; আপনাকে একটি ক্লাস নাম ব্যবহার করে এটি অ্যাক্সেস করতে হবে: পুরাতন স্তর 06 - 15- এটাও পরিষ্কার। - ক্লাস পদ্ধতিগুলিও দুটি বিভাগে বিভক্ত। সাধারণ পদ্ধতিগুলিকে অবজেক্টে বলা হয় এবং এই বস্তুর ডেটাতে অ্যাক্সেস রয়েছে। স্ট্যাটিক পদ্ধতিতে এই ধরনের অ্যাক্সেস নেই , কারণ তাদের কেবল একটি অবজেক্ট রেফারেন্স নেই। স্ট্যাটিক পদ্ধতি এই শ্রেণীর স্ট্যাটিক ভেরিয়েবল বা অন্যান্য স্ট্যাটিক পদ্ধতি অ্যাক্সেস করতে সক্ষম। - স্ট্যাটিক পদ্ধতিগুলি নন-স্ট্যাটিক পদ্ধতি বা অ-স্ট্যাটিক ভেরিয়েবল অ্যাক্সেস করতে পারে না! -তাহলে কেন? - প্রতিটি সাধারণ ক্লাস ভেরিয়েবল একটি বস্তুর ভিতরে স্থাপন করা হয়। যেকোন পদ্ধতি শুধুমাত্র তখনই এই ধরনের ভেরিয়েবল অ্যাক্সেস করতে পারে যখন এতে সেই বস্তুর একটি রেফারেন্স থাকে। এই ধরনের রেফারেন্স স্ট্যাটিক পদ্ধতিতে পাস করা হয় না। - সাধারণ পদ্ধতি সম্পর্কে কি? - সাধারণ পদ্ধতিতে বস্তুর গোপন রেফারেন্স পাস করা হয় এই পদ্ধতি বলা হয়. যে ভেরিয়েবলটি এই রেফারেন্স সংরক্ষণ করে তাকে বলা হয় । সুতরাং, পদ্ধতিটি সর্বদা তার নিজস্ব বস্তুর ডেটা পেতে পারে বা একই বস্তুর অন্য অ-স্থির পদ্ধতি কল করতে পারে। - একটি নাল একটি অবজেক্ট রেফারেন্সের পরিবর্তে একটি স্ট্যাটিক পদ্ধতিতে পাস করা হয়। অতএব, একটি স্ট্যাটিক পদ্ধতি অ-স্ট্যাটিক ভেরিয়েবল এবং পদ্ধতিগুলি অ্যাক্সেস করতে পারে না - এতে তারা যে অবজেক্টের সাথে আবদ্ধ তার কোন রেফারেন্স নেই। - আমি দেখি. - সাধারণ নন-স্ট্যাটিক পদ্ধতিগুলি এইভাবে কাজ করে: পুরাতন স্তর 06 - 16- এবং স্ট্যাটিক পদ্ধতিগুলি এভাবেই কাজ করে: পুরাতন স্তর 06 - 17- একটি ভেরিয়েবল বা একটি পদ্ধতি স্ট্যাটিক হয় যদি তারা কীওয়ার্ড স্ট্যাটিক দিয়ে ঘোষণা করা হয়। - এবং এই ধরনের পদ্ধতির ভাল কি, যদি তারা এত সীমিত হয়? - এই পদ্ধতিরও তার সুবিধা রয়েছে। - প্রথমত, স্ট্যাটিক পদ্ধতি এবং ভেরিয়েবল অ্যাক্সেস করার জন্য আপনাকে কোনো অবজেক্ট রেফারেন্স পাস করতে হবে না । - দ্বিতীয়ত, কখনও কখনও এটি প্রয়োজনীয় যে ভেরিয়েবল এক-এক ধরনের হয় । যেমন, উদাহরণস্বরূপ, ভেরিয়েবল System.out (ক্লাস সিস্টেমের বাইরে স্ট্যাটিক ভেরিয়েবল)। - এবং তৃতীয়, কখনও কখনও আপনি কোনো বস্তু তৈরি করতে সক্ষম হওয়ার আগে একটি পদ্ধতি কল করা প্রয়োজন- কি অনুষ্ঠানে? - কেন আপনি মনে করেন যে পদ্ধতি প্রধান স্থির ঘোষণা করা হয়? কোনো অবজেক্ট তৈরি করা সম্ভব হওয়ার আগে ক্লাসটি মেমরিতে লোড হওয়ার সাথে সাথে এটিকে কল করতে ।

7 রিশা, স্ট্যাটিক ক্লাস এবং পদ্ধতি

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

8 দিয়েগো, স্ট্যাটিক পদ্ধতিতে কাজ

- আরে, আমিগো! স্ট্যাটিক পদ্ধতিতে এখানে কিছু আকর্ষণীয় কাজ রয়েছে:
কাজ
1 1. ক্লাস ক্যাট এবং স্ট্যাটিক ভেরিয়েবল catCount ক্লাস Cat এ
একটি স্ট্যাটিক ভেরিয়েবল int catCount লিখুন। একটি কনস্ট্রাক্টর তৈরি করুন [ public Cat() ], যেখানে প্রদত্ত ভেরিয়েবলটি 1 দ্বারা বৃদ্ধি করা উচিত।
2 2. স্ট্যাটিক পদ্ধতি: int getCatCount() এবং setCatCount(int)
Cat ক্লাসে দুটি স্ট্যাটিক পদ্ধতি যোগ করুন: int getCatCount( ) এবং setCatCount(int) যা ব্যবহার করে আপনি বিড়ালের সংখ্যা পেতে/পরিবর্তন করতে পারেন (ভেরিয়েবল catCount)
3 3. ক্লাস ইউটিল
একটি স্ট্যাটিক পদ্ধতি প্রয়োগ করুন ডাবল getDistance(x1, y1, x2, y2) । এটি পয়েন্টের মধ্যে দূরত্ব গণনা করা উচিত। পাস করা প্যারামিটারের বর্গমূল গণনা করতে ডাবল Math.sqrt(ডবল a) পদ্ধতিটি ব্যবহার করুন
4 4. ক্লাস কনসোলরিডার
একটি ক্লাস কনসোলরিডার লিখুন, যার 4টি স্ট্যাটিক পদ্ধতি থাকবে:
- কীবোর্ড থেকে স্ট্রিং পড়তে স্ট্রিং readString()
- কীবোর্ড থেকে সংখ্যা পড়তে int readInt()
- কীবোর্ড থেকে ভগ্নাংশ সংখ্যা পড়তে ডবল readDouble()
- void readLn () এন্টার চাপার জন্য অপেক্ষা করতে [রিডস্ট্রিং() ব্যবহার করুন]
5 5. ক্লাস স্ট্রিংহেলপার
একটি ক্লাস স্ট্রিংহেলপার লিখুন, যার 2টি স্ট্যাটিক পদ্ধতি থাকবে:
- স্ট্রিং গুন (স্ট্রিং s, int গণনা) স্ট্রিং এর পুনরাবৃত্তি গণনা বার ফিরিয়ে দিতে হবে।
- স্ট্রিং গুন (স্ট্রিং s) স্ট্রিং 5 বার পুনরাবৃত্তি করা উচিত।

উদাহরণ:
Amigo → AmigoAmigoAmigoAmigoAmigo

9 অধ্যাপক, অবজেক্ট স্ট্যাটিক সুযোগ এবং জীবনকাল

পুরাতন স্তর 06 - 19- আবার আমি. দুর্ভাগ্যবশত, আমি আপনাকে আজ কোনো লিঙ্ক দিতে পারছি না. সেই মহান বক্তৃতাগুলো কোথাও হারিয়ে গেছে। আমি আজ ভয় পাচ্ছি তোমাকে নিজেরাই করতে হবে। তবে আপনি এলি এবং রিশার কথা আরও শুনুন, তারা আপনাকে সর্বদা কিছু শেখাতে পারে। তবুও এটি চেষ্টা করুন: অবজেক্ট লাইফসাইকেল

10 জুলিও

- আরে, আমিগো! আপনি আজ একটি মহান কাজ করেছেন. সেজন্য আমি তোমাকে এর বেশি দিতে পারি না। আসুন, বসুন, শো শুরু হয়:

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

- হ্যালো, সৈনিক! - সুপ্রভাত স্যার! - তোমার জন্য আমার কাছে কিছু ভালো খবর আছে। আপনার দক্ষতা জোরদার করার জন্য এখানে একটি দ্রুত পরীক্ষা। এটি প্রতিদিন করুন এবং আপনি দ্রুত আপনার দক্ষতা বাড়াবেন। কাজগুলি বিশেষভাবে ইন্টেলিজ আইডিইএ-তে করার জন্য ডিজাইন করা হয়েছে।
Intellij Idea-এ অতিরিক্ত কাজ করতে হবে
1 ক্লাস ক্যাট এবং স্ট্যাটিক ভেরিয়েবল catCount ক্লাস Cat এ একটি স্ট্যাটিক পরিবর্তনশীল পাবলিক int catCount
লিখুন । একটি কনস্ট্রাক্টর তৈরি করুন [পাবলিক ক্যাট()]। স্ট্যাটিক ভেরিয়েবল catCount প্রতিবার আপনি একটি বিড়াল (একটি নতুন অবজেক্ট Cat) তৈরি করার সময় 1 বৃদ্ধি করুন। 10টি অবজেক্ট Cat তৈরি করুন এবং catCount পরিবর্তনশীলটির মান প্রদর্শন করুন ।
2 2. স্ট্যাটিক বিড়াল
  1. Cat ক্লাসে একটি পাবলিক স্ট্যাটিক ভেরিয়েবল ক্যাটস (ArrayList<Cat>) যোগ করুন।
  2. প্রতিবার আপনি একটি বিড়াল তৈরি করুন (একটি নতুন বস্তু বিড়াল), এই নতুন বিড়াল পরিবর্তনশীল বিড়াল যোগ করা যাক . 10টি বস্তু বিড়াল তৈরি করুন।
  3. পদ্ধতি printCats() সব বিড়াল প্রদর্শন করা উচিত. আপনাকে পদ্ধতিতে পরিবর্তনশীল বিড়াল ব্যবহার করতে হবে।
টিপ: বিড়াল
পরিবর্তনশীল তৈরি করতে কোড লাইন ব্যবহার করুন: পাবলিক স্ট্যাটিক ArrayList<Cat> cats = new ArrayList<Cat>();
3 3. একটি স্ট্যাটিক মডিফায়ার সরান
একটি স্ট্যাটিক মডিফায়ার সরান যাতে কোড কম্পাইল হয়।
4 4. স্ট্যাটিক কীওয়ার্ডের ন্যূনতম সংখ্যা কোড কম্পাইল করতে এবং প্রোগ্রামটিকে সফলভাবে সম্পূর্ণ করতে
ন্যূনতম সংখ্যক স্ট্যাটিক কীওয়ার্ড যোগ করুন।
5 5. কোন নতুন ধারণা? চল চিন্তা করি...
  1. সমাধান ক্লাসে একটি পাবলিক স্ট্যাটিক ক্লাস আইডিয়া লিখুন
  2. কোনো অ-খালি বার্তা ফেরত দেওয়ার জন্য ক্লাস আইডিয়াতে একটি পদ্ধতি সর্বজনীন স্ট্রিং getDescription() লিখুন
  3. ক্লাস সলিউশনে ধারণার বর্ণনা প্রদর্শনের জন্য একটি স্ট্যাটিক পদ্ধতি পাবলিক ভ্যাইড প্রিন্টআইডিয়া(আইডিয়া ধারণা) তৈরি করুন - এটিই getDescription() পদ্ধতিটি ফেরত দেয়
6 6. KissMyShinyMetalAss
KissMyShinyMetalAss নামে একটি ক্লাস লিখুন। এই শ্রেণীর একটি বস্তু তৈরি করুন, তারপর এটি পর্দায় প্রদর্শন করুন।
7 7. তিনটি স্ট্যাটিক ভেরিয়েবলের নাম
3টি পাবলিক স্ট্যাটিক ভেরিয়েবল লিখুন: String Solution.name , String Cat.name , String Dog.name
মন্তব্য
  • জনপ্রিয়
  • নতুন
  • পুরানো
মন্তব্য লেখার জন্য তোমাকে অবশ্যই সাইন ইন করতে হবে
এই পাতায় এখনও কোনো মন্তব্য নেই