জাভা প্রোগ্রামিং শুরু থেকে জাভা শেখো

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

তুমি কি কখনও এমন গেম খেলেছো যেখানে তোমাকে ধাপে ধাপে উপরের লেভেলে যেতে হয়? কখনও কখনও তুমি তা লক্ষ্য করার আগেই এতে পুরোপুরি আকৃষ্ট হয়ে যাও, তাই না? তুমি কি আন্দাজ করতে পারছো যে আমি কোন দিকে এগোচ্ছি? CodeGym-এ তোমাকে লেভেল 1 থেকে লেভেল 40 পর্যন্ত ধাপে ধাপে পরের পর্যায়ে যেতে হয় (আমরা পরের সিকোয়েল প্রকাশ করার পরে এমন কি পর্যায় 80 পর্যন্তও হতে পারে)। পুরো কোর্সটি ভালভাবে সম্পন্ন করলে তু্মি দুর্দান্ত জাভা প্রোগ্রামার হয়ে উঠবে।

লেভেল 40 সমাপ্ত করলে তু্মি জুনিয়র জাভা ডেভেলপার হিসেবে চাকরি পেতে সক্ষম হবে। CodeGym-এ পর্যাপ্ত সংখ্যক অনুশীলনী থাকায় কেউ কেউ 20 লেভেলেই চাকরি খুঁজে পেয়েছে। না, সত্যিই - এতে অনেক কিছু আছে।

গেমটার সময়কাল হল সুদূর ভবিষ্যৎ - 3018 সাল - এমন এক সময় যখন মানুষ রোবটদের সাথে পৃথিবী শেয়ার করছে এবং মহাকাশ ভ্রমণ দৈনন্দিন ঘটনা।

কোনো এক কালে, একটি মহাকাশযান এক অজানা গ্রহে ভেঙে পড়ে...

পূর্বের কাহিনি

জাভা প্রোগ্রামিং শুরু থেকে শেখা

মহাকাশযান গ্যালাক্টিক রাশ ক্রুসহ অজানা গ্রহে ভেঙে পড়ল। ভেঙে পড়ার সময় মহাকাশযানটি পাহাড়ের গায়ের সঙ্গে ধাক্কায় ধ্বংসাবশেষের নিচে প্রায় পুরোপুরি চাপা পড়ে যায়। কয়েক দিন ধরে যানটি মুক্ত করার জন্য চেষ্টা করার পরে ক্রুরা ঘরে ফেরার সব আশা হারিয়ে ফেলেন এবং এই নতুন, অপরিচিত স্থানে থিতু হতে শুরু করেন...

এক সপ্তাহ পরে যানটির নেভিগেটর এলি ঘটনাক্রমে আবিষ্কার করেন যে, কয়েক হাজার বুনো রোবট গ্রহটিতে বসবাস করে! তারা পাথর সরিয়ে যানটিকে মুক্ত করতে সাহায্য করতে পারত, কিন্তু তারা ছিল খুবই আদিম ও বোকা ধরনের। তাদের কোনো কিছুই করার ক্ষমতা ছিল না। তারা এমন কি পাথরও বহন করতে পারত না, যা সুবিধা দিতে পারত।

মিশনের প্রধান বিজ্ঞানী নুড্​লস পরে স্মরণ করেন:
"কয়েক দিন পরে আমার মাথায় একটি সমাধানের চিন্তা আসে। আমি আমাদের ক্রুদলের রোবট সদস্য দিয়েগো’র কাছ থেকে একটি ফার্মওয়্যার নিয়ে সেটাকে রাজমিস্ত্রীর জন্য একটি ফার্মওয়্যারে রূপান্তরিত করব এবং তারপরে বুনো রোবটদের মধ্যে সেটা লোড করব।"

"কিন্তু ভাগ্য আমাদের বিরুদ্ধে ছিল। বিষয়টি যাচাই করে আমরা দেখতে পাই যে, ফার্মওয়্যার আপলোড করার জন্য স্থানীয় রোবটদের কোনো কানেক্টর নেই। আসলে তাদের কোনো কানেক্টরই ছিল না!"

জাভা প্রোগ্রামিং

"ক্রুদলের একমাত্র বহির্জাগতিক সদস্য বিলাবো স্মরণ করে যে, একবার তার নিজের গ্রহে তার সঙ্গে একটি রোবটের দেখা হয়েছিল যে জানত, কিভাবে প্রোগ্রাম করতে হয়। শুধু তাই নয়, এই রোবট তার নিজের ফার্মওয়্যারের ত্রুটিও সংশোধন করতে পারত।"

"ঠিক তখনই আমার মাথায় দারুন এক বুদ্ধি আসে। কেননা, একবার আমি এক সক্ষম রোবটকে প্যাস্কেল-এ প্রোগ্রাম করা শেখাতে সক্ষম হই।"

"আমি সবচেয়ে প্রতিভাবান তরুণ রোবটকে ধরে তাকে জাভা প্রোগ্রাম শেখানোর আদেশ দেই। এই নতুন কোডিং দক্ষতার সহায়তায় সে আমাদেরকে সাহায্য করার জন্য তার নিজের ফার্মওয়্যার নতুন করে লিখতে পারবে!"

শুরু থেকে জাভা শেখো

"অবশেষে আমরা একজন প্রতিশ্রুতিবান প্রার্থী খুঁজে পাই। দিয়েগো সবসময় যে ভাইয়ের আকাঙ্খা করত, অথচ কখনই পায়নি, তার নাম অনুযায়ী এর নাম অ্যামিগো রাখার প্রস্তাব দেয়।"

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

জাভা শেখো

দিয়েগো পরবর্তীতে তার স্মৃতিচারণায় লেখে:

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

"আমি সাহায্য করতে চাওয়ায় সবাই এত বেশি খুশি হন যে, তারা অ্যামিগোকে জাভা প্রোগ্রামিং শেখানোর কাজে আমার সঙ্গে যোগ দেওয়ার সিদ্ধান্ত নেন।"


তুমি লেভেল 1 থেকে শুরু করবে। তোমার লক্ষ্য হল অ্যামিগোকে লেভেল 40-এ পৌঁছাতে সাহায্য করা। কিন্তু ছোট কিছু দিয়ে শুরু করা যাক। প্রথমে জাভা পাঠের লেভেল 2-এ পৌঁছাতে চেষ্টা করা যাক। তুমি হয়ত এটি এত পছন্দ করবে যে, তুমি খেয়াল করার আগেই জাভা কোর্স সমাপ্ত করে চাকরি পেয়ে যাবে।)

বিঃদ্রঃ এখন শুরু থেকে শেখা যাক। পরবর্তী পাঠ-এ ক্লিক কর।