C es uno de los hermosos idiomas que hay.
No sé de qué habilidades de programación estás hablando, que son realmente específicas de “C”. La programación en general es muy fascinante y el ingrediente básico que se requiere para dominarlo es la capacidad de convertir una solución a un problema en una serie de pasos (que se llama algoritmo) y convertirlo en líneas de código en C (o cualquier lenguaje para el caso)
Mencionaré algunas de las cosas que necesitarías hacer para mejorar esta habilidad.
- Conocer diferentes tipos de estrategias de resolución de problemas.
- Conozca diferentes tipos de patrones de solución (o algoritmos existentes)
- Encuentra patrones en problemas nuevos que se correlacionan con problemas existentes
- Escriba los pasos (muy específicos) para resolver el problema en papel
- Conozca los matices específicos del idioma que debe usar al convertir el algoritmo que se le ocurrió, en código legible por máquina.
Ahora, hablemos específicamente sobre C. Deberá aprender algunos conceptos clave del lenguaje C. Son
- Punteros
- E / S de archivo
- Gestión de memoria (usando malloc, calloc, realloc, etc.)
- Estructuras de datos usando C
- Matrices
- Instrumentos de cuerda
- Listas vinculadas
- Arboles
- Gráficos
- Programación de socket en C
Y hay muchos más.
Sugeriría que escriba sus propias funciones para las llamadas a la biblioteca como strcmp, strstr, strlen, etc. Esto le ayudará a darse cuenta de su verdadero potencial como desarrollador y le dará una idea de cómo se escribe el lenguaje C.
- ¿Cuán hábiles eran los pilotos de combate aliados en relación con los pilotos de combate de la Luftwaffe?
- ¿Cuáles son las habilidades no técnicas clave que usan los ingenieros?
- ¿Debo compartir mis habilidades y conocimientos con colegas cuando también son mis competidores?
- ¿La capacidad de escribir bien se considera una habilidad valiosa en su campo? ¿Por qué o por qué no?
- ¿Aprender japonés mejorará mis habilidades cognitivas y lógicas?
… y lo más importante. Práctica.
Codifique tantos problemas como pueda. Esto lo ayudará a aumentar su confianza para resolver cualquier problema.
“Let us C” de Yashwanth Kanetkar es un libro realmente bueno para empezar si eres un principiante.
Pero si solo está interesado en aumentar su habilidad a un nivel más genérico, confíe en cualquier sitio web de programación competitivo como Preguntas de entrevista de programación | ¡CareerCup o geeksforgeeks.com que tienen muchos conceptos y preguntas esperando ser resueltos y aprendidos!
Gracias.