Я очень новичок в F #.Я только начал поднимать его в этом месяце, и мне это до сих пор очень нравится!
Я могу по-настоящему относиться к вашему вопросу, потому что каждая книга или учебник, которые я нашел, предполагает гораздо больше знаний, чем я.Я бы открыл их и начал читать, а затем 3 ... 2 ... 1 ... и я был полностью потерян.
Я уверен, что когда я стану лучше в языке, ссылки, которые обычно перечислены, явно превзойдут то, что я собираюсь рекомендовать.
Мне понравилась одна книга "Функциональное программирование с использованием F #".Он начинается с самых, самых базовых и предоставляет информацию о мелочах в F #, которые я иначе упустил бы.Лучшая часть - упражнения в конце глав, потому что кто-то прошел через все их и разместил ответы здесь: [1].Таким образом, вы можете бороться с упражнениями, а затем получить представление о том, как кто-то еще подошел к проблеме!Основным недостатком этой книги является то, что примеры могут быть иногда тяжелыми по математике.
Вторая книга, которую я использовал, называется "Friendly F #".Я действительно никогда не видел, чтобы это было связано или обсуждалось, но я полностью наслаждался этим.Я нашел подход, который автор использует, чтобы быть довольно новым.Вместо того, чтобы показывать мне, как реализовать последовательность Фибоначчи в F # для баджиллионного времени, автор начинает с проектов!Реальные проекты, где вы можете визуализировать вещи!Например, в первой главе вы создаете скрипт F #, где вы визуализируете мяч, подпрыгивающий в поле, на которое действует гравитация!Я знаю, что настоящие программисты, вероятно, больше обеспокоены эзотерическими особенностями языка, но когда кто-то начинал, это было очень мотивирующим, чтобы действительно иметь возможность что-то визуализировать и, что более важно, иметь что-то, чтобы показать моей жене, чтобы она не думала, что я 'Я просто трачу часы, ничего не делая.100
Последнее, что я бы порекомендовал, это Excercism.Это отличный сайт, где преподаватели дают отличные отзывы.Единственным недостатком является то, что вам нужно иметь представление о том, что может делать язык.Для меня я потратил бесчисленные часы, пытаясь решить одну из проблем, только чтобы понять, что есть что-то под названием Seq.zip, которое решило бы проблему мгновенно.Итак, я рекомендую сесть с проблемой, тщательно обдумав ее в течение часа, а затем погуглить "fsharp exrcism solutions вставьте здесь имя проблемы ".К счастью, вы можете перейти непосредственно на страницу решений и просмотреть сотни решений, которые придумали другие люди.Вот так я и узнал, что такое Seq.zip.
РЕДАКТИРОВАТЬ :
Я также хотел добавить это видео [2].Это не научит вас всему, что вам нужно знать о F # в одном видео.Тем не менее, он даст вам отличный обзор языка, поэтому, изучая его более глубоко, вы получите представление о том, на что способен этот язык.
Надеюсь, это поможет !!
[1] - https://github.com/TorbenRahbekKoch/Functional-Programming-Using-FSharp
[2] - https://www.youtube.com/watch?v=c7eNDJN758U