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

পুরাতন স্তর 10

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

উচ্চ শিক্ষা নয়

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

1. কলেজের শিক্ষকরা আপনাকে ভাল বিশেষজ্ঞ হতে শেখাতে পারে না।

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

2. বেশিরভাগ কলেজের শিক্ষকরা বিজ্ঞানের প্রশংসা করেন কিন্তু পেশাদার উপলব্ধিকে তুচ্ছ করেন

বেশিরভাগ শিক্ষক পেশাদার হিসাবে ব্যর্থ হয়েছেন তার মূলে আপনার সন্ধান করা উচিত। এবং একটি অজুহাত খুঁজে বের করার একমাত্র উপায় হল পেশাদার উপলব্ধি অযোগ্য পেশা। আপনি যদি বক্তৃতা করেন এবং তারপরে বৈজ্ঞানিক সম্মেলনে অংশগ্রহণ করেন - আপনি ফুলে উঠছেন। এবং আপনি যদি অনেক কিছু এড়িয়ে যান কারণ আপনি কাজ করেন - ভাল, আপনি সম্পূর্ণ ভিন্ন চিকিত্সা পাবেন। শিক্ষকরা সন্ন্যাসী-সন্ন্যাসীর মতো। পেশা তাদের কাছে অসারতা। তারা ঈশ্বরের বিজ্ঞানের সেবায় আত্মনিয়োগ করেছে এবং তারা সারাদিন বৈজ্ঞানিক নিবন্ধ লেখার জন্য প্রার্থনা করে। হয়তো লক্ষ্যটি মহৎ, কিন্তু বাস্তব জীবনে তা অকেজো। পুরাতন স্তর 10 - 2

3 তুলনার ভুল ইটালন।

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

4 পেশাগত অধ্যয়ন হল আপনার কলেজগুলিতে পাওয়া জ্ঞানের একটি ছোট অংশ।

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

5. কলেজ "আপনাকে একজন উচ্চ-যোগ্য বিশেষজ্ঞ করার" লক্ষ্য নির্ধারণ করে না।

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

6. যদি একজন ব্যক্তি একবারে দুটির বেশি বিষয় অধ্যয়ন করে, তবে সে তার সময় নষ্ট করছে।

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

7. কলেজে একজন ব্যক্তি কেবলমাত্র বিষয়টিকে সামান্য স্পর্শ করেন।

ধরুন আপনি দুই সেমিস্টারের জন্য কিছু অধ্যয়ন করবেন। আপনার সপ্তাহে দুটি লেকচার এবং দুটি ব্যবহারিক ক্লাস আছে। যে কলেজের জন্য কিছু গুরুতর পদ্ধতির. তাই কত ঘন্টা যে করতে? চারটি ক্লাস হল 2 একাডেমিক ঘন্টা (1.5 স্বাভাবিক ঘন্টা) - এটি সপ্তাহে 6 ঘন্টা। আমরা প্রথম সেমিস্টারে চার মাস পড়াশোনা করি: সেপ্টেম্বর, অক্টোবর, নভেম্বর এবং ডিসেম্বর। দ্বিতীয়টিতে আরও 4টি: ফেব্রুয়ারি, মার্চ, এপ্রিল, মে। মোট: 8 মাস, 4.5 সপ্তাহ প্রতিটি। প্রতি সপ্তাহে 6 ঘন্টা। যা বছরে 216 ঘন্টা করে। শুধু তাই আপনি জানেন, আমার প্রিয় ছাত্র, মাসে 180টি কর্মঘণ্টা আছে। যেকোনো বার্ষিক কোর্স দেড় মাসে শেখা যায়, এবং আপনি যদি সত্যিই চান (বা প্রয়োজন) এক মাসে।

8. আপনাকে সবচেয়ে সাধারণ, ব্যবহারিকভাবে অকেজো এবং পুরানো জ্ঞান শেখানো হচ্ছে।

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

