¿Cómo empiezo a hacer aplicaciones simples después de obtener conocimientos básicos de lenguajes de programación como C y C ++?

Lamentablemente, C no tiene ninguna red integrada ni bibliotecas multimedia o gráficas. Tendrás que:

  1. Escriba el suyo para el sistema operativo de su elección utilizando las API expuestas por ese sistema operativo (que puede ser MUY difícil en algunas plataformas, simplemente difícil en otras)
  2. Utilice una o más bibliotecas de terceros (multiplataforma o específicas de su sistema operativo) como MFC / QT / Juce / Boost, etc.

Para hacerlo, debe ser razonablemente competente con su compilador, vinculador y sistema de creación, ya que la mayoría de las bibliotecas se ofrecen como una combinación de encabezados, bibliotecas estáticas, DLL / SO.

Si no está familiarizado con lo anterior, tratar de construir un reproductor de música o un administrador de descargas desde cero será una experiencia de aprendizaje muy valiosa (aunque frustrante).

En este punto, ¿puedo sugerir respetuosamente que considere Java o C # y se centre en las aplicaciones de escritorio? Tanto Java como C # tienen herramientas mucho más simples y vienen con varios marcos de GUI (JavaFX, Winforms). Agregar bibliotecas de terceros a su solución también es significativamente más fácil: solo necesita incluir el jar o el ensamblaje en su proyecto. Y dado que ambos se derivan de C, su sintaxis le resultará familiar. Como punto a favor, tanto Java como C # vienen con muchos excelentes libros introductorios que cubren temas de GUI / Redes / Multimedia.

Una vez que haya creado la aplicación en C # o Java, intente portarla a C ++. Aprenderá mucho más y tendrá menos momentos FML con este enfoque.

Finalmente, tenga en cuenta que mi intención no es desanimarlo, sino todo lo contrario.

No ha mencionado la preferencia de idioma, pero ha etiquetado a Python en cuestión. Entonces responderé con C y Python.

  1. Puede crear un administrador de descargas en C con la comprensión básica usando curl (libcurl) en linux. Curl es ampliamente utilizado para descargar archivos. Debe comprender los argumentos de la línea de comandos pasados ​​al programa curl. Pruebe un ejemplo simple en cURL – Tutorial. Una vez que se familiarice con las cosas, realice una llamada al sistema en C [The GNU C Library]. Si esto se ejecuta con éxito, pruebe otras opciones. Me gusta registrar cuántos bytes se han descargado. Si se interrumpe mi descarga, puede comenzar desde el último byte.
  2. Suponiendo que tiene una comprensión básica de Python. Seleccione cualquier biblioteca PythonInMusic – Python Wiki. Y sigue sus tutoriales.

En mi propia experiencia, deberías comenzar pensando qué problemas quieres resolver. Una vez finalizada esa etapa, planifique un diagrama de flujo, aplique ese diagrama de flujo con su preferencia de idioma. Espero que te haya ayudado.

únase a un proyecto de código abierto con suficientes geeks, comience a reportar errores, luego envíe parches, esa es la mejor manera, cualquier otra cosa es una pérdida de tiempo.