2010-02-26 11 views
5

Me estoy cansando un poco de crear aplicaciones web. Se siente igual una y otra vez. ¿Hay alguna otra cosa interesante que puedas hacer? Tal vez estoy empezando a programar en C++. ¿Alguna sugerencia para consejos en esa área? ¿Debo profundizar en Qt o MFC? ¿Alguna sugerencia?¿Cansado de crear aplicaciones web? Probando tal vez C++?

+2

Únete al club ...... – ChaosPandion

+0

¿Por qué no vuelves al ensamblador? – Jeff

+1

Tu La definición de un buen momento es sumergirse en las API de enormes bibliotecas? –

Respuesta

4

Si recién está empezando en C++, le recomiendo comenzar primero con algunas aplicaciones simples basadas en consola. Acostúmbrate a la sintaxis y algunos fundamentos, como tipeo fuerte, punteros y comprensión de la diferencia entre punteros y referencias. (Dependiendo de su experiencia como desarrollador, es posible que ya conozca la totalidad o la mayoría de la teoría detrás de estos conceptos.)

Si se siente cómodo con estas cosas, crear aplicaciones de GUI es más fácil (aunque todavía está lejos de ser trivial). Recomiendo ir con un kit de herramientas como Qt en lugar de MFC, que está en gran parte obsoleto a favor de dot NET, si no me equivoco.

Editar: también, considere probar un lenguaje como C# en su lugar. C# es más nuevo, un poco más cohesivo y le permite usar dot NET para crear aplicaciones de Windows GUI.

+0

Soy principalmente un desarrollador de .NET en ASP.NET y winforms. He hecho algunas aplicaciones pequeñas de consola C++, nada especial. – marko

+0

PD: si está interesado en desarrollar aplicaciones multiplataforma, también considere probar Java. Java comparte mucho estilo sintáctico con C++, comparte algunos conceptos de programación orientada a objetos, pero puede ser más fácil de aprender. – Tom

1

Compre "The C Programming Language" de Kernighan and Ritchie y trabaje en ello.

Idealmente, también tiene acceso a un sistema OSX/Linux y puede trabajar en eso. (C y Unix van de la mano).

+1

No es el mejor plan para aprender C++, sin embargo. –

+1

No, pero si es un programador de javascript o php, necesita las cosas de bajo nivel antes de entrar en C++ (que no es solo de bajo nivel). –

3

Escribir un juego. Un juego de acción. Como, dispararles, por ejemplo.

Descubrirá la otra cara de la programación. Usa lo que quieras para hacerla. C++ es una buena opción, pero cualquier idioma será bueno. C++ será más difícil de "dominar" que otros lenguajes, pero aprenderlo te hará entender mucho sobre otros idiomas. Pero esa es tu elección: el dominio del proyecto es más importante que el idioma (esa es solo la herramienta).

Simplemente intente hacer un juego, creo que será realmente diferente y descubrirá muchas cosas interesantes. Recomiendo dispararlos porque son visuales, te hacen aprender la representación gráfica básica, la gestión básica de colisiones y es una buena base para un juego potencialmente interesante (si añades una característica que lo hace appart) que mantendrá tus motivaciones para el aprendizaje.

1

Si está acostumbrado a trabajar en lenguajes de nivel relativamente alto como C# o PHP, volver a algo como C++ donde necesita hacer su propia asignación de memoria y otras cosas de bajo nivel probablemente le parezca engorroso. Personalmente, estaba más feliz haciendo el cambio en la otra dirección y haciendo mucho más por mí.

Pero si quieres un desafío, C++ podría ser una buena opción. O bien, vaya directamente al incrustado. La robótica es un tema muy divertido, intente ajustar interesting things (¡que realmente se mueve!) Dentro del entorno RAM de 2 KB de un microcontrolador PIC :-)

+1

Personalmente creo que el PIC es un chip horrible. Es un juguete barato para niños, un paso adelante de un BASIC Stamp. Es bueno si no te importa tener un código estructurado en absoluto, al menos ... al menos los antiguos PIC. No sé si las arquitecturas PIC más nuevas han cambiado. –

+2

El PIC no es un juguete, venden mil millones de ellos cada año. Probablemente poseas al menos 10 de ellos, escondidos en tu auto, cargador de batería y electrodomésticos de cocina. Y cómo codificas en ellas, bueno, no esperes una biblioteca de plantillas de C++, múltiples niveles de herencia o una reutilización mayor de componentes para encajar dentro de una memoria de programa de 16 KB. Necesitas exprimir un poco. Pero eso no debería significar que tiene que tirar toda la estructura fuera de la ventana, más bien al contrario ... – Wim

+0

BTW en referencia a su última edición: C18 (la variante de C utilizada en los PIC más nuevos) es muy similar a C normal . ¡Estoy de acuerdo en que las versiones anteriores eran mucho menos compatibles con el estándar y de hecho mucho más desordenado! – Wim

3

Mire en el desarrollo de aplicaciones móviles como en Android o iphone. C/C++ será útil.

7

Mi último interés está en la robótica. Puede obtener un microcontrolador por alrededor de $ 30 (arduino.cc) y varios motores fuera de E-bay. También tengo algunos telémetros económicos y un receptor GPS, cada uno de ellos por debajo de $ 30 ...

También construyo aplicaciones web. No estoy realmente cansado de eso, pero paso toda mi programación de tiempo libre en C.

+0

+1 por no torturar al novato integrado con PIC ... AVR es mucho más agradable. –

+0

Deberías probar los PIC más nuevos. Estoy de acuerdo en que las arquitecturas más antiguas estaban un poco retorcidas, pero desde PIC18 ya no hay nada medieval sobre ellas ... – Wim

1

C++ es genial y todo, pero escribir GUI en MFC es estúpidamente doloroso en comparación con cualquier otro marco razonable, como .NET (VB, C#, C++/CLI, elija su idioma) o Cocoa/Obj-C en el sistema operativo Mac OS X/iPhone. Qt es probablemente mejor que MFC.

+1

Todavía late completamente Win32, habiendo mantenido programas que usaron ambos. –

+0

Bueno ... en realidad, no estoy de acuerdo ... Prefiero Win32 directamente a MFC ... –

0

Recomendaría intentar implementar algo útil en C/C++. ¿Estas son una utilidad en tu sistema operativo que no te gusta? ¿Que piensas que podrías mejorar? ¿Siempre has querido hacer X fácilmente y tener una buena idea? No importa cuán grande parezca, investígalo. Aprender una API de OSes le enseñará mucho sobre C/C++. Agregue una interfaz de usuario en la biblioteca de su elección para obtener aún más información. Básicamente, da un paso más allá: construir una calculadora es genial o una pequeña aplicación de consola para aprender algunas cosas, pero construir una aplicación completamente desarrollada con un propósito realmente te enseñará cosas.

+0

Sí, es mucho más trabajo en una aplicación completa que probar cosas. – marko

0

Añadir inteligencia a un juego simple que utiliza una red neuronal. Siempre he querido agregar una red neuronal al Oware para ver si mejora sus ganancias.

Si vas a dolor, usted podría corregir defectos en Windows Vista y 7. :-(

+1

Microsoft Windows es de propiedad exclusiva y de código cerrado, por lo que no puede hacer mucho allí. –

0

te recomiendo pasar a Python en lugar de C++, si usted viene de un fondo de diseño web. Obtener buenos en programación orientada a objetos, encapsulación y cosas relacionadas antes de ir a C++ y tener que lidiar con los punteros y limpiar después de ti.

+0

Me siento cómodo con la programación orientada a objetos, principalmente C#. – marko

Cuestiones relacionadas