Как мне заняться программированием на F #?
Каковы хорошие образцы стартеров, чтобы изучить язык или узнать о некоторых его преимуществах по сравнению с другими языками?
Какие инструменты мне нужны (например, Windows, Visual Studio,...)?
Как мне заняться программированием на F #?
Каковы хорошие образцы стартеров, чтобы изучить язык или узнать о некоторых его преимуществах по сравнению с другими языками?
Какие инструменты мне нужны (например, Windows, Visual Studio,...)?
Официальная точка входа здесь: Microsoft F # Developer Center
Чтобы быстро попробовать, попробуйте F # в вашем браузере (Silverlight). (содержит интерактивные учебные пособия)
Начните с просмотра видео и презентаций (кстати, "Введение в Microsoft F # " Луки Болоньезе по-прежнему остается одной из лучших презентаций по этому вопросу). Затем прочитайте следующие две обязательные к прочтению книги:
и в дополнение к этому...
Вопрос &
Блоггинг/издательство
Встречи Группы
Visual Studio:
MonoDevelop:
Как я узнал, F # должен был пройти следующие 3 шага.
Во-первых, я познакомился с введением на веб-сайте Try F #, который дает хорошее (но легкое) интерактивное введение в синтаксис и стиль язык.
Далее, чтобы понять, как реально решать проблемы на языке, я начал решать некоторые из головоломок на сайте здесь. Это дало хорошее представление о том, как работать с последовательностями и использовать рекурсию и просто привыкать к синтаксису.
Наконец, я прочитал действительно отличный 30-точечный путеводитель Зачем использовать F # на http://fsharpforfunandprofit.com/. Постепенно вы просматриваете все основные части языка, описывающие, как вы можете их использовать, - глядя на разработчиков С#. После этого я призываю вас оглянуться на другие ресурсы на веб-сайте, все они очень хорошо написаны и очень проницательны.
После выполнения этих шагов вы должны быть готовы начать создание реального проекта в F #.
Брайан уже собрал отличный список, но я смиренно представляю свой небольшой вклад в богатую экосистему учебного материала F #, F # Koans - простое, веселое, и интерактивный способ изучения языка F # посредством тестирования.