CodeGym /Java Blog /এলোমেলো /কোডিং স্কিলস লেভেলআপ, পার্ট 2। অ্যালগরিদম সম্পর্কে কোথায়...
John Squirrels
লেভেল 41
San Francisco

কোডিং স্কিলস লেভেলআপ, পার্ট 2। অ্যালগরিদম সম্পর্কে কোথায় শিখবেন

এলোমেলো দলে প্রকাশিত
CodeGym-এর কোর্সের অংশ নয় এমন অতিরিক্ত প্রোগ্রামিং-সম্পর্কিত বিষয়গুলি সম্পর্কে আমাদের সিরিজের টুকরোগুলি চালিয়ে যাওয়া, যেখানে আপনি সেগুলি শিখতে পারেন তার লিঙ্ক এবং সুপারিশ সহ। আজ আমরা অ্যালগরিদম সম্পর্কে কথা বলতে যাচ্ছি। কোডিং স্কিলস লেভেলআপ, পার্ট 2। অ্যালগরিদম সম্পর্কে কোথায় শিখবেন - 1

অ্যালগরিদম কি

একটি অ্যালগরিদম একটি সমস্যা সমাধানের জন্য ধাপে ধাপে প্রাপ্তি ছাড়া আর কিছুই নয়। আজকাল প্রোগ্রামিংয়ে ব্যবহৃত বেশিরভাগ অ্যালগরিদম ইতিমধ্যেই আবিষ্কৃত, পরীক্ষিত এবং প্রমাণিত হয়েছে। জাভাতে অ্যালগরিদম হল স্ট্যাটিক পদ্ধতি যা সংগ্রহে বিভিন্ন ক্রিয়াকলাপ সম্পাদন করতে ব্যবহৃত হয়। যদি ডাটা স্ট্রাকচার জাভা প্রোগ্রামারদের দ্বারা ডাটা সংরক্ষণ এবং সংগঠিত করার জন্য ব্যবহার করা হয়, তবে অ্যালগরিদমগুলি সেই স্ট্রাকচারে ডেটা ম্যানিপুলেট করার জন্য ব্যবহার করা হয়। সুতরাং এই দুটি বিষয় একে অপরের সাথে আবদ্ধ, এবং তারা কিভাবে একসাথে কাজ করে তা বোঝা বেশ গুরুত্বপূর্ণ এবং আপনার জাভা কোডিংকে অনেক বেশি দক্ষ করে তুলতে পারে। অ্যালগরিদমগুলি যে কোনও প্রোগ্রামিং ভাষায় প্রয়োগ করা যেতে পারে, এবং শক্তিশালী অভিজ্ঞ প্রোগ্রামাররা সাধারণত এই বিষয়ের অন্তত মৌলিক বিষয়গুলি জানেন এবং সেইসাথে তারা যে প্রোগ্রামিং ভাষায় অ্যালগরিদমগুলিকে কোডে রূপান্তর করবেন তা জানেন।

