কোডিং গুরুত্বপূর্ণ? [বন্ধ]


9

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

আমি একজন সিসি অধ্যাপকের অভিব্যক্তি মনে পড়ে যে " আমি কখনই কোড করি না"


32
কোডিং গুরুত্বপূর্ণ যদি আপনি প্রোগ্রামারদের একটি গ্রুপকে জিজ্ঞাসা করছেন ... আপনি সম্ভবত নিরপেক্ষ প্রতিক্রিয়া নাও পেতে পারেন।
রাচেল

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

19
আপনি সাঁতার না পারে এমন কারও কাছ থেকে সাঁতারের পাঠ গ্রহণ করবেন?
স্টিভেন এ। লো

5
@ স্টিভেন এ। লো: আমি মনে করি সাঁতার কাটা নন এই অধ্যাপক সাঁতার নয়, জলজ ফিজিওলজি শেখায়। তবুও, যদি সে সাঁতার না খায়, আমি সন্দেহ করব যে তিনি জানেন যে নাইট্রোজেন নারকোসিস কেমন অনুভব করে।
জাভিয়ের

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

উত্তর:


27

আপনি কোড না করা পর্যন্ত আপনি সত্যই অ্যালগরিদমকে ভালভাবে জানতে পারবেন না ।


3
এটি অগত্যা সত্য নয়, যে কোনও ব্যক্তি একটি অ্যালগরিদম বুঝতে পারে এবং এটি কোনও পরিস্থিতি বা সমস্যায় প্রয়োগ করতে পারে আসলে কোডিং ছাড়াই।
aggietech

10
@ অ্যাগিটিটেক: আমি মনে করি এখানে মূল শব্দটি "ভাল"।
রবার্ট হার্ভে

2
@aggietech, রবার্ট এটি ঠিক আছে। আমি অ্যালগরিদমগুলি তোতা দিতে পারি, কিন্তু যখন আমি সত্যই তাদেরকে কাজ করার চেষ্টা করি তখন আমি এটি সম্পর্কে কতটুকু শিখতে হবে তা জানতে পারি।

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

2
স্টিভেন, হ্যাঁ, জটিলতার সাথে এটি করার অনেক কিছুই আছে।

19

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

আমি প্রাক্তন গণিতের অধ্যাপক, তাই আমি এই গতিশীলটি ভালভাবে বুঝতে পারি।

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


3
অভিজ্ঞতার আওয়াজ। এটি আমি মনে করি অধ্যাপকত্বের সেরা সংক্ষিপ্তসার সম্পর্কে।
তেহশ্রাইক

1
হ্যাঁ, এবং আমি আপনাকে যুক্ত করব যদি আপনি অন্যদেরকে "ভাল" করতে শেখেন তবে আপনি "কর" অনুশীলনের প্রয়োজন need
বেথ হোয়াইটেল

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

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

16

টেলিস্কোপ সম্পর্কে জ্যোতির্বিজ্ঞানের চেয়ে কম্পিউটার সায়েন্স কম্পিউটার সম্পর্কে আর কিছু নয়

- এডজার ডিজকস্ট্রা

আমি একমত হয়।


2
ঠিক আছে, তবে এটি কীভাবে প্রশ্নের সাথে সম্পর্কিত?
রবার্ট হার্ভে

2
"কম্পিউটার বিজ্ঞানে ভাল হওয়ার জন্য কোডিং কি গুরুত্বপূর্ণ?" যদি কোনও কম্পিউটার সম্পর্কিত না হয় তবে কম্পিউটারের শারীরিক কোডিং কীভাবে গুরুত্বপূর্ণ হতে পারে?
এলগ্রিংগো গ্রান্ডে

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

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

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

11

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

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

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


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

3
আমি ভাবব যে তারা ট্র্যাজেক্টরিগুলি বহুবার গণনা করেছে, কীভাবে কেবল তাত্ত্বিকভাবে নয়।

3
+1, আমি আরও একটি উদাহরণ যুক্ত করব - দুর্দান্ত সোলেলিয়ার হওয়ার জন্য আপনার ওয়াইন তৈরির অভিজ্ঞতা থাকতে হবে না (বা যাঁরা ওয়াইন-টেস্টিং ছেলেদের বলা হয়)।
জেস

2
@ জাস: ভয়ঙ্কর উপমা। কম্পিউটার বিজ্ঞানীরা শেষ পণ্যটি গ্রহণকারী নয়। তারা হয় ওয়াইন-প্রস্তুতকারকদের।
ডপপেলগ্র্রিনার

1
অ্যাক্সিডোস না, না, তারা আঙ্গুরের কৃষক
সি

