¿Cómo aprender a programar más rápido? Gracias a todos. ¡La práctica es la mejor maestra! Otro punto a enfatizar es que la programación es una habilidad, al igual que aprender un idioma extranjero, ¡nunca se puede "aprender rápidamente"! He aprendido tecnología informática por mi cuenta durante 10 años. Después de impartir una serie de cursos de programación en colegios y universidades en los últimos años, he estado pensando en las siguientes preguntas: ¿Cómo se desarrolla el software? ? ¿Programar es difícil o fácil? ¿Existe algún "secreto de las artes marciales" que pueda hacer que las habilidades de programación "exploten en 10 años"? ? ¿Cómo debería aprender tecnología informática una persona que aspira a convertirse en un excelente ingeniero de software? ? ¿Existe algún método que pueda ayudar a muchos estudiantes a aprender rápidamente tecnologías informáticas específicas sin repetir los desvíos que otros y yo hemos tomado? El resultado de tu pensamiento es el libro que lees. En mi propia práctica personal de aprendizaje y desarrollo, gradualmente fui formando la opinión de que programar en realidad no es difícil. Para programar, no es necesario ir al departamento de informática de una universidad para aprender muchas teorías difíciles. Después de una orientación y formación adecuadas, un estudiante de secundaria puede unirse a un equipo de proyecto de software y escribir programas de considerable calidad. ¿Por qué tanta gente considera la programación como algo esotérico? ¿Por qué a tantas empresas nacionales de software les resulta tan difícil encontrar programadores cualificados? Al mismo tiempo, se ha producido exactamente la situación contraria: cada año, un gran número de graduados en informática y carreras afines buscan trabajo, pero se topan con un muro en todas partes. No es fácil encontrar trabajo... En el futuro. Por un lado, el número de programadores verdaderamente cualificados es muy pequeño. Las empresas de software necesitan talentos urgentemente. Por otro lado, un gran número de estudiantes no pueden encontrar su trabajo ideal después de graduarse. ¿Por qué se forma un círculo tan extraño? Creo que hay dos razones importantes para este ciclo. La primera es la cuestión de los métodos y actitudes de aprendizaje de los estudiantes. Debido a la falta de una comprensión correcta del trabajo de desarrollo de software, muchos estudiantes han desarrollado un método de aprendizaje impetuoso y utilitario, que se manifiesta como seguir ciegamente la tendencia de aprender varias nuevas tecnologías populares, pero la mayoría de ellos solo tienen tres meses de entusiasmo. Debido a la falta de perseverancia y de bases teóricas y prácticas sólidas, no pueden dominar estas nuevas tecnologías en profundidad. Pueden "sentarse y hablar" durante las discusiones, pero pueden "mostrar sus verdaderos colores" cuando comienzan. Mucha gente nunca se ha preguntado: ¿las "nuevas" tecnologías que son populares ahora seguirán siendo "populares"? Mucha gente en China (incluyéndome a mí) hemos invertido mucho tiempo en aprender y dominar Foxpro y PowerBuilder, dos herramientas que alguna vez fueron populares. Pero en los últimos años, ¿cuántos proyectos se han desarrollado utilizando estas dos tecnologías? Por lo tanto, si desea "ponerse al día" con las nuevas tecnologías, sólo puede dedicar dos o tres años a aprender las tecnologías que la sociedad necesita con urgencia, lo que requiere que los alumnos tengan una visión de futuro. Pero la tecnología del software avanza tan rápido que pocas personas pueden predecir con precisión qué será popular dentro de unos años. Por lo tanto, en lugar de "pescar en el bosque", es mejor "dar un paso atrás y construir una red", elegir un campo que le guste, desde la teoría hasta la tecnología, dedicar dos o tres años a aprenderlo bien y desarrollar la capacidad de " pescado" en el proceso de aprendizaje. Con esta habilidad básica y calidad de autoestudio, ¿todavía te preocupa no pescar en el mar? Algunos estudiantes gastan mucho tiempo y dinero en cursos de capacitación en informática, haciendo todo tipo de hermosas promesas, esperando que otros los ayuden a convertirse en expertos técnicos, ¡pero no saben que la mayoría de los verdaderos expertos son "autodidactas"! Es más, demasiados estudiantes, especialmente aquellos que no se especializan en informática, toman exámenes a ciegas para diversas certificaciones, ya sean nacionales o extranjeras, siempre que tengan un certificado, una gran cantidad de personas tomarán los exámenes. Simplemente equiparan la capacidad de aplicar tecnología informática a un certificado. Es probable que la actual prueba de competencia informática se convierta en la segunda "nivel de inglés 4 o 6" en colegios y universidades. De hecho, puedes mostrarles a otros un trabajo de software que hayas escrito, lo que puede ilustrar mejor tus habilidades que mostrarles a otros un montón de certificados. La segunda razón importante para la formación del círculo vicioso es la educación informática. En la actualidad, la educación informática en colegios y universidades no puede cultivar un gran número de desarrolladores de software calificados. Durante los cuatro años de estudios universitarios, los estudiantes aprendieron mucha teoría informática, pero no prestaron suficiente atención al desarrollo de habilidades de programación. Debido a la falta de práctica, no pueden dominar bien la teoría y su nivel de computadora se ha convertido en "comida cruda". Además de los estudiantes universitarios, también hay una gran cantidad de entusiastas del desarrollo de software en la sociedad. Debido a que no tienen la oportunidad de aprender sistemáticamente tecnología de desarrollo de software, utilizan el autoestudio y la autopráctica para aplicar la tecnología informática que han aprendido en su propio trabajo. Aunque no tienen la ventaja de los estudiantes escolares, las capacidades reales de desarrollo de las personas destacadas son mucho mejores que las de los estudiantes universitarios o incluso de maestría en ciencias de la computación en universidades regulares. Hay muchos ejemplos de este tipo. ¡"Jugador profesional" es peor que "jugador aficionado"! Salí de allí por un "camino salvaje" y seguí un camino de autoaprendizaje orientado a la práctica. Desde mi práctica personal, siento profundamente que la informática es esencialmente una ciencia muy práctica. Mi consejo es que empiece a tender la mano.
NET y la he estado estudiando y utilizando. He leído casi un centenar de libros nacionales y extranjeros. NET, escrito con decenas de miles de líneas. Después de tener una cierta comprensión de... Creo que es Internet. NET es un muy buen punto de partida para que los principiantes aprendan tecnología de software. Los estudiantes pueden aprender la tecnología de desarrollo de software orientada a objetos actual en un solo paso, en lugar de aprender paso a paso en el orden tradicional de programación estructurada primero y luego programación orientada a objetos. Entonces pensé en una pregunta: ¿Cómo escribir este libro? El famoso físico Einstein expresó una vez esta opinión: cuando aprendes, sólo necesitas dominar aquellas cosas que pueden guiar profundamente tu pensamiento y abandonar todos los demás conocimientos irrelevantes. La tecnología de software en sí tiene una arquitectura grande y compleja. Si intentas dominarlo todo, no importa cuán grande o pequeño sea, solo terminarás agotado y no lograrás nada. Con este fin, resaltaré lo que creo que son los aspectos más importantes y básicos del libro según mi propio entendimiento. Estas cosas deben dominarse. Una vez que los entienda y domine, los lectores dominarán el método de "pesca" y podrán explorar más a fondo otros puntos técnicos en un campo determinado. Por lo tanto, no es necesario "cubrir" todas las áreas técnicas del libro. Hay reglas en la programación. Que un lector pueda convertirse rápidamente en un programador de un nivel considerable depende de su comprensión de las reglas de programación y de la base de conocimientos necesaria. Lo más importante es dominar los principios. Se justifican las actividades específicas y los pasos de trabajo realizados durante el proceso de desarrollo. Comprenda estos principios, sabrá qué se debe hacer, qué no se debe hacer, qué se debe hacer primero y qué se debe hacer después en todo el proceso de desarrollo de software. Después de tantos años de programación, me di cuenta de que el proceso de aprender tecnología de desarrollo de software es en realidad el proceso de aprender a hacer cosas. Por ejemplo, al desarrollar software, es necesario dividir y conquistar, proceder paso a paso, centrarse primero en el conjunto, organizar la secuencia de desarrollo de manera razonable y desarrollar buenos hábitos de programación. Esto no es solo una habilidad de programación, sino también una necesidad. Muchos otros trabajos además de programar. En el proceso de aprender y dominar la tecnología del software, se pueden ejercitar muchas cualidades básicas, como pensamiento profundo, voluntad fuerte, capacidad de aprendizaje y espíritu innovador. Si una persona puede afianzarse en la industria de TI con una competencia feroz sin precedentes y alta calidad, entonces se puede decir con seguridad que si cambia a otras industrias, también será un talento excelente y creará su propio mundo. En muchos libros de tecnología informática aparece una gran cantidad de términos profesionales, lo que sin duda aumenta la dificultad de lectura para los lectores que no están familiarizados con estos términos. La expresión de estos términos informáticos muchas veces no es fácil de entender si enfatiza la cientificidad y el rigor de su teoría, lo que limita en gran medida la difusión, popularización y aplicación de este conocimiento. Por lo tanto, la mayoría de estos términos se expresan de una manera fácil de entender en este libro, e incluso se utilizan muchas metáforas para aclarar sus connotaciones. Aunque esta expresión es fácil de entender, no es científicamente rigurosa. Si los lectores necesitan una definición científicamente precisa, consulte la literatura científica relevante. Lo que hay que enfatizar es que este libro es un libro profesional destinado a popularizar la tecnología de desarrollo de software. Es diferente de las monografías tradicionales de tecnología de ingeniería y de los libros de texto de teoría de la informática. Al leer, no se pierda cada palabra, como al aprender matemáticas en la escuela secundaria, pero concéntrese en formar una comprensión intuitiva y un conocimiento perceptivo del proceso de desarrollo de software. Para un desarrollador de software específico, sólo el conocimiento comprendido es conocimiento verdaderamente útil, y el conocimiento que no se puede entender es inútil. El objetivo principal del autor al escribir un libro es permitir a los lectores absorber rápidamente el conocimiento proporcionado en el libro y tratar de "explicar tecnologías complejas en lengua vernácula", por lo que busca palabras simples, pero si esto realmente se logra depende de la evaluación de los lectores. . La adquisición y dominio del conocimiento tiene sus leyes objetivas. En términos generales, el conocimiento concreto es más fácil de comprender, mientras que el conocimiento abstracto es más difícil de dominar. En el proceso de aprendizaje se debe seguir un bucle infinito de “concreto→abstracto→concreto→…”. Si alguien no sabe mucho sobre un tema pero espera que lo domine rápidamente mediante el estudio teórico, va en contra de las leyes objetivas de la comprensión humana del mundo. Desafortunadamente, en el sistema educativo actual de nuestro país, a los estudiantes se les permite concentrarse en aprender teorías abstractas e ignorar prácticas específicas, lo que resulta en un gran número de estudiantes que no han aprendido bien la teoría ni han sentado las bases prácticas necesarias. En mi opinión, sólo el aprendizaje teórico basado en la práctica es un aprendizaje verdaderamente efectivo. Por lo tanto, en todo el proceso de aprendizaje de tecnología informática, la práctica de desarrollo debe ser la línea principal y todas las teorías informáticas deben conectarse desde aquí. Si cada subcampo de la tecnología informática fuera visto como perlas, las prácticas de desarrollo serían los hilos que ensartan todas las perlas en un collar. Sin este hilo, todo lo que se obtiene al estudiar varios cursos de informática son cuentas sueltas de valor limitado.