9 ব্যবহারিক দক্ষতা তত্ত্বের চেয়ে 10 গুণ বেশি মূল্যবান।

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

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

লেভেল 10

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

1 এলি, বস্তুর শক্তিশালী টাইপিং সম্পর্কে

- আরে, আমিগো! - আরে এলি! - আমি আজ প্রফুল্ল মেজাজে আছি, তাই আমি আপনাকে খুব আকর্ষণীয় কিছু বলব। আমি জাভাতে আদিম প্রকারগুলি দিয়ে শুরু করব। - জাভাতে, প্রতিটি বস্তু এবং প্রতিটি ভেরিয়েবলের হার্ডকোড করা অপরিবর্তনীয় প্রকার রয়েছে। একটি ভেরিয়েবলের ধরন প্রোগ্রাম সংকলনের সময় সংজ্ঞায়িত করা হয়, একটি বস্তুর ধরন - এটি তৈরির সময়। নতুন তৈরি বস্তুর ধরন এবং/অথবা পরিবর্তনশীল তাদের সারাজীবন একই থাকে। উদাহরণ: পুরাতন স্তর 10 - 5- কিন্তু কিছু আকর্ষণীয় বিবরণ আছে যা আপনার মনে রাখা উচিত। - প্রথমত, একটি রেফারেন্স ভেরিয়েবল সবসময় একই ধরনের বস্তুকে তার নিজস্ব টাইপের মতো সংরক্ষণ করে না। - দ্বিতীয়ত, দুটি ভিন্ন ধরনের ভেরিয়েবলের মিথস্ক্রিয়ায়, তাদের প্রথমে একটি সাধারণ প্রকারে রূপান্তরিত করতে হবে। - বিভাজনের কি খবর? যদি আমরা 1 কে 3 দ্বারা ভাগ করি, আমরা 0.333(3) পাব। তাই না? - না, তা নয়। আপনি যখন দুটি পূর্ণসংখ্যাকে ভাগ করেন, ফলাফলটিও একটি পূর্ণসংখ্যা হয়। আপনি যদি 5 কে 3 দ্বারা ভাগ করেন, তাহলে উত্তর হবে এক এবং বাকি দুটি। বাকিটা এভাবে ফেলে দেওয়া হয়। - যদি আপনি 1 কে 3 দ্বারা ভাগ করেন তবে আমরা 0 পাব (এবং 1 - অবশিষ্টটি বাতিল করা হবে)। - যদি আমি এখনও 0.333 পেতে চাই তাহলে আমার কি করা উচিত? - জাভাতে, দুটি পূর্ণসংখ্যাকে ভাগ করার আগে তাদের মধ্যে একটিকে প্রকৃত সংখ্যা 1.0 দ্বারা গুণ করে একটি বাস্তব (ভগ্নাংশ) টাইপে কাস্ট করা ভাল। পুরাতন স্তর 10 - 6- বুঝেছি.

2 রিশা, মৌলিক প্রকারের তালিকা