9

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

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

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

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

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

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


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

3

অধ্যাপক যে সাবফিল্ডে আছেন তার উপর নির্ভর করে।

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

আরও কিছু গাণিতিক ক্ষেত্রে সত্যই কোড করার দরকার নেই। আমি এখনও একটি স্পর্শ সন্দেহজনক হতে হবে।


2

হিঁকের মতো আরও গা mathe় গণিতের মতো লোকের মতো শব্দ ... কম্পিউটার বিজ্ঞানের পিছনে গণিত এবং তত্ত্বের মধ্যে। এই ধরণের অধ্যাপকরা লবণের দানা দিয়ে কী বলবেন তা নিন।


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

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

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

@ অরব্লিং এবং যারা প্রোগ্রাম বলছেন তাদের কী গ্রহণ করুন (একটি বিস্তৃত দল) স্থগিত রায় এবং সাধারণ জ্ঞানের একই ডোজ সহ।
সি

@ মার্ক সি: আচ্ছা হ্যাঁ, আমি সবাইকে অনুরোধ করব যে এই ডোজগুলির সাথে যে কেউ বলেছে সেগুলি গ্রহণ করুন।
অর্বলিং


2

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

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


2

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

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


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


3
ইংরেজী অধ্যাপকরা মুভি স্ক্রিপ্টগুলি কীভাবে লিখবেন তা জেনে রাখা উচিত যদি তারা অন্যদের কীভাবে চলচ্চিত্রের স্ক্রিপ্ট লিখতে শেখায়। তবে সমস্ত ইংরেজী অধ্যাপক অবশ্যই সত্যিকারের বই না হলে খুব ভাল থিসিস লেখার পক্ষে সক্ষম হবেন।
রবার্ট হার্ভে

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

@ রবার্ট হার্ভে: আমি মনে করি @ মিপাদির সেখানে বক্তব্য রয়েছে, অধ্যাপক শুধু বলেছিলেন "আমি কখনই কোড করি না" , তিনি এমন না যে তিনি অক্ষম।
অর্বলিং

@ জেবি কিং, @ আরব্লিং: আমি বাজি দেব যে উদ্ধৃতিটি একটি অনুবাদ, সুতরাং এটি আক্ষরিক অর্থেই বাড়াবাড়ি করবেন না।
জাভিয়ের

@ জাভিয়ার: ভাল হতে পারে, এক্ষেত্রে এটি আরও কম পরিষ্কার হতে পারে।
অর্বলিং করছে

2

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


1

পেশাদার সফটওয়্যার বিকাশকারী হয়েও মেকানিকাল ইঞ্জিনিয়ারিংয়ের ডিগ্রি পেয়েছি।

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

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

তবে বিপুল সংখ্যাগরিষ্ঠদের পক্ষে কোড অস্বীকার করে একেবারে কোনও লাভ নেই।


2
তবে, যেমন আপনি বলেছেন, আপনি একজন যান্ত্রিক প্রকৌশলী , এবং আপনি সফটওয়্যার ইঞ্জিনিয়ারিংয়ের কথা বলছেন । ইঞ্জিনিয়াররা স্টাফ তৈরি করে। তবে প্রশ্নে অধ্যাপক কম্পিউটার বিজ্ঞান পড়ান ।
মিপাদি

1

আপনি যদি ভাবনা অবলম্বন না করে এবং থামার সমস্যার অবসান না করেন, কম্পিউটার সায়েন্সের প্রতিটি ক্ষেত্রে কোডিংয়ের জন্য সর্বদা ব্যবহার রয়েছে।

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


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

ঠিক আছে, স্পষ্টতই আমি একটি শীর্ষ দশ বিশ্ববিদ্যালয়ে গিয়েছিলাম, আমরা এমনকি একই বিশ্ববিদ্যালয়ে গিয়ে আমাদের নিজস্ব পছন্দ বা অপছন্দের ভিত্তিতে বিভিন্ন ক্লাস নিয়েছি বা এলোমেলোভাবে এক ইল্ক বা অন্যের অধ্যাপককে পেয়েছি।
পিটার টার্নার

0

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

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

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


-6

আপনার অধ্যাপকের জন্য আমি আরও একটি প্রতিমা পেয়েছি:

যারা পারে, করতে পারে, যারা পারে না, তারা পড়ায় teach

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


6
আইনস্টাইন, অ্যারিস্টটল, ওয়েবস্টার, আইন র্যান্ড, থোরিও, কনফুসিয়াস এবং বুকার টি। ওয়াশিংটন ছিলেন শিক্ষক। কি অশিক্ষিত বক্তব্য।
জেফো

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

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

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

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