[Reimprimir] Cómo aprender programación informática está escrito para estudiantes de informática
(1) La "fuerza interior" debe aprenderse bien. No se limite a aprender varios idiomas, herramientas y requisitos enumerados por algunas empresas de tercera categoría. Debe aprender bien cursos como estructuras de datos, algoritmos (algoritmos, no análisis numérico), bases de datos, principios de sistemas operativos, estructuras informáticas y matemáticas discretas. Si puede resolver la mayoría de las preguntas del Arte de la programación informática de Donald Knuth, significa que tiene buenas habilidades. Hoy en día, muchos estudiantes están aprendiendo varios idiomas, marcos y poniéndose al día con las tendencias tecnológicas. Esto no quiere decir que no sea algo bueno. Estar expuesto a más tecnologías durante la universidad ciertamente puede ampliar sus horizontes. , pero no debes olvidarte de aprender sobre el idioma. Hay cosas más importantes detrás de las herramientas esperando que aprendas. Quizás después de aprender muchos lenguajes y herramientas, descubra que todavía no puede escribir un programa eficiente y agradable. En este momento, ¿tienes que pensar si deberías prestar más atención a estos temas de "fuerza interna"? Definitivamente es útil consultar libros como "Introducción a los algoritmos" y "Comprensión profunda de los sistemas informáticos". Por supuesto, sin la base del lenguaje, es imposible hablar de ello, pero siempre debes recordar que las herramientas del lenguaje son solo "movimientos". Sólo con una "fuerza interna" profunda puedes "ganar sin movimientos y todo". movimientos" sin importar cómo te enfrentes a cualquier enemigo. (2) Mucha programación, preferiblemente cuatro años de experiencia universitaria con 100.000 líneas de experiencia en programación. Leer, hacer cosas y pensar son los tres vínculos principales del aprendizaje. La falta de alguna parte reducirá en gran medida el efecto final. Esto es especialmente cierto cuando se aprende a programar. Según mi experiencia personal, leer un libro durante un mes sin practicar no es tanto como aprender codificando durante dos días. Por supuesto, esto es un poco absoluto. Pero simplemente leer sin hacer nada es muy indeseable. Muchos estudiantes preguntan cómo deberían aprender a programar y la respuesta es solo tres palabras: “hacer más”. Aunque la cantidad de código no es un criterio para juzgar la capacidad de programación de una persona, puede determinar su competencia para ejecutar el programa. Incluso los mejores programadores se perfeccionan poco a poco con la práctica. Nada más que familiaridad. (3) Preste atención al "trabajo duro", no desdeñe la programación ni las pruebas, y preste atención a cada detalle de cada trabajo. Cien líneas de un programa de calidad valen más que 500 líneas de un programa desordenado. Perseguir ciegamente la cantidad de código es en realidad el resultado de una mentalidad de aprendizaje poco confiable. El aprendizaje de tecnología y el desarrollo de tecnología deben ser prácticos y constantes. Algunos estudiantes piensan que las listas enlazadas son muy simples y no están dispuestos a escribirlas. Simplemente usan su cerebro para pensar en ellas. Lista vinculada, la estructura de datos más simple, ¿aún necesitas escribirla? Cuando lo escribo, o no sé por dónde empezar, o cuando lo escribo, encuentro que los consejos están equivocados y hay muchas pérdidas de memoria... La sociedad es muy impetuosa, Internet es muy Impetuoso, los que trabajamos en tecnología no podemos ser impetuosos, y es realmente inaceptable tener grandes ambiciones y manos bajas. (4) No renuncies a las matemáticas, especialmente si estás interesado en algunos campos que requieren matemáticas (como video, voz, imágenes...) Siempre siento que hay dos tipos de personas que trabajan en programas, uno es excelente en matemáticas y pobre en inglés. El otro tipo es excelente en inglés pero no está a la altura en matemáticas. Parece que hay relativamente pocas personas con cerebros izquierdo y derecho fuertes (si es así, felicitaciones o(∩_∩)o Desafortunadamente, caigo en la última categoría, y lo que es aún más desafortunado es que todavía quiero participar). desarrollo de juegos. Lamento no haber escuchado las conferencias de matemáticas avanzadas, generación de líneas, etc., y haberme sumergido en el aprendizaje de muchas técnicas complicadas. Tanto es así que cuando leo libros de D3D ahora, tengo que seguir mirando hacia atrás en busca de varias fórmulas y teoremas matemáticos. Entonces, si hay estudiantes que están decididos a dedicarse a campos como los juegos o el procesamiento de gráficos, deben estudiar matemáticas y escuchar las conferencias con atención. La dificultad del autoestudio de matemáticas es diferente a la de otras materias. Primero deje los libros extracurriculares para el autoestudio y piense detenidamente en el costo de tiempo y comprenderá cuál es más importante. (5) Practicar el espíritu de equipo y cooperar con los demás. Diferentes maneras no funcionan juntas. Es posible que los estudiantes con diferentes direcciones técnicas no se comuniquen mucho, pero aun así se recomienda que cooperen más con los demás. Intente formar un equipo de desarrollo, divida el trabajo y colabore en un proyecto pequeño, y utilice software de control de versiones (6) Encuentre un trabajo de verano o un trabajo a tiempo parcial verdaderamente significativo sin afectar sus estudios. Vaya a una empresa y trabaje en programas que realmente se utilizarán bajo la guía de un buen jefe. No vaya a un lugar donde le pidan que sea el "jefe".
Buscar un trabajo a tiempo parcial es lo mismo que buscar trabajo. No se limite a mirar el salario y el puesto de trabajo. Elija un entorno donde pueda aprender, una empresa que esté dispuesta a capacitar a los empleados y una empresa que valore. tu experiencia. Finalmente, elige un buen jefe. "Las aplicaciones comerciales reales están lejos del desarrollo basado en la investigación en el campus, y hay que admitir que la educación informática en las universidades no está en contacto con las necesidades reales. Por lo tanto, la única manera de mejorar rápidamente sus habilidades reales durante la etapa escolar es para hacer trabajos relacionados Trabajo a tiempo parcial. Cuando aprendes en el trabajo, es posible que tengas diferentes sentimientos al elegir un trabajo. Todos quieren ir a Microsoft, Google o IBM, pero creo que solo unos pocos pueden ir. La prioridad a la hora de elegir una empresa debería ser la siguiente: poder aprender y mejorar continuamente, estar dispuesto a formar a los empleados y prestar atención a la buena cultura corporativa y al entorno de la empresa. El aprendizaje es lo primero y todo lo demás es lo segundo. Solo quieres ganar mucho dinero, tal vez no seas adecuado. Toma el camino de la tecnología. Accidentalmente vi estas palabras del Sr. Kaifu Lee (seis oraciones en rojo) en Internet, desafortunadamente, si las hubiera entendido antes. Es posible que me haya desviado menos en el proceso de aprendizaje. El contenido está escrito con la esperanza de brindar algo de ayuda a los estudiantes que todavía tienen dificultades para aprender a programar. Al final, la sociedad es muy impetuosa e Internet es muy impetuosa, pero. Por favor, cálmate y aprende tecnología. Estoy aquí y quiero agradecerte por enseñarme. Los dos profesores Dong Zhiyong y Dong Yuejun de mi clase profesional han pasado un año y medio, que no es ni corto ni largo, sino por mucho tiempo. Para mí, aunque hay arrepentimientos, todavía es un viaje.