ভালো প্রোগ্রামার হওয়ার জন্য আপনার কি গণিতে ভাল থাকতে হবে? [বন্ধ]


78

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

সুতরাং আমি যে প্রশ্নটি ভাসাতে চাই তা হ'ল: ভাল প্রোগ্রামার হওয়ার জন্য আপনার কি গণিতে ভাল হতে হবে ?


1
@ মার্ক অগত্যা নয়। একটি বিষয় শিখতে এবং এটি পছন্দ করা দুটি খুব ভিন্ন জিনিস।
ম্যাক্সপাম

3
তুমি কি রাজা? বা সংযুক্ত যমজ? যদি না হয়, তবে আমি আপনাকে নিজের প্রতি উল্লেখ করার সময় "আমি" র সাথে থাকতে হবে বলে পরামর্শ দিচ্ছি।
drxzcl

1
@jk - আপনি সঠিক সম্ভবত করছি physics.about.com/od/alberteinstein/p/einsteinpro.htm এখনও মনে হয় প্রোগ্রামিং শিল্পের একটি ভাল পরিমাণ; পি
Garet Claborn

3
আমি ভেবেছিলাম আমি গণিত পছন্দ করি না। পরবর্তী জীবনে, আমি বুঝতে পেরেছিলাম যে আমি বাক্য গঠনটি নিয়ে খুশি নই।
মিঃফক্স

1
সমস্ত প্রোগ্রামাররা সারাক্ষণ গণিত ব্যবহার করে, তারা কেবল এটি উপলব্ধি করতে পারে না কারণ এটি স্কুলে পড়া গণিতের চেয়ে অনেক বেশি আলাদা। বুদ্ধিমান গণিত, ল্যাম্বদা ক্যালকুলাস, বুলিয়ান বীজগণিত, যুক্তি (!) হ'ল আমরা প্রতিদিন ব্যবহার করি এমন গণিতের ধারণাগুলি সত্যই।
রটম্যান

উত্তর:


83

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

ফ্লিপ দিকে, আপনি যদি একটি নিম্ন-স্তরের প্রোগ্রামার হতে চান বা 3D গ্রাফিক্স ইঞ্জিন তৈরি করতে চান, গণিত একটি বিশাল ভূমিকা পালন করবে।


6
আমি যোগ করতে চাই যে আমি গণিত এবং পদার্থবিজ্ঞানের কিছু পিএইচডি দেখেছি ভয়াবহ কোড লিখতে। এই দক্ষতাগুলি একটি পরিমাণে ওভারল্যাপ হয় তবে সেগুলি পৃথক বিভাগে।
মিঃফক্স

133

আমি শস্যের বিরুদ্ধে যাচ্ছি এবং হ্যাঁ বলছি , আপনার গণিতের মানসিকতা দরকার । বেশিরভাগ লোক গণিতকে পাটিগণিত বা মুখস্ত করার আরকেন সূত্র হিসাবে মনে করেন। এটি জিজ্ঞাসার মতো যা আপনার ভাল লেখক হওয়ার জন্য নিখুঁত বানান বা অসাধারণ শব্দভাণ্ডার প্রয়োজন কিনা।

লেখাটি যোগাযোগ সম্পর্কিত, এবং গণিত / প্রোগ্রামিংটি পরিষ্কার, যৌক্তিক চিন্তার প্রক্রিয়া সম্পর্কে (এমনভাবে আপনি ভুল করতে পারবেন না; সমীকরণটি ভারসাম্য রাখে না বা প্রোগ্রামটি সংকলন করে না)। বিশেষত, সেই যৌক্তিক চিন্তায় উদ্ভাসিত হয়:

  • সংখ্যার মধ্যে পার্থক্যটি অনুমান করার / বোঝার ক্ষমতা: ও (এন ^ 2) বনাম ও (এলজি (এন)), কেবি বনাম এমবি বনাম জিবি এর স্বজ্ঞাত জ্ঞান, স্লো ডিস্কটি কীভাবে র‌্যামের সাথে তুলনা করা হয়। আপনি যদি বুঝতে না পারেন যে কোনও কেবি কে একটি জিবি এর সাথে তুলনা করা যায় তবে আপনি যে বিষয়টিকে গুরুত্বপূর্ণ না সেগুলি অনুকূল করে তুলতে সময় নষ্ট করবেন।
  • ফাংশন / ফাংশনাল প্রোগ্রামিং (এটি কি কোনও কাকতালীয় সমীকরণ f (x) = x ^ 2 এর সাথে সমান যে আপনি সেই পদ্ধতিটি কীভাবে লিখবেন? "অ্যালগরিদম" এবং "ফাংশন" শব্দটি গণিতের জগতে অনেক আগে থেকেই ছিল প্রথম কম্পিউটার জন্মগ্রহণ করেছিল :-))
  • আপনার নিজস্ব সমীকরণ তৈরি করতে এবং পুনরায় অর্ডার করতে, গড়, বেসিক স্ট্যাটাস নিতে বেসিক বীজগণিত