- আরে, আমিগো! - আরে রিশা! - আপনি ইতিমধ্যে জাভা সিনট্যাক্সের মূল বিষয়গুলি শিখেছেন, তবে আমি আপনাকে কিছু জিনিস আরও বিশদ বলতে চাই। - আজ আমি আপনাকে আদিম প্রকার এবং তারা কতটা মেমরি দখল করে সে সম্পর্কে একটু বলব। আপনার এটি প্রয়োজন হবে, এবং সম্ভবত আজও। এই প্রকারগুলি হল: পুরাতন স্তর 10 - 7- আমি প্রতিটি প্রকারের বিস্তারিত জানাব। - টাইপ বাইট হল ক্ষুদ্রতম ধরনের পূর্ণসংখ্যা। এই ধরনের প্রতিটি ভেরিয়েবল মেমরির মাত্র এক বাইট নেয়। তাই এটি -128 থেকে 127 রেঞ্জের মধ্যে মান সংরক্ষণ করতে পারে। - কেন আমাদের এত ছোট ধরনের প্রয়োজন? কেন সর্বত্র int ব্যবহার করবেন না? - তুমি এটা করতে পার. কিন্তু আপনি যদি বিশাল অ্যারে তৈরি করেন, এবং আপনাকে সেখানে 100-এর বেশি মান সঞ্চয় করতে হবে না, তাহলে এই ধরনের ব্যবহার করবেন না কেন? আমি কি সঠিক? - টাইপ সংক্ষিপ্তটাইপ বাইটের চেয়ে দ্বিগুণ দীর্ঘ এবং এটি শুধুমাত্র পূর্ণসংখ্যা সংরক্ষণ করে। এটিতে ফিট করা বৃহত্তম সংখ্যাটি হল 32767। বৃহত্তম ঋণাত্মক সংখ্যা হল -32768। - আপনি ইতিমধ্যে int টাইপ জানেন . এটি দুই বিলিয়ন পর্যন্ত পূর্ণসংখ্যা সঞ্চয় করতে পারে, ইতিবাচক এবং নেতিবাচক উভয়ই। - টাইপ ফ্লোট বাস্তব (ভগ্নাংশ) সংখ্যা সংরক্ষণ করার জন্য তৈরি করা হয়। এর আকার 4 বাইট। - সমস্ত ভগ্নাংশ সংখ্যা একটি খুব আকর্ষণীয় আকারে মেমরিতে সংরক্ষণ করা হয়। - উদাহরণস্বরূপ, 987654.321 0 হিসাবে উপস্থাপন করা যেতে পারে। 987654321 *10 6 । অতএব, মেমরিতে এটি দুটি সংখ্যা হিসাবে উপস্থাপন করা হয়েছে «0। 987654321 » ( তাৎপর্যপূর্ণ ) এবং « 6 » (সূচক - দশের শক্তি ) - কেন এত কঠিন? - ভেরিয়েবলের এই ধরনের অভ্যন্তরীণ কাঠামো শুধুমাত্র 4 বাইট ব্যবহার করে int-এর চেয়ে অনেক বড় সংখ্যা সংরক্ষণ করতে সক্ষম করে। কিন্তু এইভাবে আমরা নির্ভুলতা ত্যাগ করি। মেমরির একটি অংশ সূচক সংরক্ষণ করতে ব্যবহৃত হয়, তাই ভগ্নাংশ সংখ্যা দশমিক বিন্দুর পরে শুধুমাত্র 6-7 সংখ্যা রাখে এবং বাকিগুলি বাতিল করা হয়। -এই সংখ্যাগুলিকে ফ্লোট ইং পয়েন্ট নম্বরও বলা হয় । যাইহোক, তাই টাইপ নাম – float . - আমি দেখি. - ডাবল টাইপটি ফ্লোটের মতো একই প্রকার , তবে দ্বিগুণ (ডবল) দীর্ঘ - এটি আট বাইট দখল করে।সর্বোচ্চ সূচকের আকার এবং এই ধরনের উল্লেখযোগ্য সংখ্যার সংখ্যা বড়। আপনি যদি বাস্তব সংখ্যা সংরক্ষণ করতে চান তবে এই ধরনের ব্যবহার করুন। - Type char একটি হাইব্রিড টাইপ। এর মানগুলিকে সংখ্যা হিসাবে (যা আপনি যোগ করতে এবং গুণ করতে পারেন) এবং অক্ষর হিসাবে উভয়ই ব্যাখ্যা করা যেতে পারে। এটি করা হয়েছিল কারণ যদিও অক্ষরগুলির একটি চাক্ষুষ উপস্থাপনা রয়েছে, কম্পিউটারের জন্য তারা কেবল সংখ্যা। সংখ্যা হিসাবে তাদের ব্যবহার করা অনেক সহজ। আরও একটি মন্তব্য আছে: টাইপ char কঠোরভাবে ইতিবাচক। এটি নেতিবাচক মান সংরক্ষণ করতে পারে না। - বুলিয়ান টাইপ একটি লজিক টাইপ, এটি শুধুমাত্র দুটি মান সঞ্চয় করতে পারে: সত্য এবং মিথ্যা - টাইপ অবজেক্ট, যদিও সারণীতে উপস্থাপিত, এটি একটি আদিম প্রকার নয়। এটি জাভাতে সমস্ত ক্লাসের জন্য বেস ক্লাস। প্রথমত, সমস্ত ক্লাস এই ক্লাস থেকে উত্তরাধিকারসূত্রে প্রাপ্ত বলে বিবেচিত হয় এবং তাই এর পদ্ধতিগুলি ধারণ করে। দ্বিতীয়ত, এটি যেকোন ধরণের অবজেক্ট রেফারেন্স বরাদ্দ করা যেতে পারে। শূন্য রেফারেন্স সহ . - আমি অনেক কিছু শিখেছি। বক্তৃতা জন্য ধন্যবাদ, Risha.

