গণিতের বিষয় বা ক্ষেত্রগুলি যা কম্পিউটার প্রোগ্রামিংয়ের দক্ষতা বাড়ায়? [বন্ধ]


14

সাধারণত কম্পিউটার প্রোগ্রামার যারা গণিতবিদ বা গণিতের পটভূমি রয়েছে তারা সাধারণত অ্যালগরিদম এবং কম্পিউটার প্রোগ্রামিংয়ের ক্ষেত্রে খুব ভাল good

আমি যা বলছি না:

গণিতের দরকার একটি ভাল কম্পিউটার প্রোগ্রামার হওয়ার জন্য। প্রোগ্রামিংয়ের জন্য গণিতের প্রয়োজন। ভাল গণিতবিদরা ভাল প্রোগ্রামার এবং বিপরীতে

আমি কি বলছি

আমি কিছু গণিত শিখতে চাই কারণ আমার বিশ্বাস এটি আমাকে আরও ভাল প্রোগ্রামার করে তুলবে। গণিতের কোন ক্ষেত্র / বিষয়গুলি আমাকে আরও ভাল প্রোগ্রামার হতে সাহায্য করবে? ফর্মের উত্তরগুলি math topic - corresponding cs areaপ্রশংসা করা হবে।

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


1
আমি অবাক হয়েছি স্ট্যাকওভারফ্লো এই প্রশ্নটি অফ-টপিক বলে ঘোষণা করেছে। আমার (একজন অবসরপ্রাপ্ত প্রোগ্রামার) দৃষ্টিকোণ থেকে, এই প্রশ্নটি এসও এর জন্য অন্যতম গুরুত্বপূর্ণ প্রশ্ন হওয়া উচিত।
scaaahu

1
স্ট্যাকওভারফ্লো নির্দিষ্ট প্রোগ্রামিং সমস্যা সম্পর্কে সত্যই আরও বেশি। এটি সিএসইউডাক্টরদের পক্ষে সেরা হতে পারে এবং এটি সফ্টওয়্যারইঞ্জাইনারিংয়ের কাজ করতে পারে।
নাট

1
আমাদের আগেও এর মতো প্রশ্ন ছিল এবং তাদের সবার একই সমস্যা: এগুলি খুব বিস্তৃত এবং বিষয়গত। একমত answerকমত্যের উত্তর: এটি সব
রাফায়েল

@ রাফেল প্রথম, আমি মোডের সিদ্ধান্তকে সম্মান করি। তবে আমি ওপির পক্ষে একটি প্রশ্ন জিজ্ঞাসা করতে চাই। প্রশ্নটি উন্নত করার কি কোনও উপায় আছে যাতে এটি আবার খোলা যায়? যদি এটির উন্নতির কোনও উপায় না থাকে, অন্য কোনও এসই কি এই প্রশ্ন জিজ্ঞাসা করতে যেতে পারে? (স্পষ্টতই, ওপি ইতিমধ্যে এসও চেষ্টা করেছিল এবং আমি জানি এটি একাডেমিয়ার সাথে খুব বেশি মানানসই নয় কারণ এটি একাডেমিয়ার সাথে খুব বেশি সম্পর্কিত নয়।)
scaaahu

নির্দিষ্ট সমস্যাগুলির আনুষ্ঠানিক সমাধান জিজ্ঞাসা করা প্রশ্নগুলি ভাল হবে be অধ্যয়ন পরামর্শের প্রশ্নগুলি সাধারণত এসই ফর্ম্যাটের জন্য অসমর্থিত হয়; "মতামত ভিত্তিক" ঘনিষ্ঠ কারণ সমস্ত সাইটে প্রযোজ্য!
রাফায়েল

উত্তর:


19

সুতরাং, গণিতের অনেকগুলি ক্ষেত্র রয়েছে যা সিএস বিজ্ঞানের সাথে সম্পর্কিত তবে বিশেষত প্রোগ্রামিংয়ের জন্য:

  • গ্রাফ তত্ত্ব : এটি বড় একটি। গ্রাফ এবং গাছ সর্বত্র রয়েছে। ভিডিও গেমগুলিতে নেটওয়ার্ক, মানচিত্র, পাথ। এমনকি কোনও রুবিক কিউব সমাধানের মতো বিষয়গুলিকে গ্রাফ অ্যালগরিদম হিসাবে মডেল করা যায় এবং এ * দিয়ে সমাধান করা যায়।

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

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

    আপনি যদি এটিকে চূড়ান্ত দিকে নিয়ে যান তবে আপনি কোক এবং আগদা এবং ইদ্রিসের মতো জিনিস পান যা প্রোগ্রামগুলি সম্পর্কে অত্যন্ত নির্ভুলতার বৈশিষ্ট্য প্রমাণ করতে ব্যবহার করা যেতে পারে।

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

  • অটোমাতা তত্ত্ব: অনেকগুলি রাষ্ট্র বিভিন্ন মেশিনের সাহায্যে মডেল করা যায়, সুতরাং তাদের বৈশিষ্ট্যগুলি বোঝা দরকারী।

কিছু ক্ষেত্র-নির্দিষ্ট ক্ষেত্রও রয়েছে:

  • পরিসংখ্যান: আপনি যদি মেশিন লার্নিং বা বড়-ডেটা করছেন তবে এটি অবশ্যই আবশ্যক।

  • লিনিয়ার বীজগণিত / ভেক্টর ক্যালক : উভয়ই মেশিন লার্নিং, গ্রাফিক্স, সিমুলেশনগুলি বা চিত্র / অডিও প্রসেসিংয়ের জন্য গুরুত্বপূর্ণ।

  • ল্যাটিস থিওরি : আপনি যদি সংকলক বা প্রোগ্রাম অপ্টিমাইজেশান দিয়ে কোনও কাজ করছেন তবে এইটি সর্বদা উপস্থিত হয়। সর্বত্র স্থির পয়েন্ট!

  • বিভাগ তত্ত্ব: কোড করার দরকার নেই, তবে টাইপ থিওরিতে গভীরভাবে ভিজে যাওয়া যে কোনও কিছুর জন্য দরকারী।

সম্পাদনা: বিশ্বাস করতে পারি না আমি ভুলে গেছি:

  • ক্রিপ্টোগ্রাফি : আপনি যদি সুরক্ষা, হ্যাশিং, ডিজিটাল স্বাক্ষর এবং এই জাতীয় বিষয়ে আগ্রহী হন তবে কিছু নম্বর তত্ত্ব, গ্রুপ থিওরি, ফিল্ড তত্ত্ব, উপবৃত্তাকার বক্ররেখা তত্ত্ব ইত্যাদি শিখতে ভুলবেন না make
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.