আমি এখন জাভা শিখছি।
আমি একজন সফল এন্টারপ্রাইজ বিকাশকারী হতে চাই। তারপরে আমার কী অ্যালগরিদম এবং ডেটা স্ট্রাকচার ভালভাবে আয়ত্ত করা উচিত? আপনি আমাকে কোন বইয়ের সুপারিশ করবেন?
একজন সফল জাভা বিকাশকারী হতে, আমার কি সিএলআরএস-এ দেওয়া সমস্ত উন্নত অ্যালগরিদমগুলি জানা উচিত?
আপনি যে বিষয়গুলির অগ্রাধিকারের অবতরণ ক্রমে শিখতে হবে সেগুলির একটি তালিকা আপনি আমাকে সুপারিশ করতে পারেন?
আমাকে অবশ্যই কয়েকটি বিষয়ের নাম বলুন যা আমি অবশ্যই জানতে হবে। অনুসন্ধান, বাছাই, গ্রাফ, গাছ ইত্যাদির মতো?
এটি ভাল যে আপনি আপনার প্রোগ্রামিং দক্ষতা বাড়িয়ে তুলতে এবং উন্নত করতে আগ্রহী। তবে এটি গুরুত্বপূর্ণ, মুখস্থ করার জন্য বিষয়গুলির ক্যাটালগ হিসাবে অ্যালগরিদমগুলি না বিবেচনা করা। একজন ভাল বিকাশকারী হওয়ার জন্য আপনাকে যা জানা দরকার (জাভা বা সেই বিষয়ে অন্য কোনও ক্ষেত্রে) অ্যালগরিদমিক বিশ্লেষণ বুঝতে হবে understand
আপনি একটি নির্বাচন কয়েক ডাটা স্ট্রাকচার এবং আলগোরিদিম শিক্ষা, এই শিখতে এবং সময় এবং স্থান (মেমরি) পরিপ্রেক্ষিতে তাদের কর্মক্ষমতা বিশ্লেষণ করতে শেখার। অনুসন্ধান, বাছাই, গ্রাফ, গাছ, গাদা, স্ট্যাক এবং সেই সমস্ত ভাল জিনিস। এটি গণনা এবং বিচ্ছিন্ন গণিতের তত্ত্বের কিছু মৌলিক বিষয়গুলিও অনুসরণ করা উচিত (এমনকি জাভা অঞ্চলে আমরা কখনই এই দুটি বিষয় সরাসরি ব্যবহার করতে পারি না - এর সুবিধাগুলি পরোক্ষ)
অ্যালগরিদমিক বিশ্লেষণ (যা অ্যালগরিদম এবং ডেটা স্ট্রাকচারের "মুখস্থ" থেকে পৃথক) এর শিক্ষার সাথে একটি প্রোগ্রামিং ভাষার (আপনার ক্ষেত্রে জাভা) শেখার আলাদা করুন te
জর্জ টি। হেইনম্যান, গ্যারি পলিস এবং স্ট্যানলি সেলকোর "অ্যালগরিদমস ইন সংক্ষেপে" একটি ভাল শুরু। সঞ্জয় দাশগুপ্ত, ক্রিস্টোস পাপাদিমিট্রিউ এবং উমেশ বাজিরানী রচিত "অ্যালগরিদম" আরেকটি ভাল আন্ডারগ্রাড পাঠ্যপুস্তক।
সেরা ভাবাটি হল অ্যালগরিদমে একটি আন্ডারগ্রাড, 3000-স্তরের কোর্স করার আগে প্রোগ্রামিংয়ে 9-12 ক্রেডিট কোর্স নেওয়া। তা বাদ দিয়ে, আমি উল্লেখ করেছি যে দুটি বইয়ের সাথে স্ব-অধ্যয়ন ভাল বিকল্প হতে পারে (যদিও আত্ম-অধ্যয়ন সবার জন্য নাও হতে পারে))
শুভকামনা!