সুতরাং, আমি বলব যে আপনার গাণিতিক মানসিকতা দরকার , আপনার প্রোগ্রামটি যা করছে তার মানসিক মডেলগুলি তৈরি এবং পরিচালনা করতে সক্ষম হওয়া, তথ্য ও উপমা সংগ্রহের পরিবর্তে। গ্রাফিক্স বা ডাটাবেসগুলির মতো নির্দিষ্ট ক্ষেত্রগুলিতে আপনার কিছু নির্দিষ্ট তথ্য থাকতে হবে তবে আমার কাছে এটি "গণিতে ভাল" হওয়ার সারমর্ম নয়।


1
গণিতের প্রধান বনাম গণিতের মানসিকতা: এটি পদার্থবিজ্ঞানের সমস্ত সূত্র জানার এবং 20 গজ দূরে একটি ব্যাকবোর্ডের বাইরে রাবারের বলটিকে সঠিকভাবে বাউন্স করতে সক্ষম হওয়ার পার্থক্যের মতো!
তেহশ্রাইক

9
আমি যুক্ত করব যে অনেক ভাল প্রোগ্রামার দাবা খেলতে বা যেতে কীভাবে জানে :-)
xanatos

1
কম্পিউটারের একটি ভয়াবহ মূলত বীজগণিত যদিও আপনি নিজেরাই সমাধান না করে কম্পিউটারের জন্য সেট আপ করছেন। আপনি যদি পুরোপুরি বীজগণিত সহ বাড়িতে না থাকেন তবে কীভাবে আপনি এটির একটি সুনির্দিষ্ট কাজ করার আশা করতে পারেন?
লরেন পেচটেল

18
গাণিতিক চিন্তাভাবনা প্রোগ্রামিংয়ের মূল চাবিকাঠি। আমি ঠিক তেমন জোর দেওয়ার জন্য আমার ভোট যুক্ত করছি।
Gus

4
+1 ম্যাথ প্রোগ্রামিং ভাষা বোঝার জন্য অতীব গুরুত্বপূর্ণ কারণ এটি আমাদের নৈপুণ্যের ভিত্তি। আমরা প্রতিদিন ভিত্তি করে ব্যবহার করি বেশিরভাগ প্রোগ্রামিং ল্যাঙ্গুয়েজ কনস্ট্রাক্টগুলি ল্যাম্বডা ক্যালকুলাসের মতো গণিতের শাখা থেকে তোলা হয়েছে।
ম্যাটডি ডেভী

53

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

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

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

আমি যখন ৮০ এর দশকের মাঝামাঝি স্কুলে ছিলাম তখন হোম কম্পিউটারগুলি যেখানে খুব সাধারণ হয় না আমি প্রায়শই আমার গণিতের হোমওয়ার্কটি সমাধান করার জন্য প্রোগ্রাম লিখতাম। আমি প্রায়শই এটি আমার মাথায় করতে পারি না তবে সফ্টওয়্যার রুটিন হিসাবে যে কোনও সূত্রের প্রয়োজন ছিল আমি তা প্রয়োগ করতে পারি। ডান-কোণযুক্ত ত্রিভুজটির দীর্ঘতম দিকটি বের করার জন্য আপনাকে আর পাইথাগোরাস হতে হবে a² + b² = h²না, আপনার পছন্দ হিসাবে আপনার ভাষাটিতে কোডিং করতে সক্ষম হতে হবে ।


3
অর্থ ও হিসাব নয় যে , যদি না আপনি অপশন মূল্য বা ওই জাতীয় কিছু করছেন, খারাপ।

5
ক্রিস আপনার কাছে একটি বিষয় রয়েছে তবে আর্থিক প্রয়োগগুলির সাথেও আপনি সূত্রগুলি তৈরি করার চেয়ে প্রয়োগ করার সম্ভাবনা বেশি।
ড্যান ডিপ্লো

