জাভা ওয়েব প্রোগ্রামিং
জাভা ওয়েব প্রোগ্রামিং বইয়ের লেখকের কথা :
এটি জাভা প্রােগ্রামিং নিয়ে আমার লেখা চতুর্থ বই। এই বইটি মূলত আগের বইগুলাের ধারাবাহিকতার ফসল। আমার আগের বইগুলাের অনেক পাঠকই জাভা ওয়েব প্রােগ্রামিং নিয়ে প্রচণ্ড আগ্রহ দেখিয়েছেন। তবে আগ্রহ থাকলেই হয় না, একটি জায়গা থেকে শুরু করতে হয়। এই শুরুর জায়গাটিকে পরিচয় করিয়ে দেওয়ার জন্য এই বইটি লেখা। ওয়েব প্রােগ্রামিং অনেক বড়াে একটি বিষয়। একটি বইয়ে এর খানিকটা পরিচয় করিয়ে দেওয়া প্রায় অসম্ভব একটি কাজ। তবে আমি মনে করি, একটি বইয়ে সম্পূর্ণ পথের বর্ণনা না থাকলেও কোথা থেকে যাত্রা শুরু করতে হবে তা যদি বলে দেওয়া যায় সেটুকুই অনেক বড়াে একটি কাজ। সেই বড়াে কাজটুকু এই বইয়ে যথাসাধ্যভাবে করার চেষ্টা করেছি।
বইটি আমার অন্য বইগুলাে থেকে একটু আলাদা। এই বইয়ে একটি সম্পূর্ণ প্রােজেক্ট রয়েছে। তাই এই বই পড়ার সঙ্গে সঙ্গে কেউ যদি এর কোডগুলাে করে যায়, তাহলে বইটি পড়ে শেষ করার সময় একটি সম্পূর্ণ প্রােজেক্ট তৈরি হয়ে যাবে। সে অর্থে বইটি কিছুটা নির্দেশনামূলক। অনেক বিষয়ের ব্যাখ্যা থাকলেও বইটিতে তত্ত্বের চেয়ে বাস্তবায়নের ওপর গুরুত্ব বেশি দিয়েছি। কোনাে একটি প্রােগ্রামিং সিদ্ধান্ত নেওয়ার ক্ষেত্রে ভালাে অভ্যাসের (best practices) দিকে অনেক বেশি মনােযােগ দিয়েছি। আমার ধারণা, কেউ যদি এই বইয়ের কোড এবং এর অনুশীলনীগুলাে সঠিকভাবে সম্পন্ন করতে পারে, বইটি শেষ করার পর প্রােডাকশন গ্রেডের ওয়েব অ্যাপ্লিকেশন তৈরি করার সক্ষমতা অর্জন করবে।
যদিও আমরা ইন্ডাস্ট্রিতে অনেক রকম ফ্রেমওয়ার্ক ও টুল ব্যবহার করি, কিন্তু এগুলাের বেশিরভাগই ম্যাজিকের মতাে কাজ করে। যেমন : বহুল ব্যবহৃত একটি ফ্রেমওয়ার্ক হলাে স্প্রিং ফ্রেমওয়ার্ক। জাভার এন্টারপ্রাইজ ও ওয়েব অ্যাপ্লিকেশন তৈরিতে এটি বিশেষভাবে সমাদৃত। এটিতে কাজ শুরু করতে গিয়ে অনেক কিছুতেই মনে হবে ম্যাজিকের মতাে কাজ করছে। তবে একজন প্রােগ্রামারকে অবশ্যই ম্যাজিকে বিশ্বাস করলে চলবে না। তাকে খুঁটিনাটি বিষয়গুলাে সম্পর্কে খুব ভালােভাবে জানতে হবে।
এই বইয়ে জাভা ওয়েব প্রােগ্রামিংয়ের মৌলিক বিষয়গুলাে, যেমন : জাভা সার্ভলেট, সার্ভলেট কনটেইনার, লগিং, জেডিবিসি, কানেকশন পুল, ট্রানজেকশন ম্যানেজমেন্ট ইত্যাদি বিশেষভাবে আলােচনা করা হয়েছে। এর ফলে পরবর্তী সময়ে কেউ যদি একটি হাই লেভেল ফ্রেমওয়ার্ক, যেমন :ম্প্রিংয়ে কাজ করতে যায়, তার পথ অনেক সহজ হবে এবং এর বিভিন্ন বিষয় খুব দ্রুত ধরতে পারবে বলে আমার বিশ্বাস। বইটি পড়ার ক্ষেত্রে পরামর্শ হবে প্রতিটি অধ্যায় পড়ার সঙ্গে সঙ্গে এর কোডগুলাে করে ফেলা। বিভিন্ন অংশে ছােটো ছােটো অনুশীলনী রয়েছে, এগুলােও করে ফেলা উচিত। যেহেতু এই বইয়ে ব্যবহারিক দিকটি অনেক বেশি গুরুত্ব দিয়েছি, তাই অনুশীলন অর্থাৎ কোড করতে পারাটি জরুরি। বইটিতে ব্যবহৃত সব কোড গিটহাবে পাওয়া যাবে। তবে আমার অনুরােধ থাকবে কোডগুলাে কপিপেস্ট না করে, বই দেখে, পড়ে, বুঝে আইডিইতে লিখে লিখে ফলাফল পর্যবেক্ষণ করা। এতে শেখার প্রক্রিয়াটি অনেক বেশি ফলপ্রসূ হবে।
সময়ের স্বল্পতা ও বইয়ের পরিসর বিবেচনায় আরাে অনেক কিছু যুক্ত করা ইচ্ছে থাকলেও সম্ভব হলাে না। পরবর্তী বইগুলােতে আরাে অনেক বিষয় নিয়ে আলােচনার ইচ্ছে পােষণ করছি।
বইটি অনেক দ্রুত লেখা হয়েছে। কোনাে মানুষই ভুলের ঊর্ধ্বে নয়, তাই বইতে ভুলভ্রান্তি থাকতে পারে। এক্ষেত্রে পাঠকদেরকে ক্ষমাসুন্দর দৃষ্টিতে দেখার অনুরােধ রইল।
বইয়ের নাম | জাভা ওয়েব প্রোগ্রামিং |
---|---|
লেখক | আ ন ম বজলুর রহমান |
প্রকাশনী | দ্বিমিক প্রকাশনী |
সংস্করণ | প্রথম প্রকাশ, ২০২০ |
পৃষ্ঠা সংখ্যা | 344 |
ভাষা | বাংলা |