Red de Respuestas Legales - Asesoría legal - Mejora tus habilidades en C++

Mejora tus habilidades en C++

Creo que el lenguaje de programación C++ es la mejor lectura para principiantes en C++. Las razones son las siguientes:

1. Debe tener cuidado al elegir libros de introducción, de lo contrario afectará en gran medida la comprensión de C++ de los principiantes. Como clavar clavos en una tabla. Si los primeros martillazos lo derriban, será complicado corregirlo después. Muchas personas finalmente dejaron de aprender C++ porque fueron engañadas por algunos libros malos y lo abandonaron antes de tener tiempo de apreciar la grandeza y magnificencia de C++. Esta situación es muy lamentable. En vista de esto, siempre que alguien me pregunte qué libro debería elegir para que los principiantes aprendan C++, recomendaré sin dudarlo la obra maestra "El lenguaje de programación C++" del fundador de C++, Bjarne Straustrup. La razón por la que recomiendo este libro, que puede resultar un poco difícil para principiantes, es porque las personas que eligen C++ como objeto de aprendizaje son generalmente técnicos que aspiran a especializarse en investigación y desarrollo de software. Generalmente, tienen algunos conocimientos básicos en el campo de la informática. Si un principiante no quiere avanzar más en el campo de la programación, entonces no le recomendaría aprender C++, sino aprender otros lenguajes.

2. A diferencia de algunos libros de programación comunes en el mercado que enfatizan un proceso de aprendizaje breve y rápido, no se apresure a aprender este libro rápidamente. Porque C++ no es un lenguaje que se pueda acelerar. El llamado aprendizaje rápido no es más que aprender un poco de C++. El lenguaje de programación C++ se puede colocar sobre su almohada para acompañarlo a dormir durante mucho tiempo. Lo acompañará en cada etapa de crecimiento de su carrera de programación. Así que este libro es definitivamente una inversión que vale la pena. En la superficie, aprender una obra tan clásica puede ser lento y difícil, pero creo que este es el verdadero atajo, porque no te permitirá desviarte ni te hará corregir una y otra vez durante el proceso de aprendizaje. Me formé una idea errónea mientras leía otros libros de C++ de baja calidad, así que dije: ¡Parece muy lejano!

3. El establecimiento inicial de conceptos OO es un requisito previo para aprender C++. Siempre debe utilizar conceptos OO para comprender las decisiones de diseño de C++. OO tiene tres conceptos centrales: encapsulación, herencia y polimorfismo. También hay muchas introducciones a los conceptos básicos de OO en Internet. Los principiantes no necesitan apresurarse para comprenderlo completamente de una vez, porque una comprensión profunda de los conceptos de OO solo se puede obtener mediante el pensamiento y la práctica a largo plazo. La característica más importante de este libro es que presta especial atención a explicar los entresijos de varias características gramaticales de C++. Lo que es especialmente valioso es que cada capítulo del libro ofrece sugerencias de programación extremadamente prácticas, que los autores nacionales de C ++ no pueden escribir. Cuando digo esto, definitivamente no estoy defendiendo a los extranjeros. Si el nivel de tecnología de TI de China está 20 años por detrás del de otros países, entonces el nivel de educación de TI de China debería estar al menos 30 años por detrás de los de otros países. En la actualidad, ninguno de los escritores técnicos originales de China en el campo de la redacción técnica de TI puede considerarse un maestro. La mayoría de ellos se ganan la vida con tijeras y pasta. Los de grados inferiores plagian y reconstruyen directamente las obras de artistas famosos extranjeros; los de grados superiores necesitan observar las normas y especificaciones técnicas y luego traducirlas al chino para convertirlas en obras.

4. Después de leer libros de C++ escritos por autores nacionales, le resulta difícil comprender el poder real de C++. Parece que solo está familiarizado con los detalles gramaticales de un lenguaje de programación ordinario. Mucha gente pregunta: la mayoría de los conceptos gramaticales de C++ también se encuentran en otros lenguajes, como funciones, estructuras, subrutinas, clases y otros conceptos. Entonces, ¿qué características hacen de C++ uno de los lenguajes de programación más influyentes en la actualidad? Esto es lo que esos libros nacionales de C++ no pueden decirle. Una gran cantidad de libros nacionales de C ++ se centran básicamente en estas * * * características de varios lenguajes de programación. Básicamente, nunca he visto un libro que presente específicamente las "características" únicas de C ++. ¿Por qué estos autores no hablan de ello? Esto se debe a que las "características" exclusivas de C++ a menudo están ocultas en el diseño general de C++. Si no fuera por los maestros acérrimos de C++ como Bjarne Straustrup, los autores chinos comunes y corrientes nunca tendrían la capacidad de ignorar el diseño general de C++.

5. Todo el mundo puede dominar la sintaxis de varios lenguajes de programación en poco tiempo. Con respecto a la introducción de la sintaxis introductoria de C++, hay muchos materiales gratuitos en Internet. Los principiantes pueden pasar rápidamente la etapa de familiarización gramatical del aprendizaje de un idioma siguiendo la guía de estos materiales introductorios mientras escriben en la computadora. Una vez que los principiantes se familiaricen con la sintaxis básica de C++ en un corto período de tiempo, estos libros de C++ escritos por autores nacionales básicamente pueden dejarse de lado. Debido a que la mayoría de estos libros no tienen valor ideológico, apenas pueden llamarse manuales técnicos, pero si se utilizan para dominar C++ en profundidad, solo se puede decir que es un pez en el bosque. Además, estos libros no suelen ser baratos y suelen costar entre 30 y 50 yuanes. Los estudiantes generalmente tienen fondos limitados, por lo que el llamado buen acero debe usarse en la vanguardia.