2
@ মার্ক - সত্য, তবে আমি বলব যে গোলাকার বিষয়গুলি বোঝার জন্য ব্যবহারের সঠিক ধরণটি আরও জানার প্রশ্ন। আপনার কাছে গণিতের বিষয়ে ভাল হতে হবে না যে (উদাহরণস্বরূপ) আর্থিক মানগুলির জন্য ভাসমানের চেয়ে দশমিক ভাল। এবং আমি মনে করি না যে কোনও গণিতবিদ সঠিকভাবে ব্যবহারের সঠিক ডেটাটাইপটি উপলব্ধি করতে পারবেন - এটি শেখার একটি প্রশ্ন।
ড্যান ডিপলো

3
@ এসকে-যুক্তি: আরও কঠোরভাবে, একটি কম্পিউটার যা কিছু করে তা যৌক্তিক । এই যুক্তিগুলির কয়েকটি অপারেশনকে গণিত হিসাবে ব্যাখ্যা করা হয় (এবং কিছু লোক দাবি করেন যে লজিক গণিতের একটি শাখা, যা কিছু দার্শনিকদের ক্রোধের অনেক বেশি)।
ডোনাল ফেলো

3
@ ডোনাল ফেলো, আনুষ্ঠানিক যুক্তি একটি গণিত। এবং দার্শনিকগণ যাইহোক গণিতে তাদের contributionতিহাসিক অবদানের জন্য স্বীকৃত, সেইসাথে গণিতবিদরা যারা প্রতিশোধ নিয়েছিলেন (যেমন, 'মনডোলজির মতো কিছু অদ্ভুত জিনিস আবিষ্কার করে)।
এসকে-যুক্তি

30

আপনি গণিতে ভাল হতে হবে না। তবে আপনার যুক্তি, এবং সমস্যা সমাধানে ভাল হতে হবে। তবে লোকেরা যারা যুক্তি এবং সমস্যা সমাধানে ভাল তারা সাধারণত গণিতেও ভাল। আমি বলব এটি গণিতের ধরণের উপর নির্ভর করে। আপনি ক্যালকুলাসে ভয়ানক হতে পারেন (আমার মতো), এবং এখনও একজন ভাল প্রোগ্রামার (আমার মতো) হতে পারেন। তবে আপনার যদি ডিস্রিট ম্যাথ এবং সেট থিওরিতে সমস্যা হয় তবে আপনি সম্ভবত প্রোগ্রামিংয়ের অনেকগুলি দিক খুঁজে পাবেন।


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

1
আপনি কি নিশ্চিত যে আপনি একজন ভাল প্রগ্রেমার? :)
রাসেল

17

আমি মনে করি আপনি কেন গণিত পছন্দ করেন না সে সম্পর্কে নিবিড়ভাবে নজর দেওয়া গুরুত্বপূর্ণ।

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

প্রোগ্রামিং! = গণিত এটি আমার জন্যও গণিতের মতো "অনুভব" করে না (এবং এতে আমার আনুষ্ঠানিক পড়াশুনার শেষের দিকে এত ভাল না করা সত্ত্বেও আমি গণিতগুলি উপভোগ করেছি)। আপনি গণিতে ব্যবহার করতে পারেন এমন অনেক দক্ষতা দরকারী, এমনকি প্রোগ্রামিংয়েও প্রয়োজনীয়, তবে বেশিরভাগ প্রোগ্রামার নিজেকে বেশিরভাগ অংশের জন্য শেখায়। স্কুলে গণিত পছন্দ না করা আপনার দক্ষতা বা প্রোগ্রামিংয়ের উপভোগের উপর অনেকটা শূন্য।


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

16

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


11
+1 টি। সিগন্যাল প্রসেসিং, মেশিন লার্নিং, কম্পিউটার ভিশন, থ্রিডি রেন্ডারিং, ফিজিক্স সিমুলেশন, অ্যানিমেশন, কম্পিউটেশনাল জ্যামিতি, ক্রিপ্টোগ্রাফি এবং সম্ভবত অন্যান্য অনেকগুলি ক্ষেত্রের মতো যদি আমি সঠিকভাবে ভাবতে পারি না তবে আপনারও গণিতের প্রয়োজন হবে want এখন।
নিকি

2
@ নিকি: হ্যাঁ, তবে এটি গণিতের প্রয়োগ applied বিশাল পার্থক্য. ^^
গ্যাবলিন

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

14

একটি ভাল এক? খুব অসম্ভাব্য. বেশিরভাগ ডিজাইনের ধরণগুলির গাণিতিক ধারণাগুলিতে কমপক্ষে কিছু ভিত্তি থাকে। প্রোগ্রামিংয়ের জন্য প্রয়োজনীয় জিনিসগুলি যেমন ভেরিয়েবল, লুপস, পদ্ধতি এবং অবজেক্টস, বীজগণিত, ক্যালকুলাস এবং সেট তত্ত্বের মতো গাণিতিক ক্ষেত্রে ধারণাগুলির সাথে অ্যানালগগুলি।