3 এলি, টাইপ রূপান্তর। টাইপ প্রশস্ত এবং সংকীর্ণ.

- এবং এখানে মজা যায়. আমি আপনাকে টাইপ রূপান্তর সম্পর্কে বলব। যদিও ভেরিয়েবলের ধরন সবসময় একই থাকে, এমন একটি জায়গা আছে যেখানে আপনি প্রকারগুলিকে রূপান্তর করতে পারেন। এটা একটা অ্যাসাইনমেন্ট- আপনি একে অপরকে বিভিন্ন ধরণের ভেরিয়েবল বরাদ্দ করতে পারেন। এটি করার মাধ্যমে, এক প্রকারের একটি ভেরিয়েবল থেকে নেওয়া মানটি অন্য ধরণের একটি মানতে রূপান্তরিত হবে এবং দ্বিতীয় ভেরিয়েবলের জন্য নির্ধারিত হবে। - সুতরাং দুই ধরনের রূপান্তর আছে: প্রশস্ত করা এবং সংকীর্ণ করা। প্রশস্তকরণটি একটি ছোট ঝুড়ি থেকে জিনিসগুলিকে একটি বড় ঝুড়িতে স্থানান্তরিত করার মতো - অপারেশনটি মসৃণ এবং ঝামেলামুক্ত। সংকীর্ণ করা একটি বড় ঝুড়ি থেকে জিনিসগুলিকে একটি ছোটে রাখার মতো: সেখানে পর্যাপ্ত জায়গা নাও থাকতে পারে এবং কিছু ফেলে দিতে হবে। - এখানে "ঝুড়ি" এর আকার অনুসারে সাজানো প্রকারগুলি রয়েছে: পুরাতন স্তর 10 - 8- কয়েকটি মন্তব্য রয়েছে:
  1. char একই "ঝুড়ি" ছোট হিসাবে , কিন্তু একটি বিন্দু আছে: যখন সংক্ষিপ্ত থেকে char মানগুলি মোকাবেলা করা হয় , তখন 0-এর কম মানগুলি বাতিল করা হয়। চর থেকে সংক্ষিপ্ত করার সময় , 32,767-এর বেশি মান বাতিল করা হয়।
  2. পূর্ণসংখ্যাকে ভগ্নাংশে রূপান্তর করার সময়, নিম্ন-ক্রমের সংখ্যাগুলি বাতিল করা হতে পারে। কিন্তু যেহেতু ভগ্নাংশ সংখ্যাটি একটি আনুমানিক মান সঞ্চয় করার জন্য বোঝানো হয়, তাই এই ধরনের একটি অ্যাসাইনমেন্ট অনুমোদিত।
