2012-02-20 11 views
19

मैं ओकैमल को शुरुआती लोगों के विज्ञापन देना चाहता हूं, और मैं अंग्रेजी में अच्छे ट्यूटोरियल ढूंढ रहा हूं; नहीं है कि आप केवल बारे में सुना है, लेकिन आप वास्तव में करने की कोशिश की और उपयोगी पाया है कि ...ओकैमल सीखने के लिए आप कौन सी अंग्रेजी ट्यूटोरियल सलाह देंगे?

उत्तर

22

मुझे पुस्तक Developing Applications With Objective Caml पसंद है - मुझे लगता है कि शीर्षक 'ओकैमल' नामकरण निर्णय को दर्पण करने के लिए अपडेट किया जाना चाहिए। यह पुराना है और इसलिए थोड़ा पुराना है, लेकिन केवल मामूली पहलुओं पर - उदाहरण के लिए, यह कोर भाषा से संबंधित धारा वाक्यविन्यास प्रस्तुत करता है, लेकिन अब इसे कैमलप 4 एक्सटेंशन के रूप में आउटसोर्स किया गया है। पुस्तक आश्चर्यजनक रूप से पूर्ण है, और अध्याय 2, 3 और 4 में पहले से बहुत सारे मांस हैं।

यह पुस्तकें सिस्टम प्रोग्रामिंग को थोड़ा सा कवर करती हैं, लेकिन यदि पाठक रुचि रखते हैं, तो मैं इसकी सिफारिश करता हूं अलग पुस्तक Unix system programming in OCaml - एक समुदाय प्रयास द्वारा अंग्रेजी में भी अनुवाद किया गया।

अंत में, यदि कोई ओकैमल की सैद्धांतिक आधार खोजना चाहता है, तो यदि U3 पुस्तक, Using, Understanding, and Unraveling the OCaml Language एक महान संसाधन होने के लिए मिला है। लेकिन यह केवल उन पाठकों के लिए है जो पहले ही ओकैमल के बारे में जानते हैं।

पीएस: मेरे पास जेसन हिकी के introduction to Objective Caml पर भी बहुत अच्छी राय है, लेकिन मैं नहीं कह सकता कि मैंने इसे पूरी तरह से पढ़ा है, केवल इसमें देखा है। "शुरुआती" किताबों के साथ यह समस्या है, आप वास्तव में सबसे अच्छे पर पढ़ सकते हैं।

+0

ये अच्छी किताबें हैं, लेकिन वास्तव में ट्यूटोरियल नहीं, नहीं? –

+0

बहुत उपयोगी उत्तर! – xyz

8

मेरे लिए, प्राथमिक से एक है:

$ apt-cache show ocaml-book-en 
Package: ocaml-book-en 
Source: ocaml-book 
Version: 1.0-5 
Installed-Size: 7061 
Maintainer: Debian QA Group <[email protected]> 
Architecture: all 
Recommends: www-browser | pdf-viewer 
Description-en: English book: "Developing applications with Objective Caml" 
This is the English translation of the O'Reilly's OCaml French 
book "Developpement d'applications avec Objective Caml" that can 
be found in the ocaml-book-fr package. 
. 
This package contains both the HTML and PDF version of the book. 

:)

भी महान किताब नहीं है system programming in OCaml और कुकबुक-शैली संसाधन here के लिए।

+0

मुझे नहीं पता था कि सिस्टम प्रोग्रामिंग पुस्तक का अनुवाद अंग्रेजी + ओकैमल में किया गया था, अच्छा! –

5

सीखने के दौरान मैंने जो ट्यूटोरियल इस्तेमाल किया था और जिसे मैं हमेशा शुरुआती लोगों की सलाह देता हूं - ocaml-tutorial.org (मूल साइट के रूप में ocamlcore पर प्रतिबिंबित)।

+0

मुझे लगता है कि यह ट्यूटोरियल अब आधिकारिक तौर पर http://www.ocaml-lang.org/tutorials/ – lukstafi

+1

पर रहता है, जिसने कभी ओकंपल नहीं किया है, मैं इन दस्तावेज़ों के साथ देख सकता हूं कि कोई परिचय नहीं है। उपयोगकर्ता को पेश करने के लिए कुछ भी नहीं और भाषा उद्देश्य/विरासत का एक संक्षिप्त अवलोकन और एक पर्यावरण स्थापित करने के लिए एक त्वरित गाइड और एक संपादक के लिए एक सूचक आदि। – sayth

3

यहां एक पुस्तक है जो नए आने वालों के लिए प्रोग्रामिंग के लिए है और जो कुछ प्रोग्रामिंग जानते हैं, लेकिन फ़ंक्शन उन्मुख प्रतिमान में प्रोग्रामिंग सीखना चाहते हैं, या जो लोग ओकैमल सीखना चाहते हैं।

How to Think Like a Computer Scientist की OCaml port निकोलस मोन्जे द्वारा बनाई गई है।

वेबसाइट के अनुसार, पुस्तक के PDF version

डाउनलोड हो जाना चाहिए पुस्तक से:

