সি পরিবার এলআইএসপি পরিবারের পরিবর্তে গণিত / সিএস প্রোগ্রামগুলির জন্য স্ট্যান্ডার্ড সিএস স্টাডিজ রেজিমেন্ট কেন? [বন্ধ]


14

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

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


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

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

উত্তর:


13

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

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

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

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


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

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

@ জোনাথন হেনসন: স্পট!
ক্রিস

9

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

আমি দৃly়ভাবে বিশ্বাস করি যে আপনি যে ভাষাটি দিয়ে শুরু করবেন তা একাধিক দৃষ্টান্তের গোড়ার দিকে প্রকাশের চেয়ে খুব কম গুরুত্বপূর্ণ, আপনার মস্তিষ্কটি বিশ্বের দিকে তাকানোর এক উপায়ে জমে যাওয়ার আগে।


1

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

ভাল তত্ত্ব এবং ভাল প্রোগ্রাম অগত্যা সম্পর্কিত হয় না।


"ভাল তত্ত্বগুলি এবং ভাল প্রোগ্রামগুলি অবশ্যই সম্পর্কিত নয়" ": প্রোগ্রামিং সমস্যাগুলি সমাধান করে এমন বিমূর্ততা তৈরি এবং একত্রিত করার বিষয়ে। এবং, উইকিপিডিয়া অনুসারে, "থিওরি হ'ল ... বিমূর্ত বা সাধারণীকরণের চিন্তাভাবনা, বা এই জাতীয় চিন্তার ফলাফল।" ( en.wikedia.org/wiki/Theory ) সুতরাং, তত্ত্ব এবং (ভাল) প্রোগ্রামিং সত্যই একে অপরের খুব কাছাকাছি।
জর্জিও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.