অ্যালগরিদম সম্পর্কে বই

  1. নরসিংহ কারুমাঞ্চি দ্বারা ডেটা স্ট্রাকচার এবং অ্যালগরিদম সহজ করা হয়েছে ।

    অ্যালগরিদম (এবং ডেটা স্ট্রাকচার) নতুনদের জন্য সেরা পাঠ্যপুস্তকগুলির মধ্যে একটি। 'ডেটা স্ট্রাকচার অ্যান্ড অ্যালগরিদম মেড ইজি: ডেটা স্ট্রাকচার অ্যান্ড অ্যালগরিদমিক পাজল' এমন একটি বই যা জটিল ডেটা স্ট্রাকচার এবং অ্যালগরিদমের সমাধান দেয়। প্রতিটি সমস্যার জন্য একাধিক সমাধান রয়েছে এবং বইটি C/C++ এ কোড করা হয়েছে। আপনি ইন্টারভিউ, পরীক্ষা এবং ক্যাম্পাসের কাজের জন্য প্রস্তুতির জন্য এটিকে গাইড হিসেবে ব্যবহার করতে পারেন।

  2. আদিত্য ভার্গবের গ্রোকিং অ্যালগরিদম ।

    'গ্রোকিং অ্যালগরিদম' হল আরও একটি সহজ বোঝা, সম্পূর্ণরূপে চিত্রিত, এবং একটি বন্ধুত্বপূর্ণ টোন গাইডে লেখা যা আপনাকে শেখায় যে কীভাবে আপনি একজন প্রোগ্রামার হিসাবে প্রতিদিন যে বাস্তব সমস্যাগুলির মুখোমুখি হন সেগুলিতে সাধারণ অ্যালগরিদমগুলি কীভাবে প্রয়োগ করতে হয়৷ আপনি বাছাই এবং অনুসন্ধান দিয়ে শুরু করবেন এবং, আপনি অ্যালগরিদমিকভাবে চিন্তা করার ক্ষেত্রে আপনার দক্ষতা তৈরি করার সাথে সাথে আপনি ডেটা সংকোচন এবং কৃত্রিম বুদ্ধিমত্তার মতো আরও জটিল উদ্বেগগুলি মোকাবেলা করবেন। প্রতিটি উদাহরণে পাইথনে ডায়াগ্রাম এবং সম্পূর্ণভাবে টীকাযুক্ত কোড নমুনা অন্তর্ভুক্ত রয়েছে।

  3. অ্যালগরিদম থমাস কোরমেন দ্বারা আনলক করা হয়েছে।

    নতুনদের এবং কোডিং পেশাদারদের জন্য অ্যালগরিদমের মৌলিক বিষয়ের উপর একটি বই যারা এই বিষয়ে তাদের জ্ঞান বাড়াতে চান, এইবার এমআইটি শিক্ষার্থীদের জন্য একটি কলেজ পাঠ্যপুস্তক হিসাবে লেখা।

    "পাঠকরা শিখবে কম্পিউটার অ্যালগরিদম কী, কীভাবে সেগুলি বর্ণনা করতে হয় এবং কীভাবে তাদের মূল্যায়ন করতে হয়৷ তারা কম্পিউটারে তথ্য অনুসন্ধানের সহজ উপায় আবিষ্কার করবে; একটি নির্ধারিত ক্রম ("বাছাই") একটি কম্পিউটারে তথ্য পুনর্বিন্যাস করার পদ্ধতি; "গ্রাফ" নামে একটি গাণিতিক কাঠামোর সাথে কম্পিউটারে মডেল করা যেতে পারে এমন মৌলিক সমস্যাগুলি কীভাবে সমাধান করা যায় (রোড নেটওয়ার্কের মডেলিং, কাজের মধ্যে নির্ভরতা এবং আর্থিক সম্পর্কের জন্য দরকারী); ডিএনএ কাঠামোর মতো অক্ষরের স্ট্রিং সম্পর্কে প্রশ্ন জিজ্ঞাসা করে এমন সমস্যাগুলি কীভাবে সমাধান করবেন; ক্রিপ্টোগ্রাফির পিছনে মৌলিক নীতি; ডেটা কম্প্রেশনের মৌলিক বিষয়; এবং এমনকি এমন কিছু সমস্যা রয়েছে যেগুলি কম্পিউটারে একটি যুক্তিসঙ্গত সময়ের মধ্যে কীভাবে সমাধান করা যায় তা কেউই খুঁজে পায়নি, "বইটির লেখক বলেছেন।

  4. রবার্ট লাফোর দ্বারা জাভাতে ডেটা স্ট্রাকচার এবং অ্যালগরিদম ।

    এবং এখানে একটি পাঠ্যপুস্তক রয়েছে যা জাভাকে বিশেষভাবে ফোকাস করে। স্পষ্ট এবং সহজ উদাহরণ প্রোগ্রাম ছাড়াও, রবার্ট লাফোর একটি ওয়েব ব্রাউজারে চালানোর যোগ্য একটি ছোট প্রদর্শনী প্রোগ্রাম হিসাবে একটি কর্মশালা বইটিতে যোগ করেছেন। প্রোগ্রামগুলি গ্রাফিকাল আকারে প্রদর্শন করে যে ডেটা স্ট্রাকচারগুলি দেখতে কেমন এবং তারা কীভাবে কাজ করে।

    প্রতিটি অধ্যায়ের শেষে প্রাপ্ত প্রোগ্রামিং প্রকল্পগুলির প্রস্তাবিত সমাধানগুলি স্বীকৃত শিক্ষা প্রতিষ্ঠানের প্রশিক্ষকদের কাছে উপলব্ধ করা হয়। পাঠ্যপুস্তকের এই শিক্ষাগত সম্পূরকটি ইন্সট্রাক্টর রিসোর্স সেন্টারে pearson.com- এ পাওয়া যাবে।

  5. হ্যালো ওয়ার্ল্ড: হ্যানা ফ্রাই দ্বারা অ্যালগরিদমের যুগে মানুষ হওয়া ।

    হান্না ফ্রাইয়ের 'হ্যালো ওয়ার্ল্ড: বিয়িং হিউম্যান ইন দ্য এজ অফ অ্যালগরিদম' একটি বরং আকর্ষণীয় বই যা অ্যালগরিদমকে একটু ভিন্ন দৃষ্টিকোণ থেকে দেখে। লেখক অ্যালগরিদমগুলির সত্যিকারের ক্ষমতা এবং সীমাবদ্ধতাগুলি বর্ণনা করছেন যা ইতিমধ্যে স্বাস্থ্যসেবা, পরিবহন, অপরাধ এবং বাণিজ্যের গুরুত্বপূর্ণ সিদ্ধান্তগুলিকে স্বয়ংক্রিয় করে।

