ভূমিকা
আমাদের দেশে একটি কথা প্রচলিত আছে যে, মামার জোর থাকলে যোগ্যতা ছাড়াই চাকরি পাওয়া যায়। অনেক ক্ষেত্রে আবার দেখা যায় যে চাকরি পাওয়ার জন্য ঘুষ দিতে হয়। তবে আমাদের দেশের সফটওয়্যার কোম্পানিগুলোতে প্রোগ্রামার হিসেবে চাকরি পাওয়ার জন্য মামার জোর যথেষ্ট নয়, কারণ তাদের কাজগুলোই এমন যে, যথেষ্ট যোগ্যতাসম্পন্ন লোক না নিলে তাদের পক্ষে ক্লায়েন্টদের সন্তুষ্ট করা সম্ভব হয় না।
আমাদের দেশের সব সফটওয়্যার কোম্পানিতে ইন্টারভিউয়ের সময় হয়তো অ্যালগরিদমের ওপর জোর দেওয়া হয় না, কিন্তু শীর্ষস্থানীয় সফটওয়্যার কোম্পানিগুলোতে অ্যালগরিদম-ভিত্তিক প্রশ্নের গুরুত্ব বেশি। কিন্তু অনেক বিশ্ববিদ্যালয়ে অ্যালগরিদম কোর্সে এখনো মূলত জানা অ্যালগরিদম মুখস্থ লিখতে দেওয়া হয়। তাই ভালো সফটওয়্যার কোম্পানিতে (দেশে কিংবা দেশের বাইরে) ইন্টারভিউ দিতে হলে আলাদাভাবে প্রস্তুতি নেওয়া জরুরি। তাদের জন্য এই বইটি যথেষ্ট উপকারে আসবে বলে মনে হয়।
চতুর্থ শিল্পবিপ্লব কথাটি এখন সবাই বুঝে-না-বুঝে বলে বেড়াচ্ছে এবং তাতে সবার মনেই প্রশ্ন যে, ভবিষ্যতে আদৌ মানুষের জন্য চাকরি অবশিষ্ট থাকবে তো? এ কারণে সবাই এখন ডেটা সাইন্স, ক্লাউড কম্পিউটিং, বিগ ডেটা, ইন্টারনেট অব থিংস, মেশিন লার্নিং, কৃত্রিম বুদ্ধিমত্তা ইত্যাদি বিষয়ে বিশেষজ্ঞ হতে চাইছে। কিন্তু এসব বাজওয়ার্ড (buzzword) সম্পর্কে দু-চার কথা জেনে কিংবা ইতিহাস মুখস্থ করে আসলে বিশেষজ্ঞ হওয়া যাবে না। তার জন্য আগে প্রোগ্রামিং, ডেটা স্ট্রাকচার, অ্যালগরিদম, পরিসংখ্যান, গণিত এই জিনিসগুলো বোঝা ও জানা জরুরি।
তাই সুপ্রতিষ্ঠিত সফটওয়্যার কোম্পানিতে চাকরির ইন্টারভিউয়ের জন্য প্রস্তুতিতেও এসব জিনিসের জ্ঞান বাড়ানো জরুরি। এজন্য একটা উপায় হলো প্রোগ্রামিং প্রতিযোগিতায় অংশগ্রহণ করা। কিন্তু যাদের নিয়মিতভাবে প্রোগ্রামিং প্রতিযোগিতায় অংশ নেওয়া হয়নি, তাদের জন্যও এই বই উপকারে আসতে পারে। তবে বইটি পড়ার আগে এই লেখকেরই বা অন্য যেকোনো লেখকের বেসিক প্রোগ্রামিংয়ের ওপর লেখা বইগুলো পড়ে নিলে সুবিধা হবে।
সূচিপত্র
ভূমিকা
লেখকের কথা
লেখক পরিচিতি
অধ্যায় ১ – বইয়ের বিষয়বস্তু
*
বইটি কাদের জন্য লেখা?
*
বইটি কীভাবে পড়তে হবে?
অধ্যায় ২ – কোডিং ইন্টারভিউতে কী হয়?
*
প্রোগ্রামিং ভাষা
*
ইন্টারভিউতে গুরুত্বপূর্ণ বিষয় কী কী?
*
ইন্টারভিউয়ের ফলাফল যাচাই
অধ্যায় ৩ – বিষয়ভিত্তিক প্রোগ্রামিং সমস্যা
*
অ্যারে ও স্ট্রিং
*
লিংকড লিস্ট
*
আরো অ্যারে
*
স্ট্যাক ও কিউ
*
রিকার্শন
*
ট্রি
*
হিপ ও প্রায়োরিটি কিউ
*
আরো বেশি প্রস্তুতি
অধ্যায় ৪ – সমাধান
*
অ্যারে ও স্ট্রিং
*
লিংকড লিস্ট
*
আরো অ্যারে
*
স্ট্যাক ও কিউ
*
রিকার্শন
*
ট্রি
*
হিপ ও প্রায়োরিটি কিউ
Read More