Description
জাভা একটি শক্তিশালী, সুরক্ষিত এবং অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাংগুয়েজ। জাভা সাধরাণত খুব গুরুত্বপূর্ণ এবং রিয়েল ওয়ার্ল্ড অ্যাপ্লিকেশন (Real World Application) তৈরিতে ব্যবহার করা হয়। যেমন, এন্ড্রয়েড ডেভেলপমেন্টের ক্ষেত্রে জাভা ব্যবহার অপরিহার্য। বিশেষ বিশেষ শক্তিশালী ওয়েব সাইট যেমন, eBay.com, LinkedIn.com, Amazon.com, Facebook.com, ESPNcricinfo.com, Gmail.com, Netflix.com, Alibaba.com ইত্যাদিতে জাভা ব্যবহার করা হয়েছে। এছাড়া, সাম্প্রতিক একটি প্রতিবেদন থেকে দেখা গেছে যে প্রোগ্রামিং ইন্ডাস্ট্রিতে জাভা প্রোগ্রামাররা অন্যান্য প্রোগ্রামারদের চেয়ে অনেক বেশি বেতন পেয়ে থাকেন।
প্রোগ্রামিং ল্যাঙ্গুয়েজ জাভা ২০ বছরে পদার্পণ করলেও বৈচিত্র্যের কারণে চাকরি বাজারে এর গ্রহণযোগ্যতা এখনও কমে যায়নি। আইটি জব সাইট Dice.com-এর মতে, জাভায় দক্ষ লোকের চাহিদা সবচেয়ে বেশি। এই সাইটের প্রেসিডেন্ট ShravanGoli-এর মতে, প্রতিদিন ১৬ হাজার পদের জন্য জাভায় দক্ষ লোকের চাহিদা রয়েছে। প্রোগ্রামিংয়ে পারদর্শী শীর্ষ ১০টি ভাষার মধ্যে জাভা অন্যতম এবং এই চাহিদা নিকট ভবিষ্যতে কমার কোনো লক্ষণ এখনও দেখা যাচ্ছে না।জাভা প্রোগ্রামারেরা সাধারণত ব্যবসায় বাণিজ্য ও ওয়েবের জন্য বিভিন্ন প্ল্যাটফরমে চলার উপযোগী অ্যাপ্লিকেশন তৈরি করে থাকে। এ ছাড়া গেম, সফটওয়্যার অ্যাপ্লিকেশন ও ইন্টারনেট, কমপিউটার ও মোবাইলের জন্য ইউটিলিটি সফটওয়্যারও তৈরি করে থাকে।
ক্যারিয়ার প্ল্যানিং কোম্পানি Gooroo ২০১৫ সালে বেতন ও চাহিদার কথা বিবেচনা করে আইটি সেক্টরে প্রায় পাঁচ লাখ চাকরির জন্য খালি পদ পর্যালোচনা করে দেখেছে- আমেরিকা, ব্রিটেন ও অস্ট্রেলিয়ায় শীর্ষ পাঁচটি চাকরির মধ্যে জাভা প্রথম সারিতে অবস্থান করছে এবং বেতনের দিক দিয়েও অন্য প্রোগ্রামারদেরকে ছাড়িয়ে প্রথম স্থানে রয়েছে।
কেন আমি জাভা শিখব?
Java শিখা খুবই সহজঃ এটি পৃথিবীতে দ্বিতীয় জনপ্রিয় ল্যাংগুয়েজ।এটি খুব-ই পাঠযোগ্য, সহজে বুঝা যায়। অন্য যে কোন প্রোগ্রামিং ব্যাকগ্রাউন্ড এর প্রোগ্রামার খুব সহজেই একটি জাভা-ফাইল দেখে বুঝতে পারবে আসলে কোড এ কি লেখা আছে।
শক্তিশালী প্রোগ্রামিং ভাষাঃ জাভার প্রচুর পরিমাণে লাইব্রেরী Method , class , Data Structure এবং Built in Collections রয়েছে যার মাধ্যমে খুব সহজ এবং সুন্দর প্রোগ্রাম লিখা যায় এবং অনেক জটিল সমস্যার সমাধান করা যায়।
একটি Object Oriented প্রোগ্রামিং ভাষাঃ Object Oriented হওয়ার কারনে জাভা প্রোগ্রামিং এর ধারনা খুবই বর্ণনাযোগ্য এবং সহজ। Object Oriented হচ্ছে একটি সফটওয়্যার সল্যুশন দৃষ্টান্ত, যার মাধ্যমে অনেক সহজে অনেক বড় বড় সফটওয়্যার ডিজাইন, সল্যুশন এবং বানানো হয়ে থাকে।
API সুবিধা: জাভাতে অসংখ্য API আছে যেগুলো খুবই স্টেবল, খুব বেশি চিন্তাভাবনা না করেই এদের নিয়ে খুব সহজেই কাজ করে ফেলা যায়।
সব কিছুই ওপেন সোর্স: এটি একটি অবজেক্ট ওরিয়েন্টেড- টাইপ সেইফ প্রোগ্রামিং ল্যাংগুয়েজ।এটি পোর্টেবল যে কোন প্লাটফর্মে চলে। একবার কোড লিখে সেটি যে কোন মেশিনে( উইন্ডোজ , লিনাক্স , ম্যাক) চালানো যায়।
একটি সার্বজনীন প্রোগ্রামিং ভাষাঃ জাভাকে সার্বজনীন প্রোগ্রামিং ভাষা বলার কারন হচ্ছে জাভা সব জায়গায় ব্যবহৃত হয় ।যেমন ১) এন্ড্রোয়েড এপলিকেশন, ২) ওয়েব অ্যাপ্লিকেশন, ৩) গ্রাফিকাল ইউজার ইন্টারফেস অ্যাপ্লিকেশন, ৪) এমবেডেড সিস্টেম, ৫) বৈজ্ঞানিক এপলিকেশন, ৬) এন্টারপ্রাইস এপলিকেশন, ৭) ডেস্কটপ এপলিকেশন।
পর্যাপ্ত শিখার উপকরণঃ জাভা প্রোগ্রামিং শিখার জন্য বাজারে অনেক ভাল বই পাওয়া যায় এবং অনলাইনে অনেক ভাল সাইট রয়েছে যেখানে বিনামূল্যে জাভা প্রোগ্রামিং শিখার পর্যাপ্ত তথ্য রয়েছে। এছারাও YouTube এ অনেক ভাল বিভিন্ন ভাষার ভিডিও টিউটরিয়াল রয়েছে।আর জাভা ডুকুমেন্টেশন তো আছেই ।
আধুনিক শক্তিশালী Development Tools: জাভা প্রোগ্রামিং এবং ডেভেলোপমেন্টের জন্য রয়েছে আধুনিক এবং শক্তিশালী সব IDE (Integrated Development Environment) যার মাধ্যমে অনেক সহজে জাভা প্রোগ্রাম লিখা যায় এবং শক্তিশালী এপলিকেশন বানানো যায়। যেমনঃ ১) Eclips, ২) Netbeans, ৩) Intellij idea
বিশাল জাভা কমিনিউটিঃ সারা বিশ্যে ১০ মিলিয়নের বেশি জাভা ডেভেলোপার রয়েছে । বিভিন্ন Facebook Group এবং Online এর বিভিন্ন সাইট রয়েছে যেখানে অনেক ডেভেলোপাররা জাভা প্রোগ্রামিং বিষয়ক বিভিন্ন লেখালেখি এবং বিভিন্ন সমস্যা নিয়ে কথা বলে থাকেন এবং সমাধান দিয়ে থাকেন।
বাস্তব উদাহারণঃ Facebook, Amazon, LinkedIn এর মত জনপ্রিয় সাইটগুলো ডেভেলপমেন্ট করতে বিভিন্ন জায়গায় জাভা ব্যবহার করেছেন।এন্ড্রোয়েড অপারেটিং সিস্টেম ডেভলাপ করতে বেশিরভাগ জায়গাই জাভা প্রোগ্রামিং ব্যবহার করা হয়েছে। ইন্ডাস্ট্রি গ্রেডেড, বড় বড় এন্টারপ্রাইজ অ্যাপ গুলো সাধারণত জাভা দিয়ে লেখা হয়।
ক্যারিয়ারঃ অনলাইন অফলাইন ইনকাম এবং লোকাল চাকরির বাজারে জাভার প্রোগ্রামারদের অনেক কদর।
জাভার ব্যবহার :
ইতিমধ্যে আমরা জেনে গেছি জাভা হল একটি শক্তিশালী প্রোগ্রামিং ভাষা। এক নজর দেখি নেই কি কি কাজে ব্যবহার করা যাবে এই ভাষাকে।
১) ডেস্কটপ বেসড এপলিকেশন্স। যেমন acrobat reader, media player, antivirus ইত্যাদি।
২) ওয়েব বেসড এপলিকেশন্স।
৩) মোবাইল এপস, রোবটিক্স, গেমস।