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


আপনি বোকা জিনিস না করা পর্যন্ত আপনি কি অর্জন করতে পারেন
আপনি যদি এখনই প্রোগ্রামিংয়ে আপনার স্ব-শিক্ষা নিয়ে কাজ শুরু করেন, তাহলে আপনার বেতন দেখতে এইরকম হতে পারে:
পরিকল্পনা
0-3 মাস (ছাত্র)
আপনি প্রোগ্রামিং সম্পর্কে খুব কম জানেন। আপনি এটি প্রাথমিক স্তরে স্কুলে বা কলেজে অধ্যয়ন করেছেন। আপনাকে যা করতে হবে তা হল কিভাবে প্রোগ্রাম করতে হয় এবং জাভা শিখতে হয়। আপনার লক্ষ্য হল জাভা জুনিয়র ডেভেলপার হিসেবে একটি লেভেল 3 বা উপরের কোম্পানিতে চাকরি পাওয়া। পরিকল্পনার প্রথম তিন মাসের জন্য আপনি কিছুই পাবেন না, কারণ আপনি কীভাবে প্রোগ্রাম করতে হয় তা শিখছেন। তবে আপনি যত তাড়াতাড়ি শুরু করবেন তত ভাল। সেরা সময় এখন. ভবিষ্যতে, যখন আপনার একটি পরিবার থাকবে এবং অনেক ঋণ থাকবে, তখন তা পূরণ করা আরও কঠিন হবে। আপনার ভুল সংশোধন করার জন্য আপনাকে কমপক্ষে এক বছরের স্বাভাবিক জীবনের জন্য অর্থ প্রদানের জন্য আলাদা করে রাখতে হবে। মূর্খ ভুল করবেন না।3-15 মাস (জাভা জুনিয়র ডেভেলপার)
আপনি ইতিমধ্যে একজন সফ্টওয়্যার বিকাশকারী হিসাবে কাজ করছেন এবং আপনার অভিজ্ঞতা প্রতিদিন বৃদ্ধি পাচ্ছে। আরাম করবেন না। ওয়ার্সে বিশ্রাম নেওয়ার আগে আপনার অনেক কিছু করার আছে। আপনাকে যা করতে হবে তা হল – একজন মিডল ডেভেলপার হিসাবে আপনার প্রয়োজনীয় প্রযুক্তিগুলি অধ্যয়ন করুন৷ এগুলো কি? পৃথিবী প্রতিনিয়ত পরিবর্তনশীল। আমি আপনাকে উপদেশ দিয়ে লোড করব এবং জীবন সব বদলে দেবে। ওয়েবে কয়েকটি শূন্যপদ খুঁজুন এবং আপনার কী আবেদন করতে হবে তা দেখুন। ব্রুস একেলের "থিংকিং ইন জাভা" বইটি পড়তে ভুলবেন না। জাভা জুনিয়র ডেভেলপার হিসেবে কাজ করার প্রথম বছরে আপনার লক্ষ্য হল জাভা মিডল ডেভেলপারের পর্যায়ে পৌঁছানো। কেউ বলে না যে এটি সহজ হবে, তবে এটি একটি লক্ষ্য-ভিত্তিক ব্যক্তির পক্ষে সম্ভব। এটি "5 বছরের সর্বোচ্চ" (SF এবং লন্ডনের জন্য $50K, ব্যাঙ্গালোরের জন্য $6K) তাত্ক্ষণিকভাবে আপনার বেতন বাড়িয়ে দেবে।2-ডি বছরের প্রোগ্রামিং (জাভা মিডল ডেভেলপার, লেভেল 1)
আপনি গত বছর একটি ভাল কাজ করেছেন এবং এখন আপনি একজন জাভা মিডল ডেভেলপার। আপনি সিনিয়র জাভা ডেভেলপারের বেতনের 50% উপার্জন করে বেশ ভালভাবে বাঁচতে পারেন। কর্মক্ষেত্রে আপনাকে কিছু গুরুতর কাজ দেওয়া হচ্ছে এবং আপনার অভিজ্ঞতা উল্লেখযোগ্যভাবে বৃদ্ধি পাচ্ছে। আপনি দুই বা তিন বছরের মধ্যে জাভা সিনিয়র ডেভেলপারের পর্যায়ে পৌঁছাবেন। তাড়াহুড়া করার দরকার নেই। আপনি যাইহোক বেতনে বড় ঊর্ধ্বতন পাবেন না। আপনাকে যা করতে হবে তা হল ডিজাইন প্যাটার্ন শিখুন, পড়ুন – ম্যাককনেলের কোড সম্পূর্ণ। আপনার কোড এবং দলের দক্ষতার গুণমান নিখুঁত করুন। প্রতি মাসে কম্পিউটার প্রোগ্রামিং এর উপর 1টি বই পড়ার নিয়ম তৈরি করুন। তারপর, 4 বছরে আপনি বাকি সমস্ত বইয়ের চেয়ে 50টি বেশি স্মার্ট হয়ে উঠবেন। এটি স্থগিত করবেন না: আপনি অতিরিক্ত অতিরিক্ত সময় পাবেন না, এছাড়াও, সম্ভবত আপনি একটি পরিবার শুরু করবেন, বা আপনার যদি থাকে তবে এটি আরও বড় হয়ে উঠবে। তোমার লক্ষ্যসিনিয়র জাভা ডেভেলপার হিসেবে বিশেষায়িত করার জন্য কয়েকটি প্রযুক্তি বেছে নেওয়া। আপনি তাদের সব শিখতে পারবেন না, আপনি জানেন. এবং একক বিশেষীকরণে গুরু হয়ে ওঠা সবসময়ই একটি ভাল সিদ্ধান্ত।
3-ডি বছরের প্রোগ্রামিং (জাভা মিডল ডেভেলপার, লেভেল 2)
আপনি এখন একজন অভিজ্ঞ মিডল ডেভেলপার এবং আপনি একজন সিনিয়র ডেভেলপার হওয়ার কথা ভাবছেন। এটা যেমন আনন্দদায়ক তেমনি মর্যাদাপূর্ণ। আপনার বেতন "5 বছরের সর্বোচ্চ" এর 60% ছাড়িয়ে গেছে (ব্যাঙ্গালোরে $10K, কিয়েভে $25K, বার্লিনে $40K, নিউ ইয়র্কে $80K)। এই মুহূর্ত থেকে আপনার মতো পেশাদারদের জন্য অফারটি বেড়েছে। আপনি সর্বদা কয়েক দিনের মধ্যে একটি চাকরি খুঁজে পেতে সক্ষম হবেন এবং আপনি এখনকার চেয়ে কম উপার্জন করতে পারবেন। যে, অবশ্যই, যদি আপনি বোকা কিছু না করেন। আপনি কি করতে হবেআপনার বেছে নেওয়া প্রযুক্তি অধ্যয়ন চালিয়ে যান। আরও ভাল কাজ করুন। আপনার নিয়োগকর্তার জন্য নয়, আপনার নিজের জন্য। প্রতিশ্রুতিশীল প্রযুক্তির সাথে জড়িত প্রকল্পগুলিতে অংশগ্রহণের জন্য আবেদন করুন (যেমন বিগডেটা, এই মুহূর্তে এই নিবন্ধটি লেখা হচ্ছে)। আপনি যাইহোক অফিসে প্রতিদিন 8 ঘন্টা ব্যয় করবেন, তাহলে কেন এটির জন্য একটু বেশি অর্থ পাবেন না, এবং এর চেয়েও গুরুত্বপূর্ণ, সবচেয়ে মূল্যবান অভিজ্ঞতা যা আপনার ভবিষ্যতে প্রয়োজন হবে। আপনার লক্ষ্য একটি নতুন কাজ খুঁজে পেতে হয়. একটি ভালো দল সবসময় পাওয়া যায়। আপনি নতুন প্রকল্প এবং প্রযুক্তির মুখোমুখি হবেন। আপনার চেয়ারে রুট করার দরকার নেই। আপনি যদি এখনও তৃতীয় স্তরের সংস্থায় কাজ করছেন তবে চতুর্থ স্তরের একটিতে নিয়োগের কথা ভাবুন।5-ম বছরের প্রোগ্রামিং (জাভা সিনিয়র ডেভেলপার, লেভেল 1
আপনি এখন একজন সিনিয়র ডেভেলপার। হয়তো, আপনি এটা প্রাপ্য ছিল না, এবং আপনি এটা অনুভব. তবুও, আমার অভিনন্দন. আপনি এখন আপনার অবস্থানের যোগ্য কিনা তা বিবেচ্য নয়, ভবিষ্যতে আপনি এটির যোগ্য হয়ে উঠবেন তা গুরুত্বপূর্ণ। আমি মনে করি আপনি সম্মত হবেন যে একটি ভাল চাকরি পাওয়া আরও ভাল এবং প্রয়োজনীয় স্তরে উন্নীত হওয়ার পরে উল্টো। আমি আশা করি আপনি প্রতি মাসে একটি বই পড়ার আমার পরামর্শটি ভুলে যাননি? যেকোনো শিক্ষার্থী এখন আপনার জ্ঞান এবং দক্ষতাকে ঈর্ষা করবে। আরও সুনির্দিষ্টভাবে বলতে গেলে, তিনি তাদের উপর প্রার্থনা করবেন। শুধু এটা চিন্তা করুন: আপনি গুরুতর উপার্জন পেয়েছেন, "5 বছরের সর্বোচ্চ" বেতনের 90% এর কাছাকাছি। আপনি সম্ভবত এখনও তরুণ. পৃথিবী তোমার পায়ের কাছে। আপনি কি করতে হবেআপনার বেছে নেওয়া প্রযুক্তির পুনঃমূল্যায়ন করতে। সম্ভবত, আপনাকে বিশেষীকরণ পরিবর্তন করতে হবে। পৃথিবী পরিবর্তিত হয়েছে, প্রযুক্তি পরিবর্তিত হয়েছে, এবং আপনি গত দুই বছরে বেশ কিছু জ্ঞান অর্জন করেছেন। আপনি এখন যা চয়ন করেন তা আপনার জন্য পরবর্তী কয়েক বছরের জন্য শিরোনাম হয়ে উঠবে। আপনার প্রিয় প্রযুক্তিগুলি বেছে নেওয়ার সময় এসেছে। আপনার লক্ষ্য হল আপনার বৃদ্ধির দিক নির্বাচন করা। তারা অনেক, কেউ তাদের সব নাম করতে পারে না, কিন্তু আপনার পছন্দ এখনই করতে হবে. আপনি যদি আজ একটু পরিবর্তন করেন, তাহলে আপনি ভবিষ্যতে একটি বড় পরিবর্তন পাবেন।6-ম বছরের প্রোগ্রামিং (জাভা সিনিয়র ডেভেলপার, লেভেল2)
আপনি আপনার ভবিষ্যত সম্পর্কে সিদ্ধান্ত নিয়েছেন এবং আপনি আপনার স্বপ্নকে সত্যি করার জন্য কাজ করছেন। এগিয়ে যাওয়ার আকাঙ্ক্ষা সহ একটি দিক সঠিকভাবে বেছে নেওয়া হয়েছে - এবং ফলাফল দীর্ঘ হবে না। অভিনন্দন। আরও একজন তার স্বপ্ন পূরণ করেছে দেখে আমি খুশি। একটি গভীর সত্য আছে। লোকেরা প্রায়শই এক বছরে তারা কী অর্জন করতে পারে তা অতিরিক্ত মূল্যায়ন করে এবং পাঁচ বছরে তারা কী করতে পারে তা অবমূল্যায়ন করে। পাঁচ বছর পিছনের দিকে তাকান। ইহা তাই. আপনাকে যা করতে হবে তা হল অবিবেচক সিদ্ধান্ত এড়ানো এবং অলস না হওয়া। আপনার লক্ষ্য হল দিক নির্বাচন করা এবং এগিয়ে যাওয়া। নাকি এখানেই শেষ বলে মনে করেন? আপনার স্নাতক মনে রাখবেন. এটি শেষ নয়, এটি কেবল শুরু।আপনি ভবিষ্যতে বিশেষীকরণ

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

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

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

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



7 রিশা, স্ট্যাটিক ক্লাস এবং পদ্ধতি
- স্ট্যাটিক পদ্ধতি ছাড়াও স্ট্যাটিক ক্লাস আছে । আমরা এই কেসটি পরে বিবেচনা করব, আমি আপনাকে এটির একটি উদাহরণ দেখাতে যাচ্ছি:
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 অধ্যাপক, অবজেক্ট স্ট্যাটিক সুযোগ এবং জীবনকাল

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