Cómo entender la programación perfecta
Muchas personas se sienten perdidas acerca de aprender el lenguaje C. A menudo me hacen la misma pregunta: ¿Cómo aprender el lenguaje C? Soy profesora y he sido desarrolladora de programas durante muchos años. Como muchas personas que recién comienzan, el primer lenguaje informático que aprendí fue el lenguaje C. Después de varios años de desarrollo, entiendo profundamente lo importante que es el lenguaje C para un programador. Casi suena ridículo querer escribir programas de bajo nivel sin saber C. Si no comprende el lenguaje C, es imposible escribir programas excelentes y eficientes. ¿Por qué es tan importante el lenguaje C?
En primer lugar, la estructura gramatical del lenguaje C es muy concisa y exquisita, y el programa escrito también es muy eficiente, lo que facilita la descripción del algoritmo. La mayoría de los programadores están dispuestos a utilizar el lenguaje C para describir el algoritmo en sí, por lo que si desea marcar la diferencia en la programación, debe aprenderlo.
Segundo: el lenguaje C le permite profundizar en la capa inferior del sistema. ¿Qué sistema operativo conoces que no esté escrito en lenguaje C? Todos los sistemas Windows, Unix, Linux, Mac y os/2 están construidos tanto interna como externamente. Si no comprende el lenguaje C, ¿cómo puede acceder a estos sistemas operativos? Sin mencionar que escribes su programa de kernel.
Tercero: Muchos lenguajes nuevos se derivan del lenguaje C, C, Java, C#, J#, perl... ¿cuál no? Si domina el lenguaje C, puede decir que domina muchos idiomas. Después de un aprendizaje simple, puede utilizar estos nuevos lenguajes para el desarrollo, lo que demuestra una vez más que el lenguaje C es una base importante para la programación. Además, déjame contarte un poco más: incluso si estás reclutando programadores ahora, todos los exámenes son en lenguaje C. Si desea unirse a la industria de TI, debe dominar el lenguaje C.
Entonces, ¿cómo aprender el lenguaje C?
1: Si quieres hacer bien tu trabajo, primero debes afilar tus herramientas. Aquí hay algunas cosas esenciales para aprender el lenguaje C: Un entorno de desarrollo, como turbo C 2.0, alguna vez representó más de la mitad de los programas de desarrollo en la era DOS. Sin embargo, en la era de Windows, el uso de turbo C tiene algunas desventajas: es muy difícil editar el programa, arrastrar y soltar, no existe una función de detección automática de variables funcionales y es inconveniente verificar los materiales de referencia. Se recomienda utilizar Visual C, que es relativamente voluminoso, pero una vez instalado, es muy cómodo de usar.
Un tutorial de aprendizaje. Ahora hay muchos libros de texto en lenguaje C, pero le recomiendo que utilice la segunda edición de "Programación en lenguaje C" editada por Tan Haoqiang, Tsinghua University Press. Este libro es adecuado para principiantes y el contenido es muy preciso.
También existen muchos software para ayudar al aprendizaje. Después de todo, ahora es la era de las ventanas y hay muchos software de aprendizaje. No es tan anticuado como cuando estudiábamos, solo leíamos libros y hacíamos preguntas. Recomiendo un "Entorno de aprendizaje integrado (lenguaje C)", que tenga un buen resumen de los puntos de conocimiento y explicaciones de rutinas, así como un entorno de prueba de banco de preguntas. Se dice que hay miles de problemas, e incluso hay un trubo C debajo de Windows. Los principiantes pueden practicar la programación sin instalar otros compiladores, lo cual es muy adecuado para principiantes. También hay un software de "sistema de aprendizaje de idiomas C", pero parece un sistema de banco de preguntas. Si cree que las preguntas no son suficientes, también puede intentarlo.
2. ¿Cuál es la mejor manera de aprender lenguajes informáticos? Respuesta: Mira el programa.
Sí, leer programas es la mejor y más rápida manera de aprender el lenguaje C. Como yo, ahora aprender nuevos lenguajes como J#, C# y C# ya no se trata de leer libros línea por línea, sino de aprender sus rutinas. Por supuesto, para los principiantes que nunca han aprendido ningún lenguaje informático, es mejor leer el tutorial primero y, después de cada capítulo, comprender cuidadosamente todos los conceptos de este capítulo y luego no dejarlo pasar después de aprender todas las rutinas. , estudie el programa detenidamente hasta que comprenda cada línea y luego encuentre algunas preguntas de programación, preferiblemente similares o idénticas a las rutinas, e intente escribir el programa que ya ha visto. No creas que has visto la rutina. Puedes escribir el mismo programa, absolutamente no. Si no lo crees, pruébalo. Si no puedes escribirlo, no te preocupes. Vuelve atrás y continúa estudiando la rutina y piensa por qué no puedes escribirla. Luego escriba este programa repetidamente hasta que lo haga bien. Felicitaciones, pronto comenzarás.
3. El nivel más alto de programación es en realidad dominar varios medios (estructuras de datos) y métodos (algoritmos) para resolver problemas.
¿Escribir programas de bajo nivel es un maestro en programación? No, escribir programas de bajo nivel no es más que dominar la estructura del hardware. Además, el hardware es diferente del hardware. Escribir un controlador para un chip no es más que dominar los distintos registros del chip y sus combinaciones, y luego escribir y leer valores, eso es todo. Esto es sólo para familiarizarse con algunas funciones de io. Entonces, ¿qué es la programación competente? ¿Cómo puedo dominar la programación? Por ejemplo, hay 10 personas frente a ti. Encuentra a una persona llamada "Zhang San". ¿Qué deberías hacer? El primer método: preguntar directamente a estas 10 personas: "¿Quién es Zhang San?" El segundo método: preguntas "¿Eres Zhang San?" hasta que la persona que pregunta es Zhang San. El tercer método: les preguntas a todos: "¿Conocen a Zhang San? Muéstrenmelo". No subestimes este problema. Dijiste que definitivamente elegirías el primer método. Felicitaciones por haber acertado en la respuesta, porque este método es el más rápido y eficiente. Sin embargo, encontrar la mejor manera de resolver un problema y los métodos que utiliza en programación son signos importantes para probar el nivel de programación de un programador y no son fáciles de lograr. Las preguntas de ahora son similares a las de estructuras de datos y algoritmos: mapeo de estructuras de datos, búsqueda exhaustiva y semibúsqueda. Por lo tanto, dominar las estructuras de datos y algunos algoritmos comunes es la única forma de llegar a la cima. Finalmente, recomiendo la "Estructura de datos" de Yan Weimin a Tsinghua University Press. Espero que todos los que quieran convertirse en maestros de programación estudien este libro.
Puedes preguntarme si tienes alguna pregunta;
Si estás satisfecho con mi respuesta
¡No dudes en responderla!
Gracias, anfitrión: