ফাংশনাল প্রোগ্রামিংয়ের অ্যাক্সেসযোগ্য বই [বন্ধ]


17

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

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

আমার কাছে যুক্তিসঙ্গত পরিমাণ প্রোগ্রামিং অভিজ্ঞতা রয়েছে তবে কার্যকরী প্রোগ্রামিংয়ের কোনও জ্ঞান নেই। কোন পরামর্শের জন্য ধন্যবাদ


3
আমি কৌতূহলী যে কোনও বিশেষ ভাষা আপনার মনে ছিল যখন আপনি যখন বলেছিলেন যে আপনি কোনও "রহস্যময় ভাষা" ব্যবহার করতে চান না।
ম্যাট্রিক্সফ্রোগ

@ ম্যাট্রিক্সফ্রোগ: আমি 99% নিশ্চিত যে "রহস্যময় ভাষা" দ্বারা, তিনি স্কিমকে বুঝিয়েছিলেন। তিনি সম্ভবত সচেতন ছিলেন যে এসআইসিপি হ'ল প্রস্তাবিত প্রথম বই।
ব্যবহারকারী16764

@ ব্যবহারকারী16764 কিন্তু "অ্যাক্সেসযোগ্য"? এটি কম্পিউটার বিজ্ঞান পাঠ্যক্রমের কাঠামো ও ব্যাখ্যায় লেখক (গুলি) দ্বারা প্রদত্ত যৌক্তিকতার উপর ভিত্তি করে প্রোগ্রামগুলি কীভাবে ডিজাইন করতে হবে (বা ২ য় সংস্করণ ) হবে ।
মার্চ সি

উত্তর:


13

আমি " দ্য লিটল স্কিমার " (এবং তার পরে সম্ভবত " দ্য রিজেনড স্কিমার ") দিয়ে শুরু করব।

আপনি যদি মনে করেন যে স্কিমটি খুব রহস্যজনক, বা আপনি জাভাস্ক্রিপ্ট পছন্দ করেন, ডগলাস ক্রকফোর্ড অনুশীলনের অনেকগুলি জাভাস্ক্রিপ্টে অনুবাদ করেছেন: http://javascript.crockford.com/little.html

আপনি যদি সি # উপভোগ করেন তবে টমাস পেট্রিসেকের " রিয়েল-ওয়ার্ল্ড ফাংশনাল প্রোগ্রামিং " শুরু করার জন্য দুর্দান্ত জায়গা। এটি এফ # এর একটি দুর্দান্ত ভূমিকা হিসাবেও কাজ করে।


10

আপনি যদি স্ট্যাটিকালি টাইপ করা ভাষা এবং [বন্ধনী] পছন্দ করেন:

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

হাস্কেল থেকে আপনি অন্যান্য # এমএল রূপগুলিতে F # বা OCaml এর মধ্যে সহজেই স্থানান্তর করতে পারেন যা উভয়ই বেশি ব্যবহৃত হয়। রক্তক্ষরণ প্রান্ত এটিএসের জন্য

আপনি যদি (এবং ডায়নামিক_টাইপিং প্যারেন্টেসিস) পছন্দ করেন:

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

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

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

আপনি পার্থক্যটি বিভক্ত করতে পারেন এবং হাস্কেলের 48 ঘন্টা সময়ে নিজেকে লিখুন একটি প্রকল্পের সাথে একসাথে উভয় ধরণের শিখতে পারেন ।


আপনি যদি এসআইসিপি-র সাথে যান তবে বইটিতে প্রচুর ভিডিও বক্তৃতা রয়েছে, সর্বাধিক খ্যাতিসম্পন্ন এটি: গ্রুপ. csail.mit.edu/mac/class/6.001/abelson-susman-lectures পল গ্রাহাম একজন ভাল লেখক এবং তার একটি বিনামূল্যে বই আছে কেন লিস্প
অনলিস্পটেক্সট

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

