"অভিনন্দন, অ্যামিগো, আমার সেরা (আমার সেরাদের মধ্যে অন্যতম) নতুন শিক্ষার্থীবৃন্দ! কেমন চলছে? আমি শুনেছি যে তুমি তোমার প্রথম জাভা প্রোগ্রাম তৈরি করেছো... দারুন, তাই না?"
হ্যাঁ, এটি দারুন ছিল... খুবই ভাল, আর আমি তা পছন্দ করেছি, তবে..."
"আমি তোমার ককণ্ঠে কিছুটা সন্দেহের সুর শুনতে পাচ্ছি। কোনো ভুল হয়েছে কি?"
"না, ঠিক আছে। আমি শুধু তোমাকে একটি প্রশ্ন করতে চাই। জাভা সঠিক ল্যাঙ্গুয়েজ কেন? আমি শুনেছি যে কিছু প্রোগ্রামিং ল্যাঙ্গুয়েজ শেখা অন্যগুলোর তুলনায় সহজ, কিছু প্রোগ্রামিং ল্যাঙ্গুয়েজ ওয়েবসাইট... বা গেম তৈরির জন্য বেশি ভাল। জাভা কিসের জন্য সবচেয়ে ভাল?
"এটি ভাল প্রশ্ন! এর উত্তর একই সাথে সহজ ও জটিল। আমি জটিল অংশটি দিয়ে শুরু করব।"
"জাভা সর্বত্র আছে। প্রায় সবখানেই তুমি ইন্টারনেট, মোবাইল অ্যাপ, OS, এম্বেডেড সিস্টেম, রিয়েল-টাইম সফটওয়্যার, ডেটা মাইনিং, ক্লাউড কম্পিউটিং ইত্যাদি পাবে।"
"সমস্যা হল, ব্যবহারকারী সাধারণত এটি দেখতে পায় না - কারণ সাধারণতঃ সার্ভার-সাইড অ্যাপ্লিকেশন লেখার জন্য জাভা ব্যবহার করা হয়, বেশির ভাগ ক্ষেত্রেই কোনো ফ্রন্ট এন্ড ছাড়া। আর ব্যবহারকারীরা বেশির ভাগ ক্ষেত্রে শুধু ফ্রন্ট এন্ড সম্বন্ধেই জানে।"
জাভা এন্টারপ্রাইজের ক্ষেত্রে #1
"অর্থাৎ বিভিন্ন কোম্পানি তাদের কাজে যেসব প্রধান অ্যাপ্লিকেশন ব্যবহার করে সেগুলো জাভায় লেখা হয়।"
"উদাহরণস্বরূপ, আর্থিক সেবা শিল্পে সার্ভার অ্যাপ্লিকেশনগুলো সাধারণত জাভায় লেখা হয়। অনেক ব্যাঙ্কের আইটি বিভাগ ফ্রন্ট ও ব্যাক এন্ড ইলেকট্রনিক ট্রেডিং সিস্টেম, সেটলমেন্ট ও পেমেন্ট কনফার্মেশন সিস্টেম, ডেটা প্রসেসিং সিস্টেম ইত্যাদি লেখার জন্য জাভা ব্যবহার করে।"
"অনেক ওয়েব অ্যাপের সার্ভার সাইডও জাভায় গঠিত। তুমি শিক্ষামূলক, সরকারি, স্বাস্থ্যসেবা ও অন্যান্য সংস্থাগুর প্রদান করা ওয়েব অ্যাপগুলোতে এই ল্যাঙ্গুয়েজ খুঁজে পাবে।
প্রোগ্রামারদের জন্য উপকরণ
"সফটওয়্যার তৈরির উপকরণগুলোও প্রায়ই জাভায় তৈরি করা হয়। তুমি কয়েকটি লেভেলে এর কয়েকটি শিখবে, আমি প্রতিশ্রুতি দিচ্ছি।"
বড় ধরনের ডেটায় জাভার গুরুত্ব বিশাল
"Hadoop ও অন্য অনেক বড় ধরনের ডেটার প্রযুক্তিও জাভা ব্যবহার করে। ElasticSearch, HBase ও Accumulo সম্বন্ধেও তুমি একই কথা বলতে পারো।""ইঞ্জিনিয়াররা বৈজ্ঞানিক অ্যাপ্লিকেশন ও ক্যালকুলাসের জন্য জাভা ব্যবহার করে থাকে।"
অ্যান্ড্রয়েড ও মোবাইল অ্যাপ
"আর আমি নিশ্চিত যে তুমি ইতিমধ্যেই জানো, তুমি মোবাইল অ্যাপ তৈরির জন্য জাভা ব্যবহার করতে পারো, কারণ অ্যান্ড্রয়েড খুবই জাভা-বান্ধব এনভায়রনমেন্ট। বেশির ভাগ অ্যান্ড্রয়েড অ্যাপ কোন ল্যাঙ্গুয়েজে লেখা হয়?"
"অবশ্যই জাভা। ধন্যবাদ, ক্যাপ্টেন। আমি বুঝেছি।"
"অপেক্ষা করো, তোমার জন্য আমার কাছে কিছু ভাল উদাহরণ রয়েছে:
- মার্কাস 'নচ' পারসন বিশ্বের সবচেয়ে জনপ্রিয় সার্ভাইভাল স্যান্ডবক্স গেম মাইনক্র্যাফ্ট লিখেছিলেন আর হ্যাঁ, তিনি জাভা ব্যবহার করেছিলেন।
- Google+ (পুরো সার্ভার সাইড) এবং অন্য অনেক Google সেবা।
- সেরা ডেভেলপমেন্ট টুলগুলো, যেমন Eclipse ও IntelliJ IDEA (তুমি একটু পরে IDEA সম্বন্ধে আরও জানতে পারবে)।
- অ্যান্ড্রয়েডের জন্য ফেসবুক ওয়েব অ্যাপ... আর তোমার ব্যবহৃত প্রায় অন্য সমস্ত অ্যান্ড্রয়েড অ্যাপ।
- অ্যামাজন ওয়েব সার্ভিসেস। হ্যাঁ, তুমি অ্যামাজন থেকে কেনাকাটা করার সময়ও জাভা ব্যবহার করো। ভাবতে পারছো?
- নেটফ্লিক্স-এর অধিকাংশ সেবাই জাভায় তৈরি। তোমার জনপ্রিয় শো উপভোগের সময় এটি মনে রেখো।
- আর অ্যান্ড্রয়েড অপারেটিং সিস্টেম লেখা হয়েছে C ও C++ এর সাথে জাভায় (ইউজার ইন্টারফেস)।
- টেসলা মোটর্স-এর প্রচুর অ্যাপ্লিকেশন জাভায় তৈরি।
- সবশেষে, CodeGym এর সার্ভার সাইডও জাভায় লেখা হয়েছে (কি আশ্চর্য!)
বন্ধু, এটা শেখা অব্যাহত রাখার সময়। ভাল কাজ চালিয়ে যাও!"
GO TO FULL VERSION