এও বিবেচনা করুন যে কম্পিউটার বিজ্ঞান গণিতের একটি উপসেট: অ্যালগরিদম এবং ফর্মাল লজিক, যার উপর ভিত্তি করে সমস্ত প্রোগ্রামিং ভিত্তিক, গণিত হয়

আপনি যদি গণিতকে ঘৃণা করেন তবে আপনি প্রোগ্রামিংকে ঘৃণা করতে চলেছেন ।


13

প্রায় প্রত্যেকেই উত্তর দিয়েছে: "ভাল প্রোগ্রামার হওয়ার জন্য আপনার কি গণিত জানা দরকার?" এর সঠিক উত্তর হ'ল: "না, আসলেই নয়, তবে এটি সাহায্য করে" যেমনটি ইতিমধ্যে বলেছে।

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


11

এটি আপনি কী প্রোগ্রামিং করছেন তার উপর নির্ভর করে। উদাহরণস্বরূপ, একটি 3 ডি গেম ইঞ্জিন যথাযথ গাণিতিক ধারণাগুলি না জেনে কোনও ডিগ্রি সহকারে বন্ধ করা অত্যন্ত কঠিন (অসম্ভব না হলে) হতে পারে।


11

"লাইক" এবং "যোগ্য হতে সক্ষম" সম্পূর্ণ ভিন্ন জিনিস - সুতরাং আপনি যতক্ষণ পর্যন্ত সঠিকভাবে অঙ্কিত হন ততক্ষণ আপনি গণিত পছন্দ করতে হবে এমন কোনও কারণ আমি দেখতে পাচ্ছি না ।

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

যে কোনও প্রোগ্রামিং যুক্তিতে (গণিতের ভিত্তিতে) জড়িত থাকে, বেশিরভাগ আধুনিক প্রোগ্রামিংয়ে সম্ভবত জিনিসগুলি অন্তর্ভুক্ত থাকে (এসকিউএল এর মতো) যা সেট থিওরির সাথে জড়িত থাকে (এমনকি এটি সুস্পষ্ট না হলেও) এবং যদি তা না হয় তবে আপনি যে পরিস্থিতিটি বন্ধ রেখেছেন তা ভালই হতে পারে case রাজ্যগুলি (গেমস প্রোগ্রামিংয়ের মতো) যা আরও স্পষ্টভাবে গণিত ভিত্তিক (রেন্ডারিং - গণিত, এআই -> সম্ভাবনা এবং এলোমেলো - গণিত ...) এবং তাই এটি চলতে থাকে।

উপরের চিত্রটি হ'ল আপনাকে সংখ্যার সাথে স্বাচ্ছন্দ্য বোধ করতে হবে - আপনাকে অবশ্যই পেতে হবে কেন "বিশ্বে 10 ধরণের লোক রয়েছে, যারা বাইনারি বোঝেন এবং যারা জানেন না" হাস্যকর। তবে আপনি সম্ভবত "2 + 2 = 5 ... 2 এর খুব বড় মানের জন্য" ক্ষমা পেয়েছেন।


+1, এটি সত্যিই হতাশাব্যঞ্জক; আমি আসলে সেই রসিকতায় হাসলাম।
বেন

10

গণিতের মৌলিক ধারণাটি হ'ল আলগোরিদিমগুলির নিম্নলিখিত, পরিকল্পনা, বোঝা, বাস্তবায়ন এবং ব্যবহার। আপনি যদি গণিত করতে না পারেন তবে এটি কারণ আপনি এই জিনিসগুলি করতে পারবেন না এবং যদি আপনি এই জিনিসগুলি না করতে পারেন তবে আপনি কার্যকর প্রোগ্রামার হতে পারবেন না।

সাধারণ প্রোগ্রামিং কার্যগুলিতে কোনও নির্দিষ্ট গাণিতিক জ্ঞানের প্রয়োজন নেই (উদাহরণস্বরূপ, আপনি সম্ভবত ভেক্টর বীজগণিত এবং ক্যালকুলাসের প্রয়োজন হবে না, যদি না আপনি 3D গ্রাফিক্স বা পদার্থবিজ্ঞানের সিমুলেশনের মতো কাজ করেন, উদাহরণস্বরূপ) তবে অন্তর্নিহিত স্কিলসেটগুলি অভিন্ন এবং দক্ষতার অভাব রয়েছে এক ডোমেনে অন্য ডোমেনের সামর্থ্যের অভাবের সাথে মিল থাকবে by


9

