144 votes

Premiers pas avec

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, ...)?

4 votes

W

140voto

Brian Points 82719

Officiel du point d'entrée est ici: Microsoft F# Developer Center

Pour un rapide goûter, envisager d'essayer F# dans votre navigateur (Silverlight). (contient tutoriel interactif soluces)

Commencez par regarder des vidéos et des présentations (BTW, Une Introduction à Microsoft F# par Luca Bolognaise est toujours l'une des meilleures présentations sur le sujet). Alors lisez la suite de deux il faut lire les livres:

et en plus de ça...

Liens Rapides

La communauté

Q&A

Les blogs de la publication, de

Des Groupes Meetup

Vidéos

D'Autres Livres

Outils nécessaires

Visual Studio:

  • F# est intégrée dans les éditions professionnelles de VS2010 et VS2012.
  • F# est disponible en tant que module complémentaire pour Visual Studio 2012 Express pour le Web; obtenir les outils ici.
  • Sinon, vous pouvez également installer le VS2010 shell intégré (téléchargement gratuit). Puis installer le CTP MSI, pour un gratuit VS2010 version 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 maintenant une partie de la Mono à la distribution.

1 votes

Je n'ai pas encore rencontré de livre "incontournable" en matière de programmation, c'est pourquoi je suis plutôt sceptique face à de telles recommandations...

3 votes

Et si l'on ajoutait cela dans les informations relatives à la balise ? stackoverflow.com/tags/f%23/info

2 votes

Si cela peut aider, I et moi-même, avons constaté que j'utilisais différents livres à des fins différentes. Expert F# plus comme une référence (pas une référence pure cependant) pour chercher des choses, beginning F# comme un livre de culture où je toujours j'apprends quelque chose de très utile quel que soit le chapitre que je lis, même des choses basiques, et le RWFP comme conclusion d'un sujet.

31voto

Pour apprendre le F#, j'ai suivi les trois étapes suivantes.

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

Ensuite, pour me familiariser avec la résolution de problèmes dans le langage, j'ai commencé à résoudre certains des puzzles du site web Projet Euler site. J'ai résolu les dix premiers problèmes et après chaque problème réussi, j'ai cherché une implémentation alternative en F# aquí . Cela m'a permis de bien comprendre comment travailler avec des séquences et utiliser la récursivité et, plus généralement, de me familiariser avec la syntaxe.

Enfin, j'ai lu l'excellent guide en 30 points Pourquoi utiliser F# en http://fsharpforfunandprofit.com/ . Il vous guide pas à pas à travers toutes les parties principales du langage en décrivant comment vous pouvez en tirer profit - avec une attention particulière pour 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 suivi ces étapes, vous devriez être prêt à créer un véritable projet en F#.

3 votes

J'aime beaucoup la recommandation d'Euler. La résolution de problèmes concrets est (à mon avis) le meilleur moyen d'approfondir les choses. La source fsharpforfunandprofit est également très utile.

0 votes

Sur l'exemple du projet Euler, les solutions pour f# ne semblent pas être les plus performantes. Le problème 1 est beaucoup plus performant avec : let problem1 = [1..999] |> List.filter (fun x -> (x % 5 = 0 || x % 3 = 0)) |> Seq.sum; ; Je suggère de mesurer le temps de votre solution et des solutions fournies. stackoverflow.com/questions/4528355/

0 votes

J'ai fait de même. J'ai appris un peu de langue, de syntaxe et de façon de penser et je me suis lancé dans le projet Euler.

24voto

Chris Marinos Points 385

Brian a déjà dressé une excellente liste, mais je soumets humblement ma propre petite contribution au riche écosystème du matériel d'apprentissage de F#, les F# Koans - une manière simple, amusante et interactive d'apprendre le langage F# par le biais de tests.

2 votes

+1 Il s'agit d'une excellente introduction interactive aux concepts de base, et j'attends avec impatience les koans de niveau avancé.

1 votes

Nous vous remercions. J'ai beaucoup appris grâce aux koans, et je serais tout à fait intéressé par des koans de niveau avancé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X