Colección de citas famosas - Slogan de motivación - C ¿Cómo aprender? Hermanos y hermanas, por favor ayúdenme.

C ¿Cómo aprender? Hermanos y hermanas, por favor ayúdenme.

En primer lugar, permítanme declarar: sólo puedo decir unas pocas palabras al respecto (C es demasiado amplio :))

El Sr. Meng Yan mencionó una vez que "C necesita un corazón libre", quiero decir "C necesita un corazón y unas manos libres". Estoy seguro de que la libertad en la que pienso es diferente de la libertad del Sr. Meng Yan.

Porque mi interpretación personal de la libertad es : "Usa tu propia libertad" Las ideas surgen de escribir casos de uso de verificación libremente"

En términos de experiencia de aprendizaje personal:

1. En el proceso de aprender C, primero debes practicar un tutorial básico sólido de C, este tutorial no es profundo pero sí completo. Le permite tener una descripción general. Es mejor practicar con estructuras de datos básicas. No pase todo el día diciendo Hola mundo ~~ Hola MM. >

2. Baja. Necesitas "C (más) efectivo", que te permite pensar más en C y aprender algunas técnicas y malentendidos. Sin embargo, debes practicarlo al mismo tiempo, de lo contrario es posible que no puedas hacerlo. Domina verdaderamente estas técnicas y evítalas por un tiempo.

3. Para mejorar, necesitas: (Es posible que el siguiente libro esté roto:))

"Patrón de diseño". : Sentimiento personal, aunque el patrón de diseño es una forma de pensar. El método, en términos de implementación específica, es solo

la exploración y la combinación inteligente de lenguajes OOP. Y la combinación aquí es lo principal.

p>

las características son limitadas, hay varias en este libro. El modelo no utiliza atributos virtuales

Documento estándar C: cuando lo use para realizar investigaciones especiales, se dará cuenta de lo que es real.

Completo y profundo (naturalmente se refiere a la explicación de sintaxis y semántica).

"Análisis del código fuente STL": sin una base profunda, es imposible aprender el código fuente STL detrás. puertas cerradas.

Sin embargo, este artículo también se centra en la explicación y orientación de tecnologías clave ~~

Hay muchos libros famosos sobre GP y STL, pero no los he leído. . No juzgues.

"Inside The C Object Model": El libro más valioso, sin él, C siempre será un misterio, incluso si has estado inmerso en él N veces~~

p>

"Moden In C Design": muchas de las ideas aquí son difíciles de acceder con tu propio pensamiento ~~ :)

Tengo que admirar a Andrei Alexandrescu.

Otros libros sobre C en el mercado se pueden utilizar en automóviles. Creo que, excepto "El diseño y la evolución de C", es un producto único y vale la pena leerlo. No se recomienda dedicar demasiado tiempo a otros libros, ni siquiera a Bjarne Stroustrup. , Stanley B.Lippman, etc. Por supuesto, es mejor si tienes tiempo para leer. De todos modos, ahora lo lamento. Al principio solo me concentré en leer más, ignoré la lectura profunda y no leí los libros clásicos. No se trata del número de copias, sino del número de veces que se leen. Hablando por experiencia, la gente en BBS a menudo señala sin pensar que al presentar libros técnicos sobre COM, creo que es de nivel básico. Como dijo Dale Rogerson, este libro es completamente Si lo comprende, será un experto en COM ~~ En el libro, es posible que no haya notado muchas de las palabras del autor porque aún no las comprende y no siente nada por ellas. Léelo una y otra vez y te sentirás oh ~ es simple ~ Léelos todos :) Estos La mayor diferencia entre los libros y muchos libros nacionales es que los autores de libros nacionales pueden escribir bien, pero es posible que ellos mismos no lo entiendan :) ¿Qué información se copia:)?

4. No importa cuánto tiempo te sumerjas en la sintaxis y la semántica de un idioma, es posible que no puedas penetrar en sus sutilezas.

Necesitas aprender trabajos prácticos (técnicas) que apliquen este lenguaje. Puedes estudiar algo de FrameWork o algunas tecnologías específicas como CORBA, COM, etc. Solo soy yo, he estado expuesto a C durante unos diez meses y mi. La comprensión de Virtual ha cambiado varias veces. Esta es la primera vez en "Dentro del modelo de objetos C", y en "La esencia de COM", es la segunda vez que COM utiliza mecanismos virtuales para resolver los requisitos de diseño compatible con binarios. Lo que más me impresionó de lo virtual es si los componentes de la tecnología de automatización son capaces debido al entorno. El análisis de la estructura virtual lleva a la pregunta de si se deben distribuir todas las interfaces. Durante todo el día, no sé cuándo entenderás realmente muchas características de C.

Incluso si puedes contarles a los demás muchas cosas, esto está bien~lo otro no está bien~~y así sucesivamente. ~~:)

Durante todo este proceso, me gusta decirles esto a mis alumnos: siempre deben usar C. Las diversas características de UseCase se mezclan y elaboran repetidamente en mi mente. que cuando aprendo los conceptos básicos, necesito puntos de conocimiento completos en el libro de texto. A menudo, escribo, modifico y agrego UseCase libremente para estudiar ciertas características. Esto es lo que creo que es un muy buen hábito. Memorizo ​​las experiencias de otras personas. todo el día no sé cuántas capas todavía recuerdo después de unos meses :)?

¿Quizás la descripción anterior sea un poco resumida :)?

En resumen, Creo que aprender C requiere pensar más (por ejemplo, si piensas en por qué la herencia de clases de plantilla no admite la herencia de clases virtuales, plantillas

, cuál es la relación entre las instancias de clase base y las instancias de clase heredadas),

Escriba más casos de uso,

Mezcle un montón de características (como clases de plantilla

>

Firmas de miembros, múltiples firmas de miembros de clases de plantillas anidadas, clases anidadas y ciclos de vida de clases encapsuladas

Control, etc.)

Elija la dirección de la aplicación lo antes posible (esto punto Muy importante Opinión personal adicional: la mayoría de la gente piensa que la teoría es muy difícil, pero quiero decir: la aplicación también es difícil :)). Utilice la teoría para comparar su propio comportamiento de manera oportuna.

Epílogo. :

Como se mencionó anteriormente, es solo una aplicación. Comparar lenguajes no tiene sentido. Sin embargo, lo que quiero decir es que no me atrevo a imaginar que las personas que no han sido templadas por C puedan estudiar C # en profundidad (. De hecho, nunca pensé que C # fuera más fácil de aprender que C, pero sus puntos en profundidad son diferentes, me atrevería a decir que C (muchas de las dificultades se crean artificialmente). también hay factores como la historia de C,

comunidad, recursos, etc.