সত্যি কথা বলতে কি, আমি স্কুলে এক ভয়ঙ্কর গণিতের ছাত্র ছিলাম। বীজগণিত সে সময় আমার থেকে সম্পূর্ণ অতিক্রম করেছিল এবং আমি মনে করি না যে আমি এটির কোনও ডি এর চেয়ে বেশি হয়েছি।

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

সত্য ছিল, প্রোগ্রামিং আমাকে বীজগণিত শেখাত, কারণ কার্যত সমস্ত কিছুই কেবল একটি বীজগণিতিক প্রকাশ expression

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


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

7

এটি কিছুটা নির্ভর করে আপনি ঠিক কী করছেন, যদিও তা অবশ্যই ক্ষতি করতে পারে না।

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

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

কারণ আপনি এটি কীভাবে দেখেন না কেন, নীচের স্তরে, আপনি যা কিছু করছেন তা গণিতের দিকে ফোটে।


7

আপনি কি গণিত ছাড়াই একজন ভাল সফটওয়্যার বিকাশকারী হতে পারেন? হ্যাঁ আমি তাই মনে করি. আপনি কি সেই ধরণের বীর প্রোগ্রামার হয়ে উঠতে পারেন যা লোকেরা সারাক্ষণ কথা বলে? আমি মনে করি না.

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

একইভাবে, লম্বা ক্যালকুলাসের বোঝা কোনও ওএস স্থপতি বা কোনও ভাষা ডিজাইনারের পক্ষে অমূল্য হবে।


7

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

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

আপনি যে স্কুলে যাবেন তা আপনি পেয়ে যাবেন না, আপনি 4 বছরের স্কুলে যা করেছেন তার চেয়ে স্কুল থেকে এক বছরের মধ্যে আপনি আরও শিখতে পারবেন। স্কুল আপনাকে বেসিক দক্ষতা সেট সহ শিখতে শেখায় - তবে সত্যিকারের অভিজ্ঞতা সময়ের সাথে অনেক বেশি মূল্যবান valuable

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

আমি অ্যাকাউন্টিং এবং বিলিং সিস্টেমগুলিতে কাজ করেছি - এবং কোনও সাধারণ খাত্তর পরিচালনা করার জন্য বা ডেটা প্রবেশের অনুমতি দেওয়ার জন্য আমাকে কখনই লগ (এক্স), এসআইএন, সিওএস, ইত্যাদি বের করতে হয়নি। অ্যাজিং জার্নাল "উচ্চ গণিত" নয় তবে এপি বিষয়গুলির মূল্যায়নের জন্য সমালোচনা করে।

এটি ভাবতে আসুন, আমি কোনও ডেস্কে কোনও বৈজ্ঞানিক ক্যালকুলেটরের সাথে কোনও অ্যাকাউন্ট্যান্টের সাথে সাক্ষাত করি না!


5

সংক্ষিপ্ত উত্তর হলো 'না'। আমি মনে করি এটি কিছুটা পৌরাণিক কাহিনী তবে এটি প্রস্তাবিত কারণ গণিতের সমস্যাগুলি সাধারণত কম্পিউটার দ্বারা সমাধানের পক্ষে উপযুক্ত।

ইউনি / কলেজগুলিতে লোকেরা গণিতের সমস্যাগুলি পাবে যা তাদের কম্পিউটারের বিষয়গুলিতে সমাধান করা দরকার তবে আপনি সাধারণত যা খুঁজে পাবেন তা হল সমাধানগুলি কার্যকর করার জন্য যে কোডটি প্রয়োজন তার চেয়ে গণিতগুলি আসলেই সমাধান করা শক্ত।

আপনি একবার সত্যিকারের বিশ্বে প্রবেশ করার পরে, আপনি ক্রমবর্ধমান দেখতে পাবেন যে সমস্যাগুলি আপনার জন্য বেশিরভাগ ক্ষেত্রেই সমাধান হয়ে গেছে, আপনার কাজ কেবল কোডগুলিতে প্রয়োগ করা হবে।


5

আপনাকে হয় গণিত শিখতে হবে, বা নিজের তৈরি করতে হবে। যে কোনও উপায়ে এটি কোনও রূপে বা অন্য কোনওভাবে হওয়া ভাল।

যতদিন আপনি মান কাজ এবং বুঝতে তারা কি করছে, কেন এবং আপনি কি করতে পারেন করা তাদের কাজ, তারপর ঐতিহ্যগত গণিত সবসময় প্রয়োজন হতে পারে। মাঝেমধ্যে এটি এমনকি পথে আসে।

