Quiero ser un experto en informática y saber programar para encontrar lagunas, etc. ¿Por dónde debería empezar?
Los principiantes no deben quedarse demasiado en la superficie de los lenguajes y herramientas. Las mejores opciones para aprender un lenguaje que sea fácil de comprender y entender son: Ensamblador, C, C++. Creo que C/C++ es suficiente y el ensamblaje es suficiente para depurar e incrustar el ensamblaje. Elegí C porque es fácil de comenzar pero difícil de entender. Requiere el soporte de estructuras de datos y algoritmos, para que puedas aprender mejor las estructuras de datos y los algoritmos.
Los principiantes no deben utilizar Java, VC++, MFC o VB, ya que será muy peligroso. Si no tiene una base profunda y permanece en la superficie del idioma durante demasiado tiempo, no será propicio para el desarrollo futuro y el aprendizaje continuo de los principiantes. ¡Sí! Puede usar JAVA para programar, puede usar MFC para hacer cosas o puede usar VB para programar. Pero no entiendes algunas cosas relativamente básicas, ni siquiera el ensamblaje y la depuración, y ni siquiera sabes dónde están los errores del programa. Entonces siempre serás un oficial con un martillo. ¿No quieres ser ingeniero de construcción? Usted pensó en el edificio y dibujó los dibujos, no los trabajadores que construyeron el edificio trabajando duro en un lugar discreto.
Estudio en profundidad de los conceptos básicos subyacentes: C/C++-->Estructura de datos-->Principios de compilación
Circuitos digitales y lenguaje ensamblador-->Principios de composición informática
Sistema operativo --> Kernel de Linux
Hágalo usted mismo y escriba un kernel relativamente simple.
¿Por qué? Debido a que el kernel es el mejor modelo para aprender ingeniería de software, contiene muchas habilidades y tecnologías que no se pueden aprender en los libros de texto de C/C++. Principalmente resume el conocimiento teórico. ¿Por qué escribir un kernel de sistema operativo simple? Nada es más fácil de entender que la práctica. Cuando complete el kernel simple, tendrá una comprensión más profunda de los principios de composición de computadoras, sistemas operativos, kernels de Linux, estructuras de datos, lenguaje C y ensamblador.
¿Pueden entender estas cosas los programadores de bajo nivel que solo pueden jugar VB, VC++ y JAVA? Es por eso que algunos programadores avanzados pueden dominarlo en dos o tres días simplemente leyendo libros de VB. Le pides a un programador JAVA que lo pruebe.
Por lo tanto, si quieres convertirte en un maestro, si tienes una base sólida, será fácil aprender cualquier cosa. Por ejemplo, aprenderá Java este año y VC++ el próximo. Después de todo, nadie puede aprender bien.
Espero que puedas avanzar cada vez más en el camino del aprendizaje y mejorar cada vez más.
Espero que puedas avanzar cada vez más en el camino del aprendizaje y mejorar cada vez más.
Espero que contribuyas al futuro de la industria del software. Espero que admita Linux y el software de código abierto.
También soy estudiante de primer año de universidad. Realmente no tengo motivos para no sentir curiosidad. Ésta es la forma de pensar que aprendí de los maestros del pasado. Estoy tratando de convertirme en un maestro.
Si quieres trabajar duro para convertirte en un maestro, no pierdas el tiempo jugando, jugando a las cartas, tocando la guitarra, etc. Todos nuestros estudiantes de informática juegan juegos en línea. Estoy realmente preocupado por ellos y aún más por el futuro de la industria del software de China.