इस पुस्तक का लक्ष्य एक कंप्यूटर वैज्ञानिक की तरह सोचने की आप को पढ़ाने के लिए है। सोचने का यह तरीका गणित, इंजीनियरिंग और प्राकृतिक विज्ञान की कुछ बेहतरीन विशेषताओं को जोड़ता है। गणितज्ञों की तरह, कंप्यूटर वैज्ञानिक विचारों (विशेष रूप से गणना) को दर्शाने के लिए औपचारिक भाषाओं का उपयोग करते हैं। इंजीनियरों की तरह, वे चीजों को डिजाइन करते हैं, घटकों को सिस्टम में जोड़ते हैं और विकल्पों के बीच ट्रेडऑफ का मूल्यांकन करते हैं। वैज्ञानिकों की तरह, वे जटिल प्रणालियों, प्रकृति परिकल्पना, और परीक्षण भविष्यवाणियों के व्यवहार का निरीक्षण करते हैं।

कंप्यूटर वैज्ञानिक के लिए सबसे महत्वपूर्ण कौशल समस्या हल करने है। समस्या निवारण का मतलब है समस्याओं को तैयार करने, समाधान के बारे में रचनात्मक रूप से सोचने, और समाधान को स्पष्ट रूप से और सटीक रूप से व्यक्त करने की क्षमता। जैसा कि यह पता चला है, प्रोग्राम सीखने की प्रक्रिया समस्या सुलझाने के कौशल का अभ्यास करने का एक शानदार अवसर है। यही कारण है कि इस अध्याय को कहा जाता है, "कार्यक्रम का मार्ग।"

एक स्तर पर, आप कार्यक्रम सीखना सीखेंगे, एक उपयोगी कौशल स्वयं ही। एक और स्तर पर, आप प्रोग्रामिंग का अंत करने के साधन के रूप में उपयोग करेंगे। जैसे ही हम साथ जाते हैं, वह अंत स्पष्ट हो जाएगा।

+0

पिछली बार मैंने चेक किया, यह पूरी तरह से समाप्त नहीं हुआ था। क्या अभी हो रहा है ? –

+0

मैंने चेक किया और ऐसा लगता है कि यह एक काम प्रगति पर है और लेखक द्वारा सक्रिय रूप से काम किया जा रहा है। – Animesh

+0

Thinkocaml.com साइट दिसंबर 2015 तक मर चुकी है। –

2

मैंने सोचा था कि जेसन हिकी का उद्देश्य उद्देश्य कैमल का परिचय बहुत अच्छा था (मैंने जो भाषा पढ़ी है, और मैंने कैसे शुरू किया) पर एकमात्र वास्तविक पाठ था। आईएनआरआईए का दस्तावेज भी अच्छा है; और जब आप इसे लटकाते हैं तो मॉड्यूल हस्ताक्षर पढ़ना काफी निर्देशक होता है;)

मानो या नहीं, ओकैमल पहली भाषा थी (वास्तव में) सीखा।

3

मैं सिर्फ OCaml के साथ शुरू कर दिया है, और इन ट्यूटोरियल है कि मैं सबसे उपयोगी पाते हैं:

Documentation and user’s manual - सबसे उपयोगी और सरकारी

Introduction to Caml - यह एक मैं (हाल ही में) मेरा पहला दिनों में इस्तेमाल किया और यह वास्तव में उपयोगी था क्योंकि इसकी सादगी

2

जेसन हिकी की एक नई पुस्तक "Real World OCaml" जल्द ही प्रकाशित होने जा रही है। the web-site पर एक सार्वजनिक बीटा मुफ्त में उपलब्ध है। इस तथ्य के बावजूद कि पुस्तक अभी तक समाप्त नहीं हुई है, मैंने किसी भी बड़ी गलतियों या अपरिहार्यताओं को नहीं देखा।

यह मुझे ओकैमल की पूर्ण समझ प्रदान करता है। इसमें अवधारणाओं को चित्रित करने वाले कई उदाहरण हैं और इसे आसानी से ट्यूटोरियल के रूप में माना जा सकता है। मुझे यह भी पसंद आया कि यह आंशिक रूप से स्टैंडएट मॉड्यूल को कवर करता है (List, ListLabels, Map, Sys, String, कुछ अन्य हो सकते हैं)।

इस पुस्तक में "रनटाइम सिस्टम" अनुभाग बहुत उपयोगी है। यह कंपाइलर कार्यान्वयन, स्मृति प्रबंधन, विदेशी कोड के साथ जुड़ाव, भाषा लागत अंतर्ज्ञान के बारे में विवरण प्रदान करता है। उत्तरार्द्ध मैं बहुत महत्वपूर्ण मानता हूं, क्योंकि कई कार्यात्मक प्रोग्रामिंग पुस्तकें बिना किसी कहने के अवधारणाओं को कवर करती हैं कि वे स्मृति और समय के मामले में कितनी महंगी हैं। इस पुस्तक की अत्यधिक अनुशंसा करें, खासकर जब एक मुफ्त ऑनलाइन संस्करण है।

संबंधित मुद्दे