সংখ্যা ব্যতীত অন্য কোনও বাইটের মান কল্পনা করার বিকল্প উপায় রয়েছে তবে তারা পদ্ধতিটির পরে অবশ্যই সবচেয়ে চিন্তাভাবনা করে। উদাহরণস্বরূপ সমস্ত মানকে রঙ হিসাবে চিন্তা করে একটি প্রোগ্রাম লেখা সম্ভব হবে।

আজকের প্রোগ্রামিং বিভিন্ন ধরণের ডেটা হিসাবে 1s এবং 0s উপস্থাপন করতে সক্ষম হওয়া থেকে এর মান অনেকটাই পেয়েছে। যদিও সেই 1s এবং 0s মোটেও সংখ্যা নয়, তবে বৈদ্যুতিক তরঙ্গদৈর্ঘ্য পরিবর্তিত হয়, গণিত পদার্থবিজ্ঞানের মতো এতটা খেলায় আসে না ... তবে , ... এটির একটি দুর্দান্ত বিষয় বোঝার ক্ষেত্রে এটি খুব গুরুত্বপূর্ণ অন্যান্য প্রোগ্রামাররা বলে এবং কোড।

তবুও গণিত ব্যতীত একটি ভাল প্রোগ্রামার হওয়া সম্ভব হবে, তবে এটি কঠিন।


1
সমস্ত মানকে রঙ হিসাবে ভাবা প্রায় আরও অর্থবোধ করে। যখন আপনি বর্ণালীটির এক প্রান্ত থেকে খুব দূরে যান, আপনি বিপরীত প্রান্তে
ঘুরতে যান

ডিগ্রি (০ - ২66 ব্যতীত ০ - ৩ 360০-তে) কখনও কখনও খুব সাহায্য করে =) রঙ বা ডিগ্রির জন্য আপনাকে সংখ্যার দিক থেকে ভাবতে হবে না যতটা মান কত 'পূর্ণ'।
গ্রেট ক্লোবোন

5

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

সংক্ষেপে: সম্ভবত আপনাকে স্পষ্টভাবে গণিত শিখতে হবে না , তবে কেবল একজন প্রোগ্রামার হয়ে আপনি সম্ভবত উপলব্ধি না করে কিছু গণিত শিখেছেন। অর্থাত্, "ভাল প্রোগ্রামার" হয়ে আপনি সত্যই গণিতবিদও হচ্ছেন (কিছুটা হলেও)।

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

সংক্ষেপে বলা যায়, সিএস এবং প্রোগ্রামিংয়ে কেবলমাত্র অনেকগুলি ক্ষেত্রই প্রচুর গণিতের সাথে জড়িত না, তবে প্রাথমিক প্রোগ্রামিং আইডিয়াগুলি (যেমন বুলিয়ান) মূলত ছদ্মবেশে গণিত।


4

এটি উত্তর দেওয়া খুব কঠিন প্রশ্ন এবং সম্ভবত অনেক বিতর্ক শুরু করবে।

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

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

যদিও প্রশ্নের হৃদয় ফিরে পেতে। আমি ব্যক্তিগতভাবে মনে করি না যে আপনাকে একজন ভাল প্রোগ্রামার হওয়ার জন্য গণিতবিদ হতে হবে; তবে আমি মনে করি যে একজন ভাল জেনারালিস্ট প্রোগ্রামার হতে পেরে আপনাকে গণিতে আরামদায়ক হওয়া দরকার।


4

হ্যাঁ, অবশ্যই।

এমনকি মিল বিজনেস প্রোগ্রামিং চালানোর জন্য গণিতে কিছু দক্ষতা প্রয়োজন।

কল ব্যবসা প্রোগ্রামিং চালানোর জন্য ডাটাবেস দক্ষতা প্রয়োজন। একটি ভাল ডাটাবেস প্রোগ্রামার হওয়ার জন্য কীভাবে ডাটাবেসগুলি কাজ করে এবং ক্যোয়ারী প্রসেসরটি যখন আপনার অনুসন্ধানগুলি অনুবাদ করে তখন কী ব্যবহার করে তা বোঝার দরকার হয় uses সীমা এবং ডেরিভেটিভস (বা এমনকি লাইন y = x রেখাটি y = x ^ 2 টি ছেদ করে এমন মৌলিক বোঝাপড়া) ছাড়াই, একটি নেস্ট লুপ জোড় বনাম একটি হ্যাশ-মিলের অভ্যন্তরীণ জোয়ার ক্যোয়ারী পরিকল্পনার সঠিকভাবে তুলনা করা সম্ভব নয় জিজ্ঞাসা পরিকল্পনা।

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

