প্রতিটি গণ্য বিজ্ঞানীর কোন মূল দক্ষতা থাকা উচিত? [বন্ধ]


52

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

  • বেসিক প্রোগ্রামিং (লুপস, শর্তসাপেক্ষ, তালিকা, ফাংশন এবং ফাইল I / O)
  • শেল / বেসিক শেল স্ক্রিপ্টিং
  • ভর্সন নিয্ন্ত্র্ন
  • প্রোগ্রাম পরীক্ষা করার জন্য কত
  • বেসিক এসকিউএল

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

সুতরাং: আপনার তালিকায় কি আছে ? আপনি কি মনে করেন যে এই দিনটি প্রতিটি বিজ্ঞানীর জানা উচিত নয়? এবং এর জন্য জায়গা তৈরি করার জন্য আপনি উপরের তালিকা থেকে কী নেবেন? কারও কাছেই সব কিছু শেখার পর্যাপ্ত সময় নেই।


1
দুর্দান্ত প্রশ্ন! তবে আমি একটি বিষয়ে পরিষ্কার নই: গণ্য বিজ্ঞানী বলতে কী বোঝ? কোনও বিজ্ঞানী যিনি গণনা ব্যবহার করেন? বা খুব ছোট গ্রুপের লোকেরা যারা তাদের পেশাদার খেতাবকে "গণনা বিজ্ঞানী" হিসাবে বিবেচনা করবেন?
ডেভিড কেচসন

9
স্ট্যাক এক্সচেঞ্জের ফর্ম্যাটে একটি তালিকা তৈরি প্রশ্ন ভাল নয় । আমাদের কি প্রতিটি সাইটে এই মাধ্যমে যেতে হবে?
dmckee

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

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

5
এই প্রশ্নটি বন্ধ হওয়ার সাথে আমি একমত নই। দয়া করে দেখুন (এবং ভোট দিন) meta.scicomp.stackexchange.com/questions/179/…
ডেভিড কেচসন

উত্তর:


46

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

ডোমেন জ্ঞান (যেমন পদার্থবিদ্যা এবং প্রকৌশল ব্যাকগ্রাউন্ড)

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

গণিত

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

সফটওয়্যার ইঞ্জিনিয়ারিং এবং গ্রন্থাগারসমূহ

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

সরঞ্জামসমূহ

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

ক্ষীর

ল্যাটেক্স বৈজ্ঞানিক প্রকাশনা এবং সহযোগিতার জন্য ডি-ফ্যাক্টো স্ট্যান্ডার্ড। আপনার ফলাফলগুলি যোগাযোগ করতে, প্রস্তাবগুলিতে সহযোগিতা করার জন্য, ল্যাটেক্সের সাথে দক্ষতা জরুরী etc.


7
আমি জেদের সাথে একমত ল্যাটেক্স একেবারে প্রয়োজনীয়! :)
পল

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

ধন্যবাদ @ এপিগ্রাড, উদাহরণ হিসাবে আমি এটিকে এটিকে "ডোমেন জ্ঞান" হিসাবে পরিবর্তন করেছি।
জেড ব্রাউন

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

টাইপস: "প্রবলেমস" এবং "কবর দেওয়া"। এসই আমাকে এগুলি ঠিক করতে দেয় না - খুব ছোট একটি সম্পাদনা।
ফাহিম মিঠা

26

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

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

আমি একটি ছোট কম্পিউটার কম্পিউটার বিজ্ঞান সম্পর্কিত পয়েন্টটি যুক্ত করব একটি প্রসেসর আসলে কীভাবে কাজ করে এবং এটি কী ভাল এবং এটি কী নয় তার একটি সংক্ষিপ্ত ভূমিকা is উদাহরণ স্বরূপ:

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

এটি নিতাই-কৌতুকপূর্ণ বিরক্তিকর স্টাফ, তবে এটি ব্যাখ্যা করতে কয়েক মিনিট সময় নেয় এবং এটিকে মাথায় রাখলে আপনাকে যেতে-দেওয়া থেকে ভাল কোড লিখতে দেয়, বা নকশার অ্যালগরিদমগুলি যা অস্তিত্বের হার্ডওয়্যার বৈশিষ্ট্যগুলিতে নির্ভর করে না।

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


2
মোটেও বিরক্তিকর নয়। আমি যদি এরকম কোর্স করতাম, যদি এটি অফারে থাকত। :-)
ফাহিম মিঠা 3'12

18

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

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

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

পাইথন এখনও ঠিক মতলব নয়; SciPy এবং NumPy এর কার্যকারিতার দিক থেকে এখনও যেতে একটি উপায় রয়েছে তবে সাধারণ ইউটিলিটির ক্ষেত্রে আমি ম্যাটল্যাবের চেয়ে পাইথনকে বিভিন্ন ধরণের কাজের জন্য ব্যবহার করি।


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

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

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

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

