অ্যাডভান্সড জাভা প্রোগ্রামিং

অ্যাডভান্সড জাভা প্রোগ্রামিং (পেপারব্যাক)

TK. 333 TK. 450 26% Off

- ১১০০+ টাকার অর্ডারে ২০০ গ্রাম হাতে ভাজা লাল চিঁড়া

- ১৫০০+ টাকার অর্ডারে ১০০ গ্রাম প্রিমিয়াম ব্ল্যাক টি

- ১৯৭১+ টাকার অর্ডারে ১০০ গ্রাম মিক্সড ফ্লাওয়ার হানি

In Stock (48 copies available)
12 Ratings / 5 Reviews

Product Specification & Summary

ভূমিকা বিশ্বব্যাপী তথ্যপ্রযুক্তির জগতে জাভা একটি শক্তিশালী প্রোগ্রামিং ভাষা হিসেবে সুপ্রতিষ্ঠিত। শিক্ষাপ্রতিষ্ঠান থেকে শুরু করে মোবাইল ফোন, ওয়েব ও এন্টারপ্রাইজ সফটওয়্যার তৈরির জন্য জাভা খুবই জনপ্রিয়। তাই জাভার অগ্রসর বিষয়গুলো নিয়ে একটি নতুন বই বাংলা ভাষায় তথ্যপ্রযুক্তি শিক্ষার প্রসারে একটি অনন্য সংযোজন। বাংলাদেশের বেশিরভাগ বিশ্ববিদ্যালয়গুলোতেই জাভা শেখানো হয়। তবে সেখানে মূলত গুরুত্ব দেওয়া হয় অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং বা ওওপি (OOP)-এর ওপর, যেন শিক্ষার্থীরা ওওপি-এর মূল ধারণা ভালোভাবে আয়ত্ত করতে পারে এবং পরবর্তী সময়ে অন্য প্রোগ্রামিং ভাষায় কাজ করার সময়ও এই ধারণা ব্যবহার করতে পারে। আমি মনে করি, বিশ্ববিদ্যালয়ে কম্পিউটার বিজ্ঞান বিভাগের শিক্ষার্থীদের এর বেশি জাভা জানার প্রয়োজন নেই। জাভা দিয়ে গুই (GUI) তৈরি, মাল্টিথ্রেডিং, নেটওয়ার্ক প্রোগ্রামিং, ডেটাবেজ প্রোগ্রামিং, ওয়েব প্রোগ্রামিং কিংবা মোবাইল ফোনের অ্যাপ্লিকেশন তৈরি – এগুলো জাভা শেখার সময়ে শিখতে যাওয়া মানে সময়ের অপচয় এবং মূল বিষয়ে গুরুত্ব না দেওয়া। বরং নেটওয়ার্কিং কোর্সে জাভা দিয়ে নেটওয়ার্ক প্রোগ্রামিং, ডেটাবেজ কোর্সের প্রজেক্ট করার সময় জাভা (বা অন্য কোনো ভাষা) ব্যবহার করে ডেটাবেজ প্রোগ্রামিং এসব কাজ করা উচিত। তাই এই বইতে লেখক বজলুর রহমান জাভার যেসব বিষয় নিয়ে আলোচনা করেছেন, সেগুলোকে আমি বিশ্ববিদ্যালয় পর্যায়ের শিক্ষার্থীদের জন্য ঐচ্ছিক বলবো, তবে যারা পেশাদার প্রোগ্রামার, সবে মাত্র প্রোগ্রামিং শুরু করেছেন কিংবা বেশ কয়েক বছর ধরে জাভা নিয়ে কাজ করছেন, তাদের জন্য বইটি অবশ্যপাঠ্য।
প্রোগ্রামিং ক্যারিয়ারে যখনই কেউ মনে করবে যে, সে যথেষ্ট শিখে ফেলেছে, বাকি জীবনে নিজের জানা জিনিসগুলো প্রয়োগ করেই কাজ চলে যাবে, তখনই আসলে তার ক্যারিয়ারের সমাপ্তি। চিকিৎসকদের মতো প্রোগ্রামারদেরও সব সময়ই নিয়মিত কাজের পাশাপাশি পড়ালেখা চালিয়ে যেতে হয়, নিত্যনতুন বিভিন্ন জিনিস নিয়ে ঘাঁটাঘাঁটি করতে হয়, নিজের জ্ঞান ও দক্ষতা বৃদ্ধির লক্ষ্যে কাজ করতে হয়। ল্যামডা এক্সপ্রেশন ও স্ট্রিম এপিআই জাভাতে বেশ নতুন সংযোজন এবং এগুলোর গুরুত্ব ও সুবিধা এতটাই যে, আমার ধারণা, এরই অনেক জাভা প্রোগ্রামার তাঁদের কাজে এগুলো ব্যবহার করা শুরু করে দিয়েছেন। তাই এগুলো না জানলে কিংবা ব্যবহার করতে স্বচ্ছন্দ না হলে প্রোগ্রামাররা পিছিয়ে পড়বেন। আমি তাই বজলুরকে বিশেষভাবে ধন্যবাদ দেব বিষয়গুলো বাংলা ভাষায় সহজভাবে তুলে ধরার জন্য।
ফাংশনাল প্রোগ্রামিং নতুন কোনো ধারণা নয়, তবে বর্তমানে এটি বেশ জনপ্রিয় হচ্ছে। তাই বিভিন্ন প্রোগ্রামিং ভাষার কারিগররা এই বৈশিষ্ট্যটি তাঁদের ভাষায় যুক্ত করে ফেলেছেন কিংবা ফেলছেন। জাভাতেও ফাংশনাল প্রোগ্রামিং বিষয়টি অপেক্ষাকৃত নতুন। এখন কেউ তার প্রতিদিনকার কাজে ফাংশনাল প্রোগ্রামিং ব্যবহার করুক আর না-ই করুক, ফাংশনাল প্রোগ্রামিংয় সম্পর্কে স্বচ্ছ ধারণা তাদেরকে আরো সমৃদ্ধ করবে। এই বইটি ফাংশনাল প্রোগ্রামিং শেখানোর বই না হলেও জাভার যেই দুটি ফিচার বিশেষভাবে আলোচনা করা হয়েছে, সেগুলো জাভাতে ফাংশনাল প্রোগ্রামিং করার জন্য অত্যন্ত গুরুত্বপূর্ণ। আরেকটি বিষয় বলা প্রয়োজন। জাভা দিয়ে প্রোগ্রাম লিখতে কিংবা বিভিন্ন সফটওয়্যার তৈরি করতে গেলে কিন্তু একটি কম্পিউটার জাভায় লেখা প্রোগ্রামকে কীভাবে চালায়, সেটি না জানলেও চলবে। অর্থাৎ জাভা ভার্চুয়াল মেশিন-সম্পর্কিত খুঁটিনাটি না জেনেও দিনের পর দিন জাভা কোড লিখে যাওয়া যায়। কিন্তু বড়ো পরিসরে, বিশেষ করে আন্তর্জাতিক পরিমন্ডলে কাজ করতে হলে বেশ কিছু বিষয়ের গভীরে যাওয়া প্রয়োজন। তাই কেউ যদি একটি ভালো প্রতিষ্ঠানে ইন্টারভিউ দিতে যান এবং তিনি যদি দাবি করেন যে গত পাঁচ বছর ধরে প্রফেশনাল কাজে জাভা ব্যবহার করছেন, তাহলে যিনি ইন্টারভিউ নিচ্ছেন, তিনি আশা করবেন যে প্রার্থী জাভার খুঁটিনাটি বিষয়গুলো জানবেন, বিশেষ করে জেভিএম কীভাবে কাজ করে, গার্বেজ কালেকশন কীভাবে হয় ইত্যাদি। লেখক এই বইতে বিষয়গুলো বিস্তারিত ব্যাখ্যা করেছেন এবং এগুলো অবশ্যই জাভা প্রোগ্রামারদের জানা উচিত।
পরিশেষে বলতে চাই, লেখক আ ন ম বজলুর রহমানের জাভা নিয়ে লেখা অন্য দুটি বইয়ের মতো এই বইটিও পাঠকপ্রিয় হবে এবং বাংলাদেশের তথ্যপ্রযুক্তির জগতে গুরুত্বপূর্ণ অবদান রাখবে। আর দ্বিমিক থেকে বইটি প্রকাশ করতে পেরে আমরা গর্বিত। আশা করছি, লেখক তাঁর জাভা চর্চা অব্যাহত রাখবেন এবং নিয়মিতই পাঠকদের জন্য প্রয়োজনীয় ও চমৎকার সব বই উপহার দিয়ে যাবেন।
-তামিম শাহ্‌রিয়ার সুবিন