আমি বলব যে নিম্নলিখিতগুলির সাথে এক সময় আমাদের কিছু অভিজ্ঞতা থাকা উচিত ছিল:

  1. 3 সেমাস্টার অফ ক্যালক
  2. ডিফ একা
  3. রৈখিক বীজগণিত
  4. আধুনিক বীজগণিত
  5. প্রাথমিক সম্ভাবনা, গণনা এবং পরিসংখ্যান

4

গণিত কেবল সূত্রের চেয়ে বেশি। সেট তত্ত্ব সম্পর্কে কিছু গাণিতিক নীতিগুলি বোঝা টাইপ সিস্টেমে জটিল ধারণাগুলি উপলব্ধি করার জন্য খুব কার্যকর, কারণ জটিলতা বোঝা দক্ষ দক্ষতার কাঠামোর ব্যবহারের জন্য একটি সর্বশ্রেষ্ঠ বিষয়।

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


4

আমি সবসময় প্রোগ্রামিংকে গণিত ব্যতীত কিছুই বলে বিবেচনা করি ।

এটি ঠিক হাই স্কুল বীজগণিতের মতো দেখায় না।


4

ম্যাথগুলি প্রোগ্রামিংয়ের পূর্ব কক্ষ।

বিমূর্ততা, মডেল, ফাংশন, রূপান্তর এবং টেম্পোরাল ধারণাগুলির "অবজেক্টিফিকেশন" স্তরগুলির উপর স্তরগুলির সাথে কাজ করতে সক্ষম হওয়ায় গণিতগুলি এই সমস্ত কিছুর জন্য উপযুক্ত প্রশিক্ষণের ক্ষেত্র।

গণিত ছাড়াই প্রোগ্রামিংয়ের ক্ষেত্রে সঠিক মানসিকতা বিকাশ করা সম্ভব তবে এটি আরও শক্ত।

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


4

কিছু অ্যাপ্লিকেশনের জন্য ম্যাথ জ্ঞান ভাল (যেমন গেমিং, কৃত্রিম বুদ্ধিমত্তা, কম্পিউটার গ্রাফিক্স ইত্যাদি) তবে গণিত আপনাকে কেবল সূত্র বা জটিল সমীকরণের বাইরে কিছু শেখায়।

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

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

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


প্রোগ্রামিং মৌলিকভাবে কেবল যুক্তি প্রয়োগ করা হয় এবং বাস্তবে গণিতও কেবল যুক্তি প্রয়োগ করা হয়।
রিবাল্ড এডি

3

না।

বেশিরভাগ বিজ্ঞানের শাখার মতো, গণিতের ধারণাগুলি সম্পর্কে ভাল ধারণা থাকা বিশেষত দক্ষতার মতো বিষয়গুলির মূল্যায়নের ক্ষেত্রে সহায়ক হতে চলেছে। তবে বেশিরভাগ প্রোগ্রামিং কাজের জন্য আপনার গণিতের ক্ষমতা কেবল তখনই প্রাসঙ্গিক তবে আপনি যে সমস্যার সমাধান করছেন তা গণিতের সাথে সম্পর্কিত।

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


3

সাধারণত, আপনাকে বেশিরভাগ কাজ করার জন্য ক্যালকুলাস বা ট্রিিগ সমীকরণগুলি বোঝার দরকার নেই সেই অর্থে নয়। যদি আপনি ভারী গ্রাফিক্স / গেম প্রোগ্রামিং করেন তবে হ্যাঁ। ভূমিকম্পের জন্য একটি বিখ্যাত গণিত হ্যাক এর একটি ভাল উদাহরণ। যাইহোক, উচ্চ-স্তরের গণিতের সাথে কথা বলার সময় আপনাকে যে চিন্তাভাবনা করতে হবে তা অবশ্যই প্রোগ্রামিংয়ের জন্য প্রযোজ্য; প্রোগ্রামিং সহ, আপনি আপনার নিজস্ব যুক্তি কাঠামো, আপনার নিজস্ব ফাংশন, আপনার নিজের "প্রমাণগুলি" বিকাশ করছেন।

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


3

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

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


3

আমি বলব একটি ভাল প্রোগ্রামার হওয়ার জন্য আপনার অবশ্যই গণিতে ভাল হওয়ার দরকার নেই।