1
+1 টি। পাইথন কিছু সময়ের জন্য আমার মূল প্রোগ্রামিংয়ের ভাষা been এটি নিখুঁত নয়, তবে কেউ সঠিক প্রোগ্রামিংয়ের ভাষা আবিষ্কার না করা পর্যন্ত এটি করবে।
ফাহিম মিঠা

14

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

ডেভিড গোল্ডবার্গ http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.22.6768 দ্বারা "এই বিষয়টির প্রিয় রেফারেন্সটি হ'ল" প্রতিটি কম্পিউটার বিজ্ঞানী ফ্লোটিং পয়েন্ট অ্যারিমেটিক (1991) সম্পর্কে কি জানা উচিত "


1
অনলাইন ফোরামে এই নথিটি বহুবার উল্লেখ করা হয়েছে। তবে এটি একটি দীর্ঘ এবং ঘন নিবন্ধ, এবং আমি নিশ্চিত না যে কয়জন লোক আসলে এ থেকে দরকারী কিছু হ'তে সক্ষম হয়েছে।
জনগ্রাইন

12

একজন গণ্য বিজ্ঞানীর কম্পিউটার বিজ্ঞান, গণিত এবং বিজ্ঞান / প্রকৌশল ক্ষেত্রে একটি অ্যাপ্লিকেশন ক্ষেত্রে যথেষ্ট পরিচিতি থাকতে হবে। আমি নিম্নলিখিত প্রতিটি ক্ষেত্রে দক্ষতা অন্তর্ভুক্ত করব:

গণিত:

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

কম্পিউটার বিজ্ঞান:

  1. আলগোরিদিম
  2. উপাত্ত কাঠামো
  3. সমান্তরাল প্রোগ্রামিং (এমপিআই, ওপেনএমপি, সিইউডিএ, ইত্যাদি)
  4. বৈজ্ঞানিক দৃশ্যায়ন
  5. কম্পিউটার আর্কিটেকচার
  6. একটি লিনাক্স পরিবেশ ব্যবহার

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


আপনি কি "বিপরীত তত্ত্ব" এর বিস্তারিত বর্ণনা করতে পারেন?
ফাহিম মিঠা 3'12

1
@ ফাহিমমিঠা: ditionতিহ্যগতভাবে, আমরা প্রথমে একটি মডেলের প্যারামিটারগুলি সেট করি (উদাহরণস্বরূপ আংশিক ডিফারেনশিয়াল সমীকরণ), তারপরে সিস্টেমের আচরণটি পর্যবেক্ষণ করি। একটি "বিপরীত সমস্যা" বিপরীতটি করছে doing আমরা সিস্টেমের আউটপুট পর্যবেক্ষণ দিয়ে শুরু করি, এবং মডেলগুলির পরামিতিগুলি নির্ধারণ করার চেষ্টা করি যা এই পর্যবেক্ষণগুলি উত্পাদন করে। বিপরীত তত্ত্ব এই কাজটি সম্পাদনের জন্য পদ্ধতিগুলি বর্ণনা করে।
পল

ব্যাখ্যা করার জন্য ধন্যবাদ. আপনার কি এই বিষয়ের জন্য একটি ভাল লিঙ্ক / রেফারেন্স আছে?
ফাহিম মিঠা

2
en.wikedia.org/wiki/Inverse_problem শুরু করার জন্য একটি ভাল জায়গা। space.fmi.fi/graduateschool/Lectures07/HK_inversion.pdf- এরও একটি সুন্দর ওভারভিউ রয়েছে। কিন্তু আরো একটি indepth বোঝার জন্য আমি একটি বই সুপারিশ করবে amazon.com/Parameter-Estimation-Inverse-Problems-Second/dp/...
পল

4

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

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

কেউ কেউ দ্বিমত পোষণ করতে পারে এবং বলে দিতে পারে যে সি-এর মতো প্রোগ্রামিং হ'ল অন্তর্দৃষ্টি তৈরি করার দুর্দান্ত উপায়। হইত এটাই. তবে যখন আপনাকে কয়েকবারের বেশি সমস্যার মুখোমুখি হতে হবে না, তখন সি এর মতো ভাষায় নিজের কোডগুলি বসতে এবং লিখতে খুব কমই সতর্ক করা হয়


-1

সাধারণ জ্ঞান এবং অন্ত্রের অনুভূতি ... পরেরটি কেবল সময়ের সাথে আসে এবং বড় খারাপ বিশ্বের বেশ কয়েকটি লজ্জাজনক অভিজ্ঞতা "বেঁচে থাকার" পরে আসে।


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