2010-09-24 12 views
5

Estoy interesado en aprender a programar usando Microsoft Visual C++ para Windows. En particular, quiero saber cómo hacer aplicaciones para la plataforma de Windows.¿Cómo aprendo Visual C++?

Ya soy un programador profesional. Conozco los lenguajes C y C++, así como muchos otros lenguajes en profundidad, simplemente no he hecho ninguna programación de Windows antes, así que no necesito una introducción a C/C++ o programación. También estoy interesado en escribir programas para las últimas versiones de Windows, incluido Windows 7, y MFC suena obsoleto.

En busca de libros, ya encontré en StackOverflow una recomendación para el libro "Programación de Windows" de Petzold, pero eso es de 1998, ¿es realmente aplicable?

Mis preguntas son:

  • ¿Qué sitios Web recomiendan como referencias?
  • ¿Qué sitios web recomiendan como tutoriales?
  • ¿Hay algún libro o libro electrónico sobre el tema?
  • ¿Qué opciones hay disponibles en cuanto a frameworks se refiere? Vanilla, .NET, Native, MFC, ¿cuáles son las diferencias y cuál es qué?
+1

posible duplicado de [Buen libro para aprender Visual C++ nativo?] (Http://stackoverflow.com/questions/1194519/good-book-for-learning-native-visual-c) –

Respuesta

5

WPF es la última infraestructura de interfaz de usuario de Microsoft, tiene muchas ventajas sobre System.Windows.Forms que es su predecesor en .NET. Puede ser más fácil aprender C# y hacer las cosas de la interfaz de usuario en WPF, y llamar a C++ nativo, solo cuando sea necesario. Si quiere apegarse solo a C++, también puede usar C++ administrado (C++/CLI) con las tecnologías de framework GUI de .NET.

Si desea C++ nativo solo, entonces Qt es un marco bastante agradable. No use MFC a menos que realmente lo necesite, al igual que para soporte heredado. También puede escribir sus propias clases contenedoras de C++ para la API de Win32, pero eso es más trabajo de lo que suele valer la pena, a menos que sea para una aplicación muy pequeña.

Si está escribiendo un nuevo código, le recomiendo aprender C# en su lugar y usar WPF. Tener una aplicación administrada tiene muchos beneficios para el desarrollo, y es más fácil trabajar con C# que con C++ administrado.

Cualquier libro de programación reciente de Windows de Petzold o Richter te irá bien.

1

Visual C++ es un compilador para C++, no es un framework. Si solo quiere obtener una gran ventaja, ahórrese el problema y comience con C++. Net o C#. De lo contrario, necesitará un libro en Win32/MFC/Qt/Wx o cualquiera de los otros kits de herramientas para escribir aplicaciones de GUI en C++ en Windows.

2

Si realiza algunas búsquedas aquí e Internet en general, debería encontrar varias discusiones sobre marcos de GUI para Windows. Por ejemplo, this question.

Más allá de API y MFC sin procesar (ninguno de los cuales es recomendado por la mayoría de las personas), los 3 nombres más importantes son Qt, WxWidgets y GTK. No sé casi nada sobre GTK, pero entre los demás mi preferencia es Qt. Simplemente parece ir más allá de los demás en lo que ofrece.

Sin embargo, como otros ya han mencionado, es posible que desee considerar seriamente aprender algo como C# y usar todas las cosas que proporciona .Net (como WPF). Hay muchos aspectos de esas tecnologías que son adecuados para el desarrollo de GUI. Y, por supuesto, está bien integrado en Visual Studio.