প্রতিটি ডেভেলপারকে জাভা টার্মিনোলজি নিয়ে শক্তিশালী ধারণা থাকা উচিত যদি তারা আপনার ক্ষেত্রে এক্সেল করতে চায়। জাভা বর্তমানে তিন বিলিয়নও বেশি মোবাইল ডিভাইসে চলে, যা এটিকে বিশ্বের সবচেয়ে জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজের একটি করে তোলে। একজন জাভা ডেভেলপার হিসেবে, আমাদের জাভা টার্মের তালিকা আপনাকে সহকর্মী, পিয়ার, এবং ক্লায়েন্টদের সাথে আরও দক্ষতার সাথে কমিউনিকেট এবং কোলাবোরেট করতে সাহায্য করবে।
আমাদের জাভা টার্মিনোলজি গ্লসারি কিছু বেসিক টার্ম কভার করে যা আপনি ঘন ঘন সন্মুখীন হবেন। এটি যেকোনো নোভিস ডেভেলপারকে হেডস্টার্ট দেবে। আমাদের চিট শিট আরও অ্যাডভান্সড টার্ম এক্সপ্লোর করবে যা আপনি প্রতিদিন ব্যবহার করবেন না, কিন্তু প্রফেশনাল ডেভেলপার হতে চাইলে অপরিহার্য।
জাভা ১৯৯৫ সালে সান মাইক্রোসিস্টেমস দ্বারা ডেভেলপড একটি অবজেক্ট-অরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ। ডেভেলপাররা অন্যান্য ল্যাঙ্গুয়েজের চেয়ে জাভাকে পছন্দ করে কারণ এটি একটি জেনারেল-পারপাস ল্যাঙ্গুয়েজ এবং কম ইমপ্লিমেন্টেশন ডিপেন্ডেন্সি অফার করে। এটি ফ্লেক্সিবল এবং উইন্ডোজ, macOS, এবং লিনাক্সের মতো বিভিন্ন অপারেটিং সিস্টেমে কাজ করতে পারে।
জাভা মোবাইল অ্যাপ্লিকেশন, ওয়েব অ্যাপ্লিকেশন, ক্লাউড কম্পিউটিং, বিগ ডেটা অ্যানালাইসিস, এবং গেমিং সহ ব্যাপক ব্যাকএন্ড প্রজেক্টে সার্ভার-সাইড ল্যাঙ্গুয়েজ হিসেবে ব্যবহৃত হয়।
জাভা টার্মিনোলজি সবচেয়ে বেশি সফটওয়্যার ইঞ্জিনিয়ার, প্রোগ্রামার, এবং ডেভেলপারদের দ্বারা ব্যবহৃত হয়। যাইহোক, জাভার বহুমুখিতা কারণে, জাভা টার্মিনোলজি অনেক olika ইন্ডাস্ট্রিতে ব্যবহার করা হয়। ملحوظ উদাহরণ: সফটওয়্যার ডেভেলপার, গেম ডেভেলপার, ডেটা অ্যানালিস্ট, নেটওয়ার্ক অ্যাডমিনিস্ট্রেটর, এবং ক্লাউড ইঞ্জিনিয়ার।
- Application Programming Interface
- Bytecode Compiler
- Class Files
- Control Structure
- Data Type
- Garbage Collection Algorithm
- Integrated Development Environment
- Java Archive
- Java Development Kit
- Java Exception
- Java Native Interface
- Java Operator
- Java Platform Editions
- Object-Oriented Programming
- Parallel Programming
- Return Type
- Runtime Type
- Source File
- Subroutine Call Statement
- Variable
পাঁচটি বেসিক টার্ম এক্সপ্লোর করার জন্য পড়তে থাকুন যা জাভা ডেভেলপাররা দিন-রাত ব্যবহার করে। জাভা টার্মিনোলজির এই গ্লসারি আপনাকে জাভা ডেভেলপার হিসেবে আপনার ক্যারিয়ার কিকস্টার্ট করতে সাহায্য করবে।
একটি অবস্ট্র্যাক্ট ক্লাস হচ্ছে একটি ক্লাস যা জাভায় একটি কীওয়ার্ড দিয়ে অবস্ট্র্যাক্ট ডিক্লেয়ার করা হয়েছে। এর মানে ক্লাসটি ইনস্ট্যানশিয়েট করা যাবে না এবং একটি অবজেক্ট তৈরি করা অসম্ভব। বরং, এটি অন্যান্য ক্লাস দ্বারা ইনহেরিট করা হয়।
জাভা ডেভেলপাররা ডেটা অ্যাবস্ট্রাকশনের জন্য অবস্ট্র্যাক্ট ক্লাস ব্যবহার করে। সেগুলো ইউজারদের জটিল কোড ব্লক দেখানো থেকে বাধা দেয় এবং শুধু প্রয়োজনীয় ইনফরমেশন দেখায়। ডেভেলপারদের জাভা কীওয়ার্ড কীভাবে ইফেক্টিভলি ব্যবহার করবেন সেটি বুঝতে হবে অবস্ট্র্যাক্ট মেথড ইফেক্টিভলি ব্যবহার করার জন্য।
একটি ডেটা টাইপ হচ্ছে একটি স্পেসিফায়ার যা একটি ভেরিয়েবলে কত সাইজ এবং টাইপের মান থাকতে পারে সেটি নির্ধারণ করে। দুটি মূল ডেটা টাইপ রয়েছে: প্রিমিটিভ টাইপ এবং নন-প্রিমিটিভ টাইপ। প্রিমিটিভ টাইপের উদাহরণ: ফ্লোট, ক্যারেক্টার, ইন্টিজার, এবং বুলিয়ান। ইন্টারফেস, অ্যারে, এবং ক্লাস নন-প্রিমিটিভ টাইপের উদাহরণ।
জাভা একটি স্ট্রংলি টাইপড ল্যাঙ্গুয়েজ। তাই, একজন জাভা ডেভেলপার হিসেবে, ডেটা টাইপ সম্পর্কে স্পষ্ট ধারণা থাকলে স্ট্রং টাইপ চেকিং হবে। এটি এরর প্রিভেন্ট করবে এবং আপনার কোডকে আরও নির্ভরযোগ্য করবে।
জাভা অপারেটর হচ্ছে 스페সিয়াল সিম্বল যা ভেরিয়েবল এবং মানগুলোর ওপর নির্দিষ্ট ফাংশন পারফর্ম করতে ব্যবহৃত হয়। জাভা অপারেটরগুলোর মধ্যে রয়েছে: অ্যারিথমেটিক অপারেটর, লজিক্যাল অপারেটর, কমপ্লিমেন্ট অপারেটর, বাইনারি অপারেটর, রিলেশনাল অপারেটর, এবং বিটওয়াইজ অপারেটর।
জাভা অপারেটর জাভা প্রোগ্রামিং-এর একটি অভিন্ন অংশ, কারণ এগুলো ভেরিয়েবলগুলোর মান এবং পরিমাণ নির্ধারণ করে। জাভা ডেভেলপারদের অবশ্যই অপারেটর শিখতে হবে যাতে তারা আমাদের প্রোগ্রামে লজিক্যাল এবং অ্যারিথমেটিক অপারেশন পারফর্ম করতে পারে।
Object-Oriented Programming (OOP) হচ্ছে একটি প্রোগ্রামিং মডেল যা ক্লাস এবং মডেলের কনসেপ্ট ব্যবহার করে। OOP ডেভেলপার তৈরি করা অবজেক্টগুলোর ওপর জোর দেয় বরং লজিক এবং সেগুলো ম্যানিপুলেট করার ফাংশনের ওপর। অবজেক্ট-অরিয়েন্টেড প্রোগ্রামিং-এর চারটি প্রিন্সিপল হচ্ছে: ইনহেরিটেন্স, এনক্যাপসুলেশন, অ্যাবস্ট্রাকশন, এবং পলিমরফিজম।
অবজেক্ট-অরিয়েন্টেড প্রোগ্রামিং একটি বেসিক প্রোগ্রামিং প্যারাডাইম যা প্রতিটি ডেভেলপারের জানা দরকার কারণ এটি জটিল কোড ব্লককে সিম্পল স্ট্রাকচারে রূপান্তরিত করে। এটি ডিবাগিং সহজ করে এবং অবজেক্ট টাইপগুলোকে বিভিন্ন প্রোগ্রামে ব্যবহার করতে দেয়। JavaScript, Python, এবং C++ হলো অন্যান্য OOP ল্যাঙ্গুয়েজের উদাহরণ।
একটি ভেরিয়েবল হচ্ছে ডেটা ভ্যালুর জন্য একটি প্লেসহোল্ডার। এর একটি ভেরিয়েবল ডেটা টাইপ রয়েছে যা এটি পরে ধারণ করতে পারবে এমন ভ্যালুর টাইপ এবং পরিমাণ নির্ধারণ করে। এটি ডেটার জন্য একটি মেমরি লোকেশন নাম ও কাজ করে। জাভায় তিনটি টাইপের ভেরিয়েবল রয়েছে: লোকাল ভেরিয়েবল, ইনস্ট্যান্স ভেরিয়েবল, এবং ক্লাস ভেরিয়েবল।
ভেরিয়েবল জাভার একটি ভাইটাল প্রোগ্রাম কম্পোনেন্ট। மேலும், এটি যেকোনো প্রোগ্রামিং ল্যাঙ্গুয়েজের একটি বেসিক রিকোয়ারমেন্ট। ডেভেলপারদের অবশ্যই টাইপ ভেরিয়েবল ডিক্লেয়ার এবং ইনিশিয়ালাইজ করা জানতে হবে জাভায় কোডিং করার জন্য।
অ্যাডভান্সড জাভা টার্মিনোলজি জানা আপনাকে একজন এক্সপার্ট ডেভেলপার বানাবে।
জাভা ডেভেলপারদের আরও অ্যাডভান্সড জাভা টার্মিনোলজি সম্পর্কে পরিচিত হওয়া উচিত যদি তারা সফল হতে চায়। যদিও এই অতিরিক্ত টার্মগুলো নোভিস কোডারদের জন্য কিছুটা কঠিন হতে পারে, আমরা আপনার জন্য কঠিন কাজটি করে দিয়েছি। পাঁচটি অ্যাডভান্সড জাভা টার্ম ভাঙে দেওয়া হচ্ছে।
এন অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (API) হচ্ছে একটি ইন্টারফেস যা কম্পিউটার বা কম্পিউটার প্রোগ্রামগুলকে একে অপরের সাথে ইন্টারঅ্যাক্ট করতে দেয়। এটি একটি অ্যাবস্ট্রাকশন লেয়ার হিসেবে কাজ করে যা সিস্টেমের মাঝপথে ডেটা ট্রান্সফার প্রসেস করে। আপনি যখন একটি ইনস্ট্যান্ট মেসেজ পাঠান, একটি টুইট পোস্ট করেন, বা আপনার মোবাইল ডিভাইসে গুগল ম্যাপস দেখেন, তবে আপনি একটি API ব্যবহার করছেন।
API যেকোনো ডেভেলপারর টুলসেটের একটি গুরুত্বপূর্ণ অংশ। একজন জাভা ডেভেলপার হিসেবে, আপনি সেম সিস্টেমে জাভা কম্পোনেন্ট কানেক্ট করতে এগুলো ব্যবহার করবেন। এগুলো আপনাকে API ইন্টিগ্রেশনের মাধ্যমে অন্য সিস্টেমের কোডের সাথে ইন্টারঅ্যাক্ট করতে দেয়।
এন ইন্টিগ্রেটেড ডিজাইন এনভায়রনমেন্ট (IDE) হচ্ছে একটি ওপেন-सোর্স সফটওয়্যার এনভায়রনমেন্ট যা সফটওয়্যার ডেভেলপ এবং টেস্ট করার জন্য প্রয়োজনীয় সব বেসিক টুল অফার করে। এতে একটি অ্যাপ্লিকেশনে সব প্রোগ্রামিং টাস্ক থাকে যেমন কোড এডিটর, ডিবাগার, এবং কম্পাইলার।
IDE সফটওয়্যার বিল্ড এবং টেস্ট করা সহজ করে। IDE ছাড়া, আপনাকে আপনার সফটওয়্যার ডেভেলপ করার জন্য প্রয়োজনীয় সব টুল আলাদা আলাদা ম্যানেজ করতে হত। IDE এই সব টুল একটি প্ল্যাটফর্মে হোস্ট করে, যা আপনাকে একটি অর্গানাইজড ম্যানারে কাজ করতে দেয়। জাভা IDE-এর ملحوظ উদাহরণ: Eclipse, BlueJ, Apache NetBeans, এবং Xcode।
Java development kit (JDK) জাভা অ্যাপ্লিকেশন ডেভেলপ করার জন্য কোর টেকনোলজি প্যাকেজগুলোর একটি। এটি একটি প্রোগ্রামিং এনভায়রনমেন্ট প্রদান করে যাতে রয়েছে: Java Runtime Environment, Java Virtual Machine, ইন্টারপ্রেটার, ডকুমেন্টেশন জেনারেটর, আর্কাইভার, এবং কম্পাইলার।
ডেভেলপারদের অ্যাপ্লিকেশন ডেভেলপ এবং জাভা প্রোগ্রাম রান করার জন্য JDK দরকার। এগুলো টুল, এক্সিকিউটেবল, এবং লাইব্রেরির একটি সংগ্রহ অফার করে যা সোর্স কোডকে একটি ফরম্যাটে কনভার্ট করতে সাহায্য করে যা Java Runtime Environment বুঝতে এবং এক্সিকিউট করতে পারে।
একটি জাভা এক্সেপশন হচ্ছে প্রোগ্রাম এক্সিকিউশন время উদ্ভূত যেকোনো ইস্যু যা প্রোগ্রামের ইনস্ট্রাকশন ফ্লো বাধা দিতে পারে। জব এটি ঘটে, ক্লাস মেথড একটি এক্সেপশন অবজেক্ট তৈরি করে যাতে এরর মেসেজ এবং এরর সম্পর্কে ডিটেইল্স থাকে। জাভা এক্সেপশনের দুটি টাইপ রয়েছেঃ আনচেকড এক্সেপশন এবং কম্পাইল এক্সেপশন, যাকে কম্পাইল-টাইম এক্সেপশনও বলা হয়।
জাভা এক্সেপশন 넓은 রেঞ্জের ফ্যাক্টরের কারণে হয় যেমন অ-অস্তিত্বমত ফাইল, সিনট্যাক্স এরর, মেমরি এরর, এবং মিসিং রিসোর্স ফাইল। ডেভেলপারদের জাভা এক্সেপশন শিখতে হবে যাতে তারা এরর সঠিকভাবে হ্যান্ডল করতে পারে এবং অন্তর্নিহিত ইস্যু ফিক্স করতে এক্সেপশন হ্যান্ডলার কোড লিখতে পারে।
জাভা প্ল্যাটফর্ম এডিশনগুলো হচ্ছে প্রোগ্রামিং এনভায়রনমেন্ট যেখানে জাভা অ্যাপ্লিকেশন চলে। এগুলোর মধ্যে একটি জাভা ভার্চুয়াল মেশিন এবং একটি অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস থাকে যা অ্যাপ্লিকেশন এবং প্রোগ্রাম চলে। জাভা প্ল্যাটফর্ম এডিশনের অনেক টাইপ রয়েছে এবং সবচেয়ে জনপ্রিয় এডিশনগুলো হচ্ছে Java 2 এবং Java 8।
জাভা ডেভেলপারদের তাদের অ্যাপ্লিকেশন বিল্ড করতে হবে তাদের পছন্দমতো জাভা এডিশন-সহ কম্প্যাটিবল। মরেউ, ডেভেলপারদের প্রতিটি এডিশনের কারেন্ট ভার্সনകളো সম্পর্কে পরিচিত হওয়া উচিত। এগুলোর মধ্যে রয়েছে: Java Platform Enterprise Edition (Java EE), Java Platform Micro Edition (Java ME), Java Platform Standard Edition (Java SE), এবং JavaFX। ফিউচার ভার্সন প্রতি দুই বছরে রিলিজ হয়।
"Career Karma entered my life when I needed it most and quickly helped me match with a bootcamp. Two months after graduating, I found my dream job that aligned with my values and goals in life!"
Venus, Software Engineer at Rockbot
Find Your Bootcamp Match
২০২২ সালে জাভা টার্মিনোলজি শিখতে সেরা উপায় হচ্ছে একটি জাভা বুটক্যাম্পে এনরোল করা। এই কোডিং বুটক্যাম্পগুলো শর্ট-টার্ম ইন্টেনসিভ কোর্স অফার করে যা শিক্ষার্থীদের ইন-ডিমান্ড, টেক স্কিলস দিয়ে সাজিয়ে একটি সফল ক্যারিয়ার বিল্ড করতে লক্ষ্য করে। বিকল্পভাবে, প্রচুর অনলাইন জাভা কোর্স উপলব্ধ।
জাভায় কিছু সাধারণ টার্ম কী কী?
Statement, class variables, return type, type parameter, single block, garbage collector, এবং array type জাভার ফান্ডামেন্টাল অপারেশনে ব্যবহৃত কিছু সাধারণ টার্ম। এই আর্টিকেলে উল্লেখিত সব টার্ম জাভা-এ গুরুত্বপূর্ণ কীওয়ার্ড।
জাভায় পলিমরফিজম বলতে কী বুঝায়?
পলিমরফিজম হচ্ছে একই কাজকে অনেক ভিন্ন উপায়ে পারফর্ম করার ক্ষমতা। পলিমরফিজমের দুটি টাইপ রয়েছে: রান টাইম পলিমরফিজম এবং কম্পাইল-টাইম পলিমরফিজম।
জাভা টার্মিনোলজি শিখতে কত সময় লাগে?
প্রফিশিয়েন্টলি জাভা শিখতে দু বছর পর্যন্ত লাগতে পারে। আপনি পড়ার সাথে সাথে মূল টার্মিনোলজি পিক আপ করবেন। তাই প্রতিদিন কোড করার পাশাপাশি জাভা টার্মিনোলজি নিয়মিত রিভাইজ করা গুরুত্বপূর্ণ। আপনি আমাদের জাভা টার্মিনোলজি চিট শিট এবং গ্লসারি ব্যবহার করতে পারেন এটির জন্য।
কি জাভা ডেভেলপাররা ভালো পে পায়?
হ্যাঁ, একজন জাভা ডেভেলপার হিসেবে আপনি سالানোর প্রায় $100,832 আয় আশা করতে পারেন। আরও, যেহেতু জাভা এত জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজ, তাই আপনার সামনে জব অপারচিউনিটির প্রচুর থাকবে। Uber, Netflix, এবং Google-এর মতো বড় টেক কোম্পানিগুলো জাভা ডেভেলপার রিক্রুট করে।