En lugar de comprar un libro que tiene poco valor de uso, es mejor añadir un poco de dinero y comprar un libro verdaderamente clásico. Por lo tanto, nunca recomendaría a los principiantes que compren libros en C ++ escritos por autores nacionales.

6. China no tiene expertos en el campo de TI. Hasta donde yo sé, hay muchos expertos técnicos en China, pero rara vez veo expertos dispuestos a escribir sus valiosas experiencias y conocimientos en libros. En primer lugar, esta riqueza de conocimientos acumulada a lo largo de los años es demasiado valiosa para un técnico y es una lástima que el autor escriba un libro públicamente. Espero que todos reconozcan y acepten este hecho. El conocimiento tiene naturaleza de propiedad; en caso contrario, ¿de dónde viene el término "propiedad intelectual"? En segundo lugar, escribir un libro lleva mucho tiempo. Básicamente es el acto de Lei Feng de quemarse a sí mismo para iluminar a los demás. Por supuesto, escribir un libro aquí significa que el autor escribe la esencia de su propia experiencia sin reservas, en lugar de inventar cosas al azar sólo para ganar dinero. Finalmente, actualmente en China, no es realista obtener ingresos y remuneraciones razonables dedicando la propia experiencia técnica, y China no tiene el suelo para producir escritores técnicos a tiempo completo. Hay varias razones, y todo el mundo lo sabe.

7. ¿Por qué hay tantos expertos extranjeros dispuestos a escribir libros? Hay muchas razones. En primer lugar, los países extranjeros tienen muy buenos sistemas de protección de la propiedad intelectual y los ingresos de los expertos técnicos que escriben libros no son menores que los de un ingeniero experimentado. En segundo lugar, la acumulación de tecnología extranjera es demasiado fuerte. Algunas cosas pueden ser secretos técnicos en China, pero no lo son para los escritores extranjeros, por lo que pueden publicar libros. En tercer lugar, para algunos escritores, cuanto más publican sus experiencias, mejor les resulta. Por ejemplo, Bjani Straustrup Obviamente, para él, cuantos más programadores utilicen C++ en el mundo, más inquebrantable será su estatus. Por lo tanto, Bjani Straustrup puede contar todos sus pensamientos técnicos y experiencias sobre C++ a programadores de C++ de todo el mundo sin reservas. Lo mismo ocurre con Microsoft y SUN que publican sus propias especificaciones técnicas de forma gratuita. Por lo tanto, en el extranjero, autores, lectores y editores han formado un círculo virtuoso de ecosistema de conocimiento. No hay duda de que tal resultado debe ser una situación en la que todos salgan ganando. Sin embargo, recuerde que nunca adquirirá tecnología comercialmente valiosa comprando libros. Por ejemplo, nunca podrá comprar en el mercado el libro de explicación de algoritmos de Adobe sobre el motor de fuentes. ¿Qué pasa si solo necesitas estas tecnologías? La respuesta es: ¡cómpralo! Si no puedes permitírtelo o no puedes comprarlo, tienes que quitarte el abrigo y arremangarte. Sin bloqueo tecnológico no habrá progreso tecnológico. Ésta es otra cuestión que hay que explicar mediante la dialéctica.

8. Creo que sólo leyendo atentamente este libro escrito por el fundador de C++ se podrá comprender y captar con mayor precisión la esencia de lo que distingue a C++ de otros lenguajes. Bjarne Straustrup no sólo presentó la sintaxis de C++, sino que también explicó exhaustivamente las motivaciones de diseño de diversas infraestructuras de C++ y los problemas que deben evitarse durante la aplicación. ¡Este libro no sólo le dice cómo, sino más importante aún, le dice por qué! Además, ¡nadie en el mundo conoce C++ mejor que Bjani Strausstrup! ¡Nadie en el mundo puede explicar C++ más claramente que Bjani Straustrup! ¡Esta es la razón fundamental por la que recomiendo este libro! Creo que lo mejor es preguntarse siempre en el proceso de aprendizaje de C++: ¿Por qué algunas especificaciones en C++ se hacen de esta manera? Por ejemplo: ¿Por qué deberíamos sobrecargar a los operadores? ¿Por qué conservar el tan denostado mecanismo de herencia múltiple? Espera un momento. Pensar en estas preguntas es tratar de descubrir las intenciones de diseño del Comité de Estándares de C++, y estas intenciones de diseño en realidad reflejan profundamente varios problemas prácticos que enfrenta la industria.

9. Comprender el lenguaje C no es un requisito previo para aprender C++. C++ no solo es compatible con el lenguaje C, sino que, lo que es más importante, el concepto de programación defendido por C++ es completamente diferente del lenguaje C. En cierto sentido, el lenguaje C es una abstracción del modelo de CPU. Aunque C++ conserva completamente el modelo de máquina del lenguaje C, C++ presta más atención a la abstracción del mundo real. Por eso, Bjarne Strausstrup, el fundador de C++, escribió un artículo famoso: Aprenda C++ estándar como nuevo lenguaje (Aprenda C++ estándar como nuevo lenguaje).