Il suffit de commencer à me moudre mes pieds avec C # et .net, aimez-le jusqu'à présent. Je pense avoir le principal gist des constructions de langue C #, alors quelle technologie dois-je plonger dans la suivante: F # ou Linq? p>
Je vis pour "élargir mon horizonie" de programmation-sage et pour "améliorer mon CV" en aucun ordre particulier. P>
mise à jour: de lire vos réponses, je suis jusqu'à présent appuyé vers l'apprentissage de Linq, car c'est un "must pour tous les programmeurs .NET". Je quitte la question ouverte un peu, juste pour obtenir des oppinions supplémentaires. Merci pour vos réponses. P>
Mise à jour 2: OK, alors de lire vos réponses, il semblerait que LINQ ait la courbe d'apprentissage la plus facile et s'applique à C # et à F #, tant que le temps passé avec Linq n'est pas «gaspillé» même si je vais avec F # finalement. Merci encore pour vos réponses. P>
8 Réponses :
LINQ n'est pas un langage de programmation, comparé à F #, mais vous devriez apprendre LINQ, car cela rendra votre vie en C # et plus facile. P>
Aurrel, j'ai effectivement raté que vous avez écrit Linq serait utile dans C # et F #.
Pourquoi ne pas apprendre F # pour faciliter votre vie dans C # et Linq?
@ecounysicl F # ne fait pas plus facilement C #. Et en utilisant vraiment cela motive pourquoi vous devriez utiliser LINQ. (Et je suppose que l'absence de s'habituer à traiter les fonctions telles que des données pouvant être transmises) au moins c'était mon expérience. (Passer de F # à C # à C # en utilisant beaucoup de Linq)
Les deux sont agréables à maîtriser. P>
linq et f # sont très différents. P>
f # est une langue seul, mais LINQ est un outil ou une fonctionnalité que vous pouvez utiliser dans la langue. P>
LINQ est fantastique et simplifiera votre développement dans beaucoup de zones et vous rendra plus productif à long terme. P>
LINQ est un must pour tous les développeurs DotNet. P>
Voici un lien montrant une partie des façons dont vous pouvez utiliser LINQ LINQ 101 P>
"Ling est un must pour tous les développeurs DotNet" - OK, qui met Linq en haut de la liste "Que savoir Suivant". Merci!
Cela dépend de ce que vous devez faire. p>
Si vous souhaitez créer des applications WPF ou ASP.NET ou Silverlight Applications pour Internet, plongez plus loin dans C # et Linq. Si vous souhaitez construire des applications scientifiques et financières - croupant, allez avec F #. Si vous voulez juste vous amuser, allez avec les deux: -) p>
Notez que l'effort nécessaire pour apprendre Linq et l'effort nécessaire pour apprendre F # sont des ordres de grandeur séparément: Linq est essentiellement juste une bibliothèque et une syntaxe spéciale pour les requêtes de construction, et si vous êtes habitué à écrire SQL, vous le trouverez très facile à saisir. D'autre part, si vous êtes habitué à une programmation impérative dans des langues comme c #, la maîtrise F # nécessitera un changement de paradigme. Ainsi, F # est également la technologie qui élargira votre horizon le plus (en fonction de votre compétence actuelle bien sûr). P>
Je suis très familier avec les langues impératives (je viens d'un fond C / C +). C'est donc pourquoi je me suis intéressé à F # en premier lieu. Cependant, j'ai besoin de garder mon CV "intéressant", alors devrais-je ramasser Linq avant de prendre un coup de poignard à F #, c'est la question ...
Oui, je pense que vous devriez aller avec Linq en premier. Ce que j'inspire ci-dessus, c'est que ce n'est pas un type de question "soit". Commencez par apprendre Linq. Lorsque vous êtes à l'aise avec Linq dans quelques jours / semaines, passez quelques mois / années de devenir un programmeur fonctionnel qualifié :-)
Pourquoi pas d'autres cadres dans l'espace .NET comme WCF, WPF, ASP.NET MVC, certains .NET ORM, etc.?
F # est pour le langage de programmation fonctionnel sur la plate-forme .NET. Si vous n'avez pas utilisé un autre langage de programmation fonctionnel, c'est un paradigme différent et la courbe d'apprentissage sera plus raide que celle de Linq. La meilleure façon d'apprendre Linq est imho pour l'utiliser sur un projet de jouet ou de vie réelle dans lequel vous utilisez la base de données C # et SQL Server. LINQ n'a pas beaucoup de nouveau sucre syntaxique.
D'autre part, alors que ce qui précède s'applique à l'apprentissage de F #, vous pouvez résoudre les exercices de programmation ou le projet Euler comme des énigmes à l'aide de F # pour se familiariser avec les constructions de programmation. P>
IMHO P>
linq (la requête intégrée de langue) est une petite langue intégrée au C #, il vous permet de gérer des collections d'objets de manière très naturelle, par exemple
int[] numbers = new int[] {1,2,3,4,5,6,7,8,9}; var smalloNumbers = from n in numbers where n < 10 select n;
Bonjour Chris, "J'utilise Linq chaque jour dans mon code" -> Cela aide, acclamer!
MS utilise également "Linq" pour décrire l'ensemble standard de méthodes d'extension utilisées par la syntaxe LINQ (.where, .First, etc.), même lorsqu'il est utilisé en dehors de la syntaxe LINQ
J'ai passé du temps avec F # comme passe-temps avant d'avoir eu la possibilité d'apprendre le C # 3 pour le travail. Il s'est avéré que j'ai déjà utilisé Linq fortement dans mon code F # sans le connaître sous la forme d'expressions de séquence. Quand j'ai appris à connaître Linq, je l'ai immédiatement reconnu et j'ai immédiatement compris le principe de l'exécution différée. P>
Donc, si vous apprenez F #, vous connaissez déjà Linq. Vous n'avez alors besoin que de rechercher la syntaxe. P>
En outre, apprendre à programmer Idiomatic F # vous apprendra à penser à penser comme un programmeur fonctionnel. Savoir comment programmer des valeurs de récursivité, de mémoisation et immuables vous aidera également à créer un code C # Cleaner C # (avec Linq bien sûr). C'est mon expérience. P>
Linq est un bon outil pour savoir que F # est un bon outil à maîtriser.