Estoy aprendiendo C. ¿Qué cosas útiles puedo codificar para la práctica de principiantes?

Suponiendo que quiso decir que es nuevo en la programación en sí, debe comprender los conceptos básicos y las construcciones del lenguaje C primero de un buen libro o recursos en línea. El libro de Kernighan y Dennis Ritchie es muy bonito.
En Google Books: El lenguaje de programación C

Comience con los ejemplos básicos y avance gradualmente hacia los más complicados. Y SIEMPRE escriba el código y ejecute el programa en una máquina para aprender; leer de fuentes no ayuda mucho (si es que lo hace) cuando se trata de la programación. Haz mucha experimentación con tu código. Cuando se ejecuta un fragmento de código, cambie algo en el programa y vea cómo se refleja la modificación en la salida. Intente y piense cómo funciona el código en la declaración de funcionamiento por declaración. Creo que esta es la mejor manera de aprender y practicar para un principiante.

Mi consejo personal sería No moverte a sitios competitivos como Codechef por el momento, no sea que los ejemplos más difíciles te intimiden. Digo, comprenda bien los temas ligeramente involucrados, como punteros, llamadas a funciones, argumentos, ámbitos. (Aprenda sobre los punteros REALMENTE, REALMENTE bien – es el quid de C) Y cuando adquiere un nivel de competencia razonable, puede optar por competir en concursos en línea. Una vez más, esta es mi opinión personal, otros son bienvenidos a estar en desacuerdo.

Practique los ejemplos en el libro que está leyendo o las tareas escolares que recibe, si está inscrito en algún lugar. Sube los escalones de la escalera gradualmente, y el cielo es el límite en C.
¡Buena suerte!

“Útil” es un término subjetivo. Como principiante, será difícil encontrar algo “útil” para construir en C. C no es amigable para principiantes. Tiene una curva de aprendizaje empinada en comparación con las lenguas modernas.

En estos días, muchos otros idiomas son más populares porque tienen mucha automatización y clases preexistentes más complejas para desarrollar el proyecto más rápido. Entonces, si se está enfocando en C en sí, sugeriría hacer lo que potencialmente puede hacer mejor que otros idiomas (aunque depende del desarrollador aprovechar su potencial de rendimiento). Eso sería hacer tareas más eficientes con las que los demás son un poco más insensatos. En estos días, aún encontrará trabajos y proyectos en C que requieren hasta la última gota de rendimiento de un servidor, como analítica, minería de datos (big data), Geo IP y aprendizaje automático. Empezaría a jugar con proyectos así porque son habilidades muy relevantes y valiosas. No vas a progresar mucho como principiante, pero es una buena idea orientarte bien en las tecnologías que C hace mejor en estos días.

Después de aprender los conceptos básicos de C y conceptos como punteros, constructores, etc.
practica en un Juez en línea como Competencia de programación, Concurso de programación, Programación de computadora en línea o Juez en línea de Esfera (SPOJ).
Si usa un id para escribir su código, evite usar autocompletar tanto como sea posible, mejor aún use un bloc de notas o el id provisto en codechef.
Código, compilar y ejecutar

Disfruta de la codificación …

Escribir un juego en cualquier lenguaje de codificación te ayudará a adquirir un conocimiento más profundo del mismo.

Cuando escribe las pantallas, o mientras piensa en la lógica de su juego, realmente agudiza sus habilidades y habilidades de escritura de código.

Entonces, escribir un juego es el camino a seguir!

Algunas ideas para el juego:
– Un juego basado en la física, como con la detección de colisiones y / o proyectiles.
– Un puzzle como crucigramas, sudoku, etc.
– Un juego interactivo para niños, como armar algo, colorearlo, etc.

¡Espero que esto ayude!

¡Aclamaciones!

1. Intente usar al menos una función de todos los archivos de encabezado.
2. Aprender cómo y cuándo usar diferentes tipos de bucles.
3. Comience con programas de escritura para imprimir series de Fibonacci, números pares u otras funciones útiles como factorial, función de intercambio, etc.
4. Intenta trabajar con Matrix.
5. Comienza a trabajar con clases y manejo de archivos.

Compra un Arduino y algo de electrónica y diviértete. También es probable que construyas algo útil en algún momento.