অ্যালগরিদম অনলাইন কোর্স

  1. অ্যালগরিদম, পার্ট I , পার্ট II প্রিন্সটন ইউনিভার্সিটি কোর্সেরার মাধ্যমে।

    প্রিন্সটন থেকে একটি চমত্কার সম্পূর্ণ বিনামূল্যে কোর্স. এটি আবশ্যিক তথ্য কভার করে যা প্রতিটি গুরুতর প্রোগ্রামারকে অ্যালগরিদম এবং ডাটা স্ট্রাকচার সম্পর্কে জানতে হবে, অ্যাপ্লিকেশন এবং জাভা বাস্তবায়নের বৈজ্ঞানিক কর্মক্ষমতা বিশ্লেষণের উপর জোর দিয়ে। প্রথম অংশে প্রাথমিক ডেটা স্ট্রাকচার, বাছাই করা এবং অনুসন্ধান করার অ্যালগরিদম রয়েছে। পার্ট II গ্রাফ- এবং স্ট্রিং-প্রসেসিং অ্যালগরিদমগুলিতে ফোকাস করে। কোর্সটি সমাপ্তির পরে একটি শংসাপত্র প্রদান করে না।

  2. Coursera এর মাধ্যমে UC San Diego দ্বারা ডেটা স্ট্রাকচার এবং অ্যালগরিদম স্পেশালাইজেশন প্রোগ্রাম ।

    ইউনিভার্সিটি অফ ক্যালিফোর্নিয়া, সান দিয়েগো এবং ন্যাশনাল রিসার্চ ইনস্টিটিউট হায়ার স্কুল অফ ইকোনমিক্স দ্বারা অফার করা অ্যালগরিদম এবং ডেটা স্ট্রাকচারের উপর আরেকটি স্বনামধন্য কোর্স প্রোগ্রাম। এই বিশেষীকরণটি তত্ত্ব এবং অনুশীলনের মিশ্রণ: আপনি বিভিন্ন গণনাগত সমস্যা সমাধানের জন্য অ্যালগরিদমিক কৌশল শিখবেন এবং আপনার পছন্দের একটি প্রোগ্রামিং ভাষায় প্রায় 100টি অ্যালগরিদমিক কোডিং সমস্যা বাস্তবায়ন করবেন।

    "অ্যালগরিদমের অন্য কোন অনলাইন কোর্স এমনকি আপনাকে প্রোগ্রামিং চ্যালেঞ্জের একটি সম্পদ অফার করার কাছাকাছি আসে না যা আপনি আপনার পরবর্তী চাকরির ইন্টারভিউতে সম্মুখীন হতে পারেন। আপনাকে প্রস্তুত করার জন্য, আমরা 3000 ঘন্টার বেশি বিনিয়োগ করেছি আমাদের চ্যালেঞ্জগুলিকে বহুনির্বাচনী প্রশ্নগুলির বিকল্প হিসাবে ডিজাইন করতে যা আপনি সাধারণত MOOC তে পান। দুঃখিত, অ্যালগরিদম শেখার ক্ষেত্রে আমরা বহুনির্বাচনী প্রশ্নে বিশ্বাস করি না...বা কম্পিউটার বিজ্ঞানের অন্য কিছু! প্রতিটি অ্যালগরিদমের জন্য আপনি বিকাশ এবং প্রয়োগ করেন, আমরা এর সঠিকতা এবং চলমান সময় পরীক্ষা করার জন্য একাধিক পরীক্ষা ডিজাইন করেছি — এই পরীক্ষাগুলি কী তা না জেনেও আপনাকে আপনার প্রোগ্রামগুলি ডিবাগ করতে হবে! এটি কঠিন শোনাতে পারে, কিন্তু আমরা বিশ্বাস করি যে অ্যালগরিদমগুলি কীভাবে কাজ করে তা বোঝার এবং প্রোগ্রামিং শিল্পে দক্ষতা অর্জন করার একমাত্র উপায় এটিই, "কোর্সের লেখকরা বলেছেন।

  3. কোর্সেরার মাধ্যমে স্ট্যানফোর্ড বিশ্ববিদ্যালয়ের অ্যালগরিদম বিশেষীকরণ ।

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

