¿Cómo hacer programación?
El lenguaje de programación es en realidad una herramienta muy básica, pero debes dominarlo con habilidad. Aprender un lenguaje de programación es como aprender a escribir, pero es posible que las personas que saben escribir no puedan escribir artículos. Artículos pero nunca los veo escribe bien. Pero si no sabes escribir, definitivamente no podrás escribir un artículo.
En primer lugar, antes de aprender el lenguaje C, debes aprender los conceptos básicos de la informática. Muchos de los conceptos que contiene son muy importantes para los programadores de C. Si encuentra muchos problemas antes de comenzar a aprender C, o si ya ha comenzado a aprender C, debería consultar los libros básicos de informática.
Si tienes suficiente paciencia y perseverancia, deberías aprender a ensamblar antes de aprender el lenguaje C. Esto te dará una comprensión clara de muchos conceptos más delicados. Si no eres tan paciente (en mi humilde opinión, la mayoría de la gente probablemente no lo haga). 't). Luego puedes leerlo después de leer el libro de texto en lenguaje C, pero debes leerlo nuevamente. Creo que me beneficiará mucho.
Cuando vi las publicaciones donde algunas personas hacían preguntas, era obvio que no habían pensado detenidamente las preguntas, o no habían leído los libros con atención, porque los errores gramaticales y lógicos eran realmente incomprensibles. Piénsalo, si tu tarea de chino está llena de errores tipográficos, el profesor definitivamente no te dejará ir. ¿Por qué no sentar las bases primero? Algunas personas se quejan de que los materiales didácticos no son buenos, los profesores no son buenos, etc. Pero yo mismo aprendí el lenguaje C en TC2. En ese momento, aparte del libro de Tan Haoqiang, apenas podía encontrar otros libros. No voy a expresar ninguna opinión sobre el libro de Tan Haoqiang. Realmente no es un buen libro, pero si puedes estudiarlo bien, leerlo todo y recordarlo todo, deberías tener un buen nivel. Se recomienda que, independientemente del libro que leas, primero lo leas detenidamente. No seas ávido de velocidad. Debes trabajar duro para entenderlo.br />
Si puedes resolver todos los problemas. Los ejercicios en un libro de texto son más hábiles. Entonces deberías dedicarte al estudio de algoritmos. Aunque tu lenguaje C aún no es competente en este momento, todavía no comprendes muchos detalles y no has encontrado muchos problemas todavía, pero estos. Los problemas se resolverán en su trabajo y estudio posteriores.
En el pasado, había una fórmula famosa, que probablemente era: programa = lenguaje + algoritmo + datos. No sé si todavía menciono esto ahora. Quizás sea necesario añadir más contenido ahora: gestión de proyectos, control de calidad, especificaciones de código... Sin embargo, esta fórmula todavía tiene un valor de referencia considerable. Usemos la analogía de escribir un artículo. El lenguaje es como el texto, el algoritmo es la idea del artículo y los datos son el contenido del artículo. Por eso, después de una etapa de alfabetización, debes intentar expresar tus pensamientos.
Después de un período de aprendizaje disperso de algoritmos, una vez que tenga un concepto de la palabra "algoritmo", debe estudiar el algoritmo sistemáticamente y combinar este proceso con los datos, y debe observarlo. en la estructura de datos, y debes dominarla hábilmente. Uno de los libros mencionados aquí es "Investigación de operaciones". La mayoría de los algoritmos que contiene pueden implementarse mediante computadoras. La razón por la que recomiendo este libro es que no solo presenta los algoritmos para problemas específicos, sino que también explica en detalle por qué. se calcula de esta manera. ¿Cómo se te ocurrió este algoritmo, etc.? Es muy útil para mejorar la capacidad de pensar en los problemas.
Si tu energía y tu tiempo lo permiten, deberías empezar a leer y escribir mucho código ahora. Ambos son igualmente importantes. "Lee miles de volúmenes y escribe como un dios". Aunque este método de aprendizaje es ineficaz y aburrido, cabe señalar que este antiguo método educativo ha cultivado gigantes literarios a lo largo de los siglos, y la educación actual del idioma chino ha cultivado... ....... (Por desgracia, todo el mundo conoce la situación actual de la educación del idioma chino en las escuelas primarias y secundarias, y yo soy la víctima). Leer código es de hecho una tarea muy difícil. Una vez intenté leer todo el código original del kernel de Linux, pero al final solo leí menos de una décima parte y solo la mitad era comprensible, pero aún así sentí mucho. . Gran ayuda. En cuanto a escribir mucho código, la razón es simple: las habilidades prácticas deben mejorarse mediante la práctica. Pero tenga cuidado, si ya ha aprendido el lenguaje C y las estructuras de datos (y los ha aprendido bien), entonces no debería centrarse en esos programas pequeños. En este momento, debería escribir algo de cierta escala. y practicidad. Y en el proceso, comencé a comprender algunas ideas de ingeniería de software. El primer programa escrito debe estar lleno de errores. Si lo modifica poco a poco y lo depura poco a poco, definitivamente pasará.
Con respecto a la escritura de código, déjame contarte mi propia experiencia. Leí el libro de Tan Haoqiang por primera vez. Cuando vi la bifurcación condicional, de repente me emocioné mucho y quise escribir algo, así que leí algo de ayuda de TC2 y entendí los gráficos. Programando, yo mismo escribí un juego de apuestas de frutas. Es posible que algunas personas lo hayan visto en la sala de juegos, que te permite presionar manzanas y naranjas. Puedes imaginar que en ese momento no conocía las matrices ni los bucles, por lo que todo este tipo de cosas se hacía con goto. Este peor programa de la historia en realidad se ejecutaba normalmente. Más tarde descubrí que se pueden usar bucles. este código. Cuando aprendí la matriz, finalmente puse las posiciones de las pequeñas luces en la pantalla en la matriz. Cuando aprendí el archivo, puse los gráficos en el archivo binario (originalmente todos eran una línea, dibujados con una). dot), no recuerdo cuántas veces se modificó. En resumen, después de que el programa pudo ejecutarse, la longitud cambió de 2700 líneas a 127 líneas. Por tanto, si quieres aprender bien a programar, necesitas un poco de perseverancia.
Finalmente, déjame comentar sobre la cuestión de si aprender C primero o C++ primero. Esta pregunta es una cuestión de opiniones diferentes. Mi opinión es, aprende C primero.
Aunque rara vez uso C ahora, el lenguaje C es de hecho más básico. Algunos problemas que un maestro de C ++ debe considerar (como los problemas de operación de la memoria) pueden ser necesarios para los principiantes en el lenguaje C. Tenga en cuenta o lo hará. cometer errores. Estas son cosas que deben dominarse tarde o temprano, pero debido a que C++ se centra en conceptos de nivel superior, estas cuestiones pueden ignorarse en el proceso de aprendizaje de C++, por lo que algunas personas que han usado C++ durante uno o dos años todavía no son muy claro sobre algunas cuestiones. Otra razón principal es: C++ es demasiado bueno, y los programadores de C++ sentirán que son mejores que los programadores de C hasta cierto punto (tienen razones para serlo), por lo que después de aprender C++ es posible que no te molestes en aprenderlo. contenido, de lo contrario perderá una buena oportunidad de mejora.
Si quieres ser un buen programador (de hecho, esto es válido para cualquier industria), es importante desarrollar una persona que sea diligente, curiosa, innovadora, práctica y cooperativa. Los exámenes es un excelente hábito de no conformarse con las apariencias. Esto no se puede lograr de la noche a la mañana con unos pocos cursos. Por supuesto, si los cursos de su escuela no le satisfacen, es posible que sus amigos en el foro puedan recomendarle algunos libros o temas.
Finalmente, no puedes simplemente aprender el idioma. Muchos estudiantes universitarios creen que aprender los últimos lenguajes, tecnologías y estándares informáticos es la mejor manera de allanar el camino, porque muchas empresas requieren experiencia en estas áreas al momento de contratar. Aunque estas nuevas tecnologías se deben aprender, es más importante aprender cursos básicos de informática, porque los lenguajes informáticos y las plataformas de desarrollo cambian cada día, pero los cursos básicos que nunca cambian son los mismos: estructuras de datos, algoritmos, compilación. principios, composición de computadoras y principios de bases de datos relacionales. Un compañero de clase comparó vívidamente estos cursos básicos con la fortaleza interna y el nuevo lenguaje, tecnología y estándares con la fortaleza externa en la "Red de Estudiantes Kaifu". Los estudiantes que solo se dedican a la moda al final solo conocerán los movimientos. Sin habilidades, es imposible convertirse en un maestro.