F # [बंद] के साथ शुरुआत करना


139

मैं F # प्रोग्रामिंग में कैसे जाऊं?

भाषा सीखने के लिए कुछ अच्छे स्टार्टर नमूने क्या हैं, या अन्य भाषाओं पर इसके कुछ लाभों के बारे में जानें?

मुझे किन उपकरणों की आवश्यकता है (जैसे विंडोज, विजुअल स्टूडियो, ...)?


4
120 वोटों के साथ इस सवाल को फिर से खोलना चाहिए? यह एक अच्छे प्रश्न के अच्छे उत्तर प्रदान करता है जिसे कई बार पढ़ा गया है।
रोल

जवाबों:


137

आधिकारिक प्रवेश बिंदु यहां है: Microsoft F # डेवलपर केंद्र

एक त्वरित स्वाद के लिए, अपने ब्राउज़र (सिल्वरलाइट) में F # आज़माने पर विचार करें । (इंटरेक्टिव ट्यूटोरियल वॉकथ्रू शामिल हैं)

वीडियो और प्रस्तुतियाँ देखकर शुरू करें (BTW, Luca Bolognese द्वारा Microsoft F # का एक परिचय अभी भी इस विषय पर सर्वश्रेष्ठ प्रस्तुतियों में से एक है)। फिर निम्नलिखित दो पुस्तकें अवश्य पढ़ें:

और इसके अलावा ...

त्वरित सम्पक

समुदाय

क्यू एंड ए

ब्लॉगिंग / प्रकाशन

मीटअप ग्रुप्स

वीडियो

अन्य पुस्तकें

उपकरण की जरूरत

दृश्य स्टूडियो:

  • F # को VS2010 और VS2012 के पेशेवर संस्करणों के लिए बनाया गया है।
  • F # वेब के लिए विज़ुअल स्टूडियो 2012 एक्सप्रेस में एक ऐड-ऑन घटक के रूप में उपलब्ध है।
  • वैकल्पिक रूप से आप VS2010 एकीकृत शेल ( मुफ्त डाउनलोड ) भी स्थापित कर सकते हैं । फिर FTP 2.0 के मुफ्त VS2010 संस्करण के लिए, CTP MSI स्थापित करें।

monodevelop:

  • आप यहां MonoDevelop के भीतर F # का उपयोग करने के बारे में बहुत सारी जानकारी पा सकते हैं । F # कंपाइलर और fsi.exe अब मोनो वितरण का हिस्सा हैं ।

1
मुझे अभी तक एक "मस्ट-रीड" पुस्तक का सामना करना पड़ा है जब यह प्रोग्रामिंग की बात आती है, इसलिए मैं इस तरह की पुस्तक सिफारिशों पर संदेह कर रहा हूं ...
एचबी

3
यदि यह टैग जानकारी में जोड़ा गया तो क्या होगा? stackoverflow.com/tags/f%23/info
बाइटबस्टर

2
यदि यह मदद कर सकता है, तो मैंने और मैंने पाया कि मैं विभिन्न उद्देश्यों के लिए विभिन्न पुस्तकों का उपयोग करता हूं। विशेषज्ञ एफ # एक संदर्भ के रूप में अधिक (हालांकि एक शुद्ध संदर्भ नहीं) चीजों को देखने के लिए, एफ # एक संस्कृति की किताब के रूप में जहां मैं हमेशा कुछ बहुत उपयोगी सीखता हूं चाहे कोई भी अध्याय जो मैं पढ़ता हूं, यहां तक ​​कि बुनियादी सामान, और आरडब्ल्यूएफपी एक विषय पर लपेटने के रूप में। ।
निकोलस

3
मैं जॉन हैरोप की पुस्तक की भी अत्यधिक अनुशंसा करता हूं। वास्तव में बात करने के लिए, अच्छा मौलिक सामान के साथ अहंकार की ओर। 0% बर्बाद। इसके अलावा जॉन को नोबी पसंद है।
निकोलस

1
@ मुझे लगता है कि वहाँ अवश्य पढ़ा जाना चाहिए, लेकिन वे मौलिक और सामान्य नहीं हैं जो IMHO को अर्हता प्राप्त करने के लिए पर्याप्त हैं
निकोलस

31

जिस तरह से मैंने एफ # सीखा वह निम्नलिखित 3 चरणों से गुजरना था।

सबसे पहले, मैं कोशिश एफ # वेबसाइट पर परिचय के माध्यम से गया जो भाषा के वाक्य रचना और शैली के लिए एक अच्छा (लेकिन प्रकाश) इंटरैक्टिव परिचय देता है।

इसके बाद, भाषा में वास्तव में समस्याओं को हल करने के लिए, मैंने प्रोजेक्ट ईयुलर साइट पर कुछ पहेलियों को हल करना शुरू किया । मैंने पहले दस समस्याओं के बारे में हल किया और प्रत्येक सफल समस्या के बाद, मैंने यहां वैकल्पिक एफ # कार्यान्वयन को देखा । इसने अनुक्रमों के साथ काम करने और पुनरावृत्ति का उपयोग करने के लिए एक अच्छा एहसास दिया और आमतौर पर सिंटैक्स के साथ सहज हो गया।

अंत में, मैंने http://fsharpforfunandprofit.com/ पर F # का उपयोग करने के लिए वास्तव में उत्कृष्ट 30-पॉइंट गाइड पढ़ा । यह आपको भाषा के सभी प्रमुख भागों के माध्यम से चरण-दर-चरण बताता है कि आप इसका लाभ कैसे उठा सकते हैं - सी # डेवलपर्स की ओर एक आँख के साथ। उसके बाद मैं आपको वेबसाइट पर अन्य संसाधनों के लिए चारों ओर देखने के लिए प्रोत्साहित करता हूं, वे सभी बहुत अच्छी तरह से लिखे गए हैं और अत्यधिक व्यावहारिक हैं।

इन चरणों को पूरा करने के बाद आपको एफ # में एक वास्तविक परियोजना बनाने के लिए तैयार होना चाहिए।


3
मुझे वास्तव में यूलर की सिफारिश पसंद है। वास्तविक समस्या को हल करना (मेरे लिए) वास्तव में खुदाई करने का सबसे अच्छा तरीका है। इसके अलावा fsharpforfunandprofit एक महान स्रोत है जो मुझे वास्तव में बहुत उपयोगी लगता है।
ओस्कोन्टेंटिटन

यूलर प्रोजेक्ट उदाहरण पर f # के लिए समाधान सबसे अधिक प्रदर्शन करने वाला नहीं लगता है। समस्या एक बहुत बेहतर प्रदर्शन करती है: problem1 = [1..999] |> List.filter (मजेदार x -> (x% 5 = 0 || x% 3 = 0)) |> Seq.sum ;; मैं आपके समाधान और उपलब्ध कराए गए समय को मापने का सुझाव दूंगा। stackoverflow.com/questions/4528355/…
Ostkontentitan

मैने भी वही कीया। थोड़ी सी भाषा / वाक्यविन्यास / सोचने का तरीका सीखा और प्रोजेक्ट यूलर के पास गया।
ग्रेज़गोरज़ गियर्लिक

24

ब्रायन ने पहले से ही एक महान सूची को एक साथ रखा है, लेकिन मैं विनम्रतापूर्वक एफ # शिक्षण सामग्री के समृद्ध पारिस्थितिकी तंत्र में अपना छोटा योगदान देता हूं, एफ # कोन्स - परीक्षण के माध्यम से एफ # भाषा सीखने का एक सरल, मजेदार और इंटरैक्टिव तरीका है।


2
+1 यह उन्नत अवधारणाओं का एक बेहतरीन संवादात्मक परिचय है, जो कुछ उन्नत स्तर के कोनों के लिए उत्सुक हैं।
79E09796

1
धन्यवाद। मैंने कोनों से एक टन सीखा, और मैं पूरी तरह से कुछ उन्नत स्तर के लोगों में दिलचस्पी लूंगा।
टायलर स्मिथ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.