লেখকের কথা
পৃথিবী বদলে যাচ্ছে। আমরাও নতুনের খুঁজে প্রতিনিয়ত নতুন নতুন প্রয়োজনের সম্মুখীন হচ্ছি। এই বইটি ঠিক এই প্রয়োজনের তাগিদেই লেখা। অনেকগুলো নতুন প্রোগ্রামিং ল্যাংগুয়েজের সঙ্গে পাল্লা দিয়ে জাভা প্রোগ্রামিং ল্যাংগুয়েজেও যুক্ত হয়েছে ল্যামডা এক্সপ্রেশন। এর ফলে জাভা প্রোগ্রামিং ল্যাংগুয়েজে এসেছে প্রোগ্রাম লেখার নতুন স্টাইল। এখন আমরা আগের থেকে আরো অনেক সুন্দর ও সংক্ষিপ্ত কোড লিখতে পারি। এই বইতে এই সুন্দর ও সংক্ষিপ্তভাবে প্রোগ্রাম লেখার উপায়গুলোর সঙ্গে জাভা প্রোগ্রামিংয়ের বেশ কতগুলো অ্যাডভান্সড ও গুরুত্বপূর্ণ বিষয় আলোচনা করা হয়েছে। প্যারালাল কম্পিউটিংয়ের জন্য প্রোগ্রাম লেখা এক সময় একটি ভীতিকর কাজ ছিল। জাভা ৮-এ প্যারালাল স্ট্রিম (Parallel streams) ফিচারটি যুক্ত করার ফলে এখন একটি মেথড কলেই এই কাজটি হয়ে যাচ্ছে।
জাভা ৮ রিলিজ হয়েছে প্রায় ৫ বছর আগে। যদিও এখনো অনেকেই আগের মতো ইম্পারেটিভ পদ্ধতিতে প্রোগ্রামিং করে যাচ্ছে, যা মোটেও সময়পযোগী নয়। সময়ের সঙ্গে সঙ্গে আমরা প্রতিনিয়ত নতুন নতুন সমস্যার সম্মুখীন হচ্ছি। এই নতুন সমস্যাগুলো দশ বছর আগের নয়, বর্তমানের। তাই বর্তমানের সমস্যা অতীতের মতো করে সমাধান করলে হবে না। এর জন্য প্রয়োজন অতীতের অভিজ্ঞতা ও বর্তমানের চাহিদার সঙ্গে অভিযোজন। জাভা বর্তমানের চাহিদার কথা চিন্তা করে পরিবর্তিত হচ্ছে। আমাদেরও উচিত এই পরিবর্তনগুলো দেখা ও শেখা। এতে আমাদের গ্রহণযোগ্যতা যেমন বাড়বে তেমনি সমস্যা সমাধানের দক্ষতাও বাড়বে।
বইটিতে অনেকগুলো বিষয়ে বিস্তারিত ব্যাখ্যা থাকলেও কিছু কিছু বিষয় সম্পর্কে শুধুমাত্র ধারণা দেওয়া হয়েছে। এই বিষয়গুলো এত গভীর যে, প্রত্যেক বিষয়ই একেকটি নতুন বইয়ের দাবিদার। আগ্রহী পাঠক এগুলো থেকে ধারণা নিয়ে আরো বিস্তারিত পড়াশোনা করার জন্য ইন্টারনেটের গভীর জ্ঞান সমুদ্রে ঝাঁপিয়ে পড়তে পারেন। এক্ষেত্রে এই বইয়ে নির্দেশিত বিষয়গুলো নিশ্চয়ই পাঠককে উপকৃত করবে।
এই বইটিও আমার আগের জাভা প্রোগ্রামিং ও জাভা থ্রেড প্রোগ্রামিং-এর ধারাবাহিকতার ফসল। এই বইটি আমার আগের বই দুটি যারা পড়েছে বা ইতিমধ্যে জাভা প্রোগ্রামিংয়ে সিদ্ধহস্ত কিন্তু জাভাতে কীভাবে ল্যামডা এক্সপ্রেশন লিখতে হয় কিংবা কীভাবে স্ট্রিম এপিআই ব্যবহার করতে হয় জানতে চান, তাদের জন্য। জাভা প্রোগ্রামিংয়ে একদম নতুনদের জন্য এই বইটি মোটেও উপযোগী হবে না। তাই যারা প্রোগ্রামিংয়ে একদমই নতুন, তারা শুরুতে আমরা জাভা প্রোগ্রামিং বইটি পড়তে পারেন। এই বইটিতে অনেক ছোটো ছোটো উদাহরণ রয়েছে। বইটি পড়ার সঙ্গে সঙ্গে এগুলো আইডিইতে টাইপ করে রান করে ফলাফল দেখাটা জরুরি। প্রোগ্রামিং শেখার জন্য বই পড়া অত্যাবশ্যকীয় হলেও শুধুমাত্র বই পড়ে প্রোগ্রামার হওয়া যায় না। যে-কোনো বিষয়েই দক্ষ হতে হলে প্রয়োজন অনেক বেশি অনুশীলন-এর কোনো বিকল্প নেই।
সময়ের স্বল্পতা ও বইয়ের পরিসরের জন্য ইচ্ছে থাকলেও অনেকগুলো গুরুত্বপূর্ণ বিষয় এই বইতে যুক্ত করা গেল না। পরবর্তী সংস্করণ বা নতুন কোনো বইতে সেগুলো নিয়ে আলোচনা করার চেষ্টা করবো।
জাভার ওপর পর পর তিনটি বই লিখেও মনে হচ্ছে, এখনো অনেক কিছু লেখার বাকি। যেমন, জাভা নেটওয়ার্কিং, জাভা ডেটাবেইজ প্রোগ্রামিং, জাভা ওয়েব প্রোগ্রামিং ইত্যাদি। ভবিষ্যতে এগুলো নিয়ে আলাদা বই লেখার ইচ্ছে পোষণ করছি।
পাঠকের বিশেষ কোনো পরামর্শ থাকলে আমাকে ইমেইল করে জানানোর অনুরোধ রইল। এই বই বা এর বাইরের বিষয়-সম্পর্কিত কোনো প্রশ্ন থাকলে প্রোগ্রামাবাদে (https://programabad.com/) প্রশ্ন করা যেতে পারে।
হ্যাপি কোডিং !
--আ ন ম বজলুর রহমান

সূচীপত্র
• ভূমিকা
• লেখক পরিচিতি
• লেখকের কথা
অধ্যায় এক – ল্যামডা এক্সপ্রেশন (Lambda Expression)
• প্রস্তাবনা
• ল্যামডা এক্সপ্রেশন (Lambda Expression)
• অ্যানোনিমাস ইনার ক্লাস (Anonymous Inner Class) ও ল্যামডা এক্সপ্রেশন
• প্রোগ্রামিং প্যারাডাইম (Programming Paradigm)
• মেথড (Method) বনাম ফাংশন (Function)
• ইম্পারেটিভ বনাম ডিক্লারেটিভ বনাম ফাংশনাল প্রোগ্রামিং ভাষা

অধ্যায় দুই – সংজ্ঞা ও সিনট্যাক্স (Definition and Syntax)
• সংজ্ঞা ও সিনট্যাক্স
• ফাংশনাল ইন্টারফেস (Functional Interface)
• টার্গেট টাইপিং (Target Typing)
• টার্গেট টাইপিংয়ের কনটেক্সট (Context of Target Typing)
• ভ্যারিয়েবল ক্যাপচারিং (Variable Capturing)
• ল্যামডা এক্সপ্রেশনের স্কোপ (Scope)
• টাইপ ইনফারেন্স (Type Inference)
• java.util.function প্যাকেজ

অধ্যায় তিন – মেথড রেফারেন্স (Method Reference)
• মেথড রেফারেন্স (Method Reference)
• স্ট্যাটিক মেথড রেফারেন্স (Static Method Reference)
• ইনস্ট্যান্স মেথড রেফারেন্স (Instance Method Reference)
• কনস্ট্রাক্টর রেফারেন্স (Constructor Reference)

অধ্যায় চার – ডিফল্ট মেথড (Default Method)
• অধ্যায় পাঁচ – অপশনাল (Optional)
• অধ্যায় ছয় – ল্যামডা এক্সপ্রেশনের সুবিধা
• ল্যামডা এক্সপ্রেশন ও অ্যানোনিমাস ইনার ক্লাসের মধ্যে পার্থক্য
• ল্যামডা এক্সপ্রেশন কেন দরকার
• ইন্টারনাল বনাম এক্সটারনাল ইটারেশন (Internal vs. External Iteration)

অধ্যায় সাত – ল্যামডা এক্সপ্রেশনের ব্যবহার
• কমান্ড ডিজাইন প্যাটার্ন (Command Design Pattern)
• লাইটওয়েট স্ট্রাটেজি প্যাটার্ন (Light-weight strategy Pattern)
• ডেকোরেটর প্যাটার্ন (Decorator Pattern)
• ফ্লুয়েন্ট প্রোগ্রামিং (Fluent Programming)
• বিল্ডার প্যাটার্ন (Builder Pattern)
• চেইন অব রেসপনসিবিলিটি প্যাটার্ন (Chain of Responsibility Pattern)
• এক্সিকিউট অ্যারাউন্ড মেথড প্যাটার্ন (Execute Around Method Pattern)

অধ্যায় আট – অ্যাডভান্সড জেনেরিক্স (Advanced Generics)
• জেনেরিক টাইপ (Generic Type)
• জেনেরিক্স, ইনহেরিটেন্স ও সাবটাইপিং
• আনবাউন্ডেড জেনেরিক্স (Unbounded Generics)
• আপার বাউন্ডেড ওয়াইল্ডকার্ড (Upper bounded Wildcard)
• লোয়ার বাউন্ডেড ওয়াইল্ডকার্ড (Lower bounded Wildcard)

অধ্যায় নয় – স্ট্রিম (Stream)
• ভূমিকা
• স্ট্রিম কী?
• স্ট্রিম পাইপলাইন
• স্ট্রিম ও কালেকশনের মধ্যে পার্থক্য
• প্যারালালিজম (Parallelism)

অধ্যায় দশ – কালেক্টরস (Collectors)
• কালেক্টরস (Collectors)
• সামারাইজিং (Summerizing)
• স্ট্রিং জয়েনিং (String Joining)
• গ্রুপিং (Grouping)
• মাল্টি-লেভেল গ্রুপিং (Multi-level grouping)
• সাব-গ্রুপিং (sub-grouping)
• পার্টিশনিং (Partioning)

অধ্যায় এগারো – এক্সেপশন হ্যান্ডেলিং (Excepton Handling)
• অধ্যায় বারো – জাভা ভার্চুয়াল মেশিন (Java Virtual Machine)
• জাভা ভার্চুয়াল মেশিন (Java Virtual Machine)
• ক্লাসলোডিং (class loading) ও ক্লাস অবজেক্ট (class object)
• ক্লাস লোডিং (class loading)
• ক্লাস অবজেক্ট (class object)
• বাইটকোড (ByteCode)
• বাইটকোডের স্ট্রাকচার
• বাইটকোড ইনস্ট্রাকশন
• মেথড ইনভোকেশন (Method Invocation)
• জাভা মেমোরি স্ট্রাকচার (Java Memory Structure)
• গার্বেজ কালেক্টর (Garbage Collector)

পরিশিষ্ট
• পরিশিষ্ট ১ – Predicate-এর ব্যবহার
• পরিশিষ্ট ২ – লোকাল টাইপ ইনফারেন্স (Local Type Inference)
• পরিশিষ্ট ৩ – জাভা রিফ্লেকশন এপিআই (Java Reflection API)
• পরিশিষ্ট ৪ – মেথড হ্যান্ডেলস (MethodHandles)
• পরিশিষ্ট ৫ – কালেকশন ফ্যাক্টরি মেথড (Collection Factory Methods)

Title অ্যাডভান্সড জাভা প্রোগ্রামিং
Author
Publisher
ISBN 9789848042076
Edition 1st Published, 2019
Number of Pages 336
Country বাংলাদেশ
Language বাংলা

Customers who bought this product also bought

Reviews and Ratings

4.25

12 Ratings and 5 Reviews
call center

Help: 16297 / 01519521971 24 Hours a Day, 7 Days a Week

Pay cash on delivery

Pay cash on delivery Pay cash at your doorstep

All over Bangladesh

Service All over Bangladesh

Happy Return

Happy Return All over Bangladesh