প্রোগ্রামার হিসাবে আমার প্রথম কাজটি বি 52 এবং ক্রুজ মিসাইল মিশনের পরিকল্পনার জন্য 3 ডি গ্রাফিক্স করছিল। এটি একটি গণিত নিবিড় অ্যাপ্লিকেশন ছিল, তবে আমার কাছে সত্যিই কেবল এমন লোকের অ্যাক্সেসের প্রয়োজন ছিল যারা গণিতে ভাল / দুর্দান্ত ছিলেন। দুটি পয়েন্টের মধ্যে দুর্দান্ত চেনাশোনা দূরত্ব গণনা করার সূত্রটি আমার জানা দরকার ছিল না। সূত্রটি কীভাবে রূপান্তর করতে হবে তা আমার জানা দরকার ছিল যাতে এটি একটি প্রোগ্রামিং ভাষায় কাজ করে। ফ্লাইট সিমুলেশন সঙ্গে একই। আমাদের কেবল এটি প্রয়োগ করতে হবে বোয়িং সমস্ত গণিত করেছিল।

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

সুতরাং আমি বলব গণিতে ভাল থাকার কারণে আপনি প্রোগ্রামিংয়ে ভাল হওয়ার সম্ভাবনা আরও বাড়িয়ে তোলে, তবে আমি অনেক ভালো প্রোগ্রামার জানি যা গণিতে খুব ভাল নয়।


3

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


1
আমি সম্পূর্ণ আপনার গণিত গ্রেডের সাথে সম্পর্কিত। আমি আসলে অনুভব করি যে আমি কোনও খারাপ প্রোগ্রামার নই এবং মঠের পক্ষে ভয়াবহ নই, তবে কোনও কারণে আমি যতই চেষ্টা করুক না কেন, আমার ম্যাথের পাঠ্যক্রমগুলিতে "গড়" গ্রেড ছাড়তে পারি না।
ব্রায়ান হ্যারিংটন

@ ব্রায়ান, আমি এটির সাথে সম্পর্কযুক্ত করতে পারি
জেসনকো

3

যারা গণিত পছন্দ করেন না তাদের পক্ষে কি একজন ভাল প্রোগ্রামার হওয়া সম্ভব?

না, না-না, না, হ্যাঁ এবং না!

না, কারণ আপনার প্রায়শই এটির প্রয়োজন হয়।

(! (a | (! (b && c) || d) && (! e)))

কেন এটি কাজ করে না?

foo ('a', 'b', 19, g(h))
bar ('c', 'd', 44) 

এটি কি আরও বিমূর্ত পদ্ধতিতে আবার লেখা যেতে পারে?

968 এমএস বেশি বা 0.7 এস এর চেয়ে কম? আপনার কত এমবি লাগবে, মেশিনে কত গিগাহার্টজ রয়েছে, একটি বাইট কি যথেষ্ট হবে - গণিতটি কাজের প্রতিদিনের অংশ। কখনও কখনও স্পষ্টভাবে এবং উচ্চতর গণিত।

সর্বদা স্পষ্টভাবে কম গণিত।

গণিত গণনা থেকে শুরু করে ম্যাট্রিক্স, জ্যামিতি, যুক্তি, পরিসংখ্যান, বিভাগের তত্ত্ব, গ্রাফ তত্ত্ব পর্যন্ত একটি বিস্তৃত ক্ষেত্র। সুতরাং আপনি যদি বিশ্বাস করেন যে আপনি গণিত ব্যবহার না করেই প্রোগ্রামিং করছেন - সম্ভবত আপনি ভুল।

প্রজেক্ট অলারের পৃষ্ঠাতে যদি আপনি সমস্যার দিকে নজর দেন তবে আপনি ধাঁধা পেয়ে যাবেন, যেখানে আমার কোনও ধারণা নেই, সমাধান করার জন্য গণিত কীভাবে ব্যবহৃত হয়। (এমন নয় যে আমি গণিত ছাড়াই এগুলি সমাধান করতে পারতাম)) নোট করুন যে সমস্যার আকারটি সাধারণত এত বড় যে আপনি এটিকে নিষ্ঠুর শক্তি দিয়ে সমাধান করতে পারবেন না।

তবে - যেহেতু আমি তাদের অনেকগুলি সমাধান করতে পারি না (এখনকার প্রায় 2/3), এর অর্থ কি এই যে আমি গণিত পছন্দ করি না?

আপনি যদি গণিত অধ্যয়ন না করেন তবে আপনি সম্ভবত জানেন না, আপনি কোথায় প্রোগ্রামিং সহ আপনার প্রতিদিনের জীবনকে গণিতের সন্ধান করতে পারেন।

এমনকি আপনি যদি দেখতে কেবল পর্দার জিইউআই-উপাদানগুলি ভাল দেখায় চালিত করতে বিশেষীকরণ করেছেন তবে আপনি কোনও উপায়ে গণিত করছেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.