4

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


1
সবিনয় ভূমিকা অনেক পেট থেকে একটি দৃঢ় মুষ্ট্যাঘাত মত, খুব সরাসরি এবং ছেলেখেলা নয়। এটি অর্থে মৃদু যে এটি কুৎসা রটানো বা আধিপত্য বজায় রাখার চেষ্টা করে না; বরং, আশাবাদী যে পাঠক ফিরে আসতে লড়াইয়ের জন্য প্রয়োজনীয় অভ্যন্তরীণ শক্তি আবিষ্কার করতে পারে।
সিএ ম্যাককান

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

1
হ্যাঁ, আমি সেখানে কিছুটা ... ছোটখাটো সৃজনশীল স্বাধীনতা নিচ্ছিলাম। ;] যদিও এই দিনগুলির চারপাশের অন্যান্য প্রবর্তনীয় উপাদানের তুলনায় (কোনও ভাষার জন্য, কেবল হাস্কেল নয়) তুলনায় এতটা অস্পষ্ট কিছু অর্জন করতে কিছুটা মানসিক দৃ fort়তা লাগে। কে ও আর এর তুলনা আমাকে মনে করে যে আপনি সেই ধরণের স্টাইল ব্যবহার করেছেন যদিও। আমি সাধারণত ধরে নিয়েছি যে "সৌম্য" বলতে হ্যাস্কেল প্রতিবেদন থেকে গবেষণা এবং গবেষণাপত্রের একটি স্ট্যাকের কাছ থেকে শেখার বিপরীতে বোঝানো হয়েছে।
সিএ ম্যাকক্যান

1

http://hop.perl.plover.com/- এ একটি বই অন্তর্ভুক্ত রয়েছে যা আপনি বিনামূল্যে ডাউনলোড করতে পারেন। এটি কীভাবে পার্লে অনেকগুলি কার্যকরী কৌশল ব্যবহার করবেন তা ব্যাখ্যা করে।

এটি যা বলে তার বেশিরভাগটি খুব সহজেই জাভাস্ক্রিপ্ট, রুবি বা পাইথনে অনুবাদ করা যায়।


1

আমি বর্তমানে ফাংশনাল প্রোগ্রামিং শিখছি। তবে আমি হাস্কেল ব্যবহার করে শিখছি।

এখানে কয়েকটি অনলাইন বই রয়েছে (আপনি এগুলি হার্ডকভার আইর্কেও কিনতে পারেন)

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

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

উপভোগ করুন।


1

আমি "কম্পিউটার প্রোগ্রামগুলির স্ট্রাকচার এবং ব্যাখ্যা" সম্পর্কে ভাল জিনিস বেশ কয়েকবার শুনেছি। এটি একটি আসল বই, সুতরাং আপনি এটি পেপারেও পেতে চাইতে পারেন, http://www.amazon.co.uk/ কাঠামো-ব্যাখ্যা ব্যাখ্যার- কম্পিউটার- বৈদ্যুতিন- ইঞ্জিনিয়ারিং / dp/0262510871 দেখুন

এখানে অবাধে উপলব্ধ http://mitpress.mit.edu/sicp/ ( http://mitpress.mit.edu/sicp/full-text/book/book.html ) এবং বক্তৃতা এমনকি ভিডিও (আছে HTTP: //groups.csail.mit.edu/mac/class/6.001/abelson-susman-lectures/ )


এস আই সি পি চমৎকার ছিল, তবে আমার অভিজ্ঞতায় অ্যাক্সেসযোগ্য নয়।
উইলিম

1

হাস্কেলে প্রোগ্রামিং

আপনি এটি কেনার সিদ্ধান্ত নিতে পারেন না, তবে বইয়ের হোমপেজটি (উপরে দেখুন) হাস্কেল প্রোগ্রামিংয়ের ১৩ টি চ্যানেল 9 ভিডিওর লিঙ্ক।

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