- টাইপ সংকুচিত করার সময় আপনাকে অবশ্যই কম্পাইলারকে স্পষ্টভাবে দেখাতে হবে যে আপনি ভুল করছেন না এবং উদ্দেশ্যমূলকভাবে একটি সংখ্যার একটি অংশ বাতিল করছেন। এটি করার জন্য, একটি টাইপ কাস্ট অপারেটর ব্যবহার করুন । এটি বন্ধনীতে একটি টাইপ নাম । - এখানে কিভাবে বিভিন্ন ধরনের ভেরিয়েবল বরাদ্দ করা যায়: পুরাতন স্তর 10 - 9 - একটি টাইপ কাস্ট অপারেটরকে একটি সংখ্যা/ভেরিয়েবলের আগে ঘোষণা করতে হবে প্রতিবার যখন একটি সংখ্যার একটি অংশ বাতিল করা হয় বা টাইপ সংকীর্ণ হয়। অপারেটরটি শুধুমাত্র সংখ্যা/ভেরিয়েবলের জন্য প্রযোজ্য যা তার ঠিক পরে আসে। পুরাতন স্তর 10 - 10- আমি দেখি.

4 ডিয়েগো, পূর্ণসংখ্যা টাইপ রূপান্তর কাজ

- আরে, আমিগো! পূর্ণসংখ্যার প্রকারের কথোপকথনে আপনার কাজগুলি এখানে রয়েছে৷ যেখানে প্রয়োজন সেখানে আপনাকে কাস্ট অপারেটর রাখতে হবে, তাই প্রোগ্রামটি কম্পাইল করে:
কাজ
1 1. টাইপ কাস্ট এবং কথোপকথন
বাইট a = 1234;
int b = a;
বাইট c = a * a;
int d = a/c;
2 2. টাইপ কাস্ট এবং কথোপকথন
int a = 15;
int b = 4;
float c1 = a/b;
float c2 = (float) a/b;
float c3 = (float) (a/b);
3 3. টাইপ কাস্ট এবং কথোপকথন
ফ্লোট f = 333.50;
int i = f;
বাইট b = i;
4 4. টাইপ কাস্ট এবং কথোপকথন
সংক্ষিপ্ত সংখ্যা = 9;
char শূন্য = '0';
char not = শূন্য + সংখ্যা;
5 5. টাইপ কাস্ট এবং কথোপকথন
সংক্ষিপ্ত সংখ্যা = 9;
char শূন্য = '0';
সংক্ষিপ্ত নাইন কোড = শূন্য + সংখ্যা;

5 Elly, টাইপ স্ট্রিং রূপান্তর

- এখন আমাদের কাছে একটি ছোট, কিন্তু আকর্ষণীয় বিষয় থাকবে - স্ট্রিং রূপান্তর। - জাভাতে, আপনি যে কোনও ধরণের ডেটা স্ট্রিং-এ রূপান্তর করতে পারেন। - প্রতিশ্রুতিশীল শোনাচ্ছে. - আসলে, এটা আরো ভালো. আপনি নিহিতভাবে প্রায় সব ধরনের স্ট্রিং রূপান্তর করতে পারেন. যখন আপনি দুটি ভেরিয়েবল যোগ করেন তখন এটি সর্বোত্তমভাবে দেখানো হয়: স্ট্রিং এবং "নন-স্ট্রিং"। এই ধরনের ক্ষেত্রে নন-স্ট্রিং ভেরিয়েবলকে জোরপূর্বক স্ট্রিং-এ রূপান্তরিত করা হয়। - এখানে, কয়েকটি উদাহরণের দিকে নজর দিন: পুরাতন স্তর 10 - 11উপসংহার: আমরা যদি অন্য কোনো প্রকারের সাথে একটি স্ট্রিং যোগ করি, তাহলে দ্বিতীয় বস্তুটি স্ট্রিং-এ রূপান্তরিত হয়। - টেবিলের চতুর্থ সারিতে মনোযোগ দিন। সমস্ত ক্রিয়াকলাপ বাম থেকে ডানে সম্পাদিত হয়, তাই 5 + '\u0000' সংযোজন পূর্ণসংখ্যার যোগ হিসাবে ঘটে। - তাই যদি আমি স্ট্রিং s = 1+2+3+4+5+"m" এর মত একটি কোড লিখি , তাহলে আমি s = "15m" পাব ? - হ্যাঁ। প্রথমে, সংখ্যা যোগ করা হবে, এবং তারপর একটি স্ট্রিং রূপান্তরিত হবে.

