Démarrer avec F #

Comment puis-je aller dans la programmation F #?

Quels sont les bons échantillons de départ pour apprendre la langue ou en apprendre davantage sur certains de ses avantages par rapport à d’autres langues?

De quels outils ai-je besoin (par exemple Windows, Visual Studio, …)?

Le point d’entrée officiel est ici: Microsoft F # Developer Center

Pour un aperçu rapide, envisagez d’ essayer F # dans votre navigateur (Silverlight). (contient des tutoriels interactifs)

Commencez par regarder des vidéos et des présentations (BTW, Une introduction à Microsoft F # de Luca Bolognese est toujours l’une des meilleures présentations sur le sujet). Lisez ensuite les deux livres suivants:

  • Programmation F #: Un guide complet pour écrire du code simple pour résoudre des problèmes complexes par Chris Smith
  • Expert F # 2.0 (La voix de l’expert en F #) par Don Syme, Adam Granicz et Antonio Cisternino

et en plus de cela …

Liens rapides

  • Visual Studio (F # est une fonctionnalité standard des éditions professionnelles de VS2010 et VS2012)
  • Obtention des outils F # pour Visual Studio 2012 Express pour Web (informations sur la version gratuite des outils 2012)
  • Téléchargez le CTP de novembre 2010 de F # (informations de version gratuites des outils 2010)
  • Apprendre F # via les ressources MSDN
  • La spécification de langage F # 2.0 ( PDF ) (spécification F # 3.0 à apparaître)
  • MSDN docs pour F # ( référence de langue, référence de bibliothèque )
  • Programmation F # chez Wikibooks (il y a beaucoup d’échantillons)
  • F # échantillons et procédures pas à pas
  • F # 3.0 Sample Pack
  • Didacticiels dans le navigateur sur Try F # (nécessite Silverlight)
  • La Fondation F # a beaucoup de ressources

Communauté

Q & A

  • F # tags sur StackOverflow
  • Forum F # MSDN
  • F # sur fpish

Bloguer / publier

  • Blogs communautaires F #
  • Agrégateur fpound.net
  • F # sur twitter
  • F # sur github ( fsharpx )
  • Blog de l’équipe F #

Groupes Meetup

  • Groupe d’utilisateurs F # de la ville de New York
  • Chicago F # Utilisateurs
  • F # Seattle User Group
  • Groupe d’utilisateurs F # de la baie de San Francisco
  • Groupe Meetup F # unctional Londoners
  • Le groupe Meetup Zurich FSharp Users

Vidéos

  • F # vidéos sur Channel9
  • F # “Comment puis-je…?” vidéos sur MSDN

Autres livres

  • Fondements de F # (voix de l’expert dans .Net) par Robert Pickering (mai 2007)
  • Début de F # par Robert Pickering (déc 2009)
  • Programmation fonctionnelle du monde réel par Tomas Pesortingcek et Jon Skeet (janv. 2010)
  • Visual F # 2010 pour l’informatique technique par le Dr Jon Harrop (avril 2010)
  • Friendly F # de Giulia Costantini et Giuseppe Maggiore (août 2011)

Outils nécessaires

Visual Studio:

  • F # est intégré aux éditions professionnelles de VS2010 et VS2012.
  • F # est disponible en tant que composant complémentaire à Visual Studio 2012 Express for Web; Obtenez les outils ici .
  • Sinon, vous pouvez également installer le shell intégré VS2010 ( téléchargement gratuit ). Installez ensuite le CTP MSI , pour obtenir une version gratuite de VS2010 de F # 2.0.

MonoDevelop:

  • Vous trouverez ici de nombreuses informations sur l’utilisation de F # dans MonoDevelop. Le compilateur F # et fsi.exe font maintenant partie de la dissortingbution Mono.

La manière dont j’ai appris F # était de passer par les trois étapes suivantes.

Tout d’abord, j’ai parcouru l’introduction sur le site Web Try F # qui donne une bonne (mais légère) introduction interactive à la syntaxe et au style de la langue.

Ensuite, pour avoir une idée de la résolution de problèmes dans la langue, j’ai commencé à résoudre certains casse-tête sur le site Project Euler . J’ai résolu les dix premiers problèmes et après chaque problème réussi, j’ai recherché une autre implémentation F # ici . Cela donnait un bon sentiment sur la façon de travailler avec les séquences et d’utiliser la récursivité et de se sentir à l’aise avec la syntaxe.

Enfin, j’ai lu l’excellent guide en 30 points Pourquoi utiliser F # sur http://fsharpforfunandprofit.com/ . Il vous guide pas à pas dans toutes les parties principales du langage décrivant comment vous pouvez en tirer parti – en vue des développeurs C #. Après cela, je vous encourage à chercher d’autres ressources sur le site Web, elles sont toutes très bien écrites et très perspicaces.

Après avoir suivi ces étapes, vous devriez être prêt à créer un véritable projet en F #.

Brian a déjà mis au point une excellente liste, mais je soumets humblement ma petite consortingbution au riche écosystème du matériel didactique F #, le F # Koans , un moyen simple, amusant et interactif d’apprendre le langage F # grâce aux tests.