Red de conocimiento informático - Consumibles informáticos - Um, soy un estudiante de primer año y un principiante en C.

Um, soy un estudiante de primer año y un principiante en C.

Antes de recomendar libros, preste atención a tres puntos.

En primer lugar, no se recomienda ver videos. He visto algunos videos relacionados con C en Internet. Por un lado, creo que son un poco simplistas (porque todos están en línea con los cursos universitarios y no se imparten en su totalidad. Por otro lado, la enseñanza de los profesores chinos parece estar a cierta distancia del estándar C). no es bueno para el desarrollo futuro. Por eso basta con leer un libro escrito por un extranjero. Además, los libros son caros pero no caros, por lo que basta con leer uno.

En segundo lugar, no se recomienda descargarlo y verlo, porque lo probé antes y después de verlo por un tiempo, me sentí muy incómodo.

Porque uno es para tomar notas, si estás frente a una computadora, básicamente no hay lugar para escribir en la mesa (yo uso una computadora portátil), y el otro es simplemente escribir programas. Leer un libro es muy pobre. Sí, lo importante es practicar la programación mientras lees. Si usas la versión electrónica, tienes que hacer experimentos de programación en la computadora y consultar el libro, y cambiar las ventanas de un lado a otro. muy problemático. (A menos que uses dos computadoras)

Por lo tanto, es mejor usar libros en papel y, dado que eres un estudiante universitario, debería haber muchos libros en la biblioteca. Deberías hacer más uso de la biblioteca cuando sea necesario. estás en la universidad. Y no es una pérdida incluso si compras uno, porque un libro clásico te basta para leerlo durante al menos medio año o incluso más. (Lo tomé prestado de la biblioteca antes, pero luego lo miré y pensé que era muy bueno, así que lo compré yo mismo)

Último punto, como se mencionó antes, leer libros requiere más programación. Absolutamente Sí, después de leer un libro, si el programa que escribe tiene solo unas pocas docenas de líneas, el efecto definitivamente será muy pobre.

Sin embargo, nunca debes usar VC6. No hay ningún problema al escribir C en VC6, pero hay muchos estándares que no se cumplen al escribir C.

Recomendamos varios IDE gratuitos: VC 2005 express; VC 2010express; Dev-C (viene con chino, este es el más recomendado); code::blocks (no tiene chino, pero tiene paquete de idiomas).

Está bien, narrador, divido el aprendizaje de C en dos etapas, una es la etapa básica, la otra es la etapa de profundidad y hay otra en el medio:

Etapa básica

Hay cuatro libros clásicos en esta etapa. Solo necesitas leer uno en profundidad y no es necesario leer los cuatro. Te recomiendo estos para que puedas elegir uno. Puedes elegir uno tú mismo o comprobar cuál está disponible en tu biblioteca (de todos modos, nuestra biblioteca los tiene todos y he leído un poco de ellos, pero solo leí uno). Estudie, por eso confío en recomendárselo):

1. "21 Days to Learn C": Liberty.J., la última sexta edición. No te dejes engañar por el nombre. Básicamente, a menos que veas esto desde la mañana hasta la noche durante 21 días, es imposible terminarlo.

La razón por la que se llama "21 Días para Aprender" es porque se suma a la serie de libros "21 Días" de SAM Company. Por lo tanto, no creas que este libro es de bajo nivel por el nombre. No lo abandones como un libro rápido y no creas realmente que pueda ayudarte a terminarlo en 21 días.

Las explicaciones de este libro son muy estratificadas y claras. Más adecuado para principiantes sin ninguna base de programación.

Además, hay un libro escrito por un chino con el mismo nombre. A la hora de comprar, presta atención al autor y no te confundas.

2. "C Primer Plus": Prata S., la última quinta edición. El contenido es similar al libro anterior, pero es más detallado (basta con mirar el número de página). Hay mucha gente recomendando esto en línea. Pero creo que es más o menos lo mismo que el libro anterior.

3. "C Primer" (Cuarta Edición), Stanley B. Lippman. Ojo que le falta un Plus del anterior, por lo que no es el mismo libro.

Este libro es muy distintivo, pero es mejor tener un poco de conocimiento de la programación antes de leerlo. Este libro comienza con la biblioteca estándar de C, que puede sentar una buena base para futuros objetos. programación orientada.

El autor de este libro participó en el diseño original de C, por lo que este libro es muy popular.

4. "C Primer" (Tercera edición), de Stanley B. Lippman, es una versión anterior del libro anterior. Aunque es una versión antigua, no está mal. Esta es la que estoy leyendo, así que me centraré en:

1. La cuarta edición en realidad es para satisfacer mejor las necesidades de los principiantes. tercera edición Se basa en la eliminación y reajuste de la estructura, por lo que en términos de contenido, esta tercera edición es más completa. Después de aprenderlo una vez, puedes continuar usándolo como libro de referencia.

2. La tercera edición se divide en tres ideas de programación (basada en procesos, basada en objetos y orientada a objetos). Cada idea tiene un artículo escrito y el nivel es muy claro. Miré la cuarta edición y descubrí que todo el libro está más orientado a objetos. Personalmente, creo que es mejor tener una comprensión jerárquica del desarrollo de la programación.

3. El mayor problema que mucha gente tiene con este libro es que les parece difícil. Tanto es así que la gente luego empezó a hacerse eco de lo que decían. No sé cuántas personas que dijeron estas cosas realmente habían leído la tercera edición. Pero según mi experiencia, la gente que dice esto simplemente lo hace por dos razones:

Por un lado, es porque este libro es muy grueso, con más de mil páginas, y básicamente no No parece un libro introductorio, por lo que algunas personas se sienten intimidadas por él, combinado con algunas opiniones en Internet, a todos les resulta difícil.

Por otro lado, creo que es la razón principal. Algunas personas siguen el hábito general de leer libros y leen los primeros capítulos y el comienzo de algunos capítulos y descubren que no pueden entenderlo, por eso dicen que es difícil. Quién sabe, la característica de este libro es que los dos primeros capítulos dan una introducción general a todo el libro, y al comienzo de cada capítulo o sección se da una breve introducción al contenido de este capítulo (sección).

En estas introducciones, parte del contenido posterior a menudo está involucrado, por lo que quienes lo hojean casualmente se confunden, por lo que es difícil concluir que este libro es difícil. Siempre que los principiantes se salten estas partes poco claras y miren directamente el contenido principal, encontrarán que básicamente se explica paso a paso en profundidad.

Por supuesto, si no tienes experiencia en programación, todavía no lo recomiendo porque puedes entenderlo, pero será muy difícil. Este requisito es el mismo que el de la cuarta edición.

Por supuesto, este libro es bueno, pero el mayor problema es que parece que Excellent Dangdang ya no está disponible. Si quieres usarlo ahora, solo puedes ir a la biblioteca para encontrarlo. cómpralo o cómpralo en Taobao, o , la versión electrónica impotente...

Etapa de mejora

Después de leer, primero debes asegurarte de haber aprendido todos los contenidos principales de C, como sobrecarga, genéricos, plantillas de clases, herencia, herencia múltiple ... etc., si no está seguro, se recomienda leer este libro:

"Exploración de C: 68 conferencias sobre comprensión integral C" de Ray Lischner, Liu Xiaona, Lin Jian, Shi Xiaobing People's Posts and Telecommunications Publishing House

Este es un nuevo libro publicado este año. Enseña C en forma de conferencias. No es adecuado para personas sin conocimientos básicos, pero está dirigido a estudiantes de C con una pequeña cantidad de conocimientos básicos. Además, los ejercicios prácticos que contiene son muy buenos. Si no está familiarizado con él antes, puede usarlo para revisarlo. Si está familiarizado con él, puede usar los ejercicios que contiene para escribir más programas.

También puedes encontrar en Internet algunos ejercicios para hacer.

Por supuesto, si estás seguro de haber aprendido bien antes, puedes saltarte esta etapa.

Etapa en profundidad

Una vez que estés realmente familiarizado con él, tienes tres direcciones, que puedes elegir según tus necesidades:

La primera Es continuar en profundidad si quieres aprender C, puedes leer "Programación en lenguaje C" de Bjarne Stroustrup, el padre de C, que también se conoce como TC PL. Hay otras preguntas. , como la serie Essential y la serie Effective. Muchas de ellas se derivan y explican en detalle a partir de este libro.

Pero no recomiendo esta dirección, porque una vez hechas las anteriores, son suficientes y no es necesario profundizar en la gramática.

Es posible que solo necesites estudiar este libro cuando estés en el último año de la universidad o hayas elegido la dirección C después de trabajar.

El segundo es aprender algoritmos y estructuras de datos. Recomiendo encarecidamente esta dirección, porque estos serán factores importantes que determinarán hasta dónde puede llegar en el futuro. Hay muchos libros en esta categoría, puede leerlos como desee. En el futuro, podrá leer los libros de texto, ya sea que estén implementados en C o C. De todos modos, al final podrá implementarlos usted mismo en C. (Para las carreras de informática, normalmente las cursas en tu segundo año, pero la mayoría de ellas se implementan en C. Si aprendes C cuando eres estudiante de primer año, puedes implementarlo en C tú mismo)

El tercer tipo es para iniciar la programación del sistema. La más recomendada es "Programación de Windows" (quinta edición), que habla sobre API. A medida que aprenda, y con la documentación del SDK de Microsoft (mencionada en el libro), podrá escribir algunos programas de ventana.

Si aprendes C rápidamente, tendrás que esperar hasta el segundo año para aprender estructuras de datos. También puedes empezar aquí, porque esto tiene poco que ver con algoritmos y estructuras de datos. Aprender esto te ayudará a compilar algunos programas prácticos. Por supuesto, si ha terminado de aprender y todavía está interesado, puede volver a mirar MFC. Con la base de API y C orientado a objetos, es más fácil aprender MFC para llegar a la esencia sin superficialidad.

Todo lo anterior está hecho por mis propias manos (incluso si he aprendido Wubi, todavía es un poco difícil escribir tantos), absolutamente original, puntos extra, jaja.

Modificación y adición

Acabo de ver en la respuesta anterior que alguien dijo "C Primer" "El prefacio del libro también decía que la base esencial para leer C Primer es el lenguaje C. ."

p>

Así que fui a ver la tercera edición y solo vi el prefacio que mencionaba "No se requiere conocimiento del lenguaje C para leer este libro, pero sí estar familiarizado con algunos lenguajes estructurados modernos. hará que el aprendizaje progrese más rápido "(palabras originales)

De hecho, esta es también la opinión unánime de algunos grandes, incluido el padre de C. Porque para una persona que domina el lenguaje C, sin saberlo, usará algunos malos hábitos al aprender C (estos hábitos son correctos en el lenguaje C, pero en C, han sido utilizados por algunos mejores. Se ha utilizado un método más sólido en su lugar)