Cómo mejorar mi habilidad de codificación en la programación en C

Antes de practicar el programa, primero debe aclarar su concepto en c, puede probar cualquier libro que le sugiera que “déjenos c” (fácil de aprender) para principiantes.

Ahora, es muy importante para usted saber cómo resuelve cualquier problema, qué enfoque está haciendo.

Consejos:

En primer lugar, comprenda el problema.

Deja en claro lo que vas a resolver.

Diseña tu método para resolver.

Tenga cuidado con algunas funciones predefinidas si pueden usar, entonces reduce la longitud del código.

Use printf para probar (si es necesario).

Ahora, si quieres mejorar la habilidad, entonces solo proviene de tu lógica cómo piensas resolver cualquier problema.
Y la lógica se puede construir resolviendo rompecabezas. Pruebe un rompecabezas cada día para que su cerebro piense más rápido.

Puedes unirte a ” NPTEL” y resolver su programa (un video también está disponible antes de cada tarea) si lo necesitas, verlos de lo contrario puedes intentarlo
Sin verlos Lo mejor es que después de cada tarea, el nivel de código aumenta. Por lo tanto, es una buena plataforma para practicar su programa.

Una vez que te sientas cómodo en la programación, entonces puedes probar cualquier desafío en diferentes sitios web.

Comience con “hackerearth”, intente participar en él. (Aquí tienes confianza porque no es un código tan fácil pero no tan difícil como los desafíos de codechef).

Después de hackerearth puedes probar cualquiera de estos sitios web,

Topcoder
Codechef
Codejam

Nota: una vez que escriba su código, compárelo desde el programa del programador de rango superior. Le mostrará por qué están clasificados como los mejores.

La práctica regular del programa en este sitio web mejorará su habilidad en la programación.

La mejor de las suertes ,

Abrace el hecho de que cambiar de lenguajes de desarrollo web a C es como
cambio de automóviles automáticos a transmisión manual. Harás todo por tu cuenta. No tiene ninguna de las construcciones de alto nivel que tienen los lenguajes habituales de desarrollo web (administración automática de memoria, conversión automática de tipos, estructuras de datos integradas como hashmaps, listas y, lo más importante, sin try-catch). Todo está bajo su control y todo es para que usted lo diseñe. Pura libertad y alta responsabilidad para no arruinar el programa.

El siguiente camino es lo que sugeriría.

Historia de C:
Historia C

¿Por qué? ¿Por qué necesitamos punteros?
¿Por qué C tiene punteros?

Ahora está listo para leer y * entender correctamente *:
“El lenguaje de programación C” de Kernighan y Ritchie.
También debe hacer los problemas de tarea en este libro. ¡Son brillantes!

Junto a él, también puedes leer lo siguiente:
Aprende C de la manera difícil
(Las macros de depuración son especialmente sorprendentes).

Siguiente parada:
“Trampas C y trampas” por Andrew Koenig

Opcional:
“Programación experta en C: secretos profundos en C” de Peter van der Linden

También debe tener algunos antecedentes sobre:
SEGFAULTs: (Nuestro profesor dijo que los segfaults son la forma en que Dios muestra que te ama.: D)
Los segfaults son muy importantes. Una vez que encuentre una manera de escribir un programa que nunca se bloquee debido a una falla predeterminada (¡definitivamente es posible!), Tendría
una comprensión decente de lo que generalmente puede causar que un programa se bloquee.

Conceptos para aprender aquí:
0. Segmentación y qué causa una segfault.
1. Trampas, señales y manejo de ellas.

Ahora debería estar listo para programar “aplicaciones” robustas en C.

Nota: Me encantaría actualizar mi respuesta si habla exactamente de qué tipo de
aplicación que desea escribir a nivel de sistemas. Básicamente, puedo señalar
diferente conjunto de recursos si desea hacer la programación del núcleo, controlador de dispositivo
programación, etc. Debería usar el ensamblaje en la programación de sistemas profundos.

Como la mayoría de las otras respuestas han mencionado, la mejor (y usualmente única) manera de mejorar sus habilidades de codificación es practicar .

A medida que codifique, tropezará con trucos y técnicas de programación, ya sea solo o en foros como Stack Overflow y Quora.

Si está interesado en el desarrollo de aplicaciones , intente crear sus propios proyectos. Si está buscando ideas, pruebe la página de temas de Quora: Ideas de aplicaciones móviles

