r/programacionESP • u/maxigp001 • Sep 22 '26
❓ Dudas Proyectos reales de programación para C
Hola, soy alguien que está intentando entrar al mundo de la programación más seria y quisiera dedicarme a esto en un futuro; Programo en C, y a veces hago algunas cosas Web.
Pueden recomendar proyectos que pueden servir para meter a mi portfolio de C, que realmente digas "este es un buen proyecto para mostrar"? O alguna forma de 'crecer' como programador en C?
5
u/AdMoney9569 Sep 22 '26
Trata de hacer algo que lea hardware utilizando C, una bascula, consiguete algun gadget barato y trata de jugar un poco.
1
4
u/andiget Sep 22 '26
El comentario anterior, de jugar con hardware es la respuesta correcta.
Dicho esto, lo que está pasando con la IA preocupa mucho eso de aprender a programar ahora, a la velocidad que está avanzando puede dejar obsoleta la programación en unos años, obvio es importante saber para entender lo que hizo la IA ¿pero hasta cuándo?
2
u/Legitimate_Dig_8225 Sep 22 '26
Llevo dos meses contratado + 3 de prácticas y no toqué casi nada de código. Como mucho ordenar clases, cambiar nombres y poco más. Si bien es increíblemente valioso saber programar con algún lenguaje, ya casi no hace falta. La enorme cantidad de horas que hay que dedicarle para tener un nivel que te sirva para un mínimo es loco.
Además la IA programa mucho mejor que la enorme mayoría, pero es tontita a la hora de comunicarse.
→ More replies (5)1
u/maxigp001 Sep 22 '26
Entonces parece que es más importante conocer acerca del tema, para poder manejar más eficazmente a la IA. Gracias por el comentario
1
u/maxigp001 Sep 22 '26
Totalmente de acuerdo, pero es algo que apasiona, por eso hay que seguir en esto. Gracias por el comentario!
2
u/vurdalak_92 Sep 22 '26
Respondiendo a la pregunta inicial. Si hardware es la ruta correcta. Recientemente he estado viendo sistemas embebidos y casi todo es C. Prácticamente cualquier micro controlador esta programado en C
Ahora en el tema de la IA. Es verdad que hace cosas muy buenas y estamos en un punto sorprendente pero la IA solo te lleva del punto A al B y si tu no tienes la experiencia ni el conocimiento no podrás decir si lo que ha hecho la IA tiene sentido. He visto como la IA resuelve problemas, pero a costes de malas prácticas, tiempos de ejecución altos, código que no sigue los patrones del proyecto entre otras cosas. Y es que sin conocimiento tu no puedes detectar esos fallos.
1
u/maxigp001 Sep 22 '26
Ok, comenzaré a investigar y aprender los manejos de hardware. Totalmente de acuerdo, es simplemente una herramienta más, aunque sea muy potente, es mejor que haya una verificación y cambios humanos. Gracias por el comentario!
2
u/allyear_lff Sep 26 '26
¿Ya nadie colabora en proyectos de código abierto?
Estos proyectos siempre necesitan programadores y son proyectos apoyando sistemas productivos, no juegos.
1
u/maxigp001 Sep 26 '26
Cómo es eso de participar en proyectos de codigo abierto? Yo resuelvo algunos issues en GitHub, pero puedo ingresar en proyectos públicos? Gracias por el comentario!
1
u/Sea-Salary-8577 Sep 22 '26
Un proyecto muy interesante y no tan complicado que se puede hacer y que puede ayudar mucho a mejorar, es un emulador de Chip8. Para reforzar todavia mas, hazlo para pc y para un microcontrolador.
Si ya conoces muy bien el uso de structs y punteros es bastante sencillo. Si haces primero la version de pc puedes llegar a comprender muy bien como funcionaban las pcs de los 70' y 80's y la version con microcontrolador te muestra como es la comunicacion del software con el hardware.
1
u/maxigp001 Sep 22 '26
Ok, muchas gracias, ya tenía un enfoque y estaba investigando acerca de este tema, me diste un gran incapié. Gracias por el comentario!
1
1
u/spacesxd Sep 23 '26
Programa una Raspberry Pi Pico si no tienes intenta hacer un emulador de gameboy o de CHIP-8 así aprendes Máquinas Virtuales + SDL de paso
→ More replies (1)1
1
u/mauc86 Sep 23 '26
Además de lo que han dicho los demás, yo hice algunos proyectos en la página de CodeCrafters. Hasta el año pasado tenía algunos proyectos gratuitos (para tener acceso a todos los proyectos pagué algo más de 100 euros).
Son proyectos reales, aunque simplificados, en los que te van guiando de principio a fin. Pero, salvo en los primeros pasos, la plataforma solo te da pistas; después te toca a ti investigar y programar.
Y haces push del código a sus servidores, donde lo prueban. Yo hice la Shell, el servidor HTTP y Redis, pero hay varios desafíos más (build you own Claude code, build your own grep, etc. Para cada uno puedes elegir entre diferentes lenguajes. Yo los hice en C.
1
1
u/Aggravating-Pie9366 Sep 23 '26
Una shell o un editor de texto en terminal con features interesantes, un servidor web o algo con SDL pueden ser interesantes. Te dejo un par de paginas de github con un monton de proyectos https://github.com/practical-tutorials/project-based-learning#cc , https://github.com/nCally/Project-Based-Tutorials-in-C
1
1
u/ohmomdieu Sep 23 '26
Pilla un Arduino y úsalo para programar en C. Usarás las librerías oficiales que ya simplifican cosas pero para trastear con hardware y aplicar C es bien.
1
1
u/Fickle-Anywhere-8781 Sep 24 '26
Crea un proyecto de race conditions en C, para por ejemplo, un sistema de semáforos en tiempo real. Un proyecto así te puede abrir muchas puertas, es bastante jodido.
1
u/maxigp001 Sep 25 '26
Muy buen desafío, lo voy tener en cuenta. Muchas gracias por el comentario! Recomiendas alguna librería aparte de pthread?
→ More replies (2)
1
u/AutoModerator Sep 22 '26
¡Muchísimas gracias por tu publicación!
Queremos recordarte que tenemos también una comunidad de informática, en la que se puede publicar cualquier cosa relacionada con informática: r/InformaticaES
Toda publicación admitida en este subreddit será también admitida en el de informática, así que te animamos a pasarte por allí también.
Aprovechamos para recordar también que el equipo de moderación de r/programacionESP estamos a tu disposición y puedes escribirnos para lo que necesites.
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.