ইউটিউব চ্যানেল এবং প্লেলিস্ট

  1. আব্দুল বারী দ্বারা অ্যালগরিদম .

    আবদুল বারির অ্যালগরিদমের সংক্ষিপ্ত বক্তৃতাগুলির একটি তালিকা, একজন বরং জনপ্রিয় YouTuber যিনি তার দর্শকদের কাছে সবচেয়ে সহজ এবং সহজে বোঝার উপায়ে জটিল বিষয়গুলি ব্যাখ্যা করেন৷

  2. মোশ চ্যানেলের সাথে প্রোগ্রামিংয়ে জাভাতে ডেটা স্ট্রাকচার এবং অ্যালগরিদম ।

    'প্রোগ্রামিং উইথ মোশ' প্রোগ্রামিং নতুনদের জন্য একটি জনপ্রিয় মূলধারার ইউটিউব চ্যানেল। এটিতে জাভা এবং অন্যান্য প্রোগ্রামিং ভাষার প্রচুর এবং প্রচুর টিউটোরিয়াল রয়েছে, সেগুলি ডাটা স্ট্রাকচার এবং অ্যালগরিদমের টিউটোরিয়াল সহ ভাল-গঠিত এবং ভালভাবে উপস্থাপন করা হয়েছে। আপনি যদি বই পড়তে এবং কোর্সের জন্য অর্থ প্রদান করতে না চান তবে এই বিষয়গুলির সাথে নিজেকে পরিচিত করার একটি ভাল উপায়৷

  3. এমআইটি 6.006 অ্যালগরিদমের ভূমিকা, এমআইটি ওপেনকোর্সওয়্যার দ্বারা 2011 সালের পতন

    এমআইটি ওপেনকোর্সওয়্যার ম্যাসাচুসেটস ইনস্টিটিউট অফ টেকনোলজির একটি চ্যানেল, এবং এটিতে অ্যালগরিদম সহ অনেকগুলি বিনামূল্যের ভিডিও কোর্স রয়েছে৷ পুরো কোর্সটি 47টি মোটামুটি এক ঘন্টার সেশন নিয়ে গঠিত।

মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION