web-dev-qa-db-fra.com

Premiers pas avec F #

Comment puis-je me lancer dans la programmation F #?

Quels sont les bons exemples de démarrage pour apprendre la langue ou en savoir plus sur certains de ses avantages par rapport aux autres langues?

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

135
Brian

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

Pour un avant-goût rapide, pensez à essayez F # dans votre navigateur (Silverlight). (contient des didacticiels interactifs)

Commencez par regarder des vidéos et des présentations (BTW, An Introduction to Microsoft F # by Luca Bolognese est toujours l'une des meilleures présentations sur le sujet). Lisez ensuite les deux livres incontournables suivants:

et en plus de ça ...

Liens rapides

Communauté

Q&R

Blogging/publication

Groupes Meetup

Vidéos

Autres livres

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 de Visual Studio 2012 Express pour Web.
  • Alternativement, vous pouvez également installer le shell intégré VS2010 ( téléchargement gratuit ). Installez ensuite le CTP MSI , pour une version gratuite VS2010 de F # 2.0.

MonoDevelop:

  • Vous pouvez trouver beaucoup d'informations sur l'utilisation de F # dans MonoDevelop ici . Le compilateur F # et fsi.exe sont désormais partie de la distribution Mono.
135
Brian

La façon dont j'ai appris F # était de passer par les 3 é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 du langage.

Ensuite, pour avoir une idée de la résolution de problèmes dans la langue, j'ai commencé à résoudre certains des puzzles 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 implémentation F # alternative ici . Cela a donné une bonne idée de la façon de travailler avec des séquences et de l'utilisation de la récursivité et de devenir généralement à l'aise avec la syntaxe.

Enfin, j'ai lu le guide 30 points vraiment excellent Pourquoi utiliser F # sur http://fsharpforfunandprofit.com/ . Il vous guide pas à pas à travers toutes les principales parties du langage décrivant comment vous pouvez en tirer parti - avec un œil sur les développeurs C #. Après cela, je vous encourage à rechercher d'autres ressources sur le site Web, elles sont toutes très bien écrites et très perspicaces.

Après avoir terminé ces étapes, vous devriez être prêt à commencer à créer un vrai projet en F #.

29
Morten Christiansen

Brian a déjà dressé une grande liste, mais je soumets humblement ma propre petite contribution au riche écosystème de matériel d'apprentissage F #, le F # Koans - une façon simple, amusante et interactive d'apprendre le langage F # à travers essai.

23
Chris Marinos