¡Preparación para aprender C!
Después de un proceso de aprendizaje de C muy largo, finalmente cumplí mi propio deseo de C, leí todos los libros de C que quería leer y repasé todo mi proceso de aprendizaje de C
. Tengo bastantes ideas y experiencias, espero compartirlas con ustedes y también espero brindar alguna referencia de aprendizaje a XDJM que se encuentra en la etapa de exploración y aprendizaje.
En primer lugar, echemos un vistazo a la primera vez que entré en contacto con un lenguaje de programación. Bueno, eso puede remontarse al siglo XX. Entré en contacto por primera vez con BASIC cuando estaba en. el cuarto grado de la escuela primaria.
Que aprendí esto todo porque quería que mi papá me comprara un 386. Inesperadamente, BASIC abrió todos mis intereses y actividades en las computadoras. Cuando tenía 5 años, participé en la Olimpiada Juvenil de Computación. Escribí un colorido cubo tridimensional giratorio y móvil en BASIC y gané una medalla de bronce. A partir de entonces, la programación de computadoras se convirtió en mi mayor pasatiempo y todavía lo conservo. El código fuente está almacenado en una cinta de un reproductor sencillo normal. Supongo que pocas personas han utilizado una grabadora y un convertidor de puerto serie, jaja. El segundo gran programa que escribí en BASIC fue un programa financiero para mi madre. Cuando estaba en el segundo año de la escuela secundaria, mi madre trabajaba como cajera en el lugar de trabajo y siempre la veía usando una computadora para hacer cálculos todas las noches. Un montón de
hojas, así que escribí este programa para ayudar a mi madre a completar su trabajo rápidamente. De hecho, mi propósito fundamental es conseguir una impresora, porque este programa
generado. Podía imprimir informes simples directamente. Por supuesto, para esta comodidad, tuvo que gastar dinero para comprarme una impresora que era bastante valiosa en ese momento.
Pero mirando hacia atrás, aunque BASIC fue mi primer maestro de iluminación en programación, después de que comencé a aprender C, realmente causó mucha confusión en mi mente, principalmente porque el pensamiento OOP me llevó casi un año comprender realmente qué es OO.
Cuando llegué a la universidad, realmente comencé a aprender programación de manera sistemática. He pasado por algunos caminos torcidos en el medio, como estudiar HACKING en la escuela secundaria.
La razón por la que aprender hacking es un camino torcido es muy simple, porque después de estudiar hasta cierto nivel, no hay mucho que hacer. Programación estable Conceptos básicos, es imposible continuar estudiando en profundidad. Antes de la desintegración de la Alianza China **, kender, que ocupaba el tercer lugar, me dio un gran golpe en este sentido. A partir de entonces, renuncié a la piratería. Los vi y me parece ridículo que incluso las personas más inferiores tengan que aprender a piratear. La primera vez que entré en contacto con C fue
No hay mucho que decir. No aprendí bien C porque entré en el negocio cuando era estudiante de segundo año y creo que puedo hacer todo lo que C puede hacer. hacer con BASIC
Si puedes hacerlo, ¿por qué deberías aprender C? Por supuesto, en ese momento mis calificaciones eran realmente las BBS de la Universidad de Pekín ... Luego entré en contacto con C. Los libros de texto solo se pueden pagar
"Programación C", este libro es en realidad muy Bien, pero leí mucho. Los amigos que han leído dos libros famosos se burlaron de este libro. Tal vez sea porque nací estúpido. Después de leer "C PRIMER", a menudo leo "Programación C". Aunque "Programación C" se publicó
cuando ANSI C aún no estaba finalizado, todavía cubre toda la sintaxis de C. Se recomienda para aquellos que están interesados en C pero no tienen ninguna base inicial
p>
Comience con este libro, es simple y eficiente. No crea que su nivel es muy bajo solo porque leyó "C PRIMER" o "el lenguaje de programación c". ¡puedes superarlo! En mi opinión, los ejercicios extraescolares de este libro son programación estructural típica. Incluso cuando se trata de CLASS, todos pueden ser reemplazados por STRUCT.
Sin embargo, es muy necesario hacer ejercicios en esta etapa y no quiero exagerar su uso.
El compilador recomendado es el compilador mencionado en el libro (olvidé cómo se llama: P ). Después de leer esto, si quiere decir que C es muy simple
, se recomienda que hable después de leer "C PRIMER" o "el lenguaje de programación c". Ambos libros se basan en el
estándar C. Para ser muy estrictos, este último es un poco menos compatible con el estándar :). Mi opinión sobre estos dos libros es que si realmente quieres estudiar detenidamente, te sugiero que leas "C PRIMER". Si quieres saltarte los siguientes dos libros sobre los que escribiré, te sugiero que leas
. "el lenguaje de programación c". Para estos dos libros, el primero corresponde a la tercera edición china y el segundo corresponde a la edición especial correspondiente a la cuarta edición.
Respecto al primero, mi sensación después de leerlo es que su ventaja radica en el análisis, especialmente el análisis de funciones, clases y plantillas, pero no cubre todos los aspectos de C. Este no es el caso del segundo. De hecho, no he leído este último con atención, pero mis compañeros siempre discuten conmigo los temas de este libro, así que tuve la oportunidad de echar un vistazo. Se supone tentativamente que elegirá el primero para continuar aprendiendo. Después de leer esto, es posible que pueda compilar programas ordinarios en C con facilidad, pero aún debería tener muchos problemas y arrepentimientos, como la herencia de clases, la herencia virtual y las clases. control de acceso, control de acceso bajo herencia de clases
, y aunque tengo una comprensión muy clara de cómo analizar, todavía siento que no tengo una comprensión sistemática de la sintaxis Desafortunadamente
<. p>, hay muchas funciones de biblioteca en el libro, ¿por qué no las conozco? En este momento, le sugiero que lea el "Libro de programación C estándar". Este libro es muy detallado sobre el lenguaje.Dijo Fazheng, repasémoslo uno por uno y luego revisemos "Programación C" (. Qian Neng), la explicación de la parte de la clase sigue siendo muy reveladora.
Después de dominar todos los fundamentos gramaticales sólidos, el siguiente paso que elegí no fue STL, sino IOSTREAM. Una de las razones es que "C PRIMER" no explicó muy bien esta parte. Sí, "C PRIMER" no explicó muy bien esta parte. Bueno, entonces
Me salté estos capítulos cuando leí "C PRIMER". Mi objetivo no es saber, sino dominar. Para IOSTREAM, el libro que elegí
es "Standard C IOStream and Locales". Estaba leyendo la versión original en E. Resulta que estaba equivocado. Este libro era adecuado para
<. p>esa vez Para mí, la dificultad de repente fue demasiado alta, así que me di por vencido después de leer el primer capítulo y lo dejé a un lado temporalmente. Por cierto, olvidé que para estudiar "C PRIMER" o "el lenguaje de programación c", debes elegir el compilador con mucho cuidado. Recomiendo 3. La primera opción es dev-cpp hasta 4.9. 9.2, luego vc.net (asegúrese de verificar claramente, ¡no es vc6.0!) y finalmente borland c builder-X. No lo presentaré en detalle. Creo que debería haber dominado mucha información. Este punto de tu estudioContinúa, mi siguiente paso es "Explorar en profundidad el modelo de objetos C. Lo tomé prestado de la biblioteca y ahora también hay una versión electrónica, pero yo
léalo a continuación y el efecto es promedio, pero se puede leer junto con la versión electrónica del texto electrónico original. Terminé este libro.
Si eres como yo, has leído "C PRIMER"
y puedes memorizar todos los puntos clave de "Exploración en profundidad del modelo de objetos C", te felicito, tu
Mi nivel C ha alcanzado el nivel intermedio :) A continuación, mi elección es aprender a fondo todos los servicios e instalaciones que me brinda el lenguaje C.
Para decirlo sin rodeos, las funciones de la biblioteca C se dividen en dos partes, una parte proviene del lenguaje C y la otra parte es STL. Para la parte del lenguaje C, sugiero que
Puedes comprar un C. Parece que hay un libro sobre bibliotecas de funciones que se acaba de publicar, pero aún no he tenido la oportunidad de leerlo. El que leí es "C and C Code Essentials". ", que divide las funciones de biblioteca del lenguaje C en partes. Categoría 3, solo he leído estos 3 capítulos de este libro. Sé otras cosas. Veamos qué hace
? En cuanto a STL, si realmente quieres convertirte en un excelente maestro de C, debes leer 3 libros lt;lt;Análisis del código fuente de STL gt;gt;, el primero El libro habla principalmente sobre cómo usar STL, el segundo libro presentará algunos conceptos de diseño de STL y lo guiará para realizar un diseño genérico. Para decirlo sin rodeos, los genéricos se refieren a plantillas. Después de leer estos libros, si eres como yo y puedes reescribir STL por completo, felicidades, te has convertido en un casi maestro de C. Mi elección en este momento es volver atrás y leer " Standard C IOStream y Locales", jaja, ¡ahora me doy cuenta de que este libro es tan simple! ¡Es simplemente ingenuo! De hecho, lo que más quiero hacer ahora es reescribir todas las IO, pero no he encontrado un compilador adecuado para empezar. Siento que GCC debería ser mejor, pero aún no he comenzado a investigar. , Yo tampoco lo sé. Bien, ahora que has terminado tantos libros sobre tecnología C, no te importan dos libros más, jaja. ¿Sabes qué deberías ver ? Deberías leer "c gt excelente" y "c gt efectivo". Ambos libros tienen más versiones, que no son demasiado difíciles. Finalmente, puedes leer "Programación C de alta calidad" y hay una serie de ejercicios al final. Hazlo, es lo mismo que una guarnición. Mi siguiente opción es Pensamientos de programación en C > Patrones de diseño > Programación en C a gran escala (acabo de terminar el último recientemente: P) No hablaré de estos 3 libros. ¿Qué pasa con la gramática? El primero realmente no necesita serlo. Parece que todos los libros sobre ideas de programación en un lenguaje hablan sobre cómo programar en este lenguaje. En realidad, no se puede decir que el segundo sea Para C, un libro común a todos los lenguajes. la clave es el método de programación. El tercer capítulo práctico de C se llama "Patrones de diseño", su importancia no se explica mucho. ¿Has terminado de leer? Bueno, deberías elegir un proyecto para ejercitarte. Si puede leer todos estos libros en un mes, puede unirse al equipo de desarrollo de ISS_SQL. Esto es lo que quiero hacer en el futuro cercano. Solo quiero escribir mi propia base de datos. Pero si no eres un extraterrestre, supongo que no podrás leer en un mes el libro que he estado leyendo durante 2 años. En cuanto al SQL que acabo de mencionar, todavía estoy eligiendo a alguien. Para ser honesto, no hay muchas personas entre mis compañeros de clase cuyas habilidades pueda apreciar. ¡Oye, tengo que elegir uno! Continúe hablando de programación. En este momento, ya tiene una base de C de alto nivel. ¿Qué no es fácil de aprender? JAVA, estás bromeando después de aprenderlo durante un mes. ¡Empecé a trabajar en el proyecto después de leer el libro durante una semana! De hecho, siento que en este momento me enfrento a una opción. Una es desarrollar en UNIX y la otra es desarrollar en WINDOWS. Sin embargo, elegí el tercer camino, que es lo que estoy aprendiendo. , algoritmo, porque mi tutor está trabajando en el proyecto de minería de datos en el plan 973, por lo que también me beneficio. Debido a que está basado en Weka, uso este lenguaje B, tengo un retraso mental. p> He comenzado a odiar JAVA, así que quiero reescribir un software de código abierto como WEKA en C, pero siento que escribir algoritmos en Java no está mal. Hace algún tiempo, un compañero de clase estaba preocupado por un problema de C#. En términos generales, el problema era que la cadena devuelta por el dispositivo GIS necesitaba ser procesada y los datos extraídos. Debido a la complejidad de la cadena en sí, ¿qué hacía exactamente? ¿Cómo se ve? No lo sé, porque este es un proyecto comercial. Este problema es muy difícil en C#, e incluso las expresiones regulares no pueden hacer nada al respecto, así que le sugerí que escribiera un autómata. No sé cómo lo resolvió finalmente, pero . En Java, jeje, probablemente no exceda las cincuenta líneas de código. Dicho lejos. Por último, hablemos de personas. Algunas personas que son un poco impetuosas sugieren que nunca deberías querer aprender C, solo aprender VB o C #. Espero que haya alguien clasificado en Haofang. Déjame decirte directamente que no deberías aprender C. Eso es todo lo que dije sobre aprender C. De hecho, siento que no dije mucho, solo enumeré todos los libros que leí para aprender C. Aunque es un espectáculo. off Sin embargo, realmente espero señalar un camino claro para aquellos exploradores confundidos como yo, aquellos que quieren aprender C y buscar tecnología perfecta . Las siguientes son cosas a las que debes prestar atención al aprender C. 1. Aprende C como nuevo lenguaje (¡no tiene nada que ver con C! De verdad. 2. Mira "Thinking In C", no mires "C Turns into Death" 3. Mira "El lenguaje de programación C" y "Inside The C". Objeto Modelo", no dejes de leer porque son difíciles y somos principiantes; 4. No te dejes confundir por palabras como VC, BCB, BC, MC , TC - —Todos son entornos de desarrollo integrados, y lo que necesitamos aprender es un lenguaje; 5. o puede conducir a muchos puntos de conocimiento; 6. Ser capaz de usar Visual C no significa que sepas C 7. , plantilla, STL, genérico p> La programación no es más que eso: lo difícil es la práctica a largo plazo y la lectura exhaustiva 8. Un genio, no quiero jugar si quieres aprender a programar. ¿Crees que lo hiciste, pero en realidad tu nivel C no ha aumentado junto con tu capacidad para pasar niveles? De hecho, siempre puedes recordar: aprender C es para programar juegos; 9. Lee libros de Visual C, no puedes aprender el lenguaje C 10. Idioma XX, deberías aprender YY; ¡eres tú quien no puede hacerlo! ? 11. Las personas impetuosas son propensas a preguntar: ¿Qué debo aprender? - No preguntes, solo aprende. 12. ¿Para ganar dinero?—Te sugiero robar un banco. 13 La gente impetuosa tiende a decir: ¡Quiero la versión china! ¡No puedo hablar inglés! --¿No? ¡Aprender! 14. Las personas impetuosas tienden a preguntar: ¿Cuál es mejor, XX o YY? - Déjame decirte, ambas son buenas - siempre y cuando aprendas; las personas se dividen en dos tipos: a) Personas que simplemente miran sin aprender; b) Personas que solo aprenden sin persistir 16 Es mejor tener en cuenta la tecnología obsoleta cuando se habla de tecnología de moda; 17. C es más que un simple lenguaje de programación orientado a objetos; 18. p> 19. Nunca piense que el libro que tiene en la mano es suficiente en ningún momento; 20. Lea "La Biblia estándar C" (versión china: Biblia estándar C) para dominar el estándar C; /p> 21. Lea el libro detenidamente si puede entenderlo; léalo si no lo comprende. 22. el libro por primera vez. ——Léalo por segunda y tercera vez; 23. Lea "C efectivo" y "C más efectivo" y "C excepcional". 24. No te detengas En la cuna del entorno de desarrollo integrado, debes aprender a controlar el entorno de desarrollo integrado y aprender a usar la línea de comandos para procesar programas 25. puntos de conocimiento con otros en lugar de discutir sobre XX líneas No, o cuál es mejor, YY o ZZ 26. Lea "Práctica de programación" y siga estrictamente sus requisitos; 27. No lo hagas porque hay algo en C y C. Si algunas sintaxis y palabras clave tienen el mismo aspecto, se considera que tienen exactamente el mismo significado y función. 28.C no lo es de ninguna manera; la llamada "extensión" de C: si C se llamó lenguaje Z desde el principio, definitivamente no asociará C con el lenguaje Z tan estrechamente. 29. No hay problema si aprendes el idioma XX y luego cambias a C; simplemente estás aprendiendo un idioma completamente nuevo. Eso es todo. 30. "Dentro del modelo de objetos C" determinará si has aprendido C en el futuro; 31 El secreto para aprender a programar es: programar, programar, programar de nuevo 32. Preste atención a los siguientes libros: "Construcción de software orientada a objetos eficaz en C", "Construcción de software orientada a objetos", "Patrones de diseño", "El arte de la programación informática" Recuerde: la tecnología orientada a objetos no es exclusiva de C; 34 Ingrese los ejemplos de programas del libro en la computadora para practicar, incluso si hay un código fuente en el CD de soporte 35. Amplíe los ejemplos significativos que se ven en el libro; 36. Preste atención a la tecnología de manejo de excepciones en C y aplíquela a sus propios programas. revise los programas que ha escrito antes e intente reescribirlos para aplicar los nuevos conocimientos que ha aprendido; 38 No se pierda los libros Ninguno de los ejercicios; termínelos todos y registre sus ideas de solución. 39. El lenguaje C y el entorno de desarrollo integrado C deben aprenderse y dominarse al mismo tiempo; 40. Ahora que ha decidido aprender C, cúmplalo. porque el propósito de aprender un lenguaje de programación es dominar la tecnología de programación, y la tecnología de programación es multilenguaje. 41 Dejemos que los diversos aspectos del lenguaje C compitamos ferozmente con las plataformas y entornos de desarrollo. sobre el aprendizaje del lenguaje C en sí; 42 Cuando esté a la mitad de escribir un programa en C y descubra que el método que utilizó es torpe, no lo detenga inmediatamente, complete las partes restantes tan pronto como sea posible. como sea posible para garantizar la integridad del diseño, luego analice sus errores, rediseñe y escriba (ver 43. No sea impaciente, diseñe la clase C. De hecho, no es fácil; en su propio programa y su propio nivel de diseño de clase se mejoran y desarrollan a través de la práctica continua de programación; 44 Nunca deje de seguir algunas de sus reglas solo porque el programa es "pequeño" Reglas no calificadas: los buenos hábitos son. cultivado, no memorizado una vez; 45 Cada vez que aprendas un punto C difícil, intenta explicar este punto de conocimiento a los demás y deja que lo entiendan. Solo puedes demostrar que realmente lo entiendes si puedes. explíquelo claramente; 46. Registre los puntos de conocimiento que ha ignorado o no entendió al comunicarse con otros 47. escriba, incluso si el número de versión de su programa será la Versión 100.XX; 48. Guarde todos los programas que haya escrito; esa es una de sus mejores acumulaciones. no seas una persona impetuosa; 50. ¡Por favor, ama C! Suplemento: Algunas ideas sobre cómo aprender C, espero que puedan ser útiles. principiantes 1. Si nunca antes ha estado expuesto a C, entonces el primer tutorial de C que elija es particularmente importante. Puede elegir de acuerdo con los siguientes estándares: a. Explique el estándar c. Después de todo, c ha cambiado mucho que antes. b. Los requisitos son completos, pero no demasiado profundos. Esto le ayudará a tener una comprensión integral de C y a sentar una base sólida. Además, los materiales didácticos fáciles de entender también pueden acelerar el proceso. Progreso del aprendizaje y manténgase constante. Una sensación de logro. c. Debe haber ejemplos completos para explicar cómo utilizar cada punto de conocimiento. Tenga en cuenta que la integridad mencionada aquí no significa fragmentos de código individuales. Debido a que nunca antes ha estado expuesto a la programación en C, el código completo puede brindarle un concepto general y puede practicar mucho rápidamente, porque la programación variable comienza con la imitación y el código completo solo le indica Un paso completo. No es necesario especular por su cuenta. d.Recomendado: "c primer plus" 2. Cuando tengas una base determinada, debes elegir algunos libros para mejorar rápidamente. La característica de este tipo de libros es que no solo te enseña a usarlo, sino que también te dice cómo pensar, y no te resulta tan fácil de leer. Es profundo y no se puede comprender con sólo leerlo una vez. Recomendado: "pensar en c" "c efectivo" "c más efectivo" "lenguaje de programación c"..."c meditación" 3 El siguiente paso es leer y practicar los libros presentados en el segundo paso. Dado que estos libros son profundos, todos obtendrán diferentes beneficios según su propia base. Por ejemplo, si su base no ha alcanzado un cierto nivel, entonces hará la vista gorda ante algunas tecnologías profundas, ¿no lo cree? Puedes probarlo y ver si puedes leer un libro anterior después de haber mejorado hasta cierto punto, descubrirás muchas cosas nuevas.