Si te gusta la programación algorítmica , prueba los miles de desafíos disponibles en Codechef ( http://www.codechef.com ) y SPOJ ( http://www.spoj.com ), entre otros lugares.

¡Buena suerte y feliz codificación!

No dice qué tipo de experiencia de programación tiene antes de asumir C. También debe comprender qué tipo de programación “C” desea hacer.

C (según lo creado por Kernighan y Ritchie) se trata adecuadamente como un lenguaje ensamblador independiente de la plataforma cuando se desea escribir software puro a nivel de sistema a nivel del sistema operativo o controlador de dispositivo. Lea el libro ANSI C de la segunda edición de Kernighan & Ritchie ( https: //hassanolity.files.wordpr …) para ver un ejemplo de algunos de los mejores escritos técnicos en términos de ser sucinto y profundo con grandes ideas y ejemplos no solo sobre C sino sobre programación en general.

Sin embargo, si desea escribir aplicaciones y otro software más complejo, entonces debería estar mirando la próxima generación de C, que es C ++. Stroustrup, su inventor, se ha acercado más a K&R que he visto en The C ++ Programming Language (4th Edition) si eres un programador experimentado o Programación: principios y práctica Usando C ++ si eres un principiante.

Lea estos libros y asegúrese de trabajar con tantos ejemplos como pueda mientras lo hace para comprenderlos realmente y lo que significa desarrollar un código valioso que funcione.

Debes aprender si eres un programador o no.

C es considerado como el latín de todos los lenguajes de programación, pero sigue siendo muy poderoso y se usa en muchas cosas, desde industrias hasta videojuegos.

● Entonces, lo primero que debes hacer es obtener motivación. Porque no es como html. C requiere un pensamiento profundo, razonamiento lógico y creatividad.

● Encuentre amigos que compartan el mismo interés que usted en la programación.

● Compre una computadora portátil para practicar la programación c activamente.

● Tome sus errores como su motivación. Tenga en cuenta que está mejorando cada vez más.

● Descargue aplicaciones para aprender C en su teléfono. Porque debería ser fácilmente accesible.

● Compre un libro. Porque una cosa real realmente se siente real. Te recomiendo “déjanos c” por yashwant kanetkar.

● si sus conceptos básicos están listos, esta es una buena idea para aprender c ++, ya que ambos comparten una analogía común. Este aprendizaje paralelo lo ayudará en las entrevistas a distinguir entre C y C ++.

● Siempre repasar tus habilidades. Hacer preguntas. Hay muchos sitios en línea que tienen videos tutoriales. créeme, ayudan mucho.

● Y por último pero no menos importante:

“Cree en ti mismo”

Teniendo en cuenta que

“¡No ha terminado hasta que ganes!”

¡La mejor de las suertes!

Feliz aprendizaje.

Es posible que haya escuchado “¡La práctica hace al hombre perfecto! “.

Entonces diré que sigan practicando y siempre intenten leer nuevos libros sobre programación en C.

Para principiantes :

Debe leer la programación Let Us C de yashwant kanetkar y luego practicar los problemas del ejercicio del Libro.

Para otros :

Debe leer el lenguaje de programación C (versión Ansi C ) de Dennis Ritchie.

Puedes seguir a GeeksforGeeks | Un portal informático para geeks para un mejor conocimiento y participar en programación competitiva sobre:

  1. Concurso de programación, concurso de programación, programación informática en línea
  2. HackerRank.

Y trate de resolver problemas solo en lenguaje C.

Para un conocimiento profundo, puede leer estos libros:

  1. C Programación de un enfoque moderno por KNking.
  2. Programación con C por Byron Gottfried.
  3. C Primer Plus Por Stephen Prata.

Sugeriría que la práctica es lo que hará mucho. La mejor manera de programar en Ace C es hacer tantos programas como puedas. Como principiante, tome un buen libro de lenguaje C y haga todos los ejercicios. (Permítanos C tiene algunas preguntas de respuesta realmente buenas: habiendo dicho eso, la parte de explicación me pareció no tan buena, así que para comprenderlo, puede referir algún otro libro)

Además, para un programa, la clave para mejorar es buscar tantas soluciones como sea posible después de hacer su propio programa y encontrar la mejor. Para esto, puede consultar varios recursos en línea.

Finalmente, crea una cuenta en Hakerrank y comienza a codificar. Hakerrank es una muy buena plataforma para mejorar tus habilidades de codificación.

¡Feliz programación! 🙂

Según su pregunta, creo que tiene un conocimiento básico del lenguaje C.

por teoría puedes referir: –

  • Lenguaje de programación C – GeeksforGeeks

Para mejorar sus habilidades de codificación, debe mejorar dos cosas: –

  • pregunta de opción múltiple (verificará su comprensión básica del lenguaje)

para mejorar esto, te recomendaría algunos sitios y libros: –

1. TEMA WISE Preguntas GATE del año anterior con soluciones

2. Compre Test Your C Skills Book en línea a precios bajos en India (primera búsqueda del archivo pdf)

3. Programación C Preguntas y respuestas de la entrevista

4. Programación – InterviewBit

  • ahora llega a la parte más importante que es mejorar tus habilidades de codificación

1.Resolver desafíos del código de estructuras de datos

2.Problemas de programación agrupados por etiquetas de empresa y tema (intente completar desde el inicio (significa matriz-> lista vinculada-> pila-> cola-> árbol-> gráfico));

alguna sugerencia: –

  • no saltes sobre la solución ni siquiera para ver un poco.
  • practica practica practica … solo esto mejorará tu habilidad de codificación

¡Espero que esto te ayudará!

¡¡¡¡La mejor de las suertes!!!!

Para desarrollar sus habilidades de lenguaje c, primero necesita tener un fuerte control sobre sus conceptos. Puede utilizar varios libros, como let c , balaguruswamy , etc., o incluso sitios en línea ( http://tutorialpoints.com ). Una vez que tenga eso, el único trabajo que necesita hacer es practicar. Más y más práctica. Pruebe varios programas con diferentes lógicas cada vez que lo resuelva. Comience con programas más fáciles y luego aumente el nivel de dificultad. Intenta desarrollar un juego o dos por tu cuenta. Para más práctica, incluso puede iniciar sesión en los sitios web de codificación en línea como HackerRank, http://geeksforgeeks.com , competencia de programación, concurso de programación, programación informática en línea y sitios similares. Junto con su lógica, también debe centrarse en las habilidades de programación, como la forma en que se escribe un código.

Practicar y desarrollar su lógica solo puede ayudarlo a desarrollar sus habilidades c.

Depende. ¿Ya has aprendido los fundamentos de la programación usando lenguaje C? ¿Está familiarizado con todas las características proporcionadas por el lenguaje C? Si la respuesta a ambas preguntas es sí, practique sus habilidades de codificación en los siguientes sitios:

Nueva edición : Check HackerEarth: desafíos de programación y trabajos de desarrollador y CodeFights. Esos dos lugares han mejorado mucho por su equipo desde que escribí esta respuesta. Disfruta codificando.

HackerRank
www. programacióndesafíos .com
Practica la programación con nuestros desafíos de programación y juegos.
https://codility.com/ programadores / desafíos
Concurso de programación, concurso de programación, programación informática en línea
codificador superior

Buena suerte. Personalmente prefiero Topcoder y desafíos de programación. No he revisado otros sitios.

Hola Mohit
Vamos a mantenerlo muy simple. Sugiero concentrarse en solo cuatro puntos.
1. Contribuyendo a Open Source, registrando listas de correo
2. Practicar la estructura de datos, algoritmos y problemas relacionados con el diseño.
3. Prueba de la Unidad de Escritura
4. Hacer revisiones de código.

Esto debería ser suficiente con PRÁCTICA

Si quieres mejorar tus habilidades en C, este es un gran libro para leer.
Está escrito por Dennis Ritchie con Brian Kernighan.
Amazon.com: El lenguaje de programación C (9780131103627): Brian W. Kernighan, Dennis M. Ritchie: Libros

Para practicar problemas, una vez que se sienta cómodo con el lenguaje en sí, intente escribir algunos buenos proyectos de software (escribir un compilador es un buen ejercicio).
También puede practicar problemas desde numerosos sitios web.

Supongo que tiene una comprensión básica de la programación en C.

Si desea mejorar su codificación, entonces no hay mejor opción que “Aprender haciendo”. Resuelve tantos problemas como puedas resolver. Hay un portal en línea y un sitio web como HackerRank, HackerEarth, que facilita que el programador mejore sus habilidades al proporcionar problemas de buena calidad, trate de resolverlos. También le insto a leer el código de los usuarios profesionales, su estructura de escritura de códigos, su estilo, su enfoque de resolución de problemas, porque sin eso no se puede medir la calidad del código, que es una parte importante de la escritura de un código. Cualquiera puede escribir un código, pero un buen programador siempre escribe un buen código.

Te deseo lo mejor. !!

Aprende y analiza programas de Github.

Has aprendido más sobre el lenguaje C. Solo para ir a Github y buscar los mejores programas en C. Analízalo, apréndelo.

Intenta resolver los problemas de StackOverflow.

Si pasa por varios problemas, es bueno para su conocimiento. Solo trata de resolverlo. Tómate tu tiempo. Envía solo la respuesta correcta. No pienses en el tiempo.

Buena suerte 🙂

Usted preguntó: “¿Cómo mejoro mis habilidades de programación en C?”

La gran mayoría de su esfuerzo debería consistir en escribir montones y montones de código C. Escribir código es su método principal de mejora. Formular sus propios juicios personales sobre el código que escriba será importante. Fuera de una situación profesional con guías de estilo y estructura, no puede escribir código como cualquier otra persona. Desarrollarás tu propio estilo personal y característico.

Práctica continua con el lenguaje, compiladores y herramientas de verificación (como make y valgrind). Deberá ser implacable en su lectura sobre la programación en C, incluidos los libros sobre el tema. Existen muchos buenos libros sobre C.

Sin embargo, no se trata solo de código en C. Continúe ampliando su conocimiento general de desarrollo de software. Estructuras de datos y algoritmos. Arquitectura de Computadores. Mejore su capacidad de diseñar programas estudiando el diseño del programa y profundice su comprensión de la máquina para que su código se alinee mejor con el hardware.

Para ganar confianza en cualquier lenguaje de programación, uno tiene que hacer muchas programaciones. Uno puede obtener muchos programas innovadores en Codechef , resolviendo dichos programas uno puede desarrollar fácilmente sus habilidades de lenguaje C. Además, se pueden obtener conocimientos prácticos sobre el lenguaje C haciendo proyectos de Freelancer. También hay muchos contenidos en línea sobre características avanzadas del lenguaje C. al estudiarlos y aplicarlos en programas, uno puede desarrollar sus habilidades de lenguaje C. También puede estudiar los códigos fuente en Github, geekforgeeks.

Nunca leímos el libro Let C, me lo echó a perder.
Lea el lenguaje de programación C
Amazon.com: El lenguaje de programación C (9780131103627): Brian W. Kernighan, Dennis M. Ritchie: Libros

Y estos tutoriales son increíbles:
Tutoriales de programación C, C ++
Me encanta ver que alguien todavía está tratando de aprender C en 2015. Buena elección.

Mejorar su conjunto de habilidades actual en C no ocurre de la noche a la mañana, aunque probablemente ya sepa que la mejor manera de mejorar su conjunto de habilidades es tener más experiencia construyendo cosas nuevas que estén fuera de su zona de confort. Asegúrese de haber dominado los conceptos básicos antes de nada, intente descargar proyectos de código abierto escritos en C para mejorarlos, los buenos autores de código abierto se comprometerán mucho en los cambios que han realizado en el código leído en la lista y comprenderán qué código han creado. Intente usar el código que han implementado para proyectos pequeños pequeños y experimente, mantenga todos estos códigos experimentales en archivos separados y guárdelos como fragmentos para más adelante. Nadie es perfecto e incluso los programadores senior tienen que referirse a buscar el código que han usado en el pasado.

En última instancia, solo enfóquese en las buenas prácticas, las formas de programación limpias y eficientes también investigan la administración de la memoria. C no tiene recolección de basura y si no tiene cuidado, podría usar toda la memoria de su sistema.

Gracias por A2A. pero creo que solo necesitas PRÁCTICA, PRÁCTICA y PRÁCTICA. participar en desafíos en plataformas de codificación como codechef, hackerrank. y para mejorar el enfoque en estructuras de datos y algoritmos. Ayudará mucho a resolver cualquier tipo de problema. y luego puede prestar atención a las aplicaciones.

Si no está obteniendo la programación en un flujo, entonces divida un programa en pequeños fragmentos. Intente comprender las funciones utilizadas en el programa principal. Haga una hoja con cuatro columnas: argumentos de entrada, valor de salida, nombre de función y funcionalidad.

Contra cada función definida por el usuario, escriba cuál es el propósito de esa función. Entonces, probablemente podrás hacer un mapa mental de las cosas abstractas que están sucediendo dentro del programa. También exponerse a una variedad de algoritmos y estructuras de datos. Elija un buen libro sobre algoritmos (puede ser Introducción a los algoritmos). Esto lo ayudará a ingerir fragmentos fáciles, intermedios y difíciles. Con el uso regular, podrás entender las cosas.

También debe hacer esta pregunta a personas como Ashish Kedia y Tapasweni Pathak. Podrán guiarte mejor.