JAVA Tutorial / জাভা শিখুন বাংলাতে
জাভা টিউটোরিয়াল
আমাদের মূল জাভা প্রোগ্রামিং টিউটোরিয়াল ছাত্র এবং কর্মরত পেশাদারদের জন্য ডিজাইন করা হয়েছে। জাভা একটি অবজেক্ট-ওরিয়েন্টেড, ক্লাস-ভিত্তিক, সমবর্তী, সুরক্ষিত এবং সাধারণ-উদ্দেশ্য কম্পিউটার-প্রোগ্রামিং ভাষা। এটি একটি বহুল ব্যবহৃত শক্তিশালী প্রযুক্তি।
জাভা কি?
জাভা একটি প্রোগ্রামিং ভাষা এবং একটি প্ল্যাটফর্ম। জাভা একটি উচ্চ স্তরের, শক্তিশালী, বস্তু-ভিত্তিক এবং সুরক্ষিত প্রোগ্রামিং ভাষা।
জাভা 1995 সালে সান মাইক্রোসিস্টেম (যা এখন ওরাকলের সহযোগী) দ্বারা তৈরি করা হয়েছিল। জেমস গসলিং জাভার জনক হিসাবে পরিচিত। জাভার আগে এর নাম ছিল ওক। যেহেতু ওক আগে থেকেই একটি নিবন্ধিত কোম্পানি ছিল, তাই জেমস গসলিং এবং তার দল ওক থেকে জাভা নাম পরিবর্তন করে।
প্ল্যাটফর্ম: যে কোনো হার্ডওয়্যার বা সফ্টওয়্যার পরিবেশ যেখানে একটি প্রোগ্রাম চলে, একটি প্ল্যাটফর্ম হিসাবে পরিচিত। যেহেতু জাভা একটি রানটাইম এনভায়রনমেন্ট (JRE) এবং API আছে, এটি একটি প্ল্যাটফর্ম বলা হয়।
জাভা উদাহরণ
Simple.java
- class Simple{
- public static void main(String args[]){
- System.out.println(“Hello Java");
- }
- }
এপ্লিকেশন
সান অনুসারে, 3 বিলিয়ন ডিভাইস জাভা চালায়। অনেক ডিভাইস আছে যেখানে বর্তমানে জাভা ব্যবহার করা হয়। তার মধ্যে কয়েকটি নিম্নরূপ:
- ডেস্কটপ অ্যাপ্লিকেশন যেমন অ্যাক্রোব্যাট রিডার, মিডিয়া প্লেয়ার, অ্যান্টিভাইরাস ইত্যাদি।
- ওয়েব অ্যাপ্লিকেশন যেমন irctc.co.in, javatpoint.com, ইত্যাদি।
- এন্টারপ্রাইজ অ্যাপ্লিকেশন যেমন ব্যাংকিং অ্যাপ্লিকেশন।
- মুঠোফোন
- এমবেডেড সিস্টেম
- স্মার্ট কার্ড
- যন্ত্রমানব নির্মাণ বিদ্যা
- গেমস, ইত্যাদি
জাভা অ্যাপ্লিকেশনের ধরন
জাভা প্রোগ্রামিং ব্যবহার করে মূলত 4 ধরনের অ্যাপ্লিকেশন তৈরি করা যায়:
1) স্বতন্ত্র অ্যাপ্লিকেশন
স্বতন্ত্র অ্যাপ্লিকেশনগুলি ডেস্কটপ অ্যাপ্লিকেশন বা উইন্ডো-ভিত্তিক অ্যাপ্লিকেশন হিসাবেও পরিচিত। এগুলি ঐতিহ্যবাহী সফ্টওয়্যার যা আমাদের প্রতিটি মেশিনে ইনস্টল করতে হবে। স্বতন্ত্র অ্যাপ্লিকেশনের উদাহরণ হল মিডিয়া প্লেয়ার, অ্যান্টিভাইরাস ইত্যাদি। জাভাতে AWT এবং Swing ব্যবহার করা হয় স্বতন্ত্র অ্যাপ্লিকেশন তৈরির জন্য।
2) ওয়েব অ্যাপ্লিকেশন
একটি অ্যাপ্লিকেশন যা সার্ভারের পাশে চলে এবং একটি গতিশীল পৃষ্ঠা তৈরি করে তাকে ওয়েব অ্যাপ্লিকেশন বলা হয়। বর্তমানে, Servlet, JSP, Struts, Spring, Hibernate, JSF ইত্যাদি প্রযুক্তি জাভাতে ওয়েব অ্যাপ্লিকেশন তৈরির জন্য ব্যবহার করা হয়।
3) এন্টারপ্রাইজ অ্যাপ্লিকেশন
একটি অ্যাপ্লিকেশন যা প্রকৃতিতে বিতরণ করা হয়, যেমন ব্যাংকিং অ্যাপ্লিকেশন, ইত্যাদিকে একটি এন্টারপ্রাইজ অ্যাপ্লিকেশন বলা হয়। এতে উচ্চ-স্তরের নিরাপত্তা, লোড ব্যালেন্সিং এবং ক্লাস্টারিংয়ের মতো সুবিধা রয়েছে। জাভাতে, EJB এন্টারপ্রাইজ অ্যাপ্লিকেশন তৈরির জন্য ব্যবহৃত হয়।
4) মোবাইল অ্যাপ্লিকেশন
মোবাইল ডিভাইসের জন্য তৈরি করা একটি অ্যাপ্লিকেশনকে মোবাইল অ্যাপ্লিকেশন বলা হয়। বর্তমানে, Android এবং Java ME মোবাইল অ্যাপ্লিকেশন তৈরির জন্য ব্যবহৃত হয়।
জাভা প্ল্যাটফর্ম / সংস্করণ
জাভার 4টি প্ল্যাটফর্ম বা সংস্করণ রয়েছে:
1) জাভা এসই (জাভা স্ট্যান্ডার্ড সংস্করণ)
এটি একটি জাভা প্রোগ্রামিং প্ল্যাটফর্ম। এতে জাভা প্রোগ্রামিং API যেমন java.lang, java.io, java.net, java.util, java.sql, java.math ইত্যাদি অন্তর্ভুক্ত রয়েছে। এতে OOPs, String, Regex, Exception, Inner classes, Multithreading, এর মত মূল বিষয় অন্তর্ভুক্ত রয়েছে। I/O স্ট্রীম, নেটওয়ার্কিং, AWT, সুইং, প্রতিফলন, সংগ্রহ, ইত্যাদি।
2) জাভা EE (জাভা এন্টারপ্রাইজ সংস্করণ)
এটি একটি এন্টারপ্রাইজ প্ল্যাটফর্ম যা মূলত ওয়েব এবং এন্টারপ্রাইজ অ্যাপ্লিকেশন বিকাশ করতে ব্যবহৃত হয়। এটি জাভা এসই প্ল্যাটফর্মের উপরে নির্মিত। এতে সার্ভলেট, জেএসপি, ওয়েব সার্ভিস, ইজেবি, জেপিএ ইত্যাদি বিষয় অন্তর্ভুক্ত রয়েছে।
3) Java ME (জাভা মাইক্রো সংস্করণ)
এটি একটি মাইক্রো প্ল্যাটফর্ম যা মোবাইল অ্যাপ্লিকেশনের জন্য নিবেদিত।
4) জাভাএফএক্স
এটি সমৃদ্ধ ইন্টারনেট অ্যাপ্লিকেশন বিকাশ করতে ব্যবহৃত হয়। এটি একটি লাইটওয়েট ইউজার ইন্টারফেস API ব্যবহার করে।
পূর্বশর্ত
জাভা শেখার জন্য, আপনার অবশ্যই C/C++ প্রোগ্রামিং ভাষার প্রাথমিক জ্ঞান থাকতে হবে।
শ্রোতা
আমাদের জাভা প্রোগ্রামিং টিউটোরিয়ালটি নতুন এবং পেশাদারদের সাহায্য করার জন্য ডিজাইন করা হয়েছে।
সমস্যা
আমরা নিশ্চিত যে আপনি এই জাভা টিউটোরিয়ালটিতে কোন সমস্যা পাবেন না। যাইহোক, কোন ভুল থাকলে, যোগাযোগ ফর্মে সমস্যা পোস্ট করুন.
Java Control Statements | Control Flow in Java
জাভা কন্ট্রোল স্টেটমেন্ট | জাভাতে প্রবাহ নিয়ন্ত্রণ করুন: জাভা কম্পাইলার উপরে থেকে নীচে কোড চালায়। কোডের বিবৃতিগুলি যে ক্রমানুসারে প্রদর্শিত…
Java Keywords
জাভা কীওয়ার্ড জাভা কীওয়ার্ডগুলি সংরক্ষিত শব্দ হিসাবেও পরিচিত। কীওয়ার্ড হল নির্দিষ্ট শব্দ যা একটি কোডের কী হিসাবে কাজ করে। এগুলি…
Operators in Java
জাভাতে অপারেটর: জাভাতে অপারেটর হল একটি চিহ্ন যা অপারেশন করতে ব্যবহৃত হয়। যেমন: +, -, *, / ইত্যাদি। জাভাতে অনেক…
Unicode System
ইউনিকোড সিস্টেম ইউনিকোড একটি সার্বজনীন আন্তর্জাতিক মান অক্ষর এনকোডিং যা বিশ্বের বেশিরভাগ লিখিত ভাষার প্রতিনিধিত্ব করতে সক্ষম। কেন জাভা ইউনিকোড…
জাভাতে ডেটা টাইপ
জাভাতে ডেটা টাইপ ডেটা টাইপগুলি বিভিন্ন আকার এবং মানগুলি নির্দিষ্ট করে যা ভেরিয়েবলে সংরক্ষণ করা যেতে পারে। জাভাতে দুই ধরনের…
জাভা ভেরিয়েবল
ভেরিয়েবল একটি ভেরিয়েবল হল একটি ধারক যা জাভা প্রোগ্রাম চালানোর সময় মান ধরে রাখে। একটি ভেরিয়েবল একটি ডেটা টাইপের সাথে…
JVM (জাভা ভার্চুয়াল মেশিন) আর্কিটেকচার
জেভিএম JVM (জাভা ভার্চুয়াল মেশিন) একটি বিমূর্ত মেশিন। এটি একটি স্পেসিফিকেশন যা রানটাইম পরিবেশ প্রদান করে যেখানে জাভা বাইটকোড কার্যকর…
JDK, JRE, এবং JVM এর মধ্যে পার্থক্য
JDK, JRE, এবং JVM এর মধ্যে পার্থক্য জাভাতে আরও এগিয়ে যাওয়ার আগে আমাদের অবশ্যই JDK, JRE এবং JVM এর মধ্যে…
কিভাবে জাভাতে পাথ সেট করবেন
কিভাবে জাভাতে পাথ সেট করবেন javac, java ইত্যাদির মতো টুল ব্যবহার করার জন্য পাথ সেট করা প্রয়োজন। আপনি যদি JDK/bin…
হ্যালো জাভা প্রোগ্রামের অভ্যন্তরীণ বিবরণ
হ্যালো জাভা প্রোগ্রামের অভ্যন্তরীণ বিবরণ আগের বিভাগে, আমরা জাভা হ্যালো ওয়ার্ল্ড প্রোগ্রাম তৈরি করেছি এবং শিখেছি কিভাবে একটি জাভা প্রোগ্রাম…
প্রথম জাভা প্রোগ্রাম | হ্যালো ওয়ার্ল্ড উদাহরণ
এই বিভাগে, আমরা শিখব কিভাবে জাভা এর সহজ প্রোগ্রাম লিখতে হয়। JDK ইন্সটল করার পর আমরা সহজে একটি সহজ হ্যালো…
C++ বনাম জাভা
C++ প্রোগ্রামিং ভাষা এবং জাভার মধ্যে অনেক পার্থক্য এবং মিল রয়েছে। C++ এবং জাভার মধ্যে শীর্ষ পার্থক্যগুলির একটি তালিকা নীচে…