Quelqu'un m'a dit d'utiliser MFC, mais il semble que MFC sera mort, même si ce n'est pas déjà ... alors si je veux apprendre la programmation Windows maintenant, lequel dois-je choisir? THX.Vous voulez apprendre la programmation Windows, quelques suggestions?
Répondre
Je vous encourage à apprendre le C#, est personnellement l'un des meilleurs langages de programmation pour les fenêtres de nos jours (opinion personnelle)
Si vous voulez vraiment apprendre la programmation Windows, commencez par Programming Windows livre de Petzold. Vous aurez une bonne compréhension du fonctionnement de Windows, ce qui est inestimable pour les frameworks les plus abstraits.
Ensuite, passez à Windows Forms ou WPF. MFC ne vaut pas le mal de tête.
Si vous programmez au niveau de l'api de Windows, vous feriez mieux d'utiliser quelque chose comme Qt.
que 'est un bon indice, à mon humble avis –
apprendre API win32 plaine perdez pas votre temps sur MFC ... qui est mon avis
Dépend du type d'application que vous voulez créer? La dernière programmation basée sur les formulaires est WPF ... c'est la dernière et la meilleure, mais la programmation de Windows Forms est également une option (il y a beaucoup de choses dans ce cas).
HTH.
Je suis avec Andres sur celui-ci, apprendre C#.
De plus, vous pourriez envisager de travailler avec Java. Il y a une énorme base de connaissances là-bas et, d'après mon expérience, C# et la syntaxe et la forme.
Si vous recherchez des problèmes, essayez Project Euler ou Programming Praxis
Si vous voulez aller à la première Win32API (qui je pense que vous apprendrez le plus et un must-have pour votre bibliothèque) ... Charles Petzold ' s La bible est un must-have ... MFC, ATL, C# Winforms sont tous essentiellement des wrappers pour la vraie architecture API en utilisant de belles propriétés/événements ....
Dépend, comme tout dans le monde IT dépend de ce que vous avoir besoin.
Mais C# ou Java est un bon début !.
Si votre objectif est d'apprendre l'API Windows, MFC n'est pas un mauvais point de départ. C'est un emballage très mince autour de l'API, presque transparent dans la plupart des cas. La plus grande différence est peut-être dans le mécanisme de gestion des messages. Dans MFC, vous utilisez des macros pour générer une table des fonctions de gestion des messages, et de nombreux messages sont redirigés automatiquement de parent à enfant ou vice versa. Dans un programme API brut, vous verrez généralement une boucle de message avec une énorme instruction switch, et tout sera géré au même endroit.
WPF ou WinForms avec C#. Avec WPF vous pouvez créer des interfaces graphiques très flexibles, WinForms est plus traditionnel. Essayez Expression Blend pour créer une interface graphique (WPF) et Visual Studio pour le codage :)
Eh bien cela dépend de ce que vous voulez faire. Êtes-vous nouveau à la programmation en général? Si oui, je suggérerais de prendre un bon livre de programmation ou d'aller à un collège et s'inscrire dans un programme de diplôme CS.
Si vous savez déjà programmer et si vous voulez simplement écrire des programmes Windows, vous avez plusieurs options.Lequel vous choisissez dépend de ce que vous voulez faire et qui est votre public cible. Win32 API - Le niveau le plus bas que vous pouvez obtenir. C'est le code C de l'école OLD OLD OLD, mais vous pouvez écrire de petits programmes rapides et beaux. Vous devez faire à peu près tout vous-même. L'API Win32 est assez compliquée et vous devez connaître les tenants et les aboutissants pour écrire le meilleur code possible. MFC (Microsoft Foundation Classes) - Prend l'API Win32 et l'encapsule dans les classes C++. C'est encore l'école OLD OLD, mais elle a récemment été mise à jour de MS avec le nouveau pack de fonctionnalités de 2008, donc c'est loin d'être mort.
.NET (C#, VB) - La nouvelle marque flambant neuf de MS. Il est incroyablement facile d'écrire du code et de créer des programmes. Cependant, il cache tous les trucs de niveau inférieur de votre part, donc vous écrivez juste C# ou quoi que ce soit et cela fonctionne toujours.
Et bien sûr vous pouvez toujours écrire dans Delphi, Qt, WxWidgets mais ce sont simplement des wrappers pour l'API win32.
Dans la mesure de mon choix personnel, cela dépend de ce que je fais. À mon travail j'écris C# parce que le matériel/logiciel est sous mon contrôle. Je sais quelle version du framework va être installée, combien de RAM, d'espace sur le disque dur, etc. Pour mes propres projets, je crée presque toujours des MFC. Il cache la méchanceté de l'API Win32 et me donne la puissance C++. Est-ce que je préférerais faire tout. Net, absolument, mais j'ai trouvé que peu de gens ont le. Net framework installé, donc je limitais sévèrement ma base d'utilisateurs.
- 1. Vous voulez apprendre le modèle ActiveRecord en C#
- 2. Quelques bonnes ressources pour apprendre F # s'il vous plaît
- 3. Des suggestions pour quelle variante Lisp apprendre?
- 4. Suggestions pour apprendre Objective-C et Cocoa
- 5. Comment voulez-vous écrire un langage de programmation simple?
- 6. Je veux apprendre WPF. Avez-vous des suggestions de projets de départ?
- 7. SQL requête - besoin de quelques suggestions
- 8. Débutant à la programmation GPU: quoi apprendre?
- 9. Web Developer veut apprendre la programmation de bureau
- 10. Vous voulez commencer avec Windows Phone 7 développement
- 11. Comment puis-je apprendre les fondamentaux de la programmation?
- 12. Ressources pour apprendre la programmation d'applications GNOME pour le programmeur MFC?
- 13. Comment apprendre la programmation et le modèle génériques C++?
- 14. Voulez-vous afficher la date/l'heure actuelle
- 15. A la fermeture: MsgBox ("Voulez-vous enregistrer?") Ou MsgBox ("Voulez-vous quitter sans enregistrer?")
- 16. Windows Programmation du système
- 17. Meilleure ressource pour apprendre la programmation d'application? (.Net/Cocoa/etc)
- 18. Vous voulez migrer vers Rake?
- 19. Vous voulez rejoindre un projet open-source, mais souhaitez des suggestions qui correspondent à mon ensemble de compétences
- 20. Apprendre la programmation Flash pour les sites Web PHP
- 21. Apprendre Haskell, vous souciez-vous du codage?
- 22. Apprendre la programmation iPhone en provenance de C# background
- 23. Apprendre des conventions de programmation simples
- 24. Vous voulez restaurer la base de données master ....?
- 25. Besoin de quelques lignes directrices sur la programmation d'animation iPad
- 26. de Windows Programmation
- 27. GoogleMaps getLatLng Voulez-vous dire suggestion
- 28. Comment voulez-vous analyser l'indentation (style python)?
- 29. Vous voulez utiliser index.html de mvc
- 30. Suggestions de l'interface utilisateur Windows Mobile
Le langage est bon, mais juste un peu "compliqué/surchargé" (trop de sucre syntaxique pour lier dans les frameworks à mon goût) mais l'IDE de Microsoft est ecxellent! – lexu
Les bibliothèques .NET font un bon travail d'assainissement de l'API, mais il est parfois utile de savoir comment les choses fonctionnent à un niveau inférieur. –
Oui @Mark, mais je pense que cela peut être fait à la demande, aussi longtemps que vous ressentez le besoin de le faire. Mais oui, cela vous donne une bonne compréhension de la façon dont les choses fonctionnent. – Andres