Початок роботи з F # [закрито]


139

Як мені взяти участь у програмуванні F #?

Які є хороші зразки для початківців для вивчення мови або про деякі її переваги перед іншими мовами?

Які інструменти мені потрібні (наприклад, Windows, Visual Studio, ...)?


4
Зі 120 голосами голосів слід це питання знову відкрити? Він дає хороші відповіді на гарне запитання, яке читали багато разів.
булочки

Відповіді:


137

Офіційний пункт входу тут: Центр розробників Microsoft F #

Для швидкого смаку спробуйте скористатися F # у своєму браузері (Silverlight). (містить інтерактивні підручники)

Почніть з перегляду відео та презентацій (BTW, Вступ до Microsoft F # від Luca Bolognese - все ще одна з найкращих презентацій на цю тему). Потім прочитайте дві наступні книги:

і на додачу до цього ...

Швидкі посилання

Громада

Питання та відповіді

Блог / публікація

Групи зустрічей

Відео

Інші книги

Інструменти потрібні

Візуальна студія:

  • F # вбудований у професійні видання VS2010 та VS2012.
  • F # доступний як додатковий компонент до Visual Studio 2012 Express для Web.
  • Ви також можете встановити інтегровану оболонку VS2010 ( безкоштовно завантажити ). Потім встановіть CTP MSI для безкоштовної версії VS2010 F # 2.0.

MonoDevelop:

  • Ви можете знайти багато інформації про використання F # в MonoDevelop тут . Компілятор F # і fsi.exe зараз є частиною дистрибутива Mono.

1
Мені ще доводиться стикатися з книжкою, яку потрібно "прочитати", коли мова йде про програмування, тож я досить скептично ставляться до таких рекомендацій щодо книги ...
НВ

3
Що робити, якщо це було додано в інформацію про теги? stackoverflow.com/tags/f%23/info
bytebuster

2
Якщо це може допомогти, я і я виявили, що використовую різні книги для різних цілей. Експерт F # більше як посилання (хоча це не є чистою посиланням) на пошук речей, починаючи F # як книгу з культури, де я завжди дізнаюся щось дуже корисне незалежно від того, яку главу я читав, навіть основні речі, і RWFP як завершення теми .
Ніколас

3
Я також дуже рекомендую книгу Джона Харропа. Дійсно, на стороні альго з приємними фундаментальними речами. 0% відходів. Також Джон любить нобі.
Ніколас

1
@HB Я думаю, що треба прочитати, але вони не є основоположними та загальними, щоб кваліфікувати IMHO
nicolas

31

Те, як я дізнався F #, повинен був пройти наступні 3 кроки.

По-перше, я ознайомився із вступом на веб-сайті Try F #, який дає хороший (але легкий) інтерактивний вступ до синтаксису та стилю мови.

Далі, щоб відчути, як насправді вирішувати мовні проблеми, я почав розгадувати деякі головоломки на сайті Project Euler . Я вирішив про перші десять проблем, і після кожної успішної проблеми я шукав альтернативну F # реалізацію тут . Це дало гарне відчуття щодо роботи з послідовностями та використання рекурсії та просто загалом стало комфортно з синтаксисом.

Нарешті, я прочитав справді чудовий 30-бальний посібник Навіщо використовувати F # на http://fsharpforfunandprofit.com/ . Покрокове ознайомлення з усіма основними частинами мови описує, яким чином ви можете скористатися ними - з огляду на розробників C #. Після цього я закликаю вас оглянути інші ресурси на веб-сайті, всі вони дуже добре написані та дуже проникливі.

Виконавши ці кроки, ви повинні бути готові розпочати створення справжнього проекту у F #.


3
Мені дуже подобається рекомендація Ейлера. Фактичне вирішення проблем - це (для мене) найкращий спосіб по-справжньому копатися. Також fsharpforfunandprofit - чудове джерело, яке я теж вважаю корисним.
Ostkontentitan

У проекті euler приклади рішення для f # не видаються найбільш ефективними. Проблема працює набагато краще з: нехай problem1 = [1..999] |> List.filter (весело x -> (x% 5 = 0 || x% 3 = 0)) |> Seq.sum ;; Я б запропонував виміряти час вашого рішення та наданого. stackoverflow.com/questions/4528355 / ...
Ostkontentitan

Я робив те саме. Вивчили трохи мови / синтаксису / способу мислення та перейшли до Project Euler.
Grzegorz Gierlik

24

Брайан вже склав чудовий список, але я покірно подаю власний невеликий внесок у багату екосистему навчального матеріалу F #, F # Koans - простий, веселий та інтерактивний спосіб вивчити мову F # за допомогою тестування.


2
+1 Це чудове інтерактивне ознайомлення з основними поняттями, з нетерпінням чекаю деяких коанів просунутого рівня.
79E09796

1
Дякую. Я навчився тонни з коанів, і мене цілком зацікавили б деякі передові рівні.
Тайлер Сміт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.