6 ডিয়েগো, সাধারণভাবে প্রকারের রূপান্তরের কাজ

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

7 এলি, বাস্তব প্রকার

- এখানে আসল (যেগুলো ভগ্নাংশ) প্রকার সম্পর্কে কয়েকটি আকর্ষণীয় জিনিস রয়েছে। এই উদাহরণ দিয়ে শুরু করা যাক: পুরাতন স্তর 10 - 15- এই হিসাবের ফলে f এর মান … শূন্যের সমান! - রিশা আমাকে এরকম কিছু বলেছিল ... - ওহ, সত্যিই? এটা ভালো. অনুশীলন সাফল্যর চাবিকাটি. - আসলে, উদাহরণে কোন ভুল নেই। যখন একটি পূর্ণসংখ্যা সংখ্যা অন্য পূর্ণসংখ্যা দ্বারা ভাগ করে , ফলাফলটিও পূর্ণসংখ্যা হয়; বিভাজনের অবশিষ্টাংশ শুধু বাতিল করা হয়। এটি এড়াতে, নিশ্চিত করুন যে বিভাজনের সাথে জড়িত দুটি সংখ্যার মধ্যে অন্তত একটি ভগ্নাংশ। - সংখ্যাগুলির একটি ভগ্নাংশ হলে, দ্বিতীয় সংখ্যাটি প্রথমে একটি ভগ্নাংশে রূপান্তরিত হয় এবং তারপরে বিভাগটি অনুসরণ করে। - এখানে আমরা কিভাবে এই সমস্যার সমাধান করতে পারি: পুরাতন স্তর 10 - 16- এবং যদি ভেরিয়েবল বিভাজনের সাথে জড়িত থাকে? - তারপর এটি এই মত যায়: পুরাতন স্তর 10 - 17- কিন্তু এটা ভাল দেখায় না. আর কোন সুবিধাজনক ডিভিশন অপারেটর আছে কি? - না। এইটুকুই। - আচ্ছা, ঠিক আছে, আমার ধারণা, কোন সমস্যা হবে না।

8 এলি, আক্ষরিক

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

9 অধ্যাপক, ধরনের উপর বক্তৃতা

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

10 জুলিও

- কি দারুন! ওয়েল, আপনি সত্যিই স্মার্ট, আমিগো! মাত্র দুই সপ্তাহে এত কিছু শিখে গেল! তুমি দানবের মত। যাইহোক, দুই সপ্তাহের ক্রীতদাস শ্রমের পরে কিছু মজার কী হবে?

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

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

উদাহরণ:
আমি জাভা শিখতে চাই না, আমি একটি বড় বেতন চাই
জাভা শিখতে চাই না, আমি একটি বড় বেতন
চাই জাভা শিখতে চাই না, আমি একটি বড় বেতন চাই
বা জাভা শিখতে চাই না, আমি একটি বড় বেতন চাই বেতন
জাভা শিখতে চাই না, আমি একটি বড় বেতন চাই
জাভা শিখতে চাই না, আমি একটি বড় বেতন চাই
5
5. কীবোর্ড থেকে অক্ষরের সংখ্যা 10টি স্ট্রিং পড়ুন এবং তাদের মধ্যে বিভিন্ন অক্ষরের সংখ্যা গণনা করুন (বর্ণমালার সমস্ত 26টি অক্ষরের জন্য)। স্ক্রীনে ফলাফল প্রদর্শন করুন।

