Red de conocimiento informático - Conocimiento informático - ¿A qué debe prestar atención al aprender lenguajes informáticos? ¿Qué pasa con C, C, Java, etc.?

¿A qué debe prestar atención al aprender lenguajes informáticos? ¿Qué pasa con C, C, Java, etc.?

Aprender programación informática es un proceso paso a paso. Tomemos C como ejemplo para presentarlo. (C, C y Java son básicamente lo mismo)

:)

Cómo convertirse en programador: Cómo convertirse en programador de C (profundamente inspirado después de leer esto)

Comenzar: Comenzar significa tener una comprensión preliminar de las ideas de programación y ser capaz de resolver algunos pequeños problemas con la programación. Debe elegir un buen libro al comenzar. Si el nivel de dificultad es demasiado bajo, engañará a los lectores haciéndoles creer que la programación no debe ser demasiado avanzada, de lo contrario dañará la confianza del lector. Dado que el requisito de entrada a la programación es escribir algunos programas pequeños para resolver problemas pequeños, no es necesario aprender C directamente. Creo que los bucles, los juicios, los saltos y los punteros son las ideas de programación más básicas. aprender C en el futuro ayuda.

Te sugiero que primero aprendas C sólidamente. No solo debes dominar la sintaxis de C, porque el objetivo final de aprender programación es resolver problemas prácticos, por lo que también debes dominar adecuadamente la capacidad de conectarse. problemas prácticos de programación, recomiendo "Lenguaje de programación C (segunda edición)". Este libro fue escrito por el padre del lenguaje C. No solo presenta la sintaxis de C en detalle, sino que también proporciona muchos pequeños problemas prácticos como ejemplos. Se puede decir que después de leer este libro, ¡puede sentar una base sólida para el aprendizaje de programación en el futuro!

Mejora:

Después de aprender "Lenguaje de programación C (segunda edición)", puedes comenzar a aprender C. No es necesario profundizar en un tomo profundo al principio, "Essential "La "Edición china C" es muy adecuada para principiantes. Puede terminar de leerla en una semana. Después de leerla, podrá comprender rápidamente la imagen completa de C, aunque no podrá dominar C inmediatamente.

No podemos conformarnos con resolver "cien dólares para comprar cien pollos". Aún quedan muchos problemas no funcionales para implementar verdaderamente el programa, como por ejemplo ¿cómo usar menos memoria? ¿Qué se puede hacer más rápido? Después de familiarizarte con un idioma, ¡debes estudiar seriamente la estructura de datos! Las estructuras de datos garantizan que nuestros programas se ejecuten de manera eficiente. "Descripción del lenguaje C de aplicaciones y algoritmos de estructura de datos" es un buen libro. Proporciona muchos ejemplos prácticos, como la programación de estaciones de tren y caminar por laberintos. En comparación con el problema de "comprar cien pollos por cien dólares", es más alto. nivel.

A continuación, si desea concentrarse en mejorar su nivel de C, puede elegir "Pensamientos de programación en C" y luego leer "Edición china de C eficaz, segunda edición" y "Edición china de C más eficaz". Dos libros presentan una gran experiencia eficiente usando C, el lenguaje es muy divertido. A estas alturas ya puedes llamarte programador en C, ¡enhorabuena!

A continuación se muestran algunos libros que los amigos interesados ​​pueden elegir leer. Si desea utilizar C para desarrollar software de manera eficiente, ¡debe aprender STL! La "Biblioteca de programas estándar C: tutorial de autoaprendizaje y manual de referencia" puede ayudarlo a aprender el uso de STL y puede usarlo como manual durante el desarrollo. Con la base de la estructura de datos anterior, no encontrará ninguna dificultad. aprender el uso de STL. Si aún desea conocer las ideas y principios de diseño de STL, también puede consultar "Programación genérica y STL". Algunos amigos pueden preguntar, ¿cómo se implementa el mecanismo orientado a objetos de C? "Exploración en profundidad del modelo de objetos C" le da la respuesta, analiza la implementación subyacente de C. Finalmente, si desea tener una enciclopedia C, ¡debe ser "Lenguaje de programación C (edición especial)"! Este libro es la obra maestra de Bjarne Stroustrup, el padre de C, y se considera autorizado.

Más mejoras:

Hasta ahora, domina el lenguaje C de manera competente. Lo que necesita mejorarse ahora es el pensamiento de diseño. La característica más importante de la orientación a objetos (OO). centrar nuestra atención en El esfuerzo se desplaza de la arquitectura de ejecución del sistema a la arquitectura conceptual, por lo que es más fácil desarrollar sistemas grandes utilizando OO.

Pero a menudo se puede ver a personas que usan C para resolver problemas usando el pensamiento orientado a procesos. Lo que les falta es pensamiento de diseño orientado a objetos. No es de extrañar que los libros que leí antes aquí no le enseñen cómo desarrollar sistemas usando el pensamiento orientado a objetos. A lo sumo, presenta lo que es la orientación a objetos. Después de leer tantos libros, es inevitable que tenga ideas preconcebidas en "Programación en lenguaje C" (o el primer libro de programación que lea). a nosotros. ¡Dejemos que esta brecha se solucione con "Patrones de diseño: la base del software reutilizable orientado a objetos"! El llamado patrón es una estructura del sistema que ha sido resumida por sus predecesores y perfeccionada con el tiempo. El patrón de diseño muestra 23 patrones clásicos, a través del aprendizaje y la comprensión, puede ver lo que está verdaderamente orientado a objetos.

Después de leer "Patrones de diseño: la base del software orientado a objetos reutilizable", si tiene tiempo, también puede leer "Refactorización: mejora del diseño del código existente (versión china)" y aprenda sobre orientado Después de observar las ideas de diseño de objetos, puede volver a examinar su nivel de programación en C desde cierta altura.

Conclusión:

¡En el proceso de aprender a programar, debes prestar atención para practicar más! Es una buena idea ir a foros profesionales para discutir con otros cuando estés estudiando. Encontrarás muchos amigos entusiastas que estudiarán contigo. ¿No sería mejor hacer algunos amigos aprendiendo programación? Finalmente, espero que puedas convertirte en un excelente programador y contribuir al desarrollo del software chino.