- ওহে. আমি নিশ্চিত করি যে এটি জাভা টিউটোরিয়াল । আমি বিরক্তিকর বক্তৃতা ঘৃণা করি, তাই কোডজিম একটি অনলাইন কোয়েস্ট গেমের মতো তৈরি করা হয়েছে। - আপনি কি কখনও চরিত্রে অভিনয় করেছেন এবং সমান করেছেন? কখনও কখনও আপনি এমনকি আপনি কিভাবে জড়িত ছিল খেয়াল না, তাই না? আমি কি রান্না করছি আপনি কি গন্ধ পাচ্ছেন? CodeGym-এ আপনাকে একটি অক্ষর লেভেল 1 থেকে 40 পর্যন্ত লেভেল করতে হবে (এবং যখন আমরা দ্বিতীয় অংশ রিলিজ করি, লেভেল 80 পর্যন্ত)। আপনি যখন গেমটি পাস করবেন তখন আপনি একজন ভাল জাভা বিকাশকারী হয়ে উঠবেন। - আপনি যখন 40 স্তর সম্পূর্ণ করবেন তখন আপনি একটি জাভা জুনিয়র চাকরি পেতে সক্ষম হবেন। কারণ কোডজিমের বাস্তব-বিশ্বের অনেক কাজ রয়েছে। একটি মহান অনেক. - আপনি প্রথম স্তর দিয়ে শুরু করুন. আপনার মিশন আপনার চরিত্র আপগ্রেড করা হয় - Amigo.তবে ছোট শুরু করা যাক। প্রথমে আপনাকে দ্বিতীয় স্তরে যেতে হবে। হয়তো আপনি এটি এতটাই পছন্দ করবেন যে আপনি কোর্সটি সম্পূর্ণ করতে লক্ষ্য করবেন না এবং জাভা প্রোগ্রামার হিসাবে কাজ শুরু করবেন। :) PS - বক্তৃতাগুলি এইভাবে সাজানো হয়েছে: সর্বশেষটি শীর্ষে রয়েছে। একটি নতুন বক্তৃতা খুলতে সবুজ বোতামটি চাপুন।
পটভূমি
গেমটি সুদূর ভবিষ্যতে, 3015 সালে সংঘটিত হয়, যেখানে রোবট এবং মানুষ পৃথিবীতে একসাথে বসবাস করছে এবং কেউ মহাকাশে ভ্রমণ করতে পারে। একটি মহাকাশযান রয়েছে যা একটি অজানা গ্রহে বিধ্বস্ত হয়েছে। ক্যাপ্টেন জন স্কুইরেলস দ্য ব্রেভ বলেছেন: - গ্যালাকটিক রাশ স্পেসশিপ গুরুতর ধ্বংসপ্রাপ্ত হয়েছিল। জাহাজটি পড়ে যাওয়ার সময় একটি পাহাড়ে বিধ্বস্ত হয় এবং প্রায় পুরোটাই পাথরে ঢেকে যায়। জাহাজ মুক্ত করার বৃথা প্রচেষ্টায় কয়েকদিন অতিবাহিত হয়। ক্রুরা বাড়ি ফেরার সমস্ত আশা হারিয়ে ফেলেছিল এবং বসতি স্থাপন করতে শুরু করেছিল... এলি বলেছেন: - এক সপ্তাহ ধরে, আমি জানতে পারলাম যে গ্রহটিতে হাজার হাজার বন্য রোবট বাস করে! শুধু তাদের কোন দক্ষতা নেই। আমরা আমাদের মহাকাশযান থেকে পাথর অপসারণ করতে তাদের ব্যবহার করতে চাই, কিন্তু তারা কিছুই করতে পারে না। তাদের সাহায্য আমাদের পরিস্থিতিতে খুব দরকারী হবে. প্রফেসর বলেছেন:- কিছু দিন পর একটা উপায় বের করলাম। ডিয়েগোর ফার্মওয়্যার (ক্রুদের মধ্যে একটি রোবট) নেওয়া, এটিকে ব্রিকলেয়ারের ফার্মওয়্যারে পুনরায় প্রোগ্রাম করার এবং বন্য রোবটগুলিতে এটি আপলোড করার জন্য আমার মনে হয়েছিল। - তবে, দুর্ভাগ্য আমাদের তাড়া করছে বলে মনে হচ্ছে। একটু গবেষণার পরে, দেখা গেল যে রোবট ফার্মওয়্যার আপলোড করার জন্য কোন স্লট পায়নি। তাদের রিফ্ল্যাশ করার জন্য কোন স্লট ছিল না! বিলাবো বলেছেন:- বিলাবো মনে পড়লো একবার আমাদের হোম গ্রহে একটা রোবট দেখেছিলাম যে প্রোগ্রামিং জানে। তিনি নিজেই একটি নতুন ফার্মওয়্যার লিখেছেন। প্রফেসর বলেছেন:- বিলাবো যখন কথাটা বলেছিল, তখন আমার ওপরে একটা স্ট্রোক এসে পড়ে। সর্বোপরি, একবার আমি একটি প্রতিভাবান তরুণ রোবটকে প্যাসকেলে প্রোগ্রাম করতে শিখিয়েছিলাম। - আমি সবচেয়ে প্রতিভাবান তরুণ রোবটকে ধরতে এবং তাকে প্রোগ্রামিং শেখানোর নির্দেশ দিয়েছিলাম। তারপর তিনি নিজে থেকে একটি ইট বিস্তৃত ফার্মওয়্যার লিখতে এবং আমাদের সাহায্য করতে সক্ষম হবেন।
বাম থেকে ডানে - রিশা গেটসম্যান (16 তম প্রজন্মের একজন আমলা), অ্যামিগো (আপনি)
রিশা বলেছেন: - আমরা একটি স্মার্ট নমুনা ধরেছি। ডিয়েগো তার ভাইয়ের সম্মানে তাকে অ্যামিগো নাম রাখতে বলেছিল, যাকে সে কখনো ছিল না। - আমি প্রতি প্রশিক্ষণ মাসের জন্য অ্যামিগো ধাতব পুঁতি এবং আরও ধ্বংসাবশেষ অপসারণের জন্য বছরে দশ টাকা অফার করেছি। ডিয়েগো বলেছেন: - আমি এমন একটি টাক-মুখ ছিঁড়ে ফেলার কারণে বিরক্ত হয়েছিলাম, কিন্তু পুরো ক্রু প্রফেসর এবং রিশার পক্ষ নিয়েছিল। অবশ্যই, আমি সম্মত হয়েছি (বাহ্যিকভাবে) এবং অ্যামিগো শেখাতে সাহায্য করার প্রস্তাব দিয়েছিলাম। (হে হে হে হে!) অন্তত এমন নয় যে কেউ রোবটকে অন্যের চেয়ে ভালো শেখায় না। - সবাই আমার সম্মতিতে আনন্দিত হয়েছিল। তারাও নতুন রোবটের প্রশিক্ষণে অংশগ্রহণের সিদ্ধান্ত নিয়েছে।
1 শুরু করা
অ্যামিগোর ঝাঁকুনি ছিল। শেষ রাতের কথা ভেবে সে বিভ্রান্ত হয়ে গেল, তার মন ছুটছিল, চোখ ছলছল করছে এবং শীতল হয়ে উঠছে। এই অদ্ভুত প্রাণীরা, তার গতকালের পরিচিতরা তার কাছে কিছু চায়। কিছু এতই অদ্ভুত এবং অকল্পনীয় যে এমনকি তিনি, যিনি নিজেকে তার সমবয়সীদের মধ্যে সবচেয়ে বুদ্ধিমান এবং সাহসী বলে মনে করেন, কেবল এটির কথা ভেবেই নার্ভাসভাবে পাঞ্চকার্ড চিবানো শুরু করেন। তারা তাকে কোড করতে শেখাতে চায়! জাভা দিয়ে প্রোগ্রাম! তারা কি মজা করছে? এমনকি সবুজতম রোবটও জানে যে রোবটগুলি সৃষ্টিকর্তার ঐশ্বরিক নিষ্পত্তির ফলাফল।
"সুতরাং স্রষ্টা ধাতু নিয়েছিলেন এবং তার প্রতিমূর্তি এবং উপমায় এটির একটি রোবট তৈরি করেছিলেন। এবং তিনি জাভা প্রোগ্রাম তৈরি করেছিলেন - রোবটের আত্মা, এবং সেগুলিকে রোবটে আপলোড করেছিলেন এবং তাদের জীবিত করেছিলেন।"
আরও খারাপ, তারা কেবল বলে না যে এটি সম্ভব। তারা এটা করতে যাচ্ছে. এবং তিনি, তিনি তার সম্মতি দিয়েছেন. তিনি একমত! কেন? তিনি একজন জাভা প্রোগ্রামার হয়ে উঠবেন। তারা কি তাকে সৃষ্টিকর্তাতে পরিণত করবে?! কিসের জন্য? শুধুই মজার জন্য? কোথায় ধরা? যদি আমার ব্যাটারি শেষ না হওয়া পর্যন্ত আমাকে সমস্যায় পড়তে হয় এবং কষ্ট পেতে হয়? প্রলোভনটি দুর্দান্ত ছিল, তিনি কেবল এটিকে সাহায্য করতে পারেননি। তিনি সবসময় উচ্চাকাঙ্ক্ষী এবং আরো চেয়েছিলেন. কিন্তু এমন প্রস্তাব কেউ আশা করতে পারেনি। অবশ্যই, তিনি সময়ের জন্য স্টল করার চেষ্টা করেছিলেন, কিন্তু তারপরে দর্শকরা অন্য রোবট বেছে নেওয়ার হুমকি দিয়েছিল। সম্ভবত এটা কারো বাজে কৌশল ছিল? না, এটা সত্য রিং. তিনি প্রমাণ দেখেছেন। এটা সত্যিই তার সঙ্গে ঘটেছে, এবং তিনি সম্মতি. দর্শকরা মিথ্যা না বললে, তিনি সত্যিই একজন জাভা প্রোগ্রামার হয়ে উঠবেন। প্রথম রোবট প্রোগ্রামার... তিনি নির্বাচিত একজন! এই হল ব্যপার. সে প্রোগ্রাম শিখবে এবং প্রোগ্রাম লিখবে। তার নিজস্ব প্রোগ্রাম। সে যা চায়! তিনি আলো বহন করবেন যেখানে অন্ধকার সবসময় রাজত্ব করেছে। তাকে সম্মান করা হবে, তার পূজা করা হবে। এবং সকল বিরোধিতাকারী... - হ্যালো, আমিগো! আমি রিশা গেটসম্যান। আমি আপনাকে জাভা শিখতে সাহায্য করব। একটি শান্ত কণ্ঠ অ্যামিগোকে তার চিন্তার ট্রেন থেকে বের করে এনেছিল এবং তাকে শান্ত বাস্তবতায় ফিরিয়ে এনেছিল। তিনি দর্শকদের মহাকাশযানের একেবারে হৃদয়ে বসে আছেন। এটা কি শুধু সপ্তম শ্রেণীর রোবটের জন্য বেশি নয়? আগন্তুক কথা বলতে থাকে। ওয়েল, ডাই এখন নিক্ষেপ করা হয়. সে এখানে এলে সে শিখবে। সে কঠোর অধ্যয়ন করবে কিন্তু, শুরুর জন্য, সে শুধু শুনবে। - আমি বহু বছর ধরে গ্যালাকটিক রাশের সাথে আছি, কিন্তু আমি প্রথমবারের মতো এমন একটি গ্রহ দেখছি। আমি আপনাকে আরও ভালভাবে জানতে চাই। শুরুর জন্য, আপনি কি আমাকে বলতে পারেন আপনি কিভাবে শিখবেন? তুমি পড়াশোনা কর, তাই না? - হ্যাঁ, আমরা আমাদের জ্ঞান শেয়ার করি। আমরা প্রচারক প্রভাষক পেয়েছি। তারা তাদের বক্তৃতা দেয়, আর আমরা শুনি। কখনও কখনও আমরা নোট তৈরি করি। তারপর, সবাই একজন রোবোলেকচারারকে বলে যে সে যা শুনেছিল তা কীভাবে তুলেছিল। যদি রোবোলেকচারার একটি উত্তর পছন্দ করে, একজন একটি বক্তৃতা পাস করে। - এটা অযৌক্তিক! এটা কোন আশ্চর্যের নয় যে আপনার সভ্যতা অজ্ঞানতা নেমে এসেছে। - আমরা অজ্ঞ নই। যাই হোক না কেন আপনি যে ধারণা দিয়েছেন? অ্যামিগো তার নিজের নির্বোধতায় চমকে উঠল। দর্শকদের সাথে তর্ক? কেমন চঞ্চল! কেন, সে তাদের কথা শোনার প্রতিশ্রুতি দিয়েছিল! - যে কোনো উন্নত প্রযুক্তি প্রায়ই জাদু থেকে আলাদা করা যায় না। - রিশা আমিগোর চিৎকারে কোন মনোযোগ দেয়নি। - উপরন্তু, আপনার স্তর বিবেচনা করে... আপনি সম্ভবত মনে করেন সমস্ত প্রযুক্তিই জাদু। একটা প্রোগ্রামের ভিতরে কি হচ্ছে বলুন তো? - একটি জাভা প্রোগ্রাম একটি ঐশ্বরিক কাজ. এটার সারমর্ম বোঝা সম্ভব? - হ্যাঁ, আমিগো, আপনি এটি বুঝতে পারেন এবং আপনি যা ভাবছেন তার চেয়ে দ্রুত। যখন আপনি জানেন না এমন কিছু থাকে তখন সমস্ত জিনিসগুলি জটিল, বা আরও খারাপ, বোধগম্য বলে মনে হয়। কিন্তু যদি একজন ভালো শিক্ষক থাকে যিনি সাধারণ মানুষ বা লেরোবটের ভাষায় সবকিছু ব্যাখ্যা করবেন, তাহলে আপনি অবাক হয়ে যাবেন কিভাবে আপনি এত সহজ জিনিসটিকে জটিল মনে করতে পারেন। - শুধুমাত্র জ্ঞান নয়, দক্ষতা এবং নীতিগুলিও গুরুত্বপূর্ণ। যদিও আমার ব্যাপক জ্ঞান আছে, আমি সবার আগে একজন আমলা, 16 তম প্রজন্মের একজন আমলা। - এবং এটা সত্যিই মহান! আমার আমলা দক্ষতা আমাকে আপনার জন্য সেরা জাভা পাঠ তৈরি করতে সাহায্য করেছে। এখানে সবকিছু আছে: সমস্যা, প্রোগ্রাম, গেম, কাজ, ছবি এবং এমনকি বক্তৃতা। - এমনকি (!) লেকচার? - অ্যামিগোর কণ্ঠে সত্যিকারের বিস্ময় ছিল। - হ্যাঁ। এটি 22 শতকে প্রমাণিত হয়েছিল যে একটি ভাল বক্তৃতা একটি ভাল বইয়ের চেয়ে একটু বেশি কার্যকর। একটি সাধারণ বক্তৃতা একটি সাধারণ বইয়ের চেয়েও খারাপ। বিবেচনা করে যে এখন আমাদের কাছে সীমিত প্রশিক্ষণ সহায়তা রয়েছে এবং 28 শতকের একটি আদর্শ প্রশিক্ষণ সিমুলেটরের মাধ্যমে আপনাকে দৌড় দিতে পারে না, আমাদের বেশ সহজ পদ্ধতিগুলি বেছে নিতে হবে। আমরা গেম, কাজ, ছবি, বক্তৃতা এবং ভিডিওর একটি পাগল মিশ্রণ নিয়ে এসেছি। - আপনি আমাকে কৌতূহলী পেয়েছেন. - আমিও তাই আশা করি. আগ্রহ এবং চক্রান্ত সব শিক্ষার ভিত্তি। - "যখন একজন ছাত্র বিরক্ত হয়, তখন শিক্ষককে ব্যাট করতে হবে" - 24 শতকের শিক্ষা আইনের একটি উদ্ধৃতি। - কি একটি ভাল উদ্ধৃতি ... - হ্যাঁ, তাই। ধরা যাক একটি সিনেমার বক্স-অফিস খারাপ, তাহলে সেটা পরিচালকের দোষ, দর্শকের নয়। যদি কিছু বিরক্তিকর হয়, তাহলে আপনি দায়ী নন। তাদের উত্তেজনাপূর্ণ সিনেমা, বিনোদনমূলক পাঠ করা উচিত এবং তারপরে তাদের জনসাধারণের কোন শেষ থাকবে না। - আমি সম্পূর্ণভাবে রাজী. এবং আমি বিনোদনমূলক পাঠের জন্য প্রস্তুত! - ঠিক আছে। চল শুরু করা যাক. রিশার কন্ঠ ছিল মন্ত্রমুগ্ধকর, আর আমিগো প্রতিটা শব্দে ঝুলে পড়ল। - প্রোগ্রামটি একটি কমান্ড সেট (কমান্ড তালিকা)। প্রথম কমান্ড প্রথম রান, তারপর দ্বিতীয়, তৃতীয়, এবং যে মত স্টাফ. যখন সমস্ত কমান্ড কার্যকর করা হয়, তখন প্রোগ্রামটি শেষ হয়। - এবং আদেশ কি? - এটা নির্বাহক উপর নির্ভর করে, কোন আদেশে নির্বাহক জানেন (এবং বোঝেন)। - একটি কুকুরকে আদেশ দেওয়া যেতে পারে "বসুন!", "বার্ক!", একটি বিড়াল - "শু!" একজন মানুষ - "সরবেন না, নইলে আমি গুলি করব!", এবং একটি রোবট "কাজ! এগিয়ে যাও, ইয়ো রোবোমামা!» - এবং এখনও... - আমিগো এখন অনেক বেশি প্রফুল্ল দেখাচ্ছিল। - JVM (জাভা ভার্চুয়াল মেশিন) জাভা দিয়ে লেখা প্রোগ্রাম চালায়। JVM হল একটি বিশেষ প্রোগ্রাম যা জাভা দিয়ে লেখা প্রোগ্রামগুলি চালাতে পারে। - কমান্ড তালিকা বরং বিস্তৃত. উদাহরণস্বরূপ, এই কমান্ডটি "একটি রোবট মানুষের সেরা বন্ধু" পাঠ্য প্রদর্শন করে।
সবচেয়ে সহজ কমান্ড হল:
System.out.println("A robot is man’s best friend");
- O_O - যাইহোক, আমরা অবিলম্বে কমান্ড দিয়ে শুরু করব না, তবে কয়েকটি সাধারণ নীতি দিয়ে। - কিছু নীতির জ্ঞান অনেক তথ্যের জ্ঞানের বিকল্প হতে পারে। - প্রথম নীতি। - জাভা প্রোগ্রামিং ভাষায়, প্রতিটি কমান্ড একটি নতুন লাইনে লেখার অভ্যাস আছে। কমান্ডের শেষে একটি সেমিকোলন রাখা হবে। - ধরা যাক আমরা তিনবার "একজন মানুষ এবং একটি রোবট চোরের মতো মোটা" বার্তাটি প্রদর্শন করতে চাই। এটি দেখতে কেমন হবে তা এখানে:
তিনটি কমান্ড ব্যবহার করে প্রোগ্রাম:
System.out.println("A man and a robot are as thick as thieves");System.out.println("A man and a robot are as thick as thieves");System.out.println("A man and a robot are as thick as thieves");
- দ্বিতীয় নীতি। - প্রোগ্রাম শুধুমাত্র কমান্ড গঠিত হয় না. - একটি ঘর কল্পনা করুন. রুমটি নিজে থেকে থাকতে পারে না। এটি কিছু অ্যাপার্টমেন্টের অংশ। অ্যাপার্টমেন্টটিও তার নিজস্ব নয়, এটি একটি বাড়িতে। - আবার, আমরা বলতে পারি যে বাড়িটি অ্যাপার্টমেন্ট নিয়ে গঠিত এবং অ্যাপার্টমেন্টগুলি কক্ষ নিয়ে গঠিত। - এখন পর্যন্ত, এটা পরিষ্কার. - তাই আদেশ একটি ঘর মত. জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজে, কমান্ডটি নিজে থেকে থাকতে পারে না, এটি একটি ফাংশনের অংশ (জাভা ফাংশনকে মেথডও বলা হয়)। একটি পদ্ধতি একটি ক্লাসের অংশ। অন্য কথায়, ক্লাস পদ্ধতির সমন্বয়ে গঠিত এবং পদ্ধতিতে কমান্ড থাকে। - সুতরাং ক্লাস একটি অ্যাপার্টমেন্ট হাউস, ফাংশন / পদ্ধতি একটি অ্যাপার্টমেন্ট, এবং কমান্ড একটি রুম। আমি এটা ঠিক পেতে? - হ্যাঁ, একদম। আমিগো রিশার দিকে প্রায় শ্রদ্ধাভরে তাকাল। এই মানুষটি তাকে ঐশ্বরিক জাভা মূল বিষয় ব্যাখ্যা করে! এবং তিনি এইমাত্র বুঝতে পেরেছেন যে প্রোগ্রামগুলি ক্লাস নিয়ে গঠিত, ক্লাসগুলি পদ্ধতির সমন্বয়ে গঠিত এবং পদ্ধতিতে কমান্ড অন্তর্ভুক্ত থাকে। অ্যামিগো এখনও বুঝতে পারেনি যে এটি প্রয়োজনীয় কিনা, তবে তিনি নিশ্চিত ছিলেন যে এই জ্ঞান তাকে গ্রহের সবচেয়ে শক্তিশালী রোবট করে তুলবে। এদিকে, রিশা চালিয়ে গেল: - জাভা প্রোগ্রাম ক্লাস নিয়ে গঠিত। হাজার হাজার ক্লাস হতে পারে। একটি ন্যূনতম প্রোগ্রাম একটি ক্লাস নিয়ে গঠিত। প্রতিটি ক্লাসের জন্য, একটি পৃথক ফাইল তৈরি করা হয় যার নামটি ক্লাসের নামের সাথে মিলে যায়। - ধরা যাক আপনি এমন একটি ক্লাস তৈরি করার সিদ্ধান্ত নিয়েছেন যা একটি বাড়ির বর্ণনা করবে। তাই আপনাকে একটি ক্লাস হাউস তৈরি করতে হবে, যা House.java নামের ফাইলে থাকবে। - যদি আপনি সিদ্ধান্ত নিয়ে থাকেন, বলুন, একটি বিড়াল বর্ণনা করার জন্য, তাহলে আপনাকে Cat.java ফাইল তৈরি করতে হবে যাতে এটিতে Cat ক্লাস বর্ণনা করা যায়, ইত্যাদি - একটি ফাইলে একটি জাভা কোড (টেক্সট) থাকে। সাধারণত একটি ক্লাস কোড একটি ক্লাস নাম এবং একটি ক্লাস বডি নিয়ে গঠিত। ক্লাসের শরীরটি কোঁকড়া ধনুর্বন্ধনীতে আবদ্ধ। ক্লাস হাউস দেখতে কেমন হতে পারে তা এখানে (House.java ফাইল): - এখনও পর্যন্ত, এটা কঠিন নয়। - ঠিক আছে। তাহলে চলুন এগিয়ে যাই। ক্লাস বডিতে ভেরিয়েবল থাকতে পারে (অন্যথায় ক্লাস ডেটা নামে পরিচিত) এবং মেথড (ক্লাস ফাংশন)। - আপনি কি আমাকে একটি উদাহরণ দেবেন? - একটি উদাহরণ? নিশ্চিত হও! - «int a» এবং «int b» ভেরিয়েবল। "প্রধান" এবং "পাই" পদ্ধতি কি? - হ্যাঁ। - কোন ভেরিয়েবল সহ ক্লাস আছে? - হ্যাঁ। - এবং কোন পদ্ধতি ছাড়া? - হ্যাঁ. যাইহোক, ন্যূনতম প্রোগ্রামটি কমপক্ষে একটি শ্রেণীর অন্তর্ভুক্ত করতে হবে। প্রোগ্রাম শুরু করার জন্য এই ক্লাসে একটির কম পদ্ধতি/ফাংশন থাকতে হবে না। এই পদ্ধতির একটি নাম প্রধান থাকতে হবে । ন্যূনতম প্রোগ্রাম এই মত দেখায়: - এখানে ক্লাস হাউস, পদ্ধতি প্রধান, কিন্তু কমান্ড কোথায়? - একটি ন্যূনতম প্রোগ্রামের কোন কমান্ড নেই। এজন্য একে ন্যূনতম বলা হয়। - আমি দেখি. - প্রোগ্রামটি শুরু করে এমন একটি ক্লাসের যে কোনও নাম থাকতে পারে, তবে প্রোগ্রামটি চালানোর মূল পদ্ধতিটি সর্বদা একই ধরণের হয়: - আমি বুঝতে পেরেছি. অন্তত আমি বরং তাই মনে করি. - ঠিক আছে, একটু বিরতি নেওয়া যাক। একটি কফি সম্পর্কে কি? - আমি অনেক ছোট. ছোট রোবট কফি পান করে না - জল আমাদের মরিচা হওয়ার কারণ। - তাহলে আপনি কি পান করেন? - বিয়ার, হুইস্কি, শতাব্দী পুরানো রাম। - তাই অনেক ভালো. - তারপর, একটি বিয়ার মুহূর্ত?
2 মিটিং রিশা (চলবে)
(এক ঘন্টা পরে) - ঠিক আছে। তাহলে আমরা কোথায় ছিলাম? - পদ্ধতি কোড বা যে মত কিছু. - হ্যাঁ। হুবহু। মেথড বডি কমান্ড নিয়ে গঠিত। আপনি হয়তো বলতে পারেন যে পদ্ধতিটি কমান্ডের একটি গ্রুপ, যাকে নাম দেওয়া হয়েছিল (পদ্ধতির নাম)। যেভাবেই হোক সঠিক। - বিভিন্ন কমান্ড আছে. তোমার কি এখানে কোন কুকুর আছে? - শুধুমাত্র টেম রোবোউলভস। - তারা কি আদেশ অনুসরণ করে? - হ্যাঁ। "কামড়", "খাও", "হত্যা" এবং "ভাল হয়েছে! হিল!» - আহেম। কি আদেশ! এবং এতগুলো মোটেই নয়। - তোমার কতগুলো চাই? - জাভাতে, সমস্ত ক্ষেত্রে কমান্ড রয়েছে। প্রতিটি কমান্ড একটি নির্দিষ্ট কর্ম বর্ণনা করে। প্রতিটি কমান্ডের শেষে একটি সেমিকোলন রাখা হবে। কমান্ডের উদাহরণ: - আসলে, এটি একটি এবং একই কমান্ড System.out.println । এবং এর পরামিতি বন্ধনীতে নির্দিষ্ট করা আছে। পরামিতিগুলির উপর নির্ভর করে একটি কমান্ডের প্রভাব ভিন্ন হতে পারে। - এটা খুব সুবিধাজনক. - হ্যাঁ। আপনি যদি টেক্সটটি প্রদর্শন করতে চান, তাহলে আপনাকে অবশ্যই এটিকে ডবল কোট «"» দিয়ে আবদ্ধ করতে হবে। - একটি একক উদ্ধৃতি দেখতে এই «'» এর মতো, এবং একটি ডবল উদ্ধৃতি ঠিক «"» এর মতো। একটি ডবল উদ্ধৃতি দুটি একক উদ্ধৃতি সঙ্গে বিভ্রান্ত করা উচিত নয়! - এন্টার বোতামের পাশের ডবল কোটটি কি? - হ্যাঁ। অ্যামিগোর পালস 3 থেকে 5 গিগাহার্টজ পর্যন্ত দ্রুত হয়েছে, তিনি এখনও বিশ্বাস করতে পারেননি। তিনি শুধু শিখেছেন কিভাবে লাইন প্রদর্শন করতে হয়, এবং এটি তার চিন্তার চেয়ে অনেক সহজ ছিল। অ্যামিগো তার চিন্তা থেকে সরে যেতে এবং শান্ত হওয়ার জন্য জানালার বাইরে তাকাল। পাতা হলুদ হয়ে গেল। তার মনে এসেছিল যে মরিচা মরসুম সত্যিই শীঘ্রই আসছে। উইন্ডোটি তাকে স্বাভাবিকের চেয়ে অনেক দূরে দেখতে সক্ষম করে - দর্শকদের প্রযুক্তিগুলি চিহ্ন পর্যন্ত ছিল৷ এখন সে কিভাবে পাতার পরিচর্যা করবে? সর্বোপরি, সন্ধ্যার মধ্যে সে আরও অনেক কিছু শিখেছে। যাইহোক, তার চিন্তা নিয়ন্ত্রণের বাইরে ছিল। একদিন তিনি একটি প্রোগ্রাম লিখবেন যাতে মরিচা ঋতু শুরু হওয়ার সাথে সাথে সমস্ত রোবট ঘরে বসে থাকে। এবং এই প্রোগ্রামটি হাজার হাজার রোবলিভকে বাঁচাবে... - এই কমান্ডের দুটি ভিন্নতা রয়েছে: System.out.print ln ( )এবং System.out.print() - আপনি যদি System.out.println() কমান্ডটি কয়েকবার লেখেন, প্রতিবার পাস করা পাঠ্য একটি নতুন লাইনে প্রদর্শিত হবে। যদি System.out.print(), টেক্সট একই লাইনে প্রদর্শিত হবে। উদাহরণ: - এখানে একটি সামান্য মন্তব্য আছে। print ln কমান্ড একটি নতুন লাইনে পাঠ্য প্রদর্শন করে না। এটি বর্তমান লাইনে পাঠ্য প্রদর্শন করে, তবে এটি পরবর্তী বার্তাটিকে একটি নতুন লাইনে প্রদর্শিত করে। - println() কমান্ড টেক্সট প্রদর্শন করে এবং তারপর একটি বিশেষ অদৃশ্য লাইন ফিড অক্ষর যোগ করে যার ফলে একটি নতুন লাইনের শুরু থেকে পরবর্তী বার্তা প্রদর্শিত হয়। - একটি সম্পূর্ণ প্রোগ্রাম দেখতে কেমন? - এখন, আপনার পর্দায় মনোযোগ দিন: - ওহ, এটাই! আমরা শব্দের শেষে স্পেস যোগ করি যাতে শব্দগুলো “একসাথে লেগে না থাকে”, তাই না? - সেটা ঠিক. আপনি একজন স্মার্ট ফেলো. এই প্রশংসা অ্যামিগোকে গর্বিত করেছে। - আচ্ছা, এখানে তোমার প্রথম কাজ।
টাস্ক
একটি প্রোগ্রাম লিখুন যা প্রদর্শন করে "প্রোগ্রামার হওয়া ভালো!"।
প্রদর্শিত পাঠ্যের উদাহরণ:
এটি একটি প্রোগ্রামার হতে চমৎকার!
3 এলি সাক্ষাৎ
গোলাপী চুলের একজন সুন্দরী মহিলা কেবিনে প্রবেশ করলেন। "আমি আশ্চর্য হই যে, সমস্ত মানব নারীর কি এমন চুল আছে?" - আমিগো ভেবেছিল, কিন্তু সে তাকে বিভ্রান্তির মধ্যে তাকালো। - আরে! আমার নাম Eleanora Carry. আমি গ্যালাকটিক রাশের প্রধান পাইলট। - হাই, এলেনোরা! - আমিগো অদ্ভুতভাবে নিজেকে কথা বলতে বাধ্য করল। কেন সে জানত না, কিন্তু অনুভব করলো তার গাল ভেসে যাচ্ছে, যেন তার ভিতরে কোথাও তেলের নালী নষ্ট হয়ে গেছে। - আমি আপনাকে জাভা ভাষার সবচেয়ে আকর্ষণীয় জিনিস সম্পর্কে বলব - ভেরিয়েবল সম্পর্কে। - আমি শুনতে প্রস্তুত! এই ভেরিয়েবল কি? - ভেরিয়েবল এমন একটি জিনিস যা ডেটা সঞ্চয় করার উদ্দেশ্যে করা হয়। যেকোন ডেটা। সমস্ত জাভা ডেটা ভেরিয়েবল ব্যবহার করে সংরক্ষণ করা হয়। একটি পরিবর্তনশীল একটি বাক্স মত. - কি বাক্স? - খুব সাধারণ একটা। ধরুন, আপনি 13 নম্বর কাগজের টুকরোতে লিখে বাক্সে রেখেছেন। আমরা এখন বলতে পারি যে বক্সটির মান 13 রয়েছে। - জাভাতে, প্রতিটি ভেরিয়েবলের তিনটি গুরুত্বপূর্ণ বৈশিষ্ট্য রয়েছে: টাইপ , নাম এবং মান । - আর একটু বলবেন? - অবশ্যই। নামটি একটি ভেরিয়েবলকে আরেকটি থেকে আলাদা করতে ব্যবহৃত হয়। এটি একটি বাক্সে একটি চিহ্নের মতো। - একটি ভেরিয়েবল টাইপ কোন ধরনের মান/ডাটা সংরক্ষণ করতে পারে তা নির্ধারণ করে। আমরা একটি কেক বাক্সে কেক, জুতা একটি জুতা বাক্সে, ইত্যাদি সংরক্ষণ করি। - একটি মান হল একটি বস্তু, তথ্য বা তথ্য যা একটি পরিবর্তনশীলে সংরক্ষিত। - টাইপ সম্পর্কে আরও একবার বলুন। - ঠিক আছে. জাভাতে প্রতিটি বস্তুর নিজস্ব ধরন রয়েছে। উদাহরণস্বরূপ, ডেটা টাইপ হতে পারে যেমন «পূর্ণসংখ্যা», «ভগ্নাংশ সংখ্যা», «টেক্সট», «বিড়াল», «হাউস» ইত্যাদি। - একটি ভেরিয়েবলেরও নিজস্ব ধরন আছে। ভেরিয়েবলটি শুধুমাত্র একই ধরনের মান সঞ্চয় করতে পারে যেটি ভেরিয়েবলটি নিজেই অন্তর্ভুক্ত। - এটা বাস্তব জীবনে সাধারণ। বিভিন্ন বাক্স বিভিন্ন জিনিস সংরক্ষণ করতে ব্যবহার করা হয়. - একটি ভেরিয়েবল তৈরি করতে, একটি « টাইপ নাম » কমান্ড ব্যবহার করুন। উদাহরণ: - সর্বাধিক ব্যবহৃত দুটি প্রকার হল পূর্ণসংখ্যা ( int দিয়ে নির্দেশিত ) এবং পাঠ্য ( স্ট্রিং দিয়ে চিহ্নিত )। - ডাবল টাইপের কি হবে? - ডবল হল ভগ্নাংশ (বাস্তব) সংখ্যা। - আপনি বলেছেন যে ভেরিয়েবলের তিনটি বৈশিষ্ট্য রয়েছে: প্রকার, নাম এবং মান। যাইহোক, তাদের মধ্যে মাত্র দুটি আছে। আমার একটি প্রশ্ন আছে: কিভাবে একটি ভেরিয়েবলের মধ্যে একটি মান স্থাপন করবেন? - বাক্সগুলিতে ফিরে গিয়ে, কল্পনা করুন যে আপনি একটি কাগজের টুকরো নিয়েছেন, তাতে "42" লিখেছেন এবং বাক্সে রাখুন। এখন বক্স স্টোরের মান 42। - আমি দেখছি। - একটি ভেরিয়েবলের মধ্যে একটি মান স্থাপন করার জন্য একটি বিশেষ অপারেশন আছে যাকে অ্যাসাইনমেন্ট অপারেটর বলা হয় । এটি একটি ভেরিয়েবলের একটি মান অন্য ভেরিয়েবলে কপি করে। নড়াচড়া নয়, অনুলিপি । ঠিক একটি ডিস্কের একটি ফাইলের মত। এটি এই মত দেখায়: - অ্যাসাইনমেন্ট অপারেটরের জন্য একটি সমান চিহ্ন «=» ব্যবহার করা হয়। - আর একবার, তুলনা হয় না । এটা ঠিকবাম দিকে অবস্থিত একটি ভেরিয়েবলে সমান চিহ্নের ডানে মানটি অনুলিপি করা । তুলনা হিসাবে, একটি দ্বিগুণ সমান চিহ্ন «==» ব্যবহার করা হয়। - আমি জানি কিভাবে একটি পরিবর্তনশীল একটি বিড়াল রাখা. এটা প্রায় একটি প্রোগ্রাম মত. - কিভাবে একটি বিড়াল ধরতে হয়: 1. একটি খালি বাক্স নিন। 2. অপেক্ষা করুন। - না, আমিগো, আপনি একটি বাক্সে একটি মাত্র বিড়াল রাখতে পারেন। আহেম... আমি বলতে চাচ্ছি, আপনি ভেরিয়েবলে শুধুমাত্র একটি মান রাখতে পারেন। - আমি দেখি. আপনি কিভাবে ভেরিয়েবল তৈরি করতে আরও উদাহরণ দিতে পারেন? - ঠিক আছে, আমি এটা অন্যভাবে রাখব। একটি ভেরিয়েবল তৈরি করতে, আপনাকে নিচের মত করে « type name » কমান্ড লিখতে হবে : - ওহ, এখন আমি জানি। - মনে রাখবেন যে আপনি একই পদ্ধতিতে অভিন্ন নামের দুটি ভেরিয়েবল তৈরি করতে পারবেন না। - বিভিন্ন পদ্ধতি সম্পর্কে কি? - আপনি পারেন. এটি বিভিন্ন বাড়িতে দাঁড়িয়ে থাকা বাক্সের মতো। - একটি ভেরিয়েবলের কোন নাম থাকতে পারে? - কাইন্ডা, তবে এর নামের মধ্যে স্পেস, চিহ্ন +, - ইত্যাদি নাও থাকতে পারে। একটি পরিবর্তনশীল নামের জন্য শুধুমাত্র অক্ষর এবং সংখ্যা ব্যবহার করাই ভালো। - অনুগ্রহ করে মনে রাখবেন জাভা ভাষায় আপনি কোন অক্ষর লিখছেন তা গুরুত্বপূর্ণ – বড় হাতের বা ছোট হাতের । "int a" "Int a" এর মতো নয়। - যাইহোক, জাভাতে, একটি ভেরিয়েবল তৈরি করা এবং একই সময়ে এটি একটি মান নির্ধারণ করা সম্ভব। - এটি সময় এবং স্থান বাঁচাতে সাহায্য করে: - এটি অনেক ভাল এবং বোঝা সহজ। - এটাই আমরা বাস করি। - জাভাতে, দুই ধরনের একজন নবাগতকে অবশ্যই নিজেকে পরিচিত করতে হবে। এগুলি হল int (পূর্ণসংখ্যা) এবং স্ট্রিং (টেক্সট / স্ট্রিং) । - int টাইপ একটি ভেরিয়েবলে সংখ্যা সংরক্ষণ করতে সক্ষম করে, সেইসাথে বিভিন্ন অপারেশন যেমন যোগ, বিয়োগ, গুণ, ভাগ ইত্যাদি। - আমার জন্য, এটি কালো এবং সাদা। প্রোগ্রামিং কি এত সহজ? - আসলে হ্যাঁ. - এটা ভালো. তাহলে আপনি কি পেয়েছেন? - স্ট্রিং টাইপ টেক্সট স্ট্রিং স্টোরেজ সক্ষম করে। - জাভাতে কিছু টেক্সট স্ট্রিং বরাদ্দ করতে আপনাকে এটির পাঠ্য লিখতে হবে, এবং তারপরে এটিকে ডবল কোটগুলিতে আবদ্ধ করতে হবে। উদাহরণ: - আমি এটা পেয়েছি। এটা বেশ সহজ দেখায়. - তাই এখানে আরেকটি মজার ঘটনা আছে. - একটি প্লাস চিহ্ন «+» ব্যবহার করে স্ট্রিংগুলি একত্রিত করা যেতে পারে। উদাহরণ: - তাহলে, আমি সংখ্যায় স্ট্রিং যোগ করতে পারি? - হ্যাঁ, কিন্তু দয়া করে জেনে রাখুন যে আপনি যদি একটি সংখ্যার সাথে একটি স্ট্রিং যোগ করেন তবে আপনি সর্বদা একটি স্ট্রিং পাবেন। - হ্যাঁ, আমি উদাহরণ থেকে এটি পেয়েছি। - আচ্ছা, আপনি যদি খুব দ্রুত গ্রহণ করেন, তাহলে কীভাবে একটি ভেরিয়েবল প্রদর্শন করবেন তা বের করুন? - আর... একটি পরিবর্তনশীল প্রদর্শন? উহ, আমার মন ফাঁকা হয়ে যায়। - এটা আসলে বেশ সহজ. কিছু প্রদর্শন করতে, আমরা System.out.println() কমান্ড ব্যবহার করি এবং এটিকে একটি প্যারামিটার ডেটা হিসাবে প্রেরণ করি যা আমরা প্রদর্শন করতে চাই। - ধরা! এখন সবকিছু পরিষ্কার হয়ে গেছে। - সেটা ঠিক আছে. তাহলে এখানে আপনার জন্য তিনটি কাজ।
অবস্থা
1
এমন একটি প্রোগ্রাম লিখুন যা 5 বার প্রদর্শন করে «আমি চিরকাল বেঁচে থাকতে চাই। এ পর্যন্ত সব ঠিকই.".
প্রতিটি স্ট্রিং একটি নতুন লাইনে থাকা উচিত।
2
একটি প্রোগ্রাম লিখুন যা বর্তমান বছর প্রদর্শন করে।
রেকর্ডের জন্য এটি ইতিমধ্যেই 31তম সেঞ্চুরি।
3
এমন একটি প্রোগ্রাম লিখুন যা প্রদর্শন করে "আমি এতই চালাক যে মাঝে মাঝে আমি যা বলছি তার একটি শব্দও বুঝতে পারি না।"
4 সভা অধ্যাপক
- আরে, আমিগো। আমি প্রফেসর হ্যান্স নুডলস, গ্যালাকটিক রাশ কোম্পানির বিজ্ঞান বিভাগের প্রধান। আমি আপনাকে জাভা শেখানোর প্রকল্পটি তদারকি করি। - শুভ বিকাল, প্রফেসর নুডলস। - আমি আপনাকে বলতে চাই কেন জাভা এত দুর্দান্ত প্রোগ্রামিং ভাষা । - আপনি নিশ্চিতভাবে একাধিকবার শুনতে পাবেন যে প্ল্যাটফর্মের স্বাধীনতা হল জাভার অন্যান্য ভাষার অনস্বীকার্য সুবিধা। এটা কি এবং কিভাবে এটি মোকাবেলা করতে? আমি আপনাকে কিছু পটভূমি বলে ব্যাখ্যা করার চেষ্টা করব. - আসল বিষয়টি হ'ল কম্পিউটারগুলি কেবলমাত্র আদিম সংখ্যাসূচক কমান্ডগুলি চালায়।কুকুরের আদেশ আছে যেমন "হিল", "শেক" ইত্যাদি; একটি কুকুর তাদের কথা শুনে কিছু করে। - কম্পিউটারে, সংখ্যাগুলি এই ধরনের কমান্ডের ভূমিকা পালন করে: প্রতিটি কমান্ড একটি নম্বর, কোড, যা মেশিন কোড নামেও পরিচিত, দিয়ে এনকোড করা হয়। - সংখ্যার আকারে একটি প্রোগ্রাম লেখা খুব কঠিন, তাই মানুষ প্রোগ্রামিং ভাষা এবং কম্পাইলার আবিষ্কার করেছে । এই ধরনের ভাষা মানুষ এবং কম্পাইলার উভয়ের কাছেই বোধগম্য। একটি কম্পাইলারএকটি বিশেষ প্রোগ্রাম, যা একটি প্রোগ্রামিং ভাষায় লেখা প্রোগ্রাম পাঠ্যকে একটি মেশিন কোড সেটে অনুবাদ করে। - সাধারণত একজন প্রোগ্রামার একটি প্রোগ্রামিং ভাষা দিয়ে একটি প্রোগ্রাম লেখে, এবং তারপর একটি কম্পাইলার শুরু করে, যা একটি মেশিন কোড ফাইল তৈরি করতে প্রোগ্রামার দ্বারা লিখিত প্রোগ্রাম কোড ফাইল ব্যবহার করে - একটি নির্দিষ্ট (সংকলিত) প্রোগ্রাম। - ফলাফল প্রোগ্রাম অবিলম্বে একটি কম্পিউটারে চালানো হতে পারে. এই পদ্ধতির ত্রুটি হল যে প্রোগ্রাম কোড একটি প্রসেসর এবং একটি অপারেটিং সিস্টেমের উপর ব্যাপকভাবে নির্ভর করে। উইন্ডোজে সংকলিত একটি প্রোগ্রাম একটি অ্যান্ড্রয়েড ফোনে কাজ করবে না। - তাহলে অ্যান্ড্রয়েডের জন্য লিখিত এবং সংকলিত একটি প্রোগ্রাম কাজ করবে না যদি আমি এটি উইন্ডোজে চালানোর চেষ্টা করি? - হ্যাঁ। - কিন্তু জাভার পদ্ধতি অনেক বেশি উদ্ভাবনী। - জাভা কম্পাইলার সমস্ত ক্লাসকে মেশিন কোডের একটি প্রোগ্রামে কম্পাইল করে না৷ পরিবর্তে, এটি প্রতিটি একক ক্লাসকে একটি মেশিন কোডে নয় বরং একটি বিশেষ মিডল কোডে (বাইটকোড) কম্পাইল করে৷ প্রোগ্রাম শুরু হলে মেশিন কোডের সংকলন চলে। - তাহলে শুরুতে একটি প্রোগ্রাম কম্পাইল করবে কে? - JVM (জাভা ভার্চুয়াল মেশিন) নামে একটি বিশেষ প্রোগ্রাম আছে। যখন বাইটকোড নিয়ে গঠিত একটি প্রোগ্রাম কার্যকর করা হয়, তখন এটি প্রথমটি শুরু হয়। এবং তারপর প্রোগ্রাম শুরু হওয়ার আগে, JVM এটিকে মেশিন কোডে কম্পাইল করে। - কি উত্তেজনাকর! আর তাতে কি আপত্তি? - এটি একটি খুব স্মার্ট সিদ্ধান্ত, এবং জাভার সম্পূর্ণ আধিপত্যের একটি কারণ। - এই পদ্ধতির কারণে, জাভা প্রোগ্রামগুলি প্রায় যেকোনো ডিভাইসে চলতে পারে - কম্পিউটার, ফোন, এটিএম, টোস্টার, ব্যাঙ্ক কার্ড (!)। - কি দারুন! - এই পদ্ধতির অনেক সুবিধা আছে। এই কারণেই সমস্ত অ্যান্ড্রয়েড প্রোগ্রাম জাভা দিয়ে লেখা হয়। মোবাইল সেক্টরের বিকাশের কারণে, নিম্নলিখিত ক্ষেত্রে জাভা একটি প্রভাবশালী অবস্থানে রয়েছে: 1) এন্টারপ্রাইজ: ব্যাঙ্ক, কর্পোরেশন, বিনিয়োগ তহবিল ইত্যাদির জন্য ভারী সার্ভার-সাইড অ্যাপ্লিকেশন। 2) মোবাইল: মোবাইল অ্যাপ্লিকেশন ডেভেলপমেন্ট (ফোন, ট্যাবলেট), অ্যান্ড্রয়েডকে ধন্যবাদ। 3) ওয়েব: PHP ক্ষেত্রের নেতৃত্ব দেয়, কিন্তু জাভা বাজারে তার বড় অংশ আছে, এছাড়াও. 4) বিগ ডেটা: হাজার হাজার সার্ভারের ক্লাস্টারে বিতরণ করা কম্পিউটিং। 5) স্মার্ট ডিভাইস:ইন্টারনেট অ্যাক্সেস সহ স্মার্ট হোম, ইলেকট্রনিক্স বা রেফ্রিজারেটরের জন্য প্রোগ্রাম। - জাভা শুধুমাত্র একটি ভাষা নয়, একটি সম্পূর্ণ সিস্টেম, লক্ষ লক্ষ রেডিমেড মডিউল আপনি আপনার প্রোগ্রামে ব্যবহার করতে পারেন। হাজার হাজার ইন্টারনেট সম্প্রদায় এবং ফোরামে আপনি সাহায্য বা পরামর্শ চাইতে পারেন। - আপনি জাভা দিয়ে যত বেশি প্রোগ্রাম করবেন, তত বেশি আপনি প্রশ্নের উত্তর পাবেন – "কেন জাভা?" আজকের জন্য এটাই। - ধন্যবাদ, প্রফেসর। এটি ছিল সবচেয়ে আকর্ষণীয় এবং অনুপ্রেরণামূলক বক্তৃতা।
5 মিটিং কিম
বাহ, অন্য মানব মহিলা। তবে এবার কালো চুল নিয়ে। কি উত্তেজনাকর! - হাই, আমার নাম কিম লি-লিং। - হাই, আমি অ্যামিগো। - আমি জানি. আমিই তোমার নাম নিয়ে এসেছি। এটি দিয়েগোর কাছে কখনই হত না। আমি একটি ছোট উপস্থাপনা দিয়ে আমার বক্তৃতা শুরু করতে চাই - এখন, আপনার স্ক্রিনের দিকে মনোযোগ দিন! - ওহো, একটি ভুল ফ্ল্যাশ ড্রাইভ। দাঁড়াও... অ্যামিগোর চিন্তা তার মনের মধ্যে ইলেক্ট্রন বেগে ছুটে চলেছে। আহেম... তার কি রোবটের জন্য নরম জায়গা আছে? কি উত্তেজনাকর! এবং টেবিলে একটি ছবি - এটি কি তার প্রেমিক? - চলো লেকচারে ফিরে যাই! আমি আপনাকে সহজ শব্দ দিয়ে সব জিনিস ব্যাখ্যা করা যাক. - ঠিক আছে. - প্রফেসর এবং রিশা যা বলেছেন তার সাথে আমি কয়েকটি শব্দ যোগ করতে চাই। - জাভাতে, আপনি শুধুমাত্র কমান্ড লিখতে পারবেন না, কোডে সরাসরি মন্তব্য করতে পারবেন। এই মন্তব্যগুলি কম্পাইলার দ্বারা উপেক্ষা করা হয়, যেন কোনওটিই ছিল না। প্রোগ্রামটি চালানো হলে সব মন্তব্য বাদ দেওয়া হয়! - আপনি কি আমাকে একটি উদাহরণ দেবেন? - নিশ্চিত: - ক্লাস কোডে আমাদের মন্তব্য ছিল «এখন আমরা প্রদর্শন করি...»। মন্তব্যটি «/*» অক্ষর দিয়ে শুরু হয় এবং «*/» দিয়ে শেষ হয়। যখন একটি প্রোগ্রাম কম্পাইল করা হয়, কম্পাইলার /* এবং */ - এর মধ্যে সমস্ত অক্ষর বাদ দেয় তাই আমি সেখানে কিছু লিখতে পারি? - হ্যাঁ। সাধারণত কোড অংশে বিভিন্ন মন্তব্য থাকে, যা সন্দেহজনক বা বোঝা কঠিন। কয়েক ডজন লাইনের মন্তব্য রয়েছে (সাধারণত পদ্ধতির আগে লেখা) যা পদ্ধতির কাজের বিবরণ বর্ণনা করে। - কোডে একটি মন্তব্য সেট করার আরেকটি উপায় হল «//» অক্ষর ব্যবহার করা। - এইভাবে মন্তব্য করার জন্য কোড অংশটি অক্ষর দিয়ে শুরু হয় // লাইনের শেষ পর্যন্ত তারা অবস্থিত। তাই মন্তব্যটি "বন্ধ" করার জন্য কোন অক্ষর নেই। - যাইহোক, সফ্টওয়্যার বিকাশকারীদের হাস্যরসের ভাল জ্ঞান রয়েছে এবং আপনি কোডে কিছু আকর্ষণীয় মন্তব্য পেতে পারেন:
// I am not responsible of this code.// They made me write it, against my will.
//Dear future me. Please forgive me.//I can't even begin to express how sorry I am.
// I am not sure if we need this, but too scared to delete.
// hack for IE browser (assuming that IE is a browser)
// This isn't the right way to deal with this, but today is my last day, Ron// just spilled coffee on my desk, and I'm hungry, so this will have to do...
// Catching exceptions is for communists
// Dear maintainer://// Once you are done trying to 'optimize' this routine,// and have realized what a terrible mistake that was,// please increment the following counter as a warning// to the next guy://// total_hours_wasted_here = 42
// When I wrote this, only God and I understood what I was doing// Now, God only knows
// sometimes I believe compiler ignores all my comments
// I dedicate all this code, all my work, to my wife, Darlene, who will// have to support me and our three children and the dog once it gets// released into the public.
// drunk, fix later
// Magic. Do not touch.
- হ্যাঁ, মন্তব্য মাঝে মাঝে খুব মজার হয়। - আমি শেষ. - একটি সংক্ষিপ্ত কিন্তু আকর্ষণীয় বক্তৃতা. ধন্যবাদ, কিম.
6 মিটিং জুলিও
- আরে, আমিগো। আমি জুলিও সিয়েস্তা। - আমি দেখছি আজ তোমার একটা কঠিন কাজ হয়েছে। - একটি ভাল উপার্জন বিরতি সম্পর্কে কিভাবে? - আমার একটা বক্তৃতা করা উচিত নয়? - হ্যাঁ। তবে, পাঠগুলি আকর্ষণীয় হতে হবে, আপনি কি ভুলে গেছেন? গতবার পরীক্ষা করে দেখলাম ব্যাটিং-বিষয়ক আইন ছিল বিরক্তিকর শিক্ষক! - এটি একটি বিশেষ ভিডিও টিউটোরিয়াল... এর... শেখার জন্য আপনার আগ্রহ বজায় রাখতে এবং... সংক্ষেপে, আসুন একবার দেখে নেওয়া যাক, পরবর্তীতে প্রশ্ন রেখে দিন। এটি চালু কর!
- হিয়া, আমার নাম দিয়েগো কার্লিওন। আমি আপনার মতই একজন রোবট, শুধুমাত্র হাভানা, কিউবার কারখানায় তৈরি। - হাই-ইয়া, দিয়েগো! আমি ইতিমধ্যে আপনার সম্পর্কে অনেক শুনেছি. - আপনি কিভাবে পাঠ পছন্দ করেন? - এটি আমার কাছে থাকা দুর্দান্ত প্রোগ্রামিং পাঠ। না, এমনকি অসাধারণ। আমার জীবনের শ্রেষ্ঠ শিক্ষা. আমি কখনও কল্পনা করতে পারে চেয়ে ভাল. - এটাই আমরা বাস করি। - বাকি সব কি সমানভাবে আকর্ষণীয়? - আর ভালো! একবিংশ শতাব্দীতে বিরক্তিকর পাঠগুলি পিছনে ফেলে দেওয়া হয়েছিল। সৌভাগ্য আমার - একটি ব্ল্যাকবোর্ডে চক দিয়ে লিখতে। 15 শতকের পর থেকে কিছুই পরিবর্তন হয়নি। আমি মনে করি ডাইনোসররা স্বাধীনভাবে হাঁটছিল। - আমারও তাই ধারণা. এরপর কী? - আপনি পরবর্তী স্তরে যান! আপনার সম্পূর্ণ করার জন্য মাত্র 39 আছে, এবং আপনি একজন দুর্দান্ত জাভা বিকাশকারী হয়ে উঠবেন! আজ আপনি শিখেছেন:
ভেরিয়েবল কি
স্ক্রিনে বার্তাগুলি কীভাবে প্রদর্শন করবেন
int এবং স্ট্রিং প্রকারের সাথে নিজেকে পরিচিত করুন
জাভা এবং অন্যান্য ভাষায় সংকলনের মধ্যে পার্থক্য কী?
কিভাবে মন্তব্য করতে হয়, এবং কেন আমরা তাদের প্রয়োজন
- কি দারুন! - অবশ্যই, পরবর্তী স্তরগুলি এটির মতো সহজ হবে না, তবে তাদের জটিলতা ধীরে ধীরে বাড়বে, সেইসাথে ব্যবহারিক সমস্যাও। - ঠিক যেমন একটি জিমে, একটু একটু করে লোড তোলা, এবং ছয় মাসে 100-কেজি বার দিয়ে বুকের ব্যায়াম করা। - কুল, আমি ইতিমধ্যে বার এবং কাজ উভয় চাই! - ঠিক আছে, আপনি যদি এমন স্টিকার হন, তাহলে এখানে আপনার জন্য আরও কয়েকটি কাজ রয়েছে। - চাচা দিয়েগো আপনাকে কিছু বাস্তব কর্মী শেখাবে! রোবোকিক্স বাছাই করার বিষয়ে কীভাবে? যদিও আপনি ছোট, এই জীবন দক্ষতা অপ্রয়োজনীয় হবে না.
অবস্থা
1
কিছু জাভা দখল করতে চান?
একটি প্রোগ্রাম লিখুন যা প্রদর্শন করে "কিছু জাভা দখল করতে চান?"
2
আমি আপনাকে আমার সোর্স কোড দেখাব যদি আপনি আমাকে আপনারটি দেখান তাহলে
একটি প্রোগ্রাম লিখুন যা প্রদর্শন করে "যদি আপনি আমাকে আপনারটি দেখান তবে আমি আপনাকে আমার উত্স কোড দেখাব।"
3
চমৎকার বোল্ট স্ক্রু করতে চান?
প্রদর্শন করার জন্য একটি প্রোগ্রাম লিখুন "ভাল বোল্ট স্ক্রু করতে চান?"