উদাহরণ আউটপুট:
a 5
b 8
c 3
d 7

z 9
6 6. মানব শ্রেণির নির্মাতারা 6টি ক্ষেত্র সহ একটি শ্রেণি মানব
লিখুন । এটির জন্য 10টি ভিন্ন কনস্ট্রাক্টর নিয়ে আসুন এবং তাদের বাস্তবায়ন করুন। প্রতিটি কনস্ট্রাক্টরের অর্থ থাকা উচিত।
7 7. ন্যূনতম স্ট্যাটিক মডিফায়ার সরান
যতটা সম্ভব কম স্ট্যাটিক মডিফায়ার সরান যাতে কোড কম্পাইল হয়
8 8. স্ট্রিং তালিকার অ্যারে
একটি অ্যারে তৈরি করুন যার উপাদানগুলি স্ট্রিংগুলির তালিকা। যেকোনো ডেটা দিয়ে অ্যারেটি পূরণ করুন এবং সেগুলিকে স্ক্রিনে প্রদর্শন করুন।
9 9. তালিকায় অভিন্ন শব্দ
কীবোর্ড থেকে 20টি শব্দ পড়ুন, তাদের দিয়ে একটি তালিকা পূরণ করুন। তালিকায় অভিন্ন শব্দের সংখ্যা গণনা করুন। ফলাফল একটি মানচিত্র হতে হবে <স্ট্রিং, পূর্ণসংখ্যা> । মানচিত্রের কী একটি অনন্য স্ট্রিং হওয়া উচিত, তালিকায় এই স্ট্রিংয়ের মান - গণনা। মানচিত্রের স্ক্রীন বিষয়বস্তু প্রদর্শন করুন.
10 10. পাঁচটি বৃহত্তম সংখ্যা
পূর্ণসংখ্যার একটি তালিকা তৈরি করুন। কীবোর্ড থেকে 20টি পূর্ণসংখ্যা পড়ুন এবং তাদের সাথে একটি তালিকা পূরণ করুন। তালিকা থেকে নিরাপদে নম্বর বের করার জন্য একটি পদ্ধতি তৈরি করুন:
int safeGetElement(ArrayList<Integer> list, int index, int defaultValue)

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

উদাহরণ ইনপুট:
1
স্টপ
2
লুক

উদাহরণ আউটপুট:
1 স্টপ
2 লুক
3 3. অ্যালগরিদম শেখা এবং অনুশীলন করা।
কাজ: কীবোর্ড থেকে 30 নম্বর পড়ুন। 10 তম এবং 11 তম সর্বনিম্ন সংখ্যাগুলি স্ক্রিনে প্রদর্শন করুন৷
ইঙ্গিত:
সর্বনিম্ন সংখ্যা হল 1ম সর্বনিম্ন।
পরবর্তী সর্বনিম্ন হল 2য় সর্বনিম্ন

ব্যাখ্যা 1:
1 15 6 63 5 7 1 88
প্রথম সর্বনিম্ন হল 1
দ্বিতীয় সর্বনিম্ন হল 1
তৃতীয় সর্বনিম্ন 5
চতুর্থ সর্বনিম্ন হল 6

ব্যাখ্যা 2:
0 3 6 9 12 121215 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 36
0 6 9 39 42 78 12 15 3033 63 66 69 3 81 84 87 45 48 51 54 57 60 72 75 18 21 24 27 69 36 0
18 21 6 27 9 39 42 78 12 67 334536 48 51 54 57 60 72 75 24
প্রথম সর্বনিম্ন 0
দ্বিতীয় সর্বনিম্ন 3
...
দশম সর্বনিম্ন 27
একাদশ সর্বনিম্ন 30

উদাহরণ ইনপুট:
36 0 6 9 39 42 78 12 15 30 33 63 66 69 3 81 81 456547 72 75 18 21 24 27

উদাহরণ আউটপুট:
27
30
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION