sobre que programar programacion para online mas lenguaje facil consejos basica aprender c

que - ¿Cuáles son algunos proyectos prácticos a considerar al tratar de aprender C?



que lenguaje de programacion aprender (6)

Aquí hay algunas ideas para que pruebes:

  1. Almacene un archivo que contenga hashes de cada archivo en su directorio de música e informe sobre los cambios.
  2. Resuelve un Sudoku en el menor tiempo posible.
  3. Envía un archivo usando TCP a otra computadora. (Escriba tanto el servidor como el cliente).
  4. Un programa que difunde una lista de archivos públicos (configurados en un archivo de texto) a través de UDP y luego acepta conexiones TCP para descargarlos.
  5. Un cliente de línea de comandos POP3.
  6. Escribe un asignador de memoria, y engancha en malloc .

Felicitaciones por haber decidido aprender C. Es el lenguaje más poderoso de la Tierra y le dará la base que necesita para patear un poco de programación.

He visto muchas preguntas y respuestas sobre SO por qué debería aprender C. Sé que es de bajo nivel, me dará una comprensión de cómo funcionan las cosas a ese nivel y me hará un mejor programador . Conozco algunos buenos libros para leer que me ayuden a aprender C.

Lo que siento que no sé son algunos proyectos prácticos en los que puedo trabajar para ayudarme a aprender cómo se usa el idioma. Hay muchos ejemplos en los libros que estoy leyendo, y son absolutamente útiles en cuanto a reforzar el conocimiento adquirido sobre el lenguaje en sí. Pero no me siento como si estuviera obteniendo una idea de los ejemplos de la "vida real" de lo que puedo hacer con C.

Mi experiencia: soy un recién graduado de la universidad que está haciendo programación de aplicaciones en C #. Disfruto haciendo ejercicios de programación en C, pero siento que son ejercicios. Sé que obviamente no voy a convertirme en un experto de inmediato y comenzar a hacer cosas increíbles. Solo quiero algunas ideas de las cosas que puedo hacer para ayudarme a mejorar, pero eso parece más que solo ejercicios. (Quiero aclarar que no me opongo a hacer este tipo de tareas para ayudarme a aprender sobre el idioma. Creo que me entusiasmaría más aprender si estuviera haciendo algo que parecía más práctico en la naturaleza).

Si esta "no es una pregunta real", realmente me disculpo, y sé que las preguntas sobre el aprendizaje de C están por todas partes. No estoy tratando de ser repetitivo. Estoy convencido de que debo aprender el idioma, solo quiero poder tener algunas ideas reales de cómo puedo comenzar a aplicar el conocimiento.

Ver también


Escribe un compilador para un subconjunto de C.


Hay algunos concursos de inteligencia artificial que son prácticos y divertidos. Estos le ayudarán a aprender el idioma, le ayudarán a comprender mejor cualquier código de muestra, depuración básica e implementación de algoritmos comunes.

Lo más importante es que es divertido, por lo que te mantendrá motivado para seguir aprendiendo.

Por ejemplo, hace unos meses disfruté del desafío de Google AI: http://csclub.uwaterloo.ca/contest/

Buena suerte y disfruta :)


La forma de aprender C sería probar muestras compatibles con POSIX de cualquier libro de sistema operativo.


Mi guía de siete pasos para encontrar algo sabio para hacer código :)

  1. Encuentra algo que te guste o disfrutes (preferiblemente relacionado con TI)
  2. Encuentra un problema con él, o alguna forma de mejorarlo, de lo contrario, ve al Paso 1
  3. divide el problema en partes lógicas, estas representarán funciones y estructuras, usa una hoja de papel si te ayuda a visualizar el problema (esto es lo que algunas veces hago)
  4. elabore su plan de ataque, es decir, cómo implementará lo que se le ocurrió en el Paso 3
  5. Codificar, aprender, probar, aprender, depurar, aprender, mejorar, aprender y codificar y aprender un poco más
  6. Hecho, pero no realmente, esto es cuando revisa lo que ha hecho, se maravilla en todo su esplendor y aprende de todos sus errores y problemas. vea qué partes disfrutó, qué partes odió y de qué partes aún puede aprender más.
  7. goto Paso 1, usando el conocimiento obtenido del Paso 6 (y todos los otros pasos a lo largo del camino)

Si se queda sin cosas que hacer y quiere ser productivo en un sentido comercial, vea si puede hablar con personas que trabajan con computadoras / sistemas de TI / etc como una ocurrencia diaria en su trabajo y vea qué les sucede y trate de desarrollar ideas. eso podría mejorar su productividad y / o la facilidad con la que pueden realizar sus tareas, quién sabe, puede terminar con algún conocimiento adicional y algo de dinero extra


Vea cuáles son las cosas que disfruta hacer en la vida real y trate de usarlas en una aplicación. Por ejemplo, si te gustan los juegos, intenta hacer un juego o si necesitas una idea, rehace un clásico. Si le gusta la contabilidad, intente hacer una aplicación de contabilidad con una interfaz adecuada. Si no te apasiona la idea, es probable que te canses después de un tiempo y la deseches.

Por cierto, creo que estás en un buen camino y me gustan las decisiones que has tomado hasta ahora.