2010-03-11 3 views

Répondre

12

Je vous encourage à apprendre le C#, est personnellement l'un des meilleurs langages de programmation pour les fenêtres de nos jours (opinion personnelle)

+1

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

+1

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. –

+0

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

1

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.

1

Si vous programmez au niveau de l'api de Windows, vous feriez mieux d'utiliser quelque chose comme Qt.

+0

que 'est un bon indice, à mon humble avis –

1

apprendre API win32 plaine perdez pas votre temps sur MFC ... qui est mon avis

0

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.

1

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

2

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 ....

0

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 !.

1

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.

0

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 :)

0

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.

Questions connexes