Conozco algunas bases de C ++ (aplicación de consola y algo de Qt). ¿Me puede sugerir algún proyecto basado en eso?

A veces, aprender sin un “Por qué” es como conducir sin un “Dónde”. Espero que haya alguna aplicación que se te ocurra que esté inspirada en tu lectura o tu aprendizaje. Ciertamente, comprender el poder del idioma que tienes daría lugar a una idea.

Si no puede aplicar su habilidad o aprendizaje, ¿cómo sabe que “usted sabe”?

¿Cuales son tus intereses? ¿Cuáles son tus aficiones? ¿Qué tipo de trabajo hace usted? La mayoría de mis proyectos de programación surgieron del mismo trabajo que estaba haciendo. Sabía que tenía que haber una mejor manera y desarrollé aplicaciones en consecuencia.

En lugar de sugerir proyectos, le sugiero que considere dónde una aplicación tiene más sentido en sus áreas de interés. Esto al menos despertará cierta pasión por comenzar y avanzar en un proyecto. La idea de otra persona para un proyecto puede dejarse de lado rápidamente porque no existe un interés real en terminarlo.

Buena suerte.

Te sugiero que contribuyas a algún proyecto de software libre existente . Instale y use alguna distribución de Linux en su computadora. Está hecho principalmente de proyectos de software libre, y seguramente encontrará algún proyecto de C ++ con Qt que sea lo suficientemente interesante para usted. Mire también en github y sourceforge.

Si contribuye a algún proyecto existente, recibirá comentarios de su comunidad de desarrolladores. Por lo tanto, elija un proyecto de software libre lo suficientemente grande (por ejemplo, de aproximadamente cien mil líneas de código fuente) con varios desarrolladores (luego esa comunidad lo guiará de alguna manera), o elija un proyecto de software libre más pequeño (quizás de solo una docena o dos de mil líneas) con un desarrollador senior dispuesto a guiarlo.

Probablemente quiera comenzar con algo suave como un menú interactivo de alimentos para un restaurante (como muchas variedades de alimentos para el desayuno, el almuerzo y la cena junto con los precios). Haga posible probar muchas combinaciones de comidas. También intente incluir el código lo más posible para manejar las excepciones. No debería ser esa tarea en absoluto. Cuando hayas terminado con eso, también deberías probar algo creativo. Como poner algunas ofertas de comidas especiales (por ejemplo, un usuario recibe una botella de agua gratis cada 3 bebidas que compra)

Teniendo en cuenta que tiene algo de experiencia web, ¿qué le parece implementar algunos servicios web?

Use gSOAP para implementar el servicio web, agregue soporte SSL y algunas extensiones WSSE, hágalo multiproceso y tendrá un pequeño proyecto muy respetable.

Pruébelo con SoapUI y valgrind para asegurarse de que no tiene